if(!window.xulG) var xulG = null;
var lock_ready = false;
+var already_locked = false;
function load() {
staff = new openils.User().user;
'onKeyPress',
function(){
if (lock_ready && xulG && typeof xulG.lock_tab == 'function') {
- xulG.lock_tab();
+ if (! already_locked) {
+ xulG.lock_tab();
+ already_locked = true;
+ }
}
}
);
'onChange',
function(){
if (lock_ready && xulG && typeof xulG.lock_tab == 'function') {
- xulG.lock_tab();
+ if (! already_locked) {
+ xulG.lock_tab();
+ already_locked = true;
+ }
}
}
);
params: [openils.User.authtoken, patron],
oncomplete: function(r) {
lock_ready = false;
- if (xulG && typeof xulG.unlock_tab == 'function') { xulG.unlock_tab(); }
+ if (xulG && typeof xulG.unlock_tab == 'function') {
+ xulG.unlock_tab();
+ already_locked = false;
+ }
newPatron = openils.Util.readResponse(r);
if(newPatron) {
uEditUpdateUserSettings(newPatron.id());