From 0a1c23d26bc2360c45184dcb1a2448e12ac8dbb6 Mon Sep 17 00:00:00 2001 From: phasefx Date: Wed, 31 May 2006 20:19:33 +0000 Subject: [PATCH] default focus, and keep focus when applying call number.. buggy? git-svn-id: svn://svn.open-ils.org/ILS/trunk@4456 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/xul/staff_client/server/cat/volume_copy_creator.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Open-ILS/xul/staff_client/server/cat/volume_copy_creator.js b/Open-ILS/xul/staff_client/server/cat/volume_copy_creator.js index 7f000f2d35..567c6f3573 100644 --- a/Open-ILS/xul/staff_client/server/cat/volume_copy_creator.js +++ b/Open-ILS/xul/staff_client/server/cat/volume_copy_creator.js @@ -118,6 +118,7 @@ g.render_volume_count_entry = function(row,ou_id) { var tb = document.createElement('textbox'); hb.appendChild(tb); tb.setAttribute('ou_id',ou_id); tb.setAttribute('size','3'); tb.setAttribute('cols','3'); tb.setAttribute('rel_vert_pos','1'); + if ( ! g.last_focus ) { tb.focus(); g.last_focus = tb; } var node; function render_copy_count_entry(ev) { if (ev.target.disabled) return; @@ -129,6 +130,7 @@ g.render_volume_count_entry = function(row,ou_id) { } util.widgets.apply_vertical_tab_on_enter_handler( tb, render_copy_count_entry); tb.addEventListener( 'change', render_copy_count_entry, false); + tb.addEventListener( 'focus', function(ev) { g.last_focus = ev.target; }, false ); setTimeout( function() { try { @@ -206,7 +208,9 @@ g.render_callnumber_copy_count_entry = function(row,ou_id,count) { util.widgets.apply_vertical_tab_on_enter_handler( tb2, handle_change_tb2); tb1.addEventListener( 'change', handle_change_tb1, false); + tb1.addEventListener( 'focus', function(ev) { g.last_focus = ev.target; }, false ); tb2.addEventListener( 'change', handle_change_tb2, false); + tb2.addEventListener( 'focus', function(ev) { g.last_focus = ev.target; }, false ); setTimeout( function(idx,tb){ @@ -246,6 +250,7 @@ g.render_barcode_entry = function(node,callnumber,count,ou_id) { tb.setAttribute('rel_vert_pos','4'); util.widgets.apply_vertical_tab_on_enter_handler( tb, ready_to_create); tb.addEventListener('change',ready_to_create,false); + tb.addEventListener( 'focus', function(ev) { g.last_focus = ev.target; }, false ); } } catch(E) { g.error.sdump('D_ERROR','g.render_barcode_entry: ' + E); -- 2.43.2