summaryrefslogtreecommitdiff
path: root/tests/FunctionalTests/selenium/selenium-domviewer.js
diff options
context:
space:
mode:
authorxue <>2006-06-02 18:27:02 +0000
committerxue <>2006-06-02 18:27:02 +0000
commit0f3a577bed4d828472469675e90fcab032e33f44 (patch)
tree3ca817247b8006563900d5fb8995d6a6f0627a2b /tests/FunctionalTests/selenium/selenium-domviewer.js
parent067ab51fbd9b2f18f63fc80895476e5b0e2f9bfb (diff)
merge from 3.0 branch till 1133.
Diffstat (limited to 'tests/FunctionalTests/selenium/selenium-domviewer.js')
-rw-r--r--tests/FunctionalTests/selenium/selenium-domviewer.js188
1 files changed, 0 insertions, 188 deletions
diff --git a/tests/FunctionalTests/selenium/selenium-domviewer.js b/tests/FunctionalTests/selenium/selenium-domviewer.js
deleted file mode 100644
index 01a384f5..00000000
--- a/tests/FunctionalTests/selenium/selenium-domviewer.js
+++ /dev/null
@@ -1,188 +0,0 @@
-var HIDDEN="hidden";
-var LEVEL = "level";
-var PLUS_SRC="dom-images/butplus.gif";
-var MIN_SRC="dom-images/butmin.gif";
-var newRoot;
-var maxColumns=1;
-
-function loadDomViewer() {
- // See if the rootDocument variable has been set on this window.
- var rootDocument = window.rootDocument;
-
- // If not look to the opener for an explicity rootDocument variable, otherwise, use the opener document
- if (!rootDocument && window.opener) {
- rootDocument = window.opener.rootDocument || window.opener.document;
- }
-
- if (rootDocument) {
- document.body.innerHTML = displayDOM(rootDocument);
- }
- else {
- document.body.innerHTML = "<b>Must specify rootDocument for window. This can be done by setting the rootDocument variable on this window, or on the opener window for a popup window.</b>";
- }
-}
-
-
-function displayDOM(root){
- var str = "";
- str+="<table>";
- str += treeTraversal(root,0);
- // to make table columns work well.
- str += "<tr>";
- for (var i=0; i < maxColumns; i++) {
- str+= "<td>&nbsp;&nbsp;&nbsp;&nbsp;</td>";
- }
- str += "</tr>";
- str += "</table>";
- return str;
-}
-
-function checkForChildren(element){
- if(!element.hasChildNodes())
- return false;
-
- var nodes = element.childNodes;
- var size = nodes.length;
- var count=0;
-
- for(var i=0; i< size; i++){
- var node = nodes.item(i);
- //if(node.toString()=="[object Text]"){
- //this is equalent to the above
- //but will work with more browsers
- if(node.nodeType!=1){
- count++;
- }
- }
-
- if(count == size)
- return false;
- else
- return true;
-}
-
-function treeTraversal(root, level){
- var str = "";
- var nodes= null;
- var size = null;
- //it is supposed to show the last node,
- //but the last node is always nodeText type
- //and we don't show it
- if(!root.hasChildNodes())
- return "";//displayNode(root,level,false);
-
- nodes = root.childNodes;
- size = nodes.length;
-
- for(var i=0; i< size; i++){
- var element = nodes.item(i);
- //if the node is textNode, don't display
- if(element.nodeType==1){
- str+= displayNode(element,level,checkForChildren(element));
- str+=treeTraversal(element, level+1);
- }
- }
- return str;
-}
-
-function displayNode(element, level, isLink){
- nodeContent = getNodeContent(element);
- columns = Math.round((nodeContent.length / 12) + 0.5);
- if (columns + level > maxColumns) {
- maxColumns = columns + level;
- }
- var str ="<tr class='"+LEVEL+level+"'>";
- for (var i=0; i < level; i++)
- str+= "<td> </td>";
- str+="<td colspan='"+ columns +"' class='box"+" boxlevel"+level+"' >";
- if(isLink){
- str+='<a onclick="hide(this);return false;" href="javascript:void();">';
- str+='<img src="'+MIN_SRC+'" />';
- }
- str += nodeContent;
- if(isLink)
- str+="</a></td></tr>";
- return str;
-}
-
-function getNodeContent(element) {
- str = "";
- id ="";
- if (element.id != null && element.id != "") {
- id = " ID(" + element.id +")";
- }
- name ="";
- if (element.name != null && element.name != "") {
- name = " NAME(" + element.name + ")";
- }
- value ="";
- if (element.value != null && element.value != "") {
- value = " VALUE(" + element.value + ")";
- }
- href ="";
- if (element.href != null && element.href != "") {
- href = " HREF(" + element.href + ")";
- }
- text ="";
- if (element.text != null && element.text != "" && element.text != "undefined") {
- text = " #TEXT(" + trim(element.text) +")";
- }
- str+=" <b>"+ element.nodeName + id + name + value + href + text + "</b>";
- return str;
-
-}
-
-function trim(val) {
- val2 = val.substring(0,20) + " ";
- var spaceChr = String.fromCharCode(32);
- var length = val2.length;
- var retVal = "";
- var ix = length -1;
-
- while(ix > -1){
- if(val2.charAt(ix) == spaceChr) {
- } else {
- retVal = val2.substring(0, ix +1);
- break;
- }
- ix = ix-1;
- }
- if (val.length > 20) {
- retVal += "...";
- }
- return retVal;
-}
-
-function hide(hlink){
- var isHidden = false;
- var image = hlink.firstChild;
- if(image.src.toString().indexOf(MIN_SRC)!=-1){
- image.src=PLUS_SRC;
- isHidden=true;
- }else{
- image.src=MIN_SRC;
- }
- var rowObj= hlink.parentNode.parentNode;
- var rowLevel = parseInt(rowObj.className.substring(LEVEL.length));
-
- var sibling = rowObj.nextSibling;
- var siblingLevel = sibling.className.substring(LEVEL.length);
- if(siblingLevel.indexOf(HIDDEN)!=-1){
- siblingLevel = siblingLevel.substring(0,siblingLevel.length - HIDDEN.length-1);
- }
- siblingLevel=parseInt(siblingLevel);
- while(sibling!=null && rowLevel<siblingLevel){
- if(isHidden){
- sibling.className += " "+ HIDDEN;
- }else if(!isHidden && sibling.className.indexOf(HIDDEN)!=-1){
- var str = sibling.className;
- sibling.className=str.substring(0, str.length - HIDDEN.length-1);
- }
- sibling = sibling.nextSibling;
- siblingLevel = parseInt(sibling.className.substring(LEVEL.length));
- }
-}
-
-function LOG(message) {
- window.opener.LOG.warn(message);
-}