Author: knopp
Date: Sun Jul 22 14:48:22 2007
New Revision: 558557

URL: http://svn.apache.org/viewvc?view=rev&rev=558557
Log:
Added scroll-lock functionality and made the debug link stick to left bottom 
corner 

Modified:
    
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/wicket-ajax-debug.js

Modified: 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/wicket-ajax-debug.js
URL: 
http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/wicket-ajax-debug.js?view=diff&rev=558557&r1=558556&r2=558557
==============================================================================
--- 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/wicket-ajax-debug.js
 (original)
+++ 
incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/ajax/wicket-ajax-debug.js
 Sun Jul 22 14:48:22 2007
@@ -17,9 +17,13 @@
 var WicketAjaxDebug = {
 
        showResponseText : false,
+       
+       scrollLock : false,
 
        debugWindowId : "wicketAjaxDebugWindow",
        
+       debugWindowScrollLockLinkId : "wicketAjaxDebugScrollLock",
+       
        debugWindowDragHandleId : "wicketAjaxDebugWindowDragHandle",
        
        debugWindowResizeHandleId : "wicketAjaxDebugWindowResizeHandle",
@@ -59,7 +63,10 @@
         c.innerHTML = msg;
         c.setAttribute("style","font-size: 82%; margin: 0px; padding:0px");    
    
         d.appendChild(c);
-        d.scrollTop = d.scrollHeight;
+        
+        if (WicketAjaxDebug.scrollLock == false) {
+               d.scrollTop = d.scrollHeight;
+        }
     },
     
     logError : function(msg) {
@@ -91,14 +98,15 @@
                        if (firstTime) {
                                
                    var html =                  
-                                       "<div style='width: 400px; display: 
none; position: absolute; left: 200px; top: 300px; z-index: 1000;' 
id='"+dwid+"'>"+
+                                       "<div style='width: 450px; display: 
none; position: absolute; left: 200px; top: 300px; z-index: 1000;' 
id='"+dwid+"'>"+
                                        "       <div style='border: 1px solid 
black; padding: 1px; background-color: #eee'>"+
                                        "               <div style='overflow: 
auto; width: 100%'>"+
                                        "                       <div 
style='float: right; padding: 0.2em; padding-right: 1em;'>"+
+                                       "               <a 
href='javascript:WicketAjaxDebug.switchScrollLock()' 
id='"+WicketAjaxDebug.debugWindowScrollLockLinkId+"' style='color:blue'>scroll 
lock</a> |"+
                                        "                               <a 
href='javascript:WicketAjaxDebug.clearLog()' style='color:blue'>clear</a> | "+
                                        "                               <a 
href='javascript:WicketAjaxDebug.hideDebugWindow()' 
style='color:blue'>close</a>"+
                                        "                       </div>"+
-                                       "                       <div 
id='"+dwdhid+"' style='padding: 0.2em; background-color: gray; color: white; 
padding-left: 1em; margin-right: 8em; cursor: move;'>"+
+                                       "                       <div 
id='"+dwdhid+"' style='padding: 0.2em; background-color: gray; color: white; 
padding-left: 1em; margin-right: 14em; cursor: move;'>"+
                                        "                               Wicket 
Ajax Debug Window (drag me here)"+
                                        "                       </div>"+
                                        "                       <div 
id='"+WicketAjaxDebug.debugWindowLogId+"' style='width: 100%; height: 200px; 
background-color: white; overflow: auto; white-space: nowrap'>"+
@@ -110,7 +118,9 @@
                                        "               </div>"+                
                        
                                        "       </div>" +
                                        "</div>"+
-                                       "<div id='wicket-debug-link' 
style='position:absolute; left:10px; top:95%; z-index:100;'>"+
+                                       "<div id='wicketDebugLink' 
style='position:fixed; left: 10px; bottom: 10px; z-index:100; _position: 
absolute; " +
+                                       "                                  
_left: expression(eval(document.documentElement.scrollLeft ? 
document.documentElement.scrollLeft : document.body.scrollLeft) + 10);"+
+                                       "                                  
_top: expression(-10 - wicketDebugLink.offsetHeight + 
eval(document.documentElement.scrollTop ? document.documentElement.scrollTop : 
document.body.scrollTop) + ( document.documentElement.clientHeight ? 
document.documentElement.clientHeight : document.body.clientHeight ));'>"+
                                        "    <a 
href='javascript:WicketAjaxDebug.showDebugWindow()'>WICKET AJAX DEBUG</a>"+
                                        "</div>";
                                                                                
                
@@ -121,6 +131,16 @@
                        }
 
         }
+       },
+       
+       switchScrollLock: function() {
+               WicketAjaxDebug.scrollLock = !WicketAjaxDebug.scrollLock;
+               var link = 
Wicket.$(WicketAjaxDebug.debugWindowScrollLockLinkId);
+               if (WicketAjaxDebug.scrollLock) {
+                       link.style.color = "red";
+               } else {
+                       link.style.color = "blue";
+               }
        },
        
        onResize: function(element, deltaX, deltaY) {


Reply via email to