493 return false; |
493 return false; |
494 }); |
494 }); |
495 return false; |
495 return false; |
496 } |
496 } |
497 |
497 |
498 function inlineValidateRelationForm(formid, rtype, role, eid, divid, vid, |
498 function inlineValidateRelationForm(formid, rtype, role, eid, divid, reload, vid, |
499 default_value, escape, lzone) { |
499 default_value, escape, lzone) { |
500 try { |
500 try { |
501 var form = getNode(formid); |
501 var form = getNode(formid); |
502 var relname = rtype + ':' + eid; |
502 var relname = rtype + ':' + eid; |
503 var newtarget = jQuery('[name=' + relname + ']').val(); |
503 var newtarget = jQuery('[name=' + relname + ']').val(); |
507 } catch (ex) { |
507 } catch (ex) { |
508 log('got exception', ex); |
508 log('got exception', ex); |
509 return false; |
509 return false; |
510 } |
510 } |
511 d.addCallback(function (result, req) { |
511 d.addCallback(function (result, req) { |
512 handleFormValidationResponse(formid, noop, noop, result); |
512 if (reload) { |
513 var fieldview = getNode(divid); |
513 document.location.href = result[1]; |
514 fieldview.innerHTML = result[2]; |
514 } else { |
515 // switch inline form off only if no error |
515 handleFormValidationResponse(formid, noop, noop, result); |
516 if (result[0]) { |
516 var fieldview = getNode(divid); |
517 // hide global error messages |
517 fieldview.innerHTML = result[2]; |
518 jQuery('div.errorMessage').remove(); |
518 // switch inline form off only if no error |
519 jQuery('#appMsg').hide(); |
519 if (result[0]) { |
520 var inputname = 'edit' + role[0] + '-' + relname; |
520 // hide global error messages |
521 jQuery('input[name=' + inputname + ']').val(newtarget); |
521 jQuery('div.errorMessage').remove(); |
522 cancelInlineEdit(eid, rtype, divid); |
522 jQuery('#appMsg').hide(); |
|
523 var inputname = 'edit' + role[0] + '-' + relname; |
|
524 jQuery('input[name=' + inputname + ']').val(newtarget); |
|
525 cancelInlineEdit(eid, rtype, divid); |
|
526 } |
523 } |
527 } |
524 return false; |
528 return false; |
525 }); |
529 }); |
526 return false; |
530 return false; |
527 } |
531 } |