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/01/23 02:24:57 UTC

svn commit: r371434 [21/21] - in /jakarta/tapestry/trunk: ./ config/ examples/Workbench/src/context/WEB-INF/ framework/src/java/org/apache/tapestry/html/ framework/src/java/org/apache/tapestry/services/impl/ framework/src/js/ framework/src/js/dojo/ fra...

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/submenu_off.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/submenu_off.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/submenu_off.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/submenu_on.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/submenu_on.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/submenu_on.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_left.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_left.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_left.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_left_r.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_left_r.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_left_r.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_left_r_curr.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_left_r_curr.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_left_r_curr.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_right.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_right.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_right.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_right_r.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_right_r.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_right_r.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_right_r_curr.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_right_r_curr.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/tab_right_r_curr.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/titlebar-bg.jpg
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/titlebar-bg.jpg?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/titlebar-bg.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/toolbar-bg.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/toolbar-bg.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/toolbar-bg.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/transparent.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/transparent.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/transparent.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_blank.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_blank.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_blank.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_expand_minus.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_expand_minus.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_expand_minus.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_expand_plus.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_expand_plus.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_expand_plus.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_c.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_c.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_c.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_l.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_l.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_l.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_p.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_p.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_p.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_t.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_t.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_t.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_v.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_v.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_v.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_x.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_x.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_x.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_y.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_y.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_y.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_z.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_z.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_grid_z.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_node.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_node.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/treenode_node.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/verticalbar.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/verticalbar.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/verticalbar.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/whiteDownArrow.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/whiteDownArrow.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/images/whiteDownArrow.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/incrementMonth.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/incrementMonth.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/incrementMonth.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/incrementWeek.gif
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/incrementWeek.gif?rev=371434&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jakarta/tapestry/trunk/framework/src/js/dojo/src/widget/templates/incrementWeek.gif
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/Parse.js
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/Parse.js?rev=371434&view=auto
==============================================================================
--- jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/Parse.js (added)
+++ jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/Parse.js Sun Jan 22 17:23:23 2006
@@ -0,0 +1,171 @@
+/*
+	Copyright (c) 2004-2005, 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.provide("dojo.xml.Parse");
+
+dojo.require("dojo.dom");
+
+//TODO: determine dependencies
+// currently has dependency on dojo.xml.DomUtil nodeTypes constants...
+
+/* generic method for taking a node and parsing it into an object
+
+TODO: WARNING: This comment is wrong!
+
+For example, the following xml fragment
+
+<foo bar="bar">
+	<baz xyzzy="xyzzy"/>
+</foo>
+
+can be described as:
+
+dojo.???.foo = {}
+dojo.???.foo.bar = {}
+dojo.???.foo.bar.value = "bar";
+dojo.???.foo.baz = {}
+dojo.???.foo.baz.xyzzy = {}
+dojo.???.foo.baz.xyzzy.value = "xyzzy"
+
+*/
+// using documentFragment nomenclature to generalize in case we don't want to require passing a collection of nodes with a single parent
+dojo.xml.Parse = function(){
+	this.parseFragment = function(documentFragment) {
+		// handle parent element
+		var parsedFragment = {};
+		// var tagName = dojo.xml.domUtil.getTagName(node);
+		var tagName = dojo.dom.getTagName(documentFragment);
+		// TODO: What if document fragment is just text... need to check for nodeType perhaps?
+		parsedFragment[tagName] = new Array(documentFragment.tagName);
+		var attributeSet = this.parseAttributes(documentFragment);
+		for(var attr in attributeSet){
+			if(!parsedFragment[attr]){
+				parsedFragment[attr] = [];
+			}
+			parsedFragment[attr][parsedFragment[attr].length] = attributeSet[attr];
+		}
+		var nodes = documentFragment.childNodes;
+		for(var childNode in nodes){
+			switch(nodes[childNode].nodeType){
+				case  dojo.dom.ELEMENT_NODE: // element nodes, call this function recursively
+					parsedFragment[tagName].push(this.parseElement(nodes[childNode]));
+					break;
+				case  dojo.dom.TEXT_NODE: // if a single text node is the child, treat it as an attribute
+					if(nodes.length == 1){
+						if(!parsedFragment[documentFragment.tagName]){
+							parsedFragment[tagName] = [];
+						}
+						parsedFragment[tagName].push({ value: nodes[0].nodeValue });
+					}
+					break;
+			}
+		}
+		
+		return parsedFragment;
+	}
+
+	this.parseElement = function(node, hasParentNodeSet, optimizeForDojoML, thisIdx){
+		// TODO: make this namespace aware
+		var parsedNodeSet = {};
+		var tagName = dojo.dom.getTagName(node);
+		parsedNodeSet[tagName] = [];
+		if((!optimizeForDojoML)||(tagName.substr(0,4).toLowerCase()=="dojo")){
+			var attributeSet = this.parseAttributes(node);
+			for(var attr in attributeSet){
+				if((!parsedNodeSet[tagName][attr])||(typeof parsedNodeSet[tagName][attr] != "array")){
+					parsedNodeSet[tagName][attr] = [];
+				}
+				parsedNodeSet[tagName][attr].push(attributeSet[attr]);
+			}
+	
+			// FIXME: we might want to make this optional or provide cloning instead of
+			// referencing, but for now, we include a node reference to allow
+			// instantiated components to figure out their "roots"
+			parsedNodeSet[tagName].nodeRef = node;
+			parsedNodeSet.tagName = tagName;
+			parsedNodeSet.index = thisIdx||0;
+		}
+	
+		var count = 0;
+		for(var i=0; i<node.childNodes.length; i++){
+			var tcn = node.childNodes.item(i);
+			switch(tcn.nodeType){
+				case  dojo.dom.ELEMENT_NODE: // element nodes, call this function recursively
+					count++;
+					var ctn = dojo.dom.getTagName(tcn);
+					if(!parsedNodeSet[ctn]){
+						parsedNodeSet[ctn] = [];
+					}
+					parsedNodeSet[ctn].push(this.parseElement(tcn, true, optimizeForDojoML, count));
+					if(	(tcn.childNodes.length == 1)&&
+						(tcn.childNodes.item(0).nodeType == dojo.dom.TEXT_NODE)){
+						parsedNodeSet[ctn][parsedNodeSet[ctn].length-1].value = tcn.childNodes.item(0).nodeValue;
+					}
+					break;
+				case  dojo.dom.TEXT_NODE: // if a single text node is the child, treat it as an attribute
+					if(node.childNodes.length == 1) {
+						parsedNodeSet[tagName].push({ value: node.childNodes.item(0).nodeValue });
+					}
+					break;
+				default: break;
+				/*
+				case  dojo.dom.ATTRIBUTE_NODE: // attribute node... not meaningful here
+					break;
+				case  dojo.dom.CDATA_SECTION_NODE: // cdata section... not sure if this would ever be meaningful... might be...
+					break;
+				case  dojo.dom.ENTITY_REFERENCE_NODE: // entity reference node... not meaningful here
+					break;
+				case  dojo.dom.ENTITY_NODE: // entity node... not sure if this would ever be meaningful
+					break;
+				case  dojo.dom.PROCESSING_INSTRUCTION_NODE: // processing instruction node... not meaningful here
+					break;
+				case  dojo.dom.COMMENT_NODE: // comment node... not not sure if this would ever be meaningful 
+					break;
+				case  dojo.dom.DOCUMENT_NODE: // document node... not sure if this would ever be meaningful
+					break;
+				case  dojo.dom.DOCUMENT_TYPE_NODE: // document type node... not meaningful here
+					break;
+				case  dojo.dom.DOCUMENT_FRAGMENT_NODE: // document fragment node... not meaningful here
+					break;
+				case  dojo.dom.NOTATION_NODE:// notation node... not meaningful here
+					break;
+				*/
+			}
+		}
+		//return (hasParentNodeSet) ? parsedNodeSet[node.tagName] : parsedNodeSet;
+		return parsedNodeSet;
+	}
+
+	/* parses a set of attributes on a node into an object tree */
+	this.parseAttributes = function(node) {
+		// TODO: make this namespace aware
+		var parsedAttributeSet = {};
+		var atts = node.attributes;
+		// TODO: should we allow for duplicate attributes at this point...
+		// would any of the relevant dom implementations even allow this?
+		for(var i=0; i<atts.length; i++) {
+			var attnode = atts.item(i);
+			if((dojo.render.html.capable)&&(dojo.render.html.ie)){
+				if(!attnode){ continue; }
+				if(	(typeof attnode == "object")&&
+					(typeof attnode.nodeValue == 'undefined')||
+					(attnode.nodeValue == null)||
+					(attnode.nodeValue == '')){ 
+					continue; 
+				}
+			}
+			var nn = (attnode.nodeName.indexOf("dojo:") == -1) ? attnode.nodeName : attnode.nodeName.split("dojo:")[1];
+			parsedAttributeSet[nn] = { 
+				value: attnode.nodeValue 
+			};
+		}
+		return parsedAttributeSet;
+	}
+}

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/__package__.js
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/__package__.js?rev=371434&view=auto
==============================================================================
--- jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/__package__.js (added)
+++ jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/__package__.js Sun Jan 22 17:23:23 2006
@@ -0,0 +1,17 @@
+/*
+	Copyright (c) 2004-2005, 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.xml.Parse");
+dojo.hostenv.conditionalLoadModule({
+	common:		["dojo.xml.domUtil"],
+    browser: 	["dojo.xml.htmlUtil"],
+    svg: 		["dojo.xml.svgUtil"]
+});
+dojo.hostenv.moduleLoaded("dojo.xml.*");

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/domUtil.js
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/domUtil.js?rev=371434&view=auto
==============================================================================
--- jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/domUtil.js (added)
+++ jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/domUtil.js Sun Jan 22 17:23:23 2006
@@ -0,0 +1,84 @@
+/*
+	Copyright (c) 2004-2005, 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.provide("dojo.xml.domUtil");
+dojo.require("dojo.graphics.color");
+dojo.require("dojo.dom");
+dojo.require("dojo.style");
+
+dj_deprecated("dojo.xml.domUtil is deprecated, use dojo.dom instead");
+
+// for loading script:
+dojo.xml.domUtil = new function(){
+	this.nodeTypes = {
+		ELEMENT_NODE                  : 1,
+		ATTRIBUTE_NODE                : 2,
+		TEXT_NODE                     : 3,
+		CDATA_SECTION_NODE            : 4,
+		ENTITY_REFERENCE_NODE         : 5,
+		ENTITY_NODE                   : 6,
+		PROCESSING_INSTRUCTION_NODE   : 7,
+		COMMENT_NODE                  : 8,
+		DOCUMENT_NODE                 : 9,
+		DOCUMENT_TYPE_NODE            : 10,
+		DOCUMENT_FRAGMENT_NODE        : 11,
+		NOTATION_NODE                 : 12
+	}
+	
+	this.dojoml = "http://www.dojotoolkit.org/2004/dojoml";
+	this.idIncrement = 0;
+	
+	this.getTagName = function(){return dojo.dom.getTagName.apply(dojo.dom, arguments);}
+	this.getUniqueId = function(){return dojo.dom.getUniqueId.apply(dojo.dom, arguments);}
+	this.getFirstChildTag = function() {return dojo.dom.getFirstChildElement.apply(dojo.dom, arguments);}
+	this.getLastChildTag = function() {return dojo.dom.getLastChildElement.apply(dojo.dom, arguments);}
+	this.getNextSiblingTag = function() {return dojo.dom.getNextSiblingElement.apply(dojo.dom, arguments);}
+	this.getPreviousSiblingTag = function() {return dojo.dom.getPreviousSiblingElement.apply(dojo.dom, arguments);}
+
+	this.forEachChildTag = function(node, unaryFunc) {
+		var child = this.getFirstChildTag(node);
+		while(child) {
+			if(unaryFunc(child) == "break") { break; }
+			child = this.getNextSiblingTag(child);
+		}
+	}
+
+	this.moveChildren = function() {return dojo.dom.moveChildren.apply(dojo.dom, arguments);}
+	this.copyChildren = function() {return dojo.dom.copyChildren.apply(dojo.dom, arguments);}
+	this.clearChildren = function() {return dojo.dom.removeChildren.apply(dojo.dom, arguments);}
+	this.replaceChildren = function() {return dojo.dom.replaceChildren.apply(dojo.dom, arguments);}
+
+	this.getStyle = function() {return dojo.style.getStyle.apply(dojo.style, arguments);}
+	this.toCamelCase = function() {return dojo.style.toCamelCase.apply(dojo.style, arguments);}
+	this.toSelectorCase = function() {return dojo.style.toSelectorCase.apply(dojo.style, arguments);}
+
+	this.getAncestors = function(){return dojo.dom.getAncestors.apply(dojo.dom, arguments);}
+	this.isChildOf = function() {return dojo.dom.isDescendantOf.apply(dojo.dom, arguments);}
+	this.createDocumentFromText = function() {return dojo.dom.createDocumentFromText.apply(dojo.dom, arguments);}
+
+	if(dojo.render.html.capable || dojo.render.svg.capable) {
+		this.createNodesFromText = function(txt, wrap){return dojo.dom.createNodesFromText.apply(dojo.dom, arguments);}
+	}
+
+	this.extractRGB = function(color) { return dojo.graphics.color.extractRGB(color); }
+	this.hex2rgb = function(hex) { return dojo.graphics.color.hex2rgb(hex); }
+	this.rgb2hex = function(r, g, b) { return dojo.graphics.color.rgb2hex(r, g, b); }
+
+	this.insertBefore = function() {return dojo.dom.insertBefore.apply(dojo.dom, arguments);}
+	this.before = this.insertBefore;
+	this.insertAfter = function() {return dojo.dom.insertAfter.apply(dojo.dom, arguments);}
+	this.after = this.insertAfter
+	this.insert = function(){return dojo.dom.insertAtPosition.apply(dojo.dom, arguments);}
+	this.insertAtIndex = function(){return dojo.dom.insertAtIndex.apply(dojo.dom, arguments);}
+	this.textContent = function () {return dojo.dom.textContent.apply(dojo.dom, arguments);}
+	this.renderedTextContent = function () {return dojo.dom.renderedTextContent.apply(dojo.dom, arguments);}
+	this.remove = function (node) {return dojo.dom.removeNode.apply(dojo.dom, arguments);}
+}
+

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/htmlUtil.js
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/htmlUtil.js?rev=371434&view=auto
==============================================================================
--- jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/htmlUtil.js (added)
+++ jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/htmlUtil.js Sun Jan 22 17:23:23 2006
@@ -0,0 +1,121 @@
+/*
+	Copyright (c) 2004-2005, 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.provide("dojo.xml.htmlUtil");
+dojo.require("dojo.html");
+dojo.require("dojo.style");
+dojo.require("dojo.dom");
+
+dj_deprecated("dojo.xml.htmlUtil is deprecated, use dojo.html instead");
+
+dojo.xml.htmlUtil = new function(){
+	this.styleSheet = dojo.style.styleSheet;
+	
+	this._clobberSelection = function(){return dojo.html.clearSelection.apply(dojo.html, arguments);}
+	this.disableSelect = function(){return dojo.html.disableSelection.apply(dojo.html, arguments);}
+	this.enableSelect = function(){return dojo.html.enableSelection.apply(dojo.html, arguments);}
+	
+	this.getInnerWidth = function(){return dojo.style.getInnerWidth.apply(dojo.style, arguments);}
+	
+	this.getOuterWidth = function(node){
+		dj_unimplemented("dojo.xml.htmlUtil.getOuterWidth");
+	}
+
+	this.getInnerHeight = function(){return dojo.style.getInnerHeight.apply(dojo.style, arguments);}
+
+	this.getOuterHeight = function(node){
+		dj_unimplemented("dojo.xml.htmlUtil.getOuterHeight");
+	}
+
+	this.getTotalOffset = function(){return dojo.style.getTotalOffset.apply(dojo.style, arguments);}
+	this.totalOffsetLeft = function(){return dojo.style.totalOffsetLeft.apply(dojo.style, arguments);}
+
+	this.getAbsoluteX = this.totalOffsetLeft;
+
+	this.totalOffsetTop = function(){return dojo.style.totalOffsetTop.apply(dojo.style, arguments);}
+	
+	this.getAbsoluteY = this.totalOffsetTop;
+
+	this.getEventTarget = function(){return dojo.html.getEventTarget.apply(dojo.html, arguments);}
+	this.getScrollTop = function() {return dojo.html.getScrollTop.apply(dojo.html, arguments);}
+	this.getScrollLeft = function() {return dojo.html.getScrollLeft.apply(dojo.html, arguments);}
+
+	this.evtTgt = this.getEventTarget;
+
+	this.getParentOfType = function(){return dojo.html.getParentOfType.apply(dojo.html, arguments);}
+	this.getAttribute = function(){return dojo.html.getAttribute.apply(dojo.html, arguments);}
+	this.getAttr = function (node, attr) { // for backwards compat (may disappear!!!)
+		dj_deprecated("dojo.xml.htmlUtil.getAttr is deprecated, use dojo.xml.htmlUtil.getAttribute instead");
+		return dojo.xml.htmlUtil.getAttribute(node, attr);
+	}
+	this.hasAttribute = function(){return dojo.html.hasAttribute.apply(dojo.html, arguments);}
+
+	this.hasAttr = function (node, attr) { // for backwards compat (may disappear!!!)
+		dj_deprecated("dojo.xml.htmlUtil.hasAttr is deprecated, use dojo.xml.htmlUtil.hasAttribute instead");
+		return dojo.xml.htmlUtil.hasAttribute(node, attr);
+	}
+	
+	this.getClass = function(){return dojo.html.getClass.apply(dojo.html, arguments)}
+	this.hasClass = function(){return dojo.html.hasClass.apply(dojo.html, arguments)}
+	this.prependClass = function(){return dojo.html.prependClass.apply(dojo.html, arguments)}
+	this.addClass = function(){return dojo.html.addClass.apply(dojo.html, arguments)}
+	this.setClass = function(){return dojo.html.setClass.apply(dojo.html, arguments)}
+	this.removeClass = function(){return dojo.html.removeClass.apply(dojo.html, arguments)}
+
+	// Enum type for getElementsByClass classMatchType arg:
+	this.classMatchType = {
+		ContainsAll : 0, // all of the classes are part of the node's class (default)
+		ContainsAny : 1, // any of the classes are part of the node's class
+		IsOnly : 2 // only all of the classes are part of the node's class
+	}
+
+	this.getElementsByClass = function() {return dojo.html.getElementsByClass.apply(dojo.html, arguments)}
+	this.getElementsByClassName = this.getElementsByClass;
+	
+	this.setOpacity = function() {return dojo.style.setOpacity.apply(dojo.style, arguments)}
+	this.getOpacity = function() {return dojo.style.getOpacity.apply(dojo.style, arguments)}
+	this.clearOpacity = function() {return dojo.style.clearOpacity.apply(dojo.style, arguments)}
+	
+	this.gravity = function(){return dojo.html.gravity.apply(dojo.html, arguments)}
+	
+	this.gravity.NORTH = 1;
+	this.gravity.SOUTH = 1 << 1;
+	this.gravity.EAST = 1 << 2;
+	this.gravity.WEST = 1 << 3;
+	
+	this.overElement = function(){return dojo.html.overElement.apply(dojo.html, arguments)}
+
+	this.insertCssRule = function(){return dojo.style.insertCssRule.apply(dojo.style, arguments)}
+	
+	this.insertCSSRule = function(selector, declaration, index){
+		dj_deprecated("dojo.xml.htmlUtil.insertCSSRule is deprecated, use dojo.xml.htmlUtil.insertCssRule instead");
+		return dojo.xml.htmlUtil.insertCssRule(selector, declaration, index);
+	}
+	
+	this.removeCssRule = function(){return dojo.style.removeCssRule.apply(dojo.style, arguments)}
+
+	this.removeCSSRule = function(index){
+		dj_deprecated("dojo.xml.htmlUtil.removeCSSRule is deprecated, use dojo.xml.htmlUtil.removeCssRule instead");
+		return dojo.xml.htmlUtil.removeCssRule(index);
+	}
+
+	this.insertCssFile = function(){return dojo.style.insertCssFile.apply(dojo.style, arguments)}
+
+	this.insertCSSFile = function(URI, doc, checkDuplicates){
+		dj_deprecated("dojo.xml.htmlUtil.insertCSSFile is deprecated, use dojo.xml.htmlUtil.insertCssFile instead");
+		return dojo.xml.htmlUtil.insertCssFile(URI, doc, checkDuplicates);
+	}
+
+	this.getBackgroundColor = function() {return dojo.style.getBackgroundColor.apply(dojo.style, arguments)}
+
+	this.getUniqueId = function() { return dojo.dom.getUniqueId(); }
+
+	this.getStyle = function() {return dojo.style.getStyle.apply(dojo.style, arguments)}
+}

Added: jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/svgUtil.js
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/svgUtil.js?rev=371434&view=auto
==============================================================================
--- jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/svgUtil.js (added)
+++ jakarta/tapestry/trunk/framework/src/js/dojo/src/xml/svgUtil.js Sun Jan 22 17:23:23 2006
@@ -0,0 +1,32 @@
+/*
+	Copyright (c) 2004-2005, 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.provide("dojo.xml.svgUtil");
+// FIXME: add imports for deps!
+
+dojo.xml.svgUtil = new function(){
+
+	this.getInnerWidth = function(node){
+		// FIXME: need to find out from dylan how to 
+	}
+
+	this.getOuterWidth = function(node){
+		
+	}
+
+	this.getInnerHeight = function(node){
+		
+	}
+
+	this.getOuterHeight = function(node){
+		
+	}
+
+}

Added: jakarta/tapestry/trunk/framework/src/js/tapestry.profile.js
URL: http://svn.apache.org/viewcvs/jakarta/tapestry/trunk/framework/src/js/tapestry.profile.js?rev=371434&view=auto
==============================================================================
--- jakarta/tapestry/trunk/framework/src/js/tapestry.profile.js (added)
+++ jakarta/tapestry/trunk/framework/src/js/tapestry.profile.js Sun Jan 22 17:23:23 2006
@@ -0,0 +1,16 @@
+// pull in the dependency list and define it in the var "dependencies". This
+// over-rides the default built into getDependencyList.js. The bootstrap and
+// hostenv files are included by default and don't need to be included here,
+// but you can change the hostenv file that's included by setting the value of
+// the variable "hostenvType" (defaults to "browser").
+var dependencies = [ 
+	"dojo.io.IO",
+	"dojo.io.BrowserIO",
+	"dojo.event.*", // NOTE: this includes topic support
+	"dojo.lang.*",
+	"dojo.widget.Manager"
+];
+
+// NOTE: this MUST be included or a list of files must be output via print()
+// manually.
+load("getDependencyList.js");



---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-dev-help@jakarta.apache.org