implement row/column removal

pull/1/head
ansuz 8 years ago
parent 9860b7427a
commit cde239c97a

@ -37,10 +37,51 @@ define([
return $width.length;
};
var remove = function ($sel) {
$sel.fadeOut(750, function () {
$sel.remove();
});
};
var removeColumn = function (uid) {
//var I/
var $col = $('th[data-rt-uid="' + uid + '"]');
if (!$col.length) { return; }
/* removing a column is difficult because the elements
all have different parents. */
// use the th
var th = $col[0];
// find its index in the tr
var index = Array.prototype.slice
.call(th.parentElement.children).indexOf(th);
// remove it
remove($col);
// remove all elements in the body which have the same index
$body.find('tr').each(function () {
var $this = $(this);
$this.find('td').eq(index).each(function () {
remove($(this));
});
});
};
var removeRow = function (uid) {
var $row = $body.find('tr[data-rt-uid="' + uid + '"]');
if (!$row.length) { return; }
remove($row);
};
return {
$: $t,
addRow: addRow,
addColumn: addColumn,
removeRow: removeRow,
removeColumn: removeColumn,
};
};
return Table;

Loading…
Cancel
Save