// , $(this).val()
);
+/*
// FIXME primary key is fixed to 1st column
var pk = $('table tr th:nth(0) > a').text();
var id = $(this).parent().siblings(':nth(0)').text()
+*/
+ var _row_id = $(this).parent().parent().attr('title');
var x = $(this).parent().attr('cellIndex');
var y = $(this).parent().parent().attr('rowIndex');
// $(this).replaceWith( content );
var name = $('table tr th:nth('+x+') > a').text();
- console.info( x, y, pk, id, name, content );
+ console.info( x, y, _row_id, name, content );
var update = $(this);
- $.post( '/data/edit', { pk: pk, id: id, name: name, content: content } , function(data) {
- console.debug( data );
- var vals = content.split('¶');
+ $.post( '/data/edit', {
+ path: document.title, _row_id: _row_id,
+ name: name, content: content
+ } , function(data, textStatus) {
+ console.debug( 'data:', data, 'status:', textStatus );
+ if ( ! data ) {
+ data = content; // fallback to submited data for 304
+ } else {
+ if ( $('a.save_changes').length == 0 )
+ $('a.changes').before('<a class=save_changes href="/data/save">save</a>')
+ }
+ var vals = data.split('¶');
data = vals.join('<span class=d>¶</span>');
update.replaceWith( data );
});
, event
, $(this).text()
);
- var content = $(this).text(); // we don't want para markup
+ var content = $(this).text() // we don't want para markup
+ .replace(/^[ \n\r]+/,'')
+ .replace(/[ \n\r]+$/,'')
+ ;
+console.debug( 'content', content );
var rows = content.split('¶').length * 2 + 1;
var textarea = $('<textarea rows='+rows+'/>');
textarea.val( content );