diff --git a/bower.json b/bower.json index d2b387b..afcb567 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "RWD-Table-Patterns", "description": "This is an awesome solution for responsive tables with complex data.", - "version": "6.1.1", + "version": "6.1.2", "keywords": [ "RWD", "responsive", diff --git a/dist/css/rwd-table.css b/dist/css/rwd-table.css index d3d595e..6c7d549 100644 --- a/dist/css/rwd-table.css +++ b/dist/css/rwd-table.css @@ -1,5 +1,5 @@ /*! - * Responsive Tables v6.1.1 (http://gergeo.se/RWD-Table-Patterns) + * Responsive Tables v6.1.2 (http://gergeo.se/RWD-Table-Patterns) * This is an awesome solution for responsive tables with complex data. * Authors: Nadan Gergeo (www.blimp.se), Lucas Wiener & "Maggie Wachs (www.filamentgroup.com)" * Licensed under MIT (https://github.com/nadangergeo/RWD-Table-Patterns/blob/master/LICENSE-MIT) diff --git a/dist/css/rwd-table.min.css b/dist/css/rwd-table.min.css index 1b3d619..0912b1a 100644 --- a/dist/css/rwd-table.min.css +++ b/dist/css/rwd-table.min.css @@ -1,5 +1,5 @@ /*! - * Responsive Tables v6.1.1 (http://gergeo.se/RWD-Table-Patterns) + * Responsive Tables v6.1.2 (http://gergeo.se/RWD-Table-Patterns) * This is an awesome solution for responsive tables with complex data. * Authors: Nadan Gergeo (www.blimp.se), Lucas Wiener & "Maggie Wachs (www.filamentgroup.com)" * Licensed under MIT (https://github.com/nadangergeo/RWD-Table-Patterns/blob/master/LICENSE-MIT) diff --git a/dist/js/rwd-table.js b/dist/js/rwd-table.js index 23e3be6..96db9ef 100644 --- a/dist/js/rwd-table.js +++ b/dist/js/rwd-table.js @@ -1,5 +1,5 @@ /*! - * Responsive Tables v6.1.1 (http://gergeo.se/RWD-Table-Patterns) + * Responsive Tables v6.1.2 (http://gergeo.se/RWD-Table-Patterns) * This is an awesome solution for responsive tables with complex data. * Authors: Nadan Gergeo (www.blimp.se), Lucas Wiener & "Maggie Wachs (www.filamentgroup.com)" * Licensed under MIT (https://github.com/nadangergeo/RWD-Table-Patterns/blob/master/LICENSE-MIT) @@ -590,6 +590,11 @@ ResponsiveTable.prototype.setupBodyAndFootRows = function() { var that = this; + // get fresh lists + that.$tbody = that.$table.find('tbody'); + that.$bodyRows = that.$tbody.find('tr'); + that.$footRows = that.$table.find('tfoot').find('tr'); + // for each body that.$bodyRows.each(function(index){ that.setupRow($(this), that.headerColIndices, index); @@ -714,7 +719,7 @@ this.$tableClone.find('tbody, tfoot').remove(); // Make new clone of tbody and tfoot - var $tbodyClone = this.$table.find('tbody, tfoot').clone(); + var $tbodyClone = this.$bodyAndFootRows.clone(); //replace ids $tbodyClone.find('[id]').each(function() { diff --git a/dist/js/rwd-table.min.js b/dist/js/rwd-table.min.js index 454843d..b38bc1f 100644 --- a/dist/js/rwd-table.min.js +++ b/dist/js/rwd-table.min.js @@ -1,7 +1,7 @@ /*! - * Responsive Tables v6.1.1 (http://gergeo.se/RWD-Table-Patterns) + * Responsive Tables v6.1.2 (http://gergeo.se/RWD-Table-Patterns) * This is an awesome solution for responsive tables with complex data. * Authors: Nadan Gergeo (www.blimp.se), Lucas Wiener & "Maggie Wachs (www.filamentgroup.com)" * Licensed under MIT (https://github.com/nadangergeo/RWD-Table-Patterns/blob/master/LICENSE-MIT) */ -!function(u){"use strict";var a=function(t,e){var o=this;if(this.options=e,this.$tableWrapper=null,this.$tableScrollWrapper=u(t),this.$table=u(t).find("table"),1!==this.$table.length)throw new Error("Exactly one table is expected in a .table-responsive div.");this.$tableScrollWrapper.attr("data-pattern",this.options.pattern),this.id=this.$table.prop("id")||this.$tableScrollWrapper.prop("id")||"id"+Math.random().toString(16).slice(2),this.$tableClone=null,this.$stickyTableHeader=null,this.$thead=this.$table.find("thead"),this.$hdrRows=this.$thead.find("tr"),this.$hdrCells=this.$hdrRows.first().find("th"),this.$tbody=this.$table.find("tbody"),this.$bodyRows=this.$tbody.find("tr"),this.$footRows=this.$table.find("tfoot").find("tr"),this.$bodyAndFootRows=u.merge(this.$bodyRows,this.$footRows),this.$btnToolbar=null,this.$dropdownGroup=null,this.$dropdownBtn=null,this.$dropdownContainer=null,this.$displayAllBtn=null,this.$focusGroup=null,this.$focusBtn=null,this.displayAllTrigger="display-all-"+this.id+".responsive-table",this.idPrefix=this.id+"-col-",this.headerColIndices={},this.headerRowIndices={},this.displayValue="table-cell",u("html").hasClass("lt-ie9")&&(this.displayValue="inline"),this.wrapTable(),this.createButtonToolbar(),this.buildHeaderCellIndices(),this.setupTableHeader(),this.setupBodyAndFootRows(),this.options.stickyTableHeader&&this.createStickyTableHeader(),this.$dropdownContainer.is(":empty")&&this.$dropdownGroup.hide(),this.bindClickOnRows(),this.options.sortable&&(this.$tableScrollWrapper.attr("data-sortable",!0),this.$tableScrollWrapper.attr("data-sorting-active",!0),this.makeSortableByColumns(),this.shiftKeyActive=!1,u(document).on("keydown keyup",function(t){o.shiftKeyActive=t.shiftKey})),u(window).bind("orientationchange resize "+this.displayAllTrigger,function(){o.$dropdownContainer.find("input").trigger("updateCheck"),u.proxy(o.updateSpanningCells(),o)}).trigger("resize")};a.DEFAULTS={pattern:"priority-columns",stickyTableHeader:!0,fixedNavbar:".navbar.fixed-top",addDisplayAllBtn:!0,addFocusBtn:!0,focusBtnIcon:"fa fa-crosshairs",mainContainer:window,sortable:!1,compareFunction:function(t,e,o){return t[0].localeCompare(e[0],void 0,{numeric:!0})<0?-o:o},i18n:{focus:"Focus",display:"Display",displayAll:"Display all"}},a.prototype.wrapTable=function(){this.$tableScrollWrapper.wrap('
'),this.$tableWrapper=this.$tableScrollWrapper.parent()},a.prototype.bindClickOnRows=function(){var t=this;this.options.addFocusBtn&&(this.$bodyAndFootRows.unbind("click"),this.$bodyAndFootRows.click(function(){t.focusOnRow(u(this))}))},a.prototype.createButtonToolbar=function(){var t=this;this.$btnToolbar=u('[data-responsive-table-toolbar="'+this.id+'"]'),this.$btnToolbar.addClass("btn-toolbar justify-content-between"),0===this.$btnToolbar.length&&(this.$btnToolbar=u('
')),this.$dropdownGroup=u('