make sure buttons in scrollbox are visible when navigating them by arrow keys
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 13 Jan 2009 01:03:57 +0000 (01:03 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Tue, 13 Jan 2009 01:03:57 +0000 (01:03 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@11809 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/server/patron/display.js

index 1b47830..3936d4f 100644 (file)
@@ -382,6 +382,23 @@ patron.display.prototype = {
                        }
                );
 
+        var x = document.getElementById("PatronNavBar_checkout");
+        x.addEventListener( 'focus', function(xx) { return function() { try { document.getElementById("PatronNavBarScrollbox").ensureElementIsVisible(xx); } catch(E) {}; } }(x), false);
+        var x = document.getElementById("PatronNavBar_refresh");
+        x.addEventListener( 'focus', function(xx) { return function() { try { document.getElementById("PatronNavBarScrollbox").ensureElementIsVisible(xx); } catch(E) {}; } }(x), false);
+        var x = document.getElementById("PatronNavBar_items");
+        x.addEventListener( 'focus', function(xx) { return function() { try { document.getElementById("PatronNavBarScrollbox").ensureElementIsVisible(xx); } catch(E) {}; } }(x), false);
+        var x = document.getElementById("PatronNavBar_holds");
+        x.addEventListener( 'focus', function(xx) { return function() { try { document.getElementById("PatronNavBarScrollbox").ensureElementIsVisible(xx); } catch(E) {}; } }(x), false);
+        var x = document.getElementById("PatronNavBar_info");
+        x.addEventListener( 'focus', function(xx) { return function() { try { document.getElementById("PatronNavBarScrollbox").ensureElementIsVisible(xx); } catch(E) {}; } }(x), false);
+        var x = document.getElementById("PatronNavBar_edit");
+        x.addEventListener( 'focus', function(xx) { return function() { try { document.getElementById("PatronNavBarScrollbox").ensureElementIsVisible(xx); } catch(E) {}; } }(x), false);
+        var x = document.getElementById("PatronNavBar_bills");
+        x.addEventListener( 'focus', function(xx) { return function() { try { document.getElementById("PatronNavBarScrollbox").ensureElementIsVisible(xx); } catch(E) {}; } }(x), false);
+        var x = document.getElementById("PatronNavBar_exit");
+        x.addEventListener( 'focus', function(xx) { return function() { try { document.getElementById("PatronNavBarScrollbox").ensureElementIsVisible(xx); } catch(E) {}; } }(x), false);
+
                if (obj.barcode || obj.id) {
                        if (typeof window.xulG == 'object' && typeof window.xulG.set_tab_name == 'function') {
                                try { window.xulG.set_tab_name($("patronStrings").getString('staff.patron.display.init.retrieving_patron')); } catch(E) { alert(E); }