web/data/cubicweb.edition.js
branchstable
changeset 2334 464c896bee65
parent 2330 8c70ca715fe9
child 2345 16e3d0e47ee6
equal deleted inserted replaced
2333:1de22d3e985b 2334:464c896bee65
   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 }