dojo.html.renderedTextContent=function()

in tapestry-framework/src/js/dojo-0.4.3-custom-4.1.6/src/html/util.js [52:146]


dojo.html.renderedTextContent=function(_17){
_17=dojo.byId(_17);
var _18="";
if(_17==null){
return _18;
}
for(var i=0;i<_17.childNodes.length;i++){
switch(_17.childNodes[i].nodeType){
case 1:
case 5:
var _1a="unknown";
try{
_1a=dojo.html.getStyle(_17.childNodes[i],"display");
}
catch(E){
}
switch(_1a){
case "block":
case "list-item":
case "run-in":
case "table":
case "table-row-group":
case "table-header-group":
case "table-footer-group":
case "table-row":
case "table-column-group":
case "table-column":
case "table-cell":
case "table-caption":
_18+="\n";
_18+=dojo.html.renderedTextContent(_17.childNodes[i]);
_18+="\n";
break;
case "none":
break;
default:
if(_17.childNodes[i].tagName&&_17.childNodes[i].tagName.toLowerCase()=="br"){
_18+="\n";
}else{
_18+=dojo.html.renderedTextContent(_17.childNodes[i]);
}
break;
}
break;
case 3:
case 2:
case 4:
var _1b=_17.childNodes[i].nodeValue;
var _1c="unknown";
try{
_1c=dojo.html.getStyle(_17,"text-transform");
}
catch(E){
}
switch(_1c){
case "capitalize":
var _1d=_1b.split(" ");
for(var i=0;i<_1d.length;i++){
_1d[i]=_1d[i].charAt(0).toUpperCase()+_1d[i].substring(1);
}
_1b=_1d.join(" ");
break;
case "uppercase":
_1b=_1b.toUpperCase();
break;
case "lowercase":
_1b=_1b.toLowerCase();
break;
default:
break;
}
switch(_1c){
case "nowrap":
break;
case "pre-wrap":
break;
case "pre-line":
break;
case "pre":
break;
default:
_1b=_1b.replace(/\s+/," ");
if(/\s$/.test(_18)){
_1b.replace(/^\s/,"");
}
break;
}
_18+=_1b;
break;
default:
break;
}
}
return _18;
};