286 */ |
286 */ |
287 function removeInlinedEntity(peid, rtype, eid) { |
287 function removeInlinedEntity(peid, rtype, eid) { |
288 // XXX work around the eid_param thing (eid + ':' + eid) for #471746 |
288 // XXX work around the eid_param thing (eid + ':' + eid) for #471746 |
289 var nodeid = ['rel', peid, rtype, eid + ':' + eid].join('-'); |
289 var nodeid = ['rel', peid, rtype, eid + ':' + eid].join('-'); |
290 var node = jqNode(nodeid); |
290 var node = jqNode(nodeid); |
291 if (node && node.length) { |
291 if (! node.attr('cubicweb:type')) { |
292 node.remove(); |
292 node.attr('cubicweb:type', node.val()); |
|
293 node.val(''); |
293 var divid = ['div', peid, rtype, eid].join('-'); |
294 var divid = ['div', peid, rtype, eid].join('-'); |
294 jqNode(divid).fadeTo('fast', 0.5); |
295 jqNode(divid).fadeTo('fast', 0.5); |
295 var noticeid = ['notice', peid, rtype, eid].join('-'); |
296 var noticeid = ['notice', peid, rtype, eid].join('-'); |
296 jqNode(noticeid).fadeIn('fast'); |
297 jqNode(noticeid).fadeIn('fast'); |
297 } |
298 } |
299 |
300 |
300 function restoreInlinedEntity(peid, rtype, eid) { |
301 function restoreInlinedEntity(peid, rtype, eid) { |
301 // XXX work around the eid_param thing (eid + ':' + eid) for #471746 |
302 // XXX work around the eid_param thing (eid + ':' + eid) for #471746 |
302 var nodeid = ['rel', peid, rtype, eid + ':' + eid].join('-'); |
303 var nodeid = ['rel', peid, rtype, eid + ':' + eid].join('-'); |
303 var node = jqNode(nodeid); |
304 var node = jqNode(nodeid); |
304 if (!(node && node.length)) { |
305 if (node.attr('cubicweb:type')) { |
305 node = INPUT({type: 'hidden', id: nodeid, |
306 node.val(node.attr('cubicweb:type')); |
306 name: rtype+':'+peid, value: eid}); |
307 node.attr('cubicweb:type', ''); |
307 jqNode(['fs', peid, rtype, eid].join('-')).append(node); |
308 jqNode(['fs', peid, rtype, eid].join('-')).append(node); |
308 var divid = ['div', peid, rtype, eid].join('-'); |
309 var divid = ['div', peid, rtype, eid].join('-'); |
309 jqNode(divid).fadeTo('fast', 1); |
310 jqNode(divid).fadeTo('fast', 1); |
310 var noticeid = ['notice', peid, rtype, eid].join('-'); |
311 var noticeid = ['notice', peid, rtype, eid].join('-'); |
311 jqNode(noticeid).hide(); |
312 jqNode(noticeid).hide(); |