var cell_blur = function() {
console.debug( 'cell_blur'
- , this
- , $(this).val()
+// , this
+// , $(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 x = $(this).parent().attr('cellIndex');
+ var y = $(this).parent().parent().attr('rowIndex');
+
var content = $(this).val();
- if ( 0 ) { // leave delimiters in edited cells visible
+// $(this).replaceWith( content );
+
+ var name = $('table tr th:nth('+x+') > a').text();
+ console.info( x, y, pk, id, name, content );
+
+ var update = $(this);
+
+ $.post( '/data/edit', {
+ path: document.title, pk: pk, id: id,
+ name: name, content: content
+ } , function(data) {
+ console.debug( data );
var vals = content.split('¶');
- content = vals.join('<span class=d>¶</span>');
- }
- var cell = $('<td>'+content+'</td>');
- $(this).replaceWith( cell );
- console.info( cell );
+ data = vals.join('<span class=d>¶</span>');
+ update.replaceWith( data );
+ });
}
var cell_click = function(event) {