some additional comments and a new var_dump function for debugging
authorAndreas Unterkircher <unki@netshadow.at>
Sat, 16 Jun 2007 08:35:13 +0000 (08:35 +0000)
committerAndreas Unterkircher <unki@netshadow.at>
Sat, 16 Jun 2007 08:35:13 +0000 (08:35 +0000)
git-svn-id: file:///var/lib/svn/phpfspot/trunk@102 fa6a889d-dae6-447d-9e79-4ba9a3039384

bubble.js

index 1d715b10cd3147733b12c6e2ae654c4558ce47c4..935a7d74dbfc34dad7612b8b9c18921276b2e1f1 100644 (file)
--- a/bubble.js
+++ b/bubble.js
@@ -36,11 +36,11 @@ function WSR_getElementsByClassName(_2,_3,_4){
 function bindBubbles(e){\r
    lbActions=WSR_getElementsByClassName(document,"a","bubble");\r
    for(i=0;i<lbActions.length;i++){\r
-      if(window.addEventListener){\r
+      if(window.addEventListener){ // Mozilla, Firefox\r
          lbActions[i].addEventListener("mouseover",attachBubble,false);\r
          lbActions[i].addEventListener("mouseout",detachBubble,false);\r
          lbActions[i].addEventListener("click",detachBubble,false);\r
-      }else{\r
+      }else{ // IE\r
          lbActions[i].attachEvent("onmouseover",attachBubble);\r
          lbActions[i].attachEvent("onmouseout",detachBubble);\r
          lbActions[i].attachEvent("onclick",detachBubble);\r
@@ -50,9 +50,9 @@ function bindBubbles(e){
 \r
 function attachBubble(_b){\r
    var _c;\r
-   if(_b["srcElement"]){\r
+   if(_b["srcElement"]){ // IE\r
       _c=_b["srcElement"];\r
-   }else{\r
+   }else{ // Mozilla, Firefox\r
       _c=_b["target"];\r
    }\r
    if (_c.href == undefined){\r
@@ -268,12 +268,30 @@ var BrowserDetect = {
 \r
 };\r
 \r
-function var_dump(obj) {\r
-   if(typeof obj == "object") {\r
-      return "Type: "+typeof(obj)+((obj.constructor) ? "\nConstructor: "+obj.constructor : "")+"\nValue: " + obj;\r
-   } else {\r
-      return "Type: "+typeof(obj)+"\nValue: "+obj;\r
+function var_dump(arr,level) {\r
+   var dumped_text = "";\r
+   if(!level) level = 0;\r
+   \r
+   //The padding given at the beginning of the line.\r
+   var level_padding = "";\r
+   for(var j=0;j<level+1;j++) level_padding += "    ";\r
+   \r
+   if(typeof(arr) == 'object') { //Array/Hashes/Objects \r
+      for(var item in arr) {\r
+         var value = arr[item];\r
+         \r
+         if(typeof(value) == 'object') { //If it is an array,\r
+            dumped_text += level_padding + "'" + item + "' ...\n";\r
+            dumped_text += dump(value,level+1);\r
+         } else {\r
+            dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";\r
+         }\r
+      }\r
+   } else { //Stings/Chars/Numbers etc.\r
+      dumped_text = "===>"+arr+"<===("+typeof(arr)+")";\r
    }\r
+   return dumped_text;\r
+\r
 }//end function var_dump\r
 \r
 function get_page_height()\r