From 98f27ba77544e3904248612fd56cf72dfeae57ab Mon Sep 17 00:00:00 2001 From: phasefx Date: Tue, 13 Jan 2009 01:03:57 +0000 Subject: [PATCH] make sure buttons in scrollbox are visible when navigating them by arrow keys 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 | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Open-ILS/xul/staff_client/server/patron/display.js b/Open-ILS/xul/staff_client/server/patron/display.js index 1b47830add..3936d4f3b0 100644 --- a/Open-ILS/xul/staff_client/server/patron/display.js +++ b/Open-ILS/xul/staff_client/server/patron/display.js @@ -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); } -- 2.11.0