move xml helper functions into Util.js and adapt code to use them-- is this where we want to keep them? do we want to keep them? tests need to be written.
git-svn-id: http://svn.openlayers.org/trunk/openlayers@292 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
@@ -684,3 +684,69 @@ OpenLayers.Util.applyDefaults = function (to, from) {
|
||||
}
|
||||
return to;
|
||||
};
|
||||
|
||||
|
||||
|
||||
/** These could/should be made namespace aware?
|
||||
*
|
||||
* @param {} p
|
||||
* @param {str} tagName
|
||||
*
|
||||
* @return {Array}
|
||||
*/
|
||||
OpenLayers.Util.getNodes=function(p, tagName) {
|
||||
var nodes = Try.these(
|
||||
function () {
|
||||
return OpenLayers.Util._getNodes(p.documentElement.childNodes,
|
||||
tagName);
|
||||
},
|
||||
function () {
|
||||
return OpenLayers.Util._getNodes(p.childNodes, tagName);
|
||||
}
|
||||
);
|
||||
return nodes;
|
||||
};
|
||||
|
||||
/**
|
||||
* @param {Array} nodes
|
||||
* @param {str} tagName
|
||||
*
|
||||
* @return {Array}
|
||||
*/
|
||||
OpenLayers.Util._getNodes=function(nodes, tagName) {
|
||||
var retArray = new Array();
|
||||
for (var i=0;i<nodes.length;i++) {
|
||||
if (nodes[i].nodeName==tagName) {
|
||||
retArray.push(nodes[i]);
|
||||
}
|
||||
}
|
||||
|
||||
return retArray;
|
||||
};
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @param {} parent
|
||||
* @param {str} item
|
||||
* @param {int} index
|
||||
*
|
||||
* @return {str}
|
||||
*/
|
||||
OpenLayers.Util.getTagText = function (parent, item, index) {
|
||||
var result = OpenLayers.getNodes(parent, item);
|
||||
if (result && (result.length > 0))
|
||||
{
|
||||
if (!index) {
|
||||
index=0;
|
||||
}
|
||||
if (result[index].childNodes.length > 1) {
|
||||
return result.childNodes[1].nodeValue;
|
||||
}
|
||||
else if (result[index].childNodes.length == 1) {
|
||||
return result[index].firstChild.nodeValue;
|
||||
}
|
||||
} else {
|
||||
return "";
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user