1 $(document).ready( function() {
3 var cell_blur = function() {
4 console.debug( 'cell_blur'
9 var x = $(this).parent().attr('cellIndex');
10 var y = $(this).parent().parent().attr('rowIndex');
12 var content = $(this).val();
13 if ( 0 ) { // leave delimiters in edited cells visible
14 var vals = content.split('¶');
15 content = vals.join('<span class=d>¶</span>');
18 // var cell = $('<td>'+content+'</td>');
19 $(this).replaceWith( content );
21 var name = $('table tr th:nth('+x+') > a').text();
22 console.info( x, y, name, content );
25 var cell_click = function(event) {
26 console.debug( 'cell_click'
31 var content = $(this).text(); // we don't want para markup
32 var rows = content.split('¶').length * 2 + 1;
33 var textarea = $('<textarea rows='+rows+'/>');
34 textarea.val( content );
35 $(this).html( textarea );
37 textarea.blur( cell_blur )
41 console.info('double-click on cell to edit it');
42 $('table td').live( 'dblclick', cell_click );