From: Thomas Berezansky <tsbere@mvlc.org> Date: Tue, 1 Nov 2011 18:00:46 +0000 (-0400) Subject: When editing cards, lock tab on apply changes X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=73944dd4501b982a17f5f7a54474b6e2e8d01ee8;p=evergreen%2Fmasslnc.git When editing cards, lock tab on apply changes Hopefully to prevent people from moving away before saving. Signed-off-by: Thomas Berezansky <tsbere@mvlc.org> Signed-off-by: Jason Etheridge <jason@esilibrary.com> --- diff --git a/Open-ILS/web/js/ui/default/actor/user/register.js b/Open-ILS/web/js/ui/default/actor/user/register.js index a29920a87a..56b726128e 100644 --- a/Open-ILS/web/js/ui/default/actor/user/register.js +++ b/Open-ILS/web/js/ui/default/actor/user/register.js @@ -394,6 +394,7 @@ function drawAllCards() { function applyCardChanges() { var cardrows = dojo.query('[cardid]', allCardsDialog.domNode); + var changed = false; dojo.forEach(cardrows, function(row) { if(cardPerms['UPDATE_PATRON_ACTIVE_CARD']) { @@ -401,15 +402,21 @@ function applyCardChanges() { if(row.card.active() != active) { row.card.active(active); row.card.ischanged(1); + changed = true; } } if(cardPerms['UPDATE_PATRON_PRIMARY_CARD']) { if(row.primary_radiobutton.checked && row.card.id() != patron.card().id()) { patron.card(row.card); + changed = true; } } } ); + if(changed && lock_ready && xulG && typeof xulG.lock_tab == 'function' && !already_locked) { + xulG.lock_tab(); + already_locked = true; + } allCardsDialog.hide(); }