web/data/cubicweb.edition.js
branchtls-sprint
changeset 1760 6b97d286eb5a
parent 1759 61d026ced19f
child 1798 cc86fe8efaaa
--- a/web/data/cubicweb.edition.js	Tue May 12 18:53:41 2009 +0200
+++ b/web/data/cubicweb.edition.js	Tue May 12 19:17:54 2009 +0200
@@ -488,38 +488,29 @@
     return false;
 }
 
-
-function inlineValidateRelationForm(formid, rtype, eid, divid, reload) {
+function inlineValidateRelationForm(formid, rtype, eid, divid, vid) {
     try {
 	var form = getNode(formid);
 	var zipped = formContents(form);
-	var d = asyncRemoteExec('edit_relation', 'apply', zipped[0], zipped[1], rtype, eid);
+	var d = asyncRemoteExec('edit_relation', 'apply', zipped[0], zipped[1], rtype, eid, vid);
     } catch (ex) {
 	log('got exception', ex);
 	return false;
     }
     d.addCallback(function (result, req) {
         handleFormValidationResponse(formid, noop, result);
-	if (reload) {
-             log(result[1]);
-	    //document.location.href = result[1];
-	} else {
-            log(result[2]);
-	    var fieldview = getNode(divid);
-	    // XXX using innerHTML is very fragile and won't work if
-	    // we mix XHTML and HTML
-	    fieldview.innerHTML = result[2];
-	    // switch inline form off only if no error
-	    if (result[0]) {
-		// hide global error messages
-		jQuery('div.errorMessage').remove();
-		jQuery('#appMsg').hide();
-		cancelInlineEdit(eid, rtype, divid);
-	    }
+	var fieldview = getNode(divid);
+        fieldview.innerHTML = result[2];
+	// switch inline form off only if no error
+	if (result[0]) {
+          // hide global error messages
+	  jQuery('div.errorMessage').remove();
+	  jQuery('#appMsg').hide();
+	  cancelInlineEdit(eid, rtype, divid);
 	}
-	return false;
+        return false;
     });
-    return false;
+  return false;
 }