Author: sparky
Date: Mon May 21 19:34:07 2007
New Revision: 8619

Modified:
   toys/stbr/index.php
Log:
- over behaves like it used to do but locks in place on click


Modified: toys/stbr/index.php
==============================================================================
--- toys/stbr/index.php (original)
+++ toys/stbr/index.php Mon May 21 19:34:07 2007
@@ -106,17 +106,23 @@
 
 popup = null;
 popupS = null;
+var overLock = 0;
+var activeOver = null;
 function O(e, t, txt) {
+    if (overLock) return;
     popupS.left = "10px";
     popupS.display = "block";
     popup.innerHTML = tohtml( txt );
-    if (popup.offsetWidth > 500) popupS.width = "500px";
-/*     t.onmouseout = hideOver;
+    if (popup.offsetWidth > 500)
+       popupS.width = "500px";
+    activeOver = t;
+    t.onmouseout = hideOver;
+    t.onclick = lockOver;
     if (window.onmousemove)
        window.onmousemove = moveOver;
     else
        document.onmousemove = moveOver;
-*/
+
     moveOver(e);
 }
 
@@ -190,6 +196,24 @@
     popupS.left = (x < maxX ? x : maxX) + "px";
     popupS.top = (y < maxY ? y : y - popup.offsetHeight - 30) + "px";
 }
+function lockOver(e) {
+    if ( overLock ) {
+       overLock = 0;
+       activeOver.onmouseout = hideOver;
+       if (window.onmousemove)
+           window.onmousemove = moveOver;
+       else
+           document.onmousemove = moveOver;
+       return;
+    }
+    overLock = 1;
+    activeOver.onmouseout = null;
+    if (window.onmousemove)
+        window.onmousemove = null;
+    else
+        document.onmousemove = null;
+    moveOver(e);
+}
 function hideOver() {
     popupS.display = "none";
     popupS.width = "auto";
@@ -293,7 +317,7 @@
                        sqlite_exec($db, $insert, $err);
                        echo $err;
                        
-                       $title = "onclick=\"O(event, this, '$title')\"";
+                       $title = "onmouseover=\"O(event, this, '$title')\"";
                        
                        $info = '<a class="mailto">' . $filled['requester'] . 
'</a> / ' . $filled['flags'] . '<br />' . $filled['date'];
                }
@@ -305,7 +329,7 @@
        else
        {
                $info = '<a class="mailto">' . $q['queue_requester'] . '</a> / 
' . $q['queue_flags'] . '<br />' . $q['queue_date'];
-               $title = "onclick=\"O(event, this, 'Cached: 
[br/]{$q['queue_builder_info']}')\"";
+               $title = "onmouseover=\"O(event, this, 'Cached: 
[br/]{$q['queue_builder_info']}')\"";
        }
 ?>
 <tr class="application" <?=$title?>>
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to