| | |
| | | } |
| | | |
| | | if (this.parent_focus) { |
| | | this.list.parentNode.onclick = function(e) { me.focus(e); }; |
| | | this.list.parentNode.onclick = function(e) { me.focus(); }; |
| | | } |
| | | |
| | | return this; |
| | |
| | | var self = this, uid = row.uid; |
| | | this.rows[uid] = {uid:uid, id:row.id, obj:row}; |
| | | |
| | | // set eventhandlers to table row |
| | | // set eventhandlers to table row (only left-button-clicks in mouseup) |
| | | row.onmousedown = function(e){ return self.drag_row(e, this.uid); }; |
| | | row.onmouseup = function(e){ return self.click_row(e, this.uid); }; |
| | | row.onmouseup = function(e){ if (e.which == 1) return self.click_row(e, this.uid); }; |
| | | |
| | | if (bw.touch) { |
| | | row.addEventListener('touchstart', function(e) { |
| | |
| | | if (this.column_fixed == r) |
| | | continue; |
| | | col = this.thead.rows[0].cells[r]; |
| | | col.onmousedown = function(e){ return p.drag_column(e, this); }; |
| | | col.onmousedown = function(e) { return p.drag_column(e, this); }; |
| | | this.colcount++; |
| | | } |
| | | } |
| | |
| | | $(this.list).before(this.fixed_header); |
| | | |
| | | var me = this; |
| | | $(window).resize(function(){ me.resize() }); |
| | | $(window).scroll(function(){ |
| | | $(window).resize(function() { me.resize(); }); |
| | | $(window).scroll(function() { |
| | | var w = $(window); |
| | | me.fixed_header.css('marginLeft', (-w.scrollLeft()) + 'px'); |
| | | if (!bw.webkit) |
| | |
| | | var column_widths = []; |
| | | |
| | | // get column widths from original thead |
| | | $(this.tbody).parent().find('thead tr td').each(function(index) { |
| | | $(this.tbody).parent().find('thead th,thead td').each(function(index) { |
| | | column_widths[index] = $(this).width(); |
| | | }); |
| | | |
| | | // apply fixed widths to fixed table header |
| | | $(this.thead).parent().width($(this.tbody).parent().width()); |
| | | $(this.thead).find('tr td').each(function(index) { |
| | | $(this).css('width', column_widths[index]); |
| | | $(this.thead).find('th,td').each(function(index) { |
| | | $(this).width(column_widths[index]); |
| | | }); |
| | | |
| | | $(window).scroll(); |