The selected username is in use by another user.
Please choose a different username.
</span>
+ <span id='ue_dup_barcode'>
+ The selected barcode is in use by another user.
+ Please choose a different barcode.
+ </span>
<span class='hide_me' id='ue_cancel_confirm'>
Are you sure you wish to cancel this editing session?
Canceling will destroy any unsaved changes you have made thus far to the user.
const FETCH_ADDR_MEMS = 'open-ils.actor:open-ils.actor.address.members';
const FETCH_GRP_MEMS = 'open-ils.actor:open-ils.actor.usergroup.members.retrieve';
const CREATE_USER_NOTE = 'open-ils.actor:open-ils.actor.note.create';
+const CHECK_BARCODE = 'open-ils.actor:open-ils.actor.barcode.exists';
const defaultState = 'GA';
const defaultCountry = 'USA';
const defaultNetAccess = 'None';
}
+function uEditBarcodeBlur(field) {
+ var barcode = uEditNodeVal(field);
+ if(!barcode) return;
+ var req = new Request(CHECK_BARCODE, SESSION, barcode);
+ req.callback(
+ function(r) {
+ var res = r.getResultObject();
+ if( res && res != patron.id() ) {
+ field.widget.onblur = null; /* prevent alert storm */
+ alertId('ue_dup_barcode');
+ field.widget.onblur = uEditBarcodeBlur;
+ setTimeout(
+ function() {
+ field.widget.node.focus();
+ field.widget.node.select();
+ }, 10
+ );
+ }
+ }
+ );
+ req.send();
+}
+
+
function uEditDefineData(patron) {
var fields = [
widget : {
id : 'ue_barcode',
regex : wordRegex,
- type : 'input'
+ type : 'input',
+ onblur : uEditBarcodeBlur
}
},
{
}
},
{
- required : true,
+ required : false,
object : patron,
key : 'dob',
errkey : 'ue_bad_dob',