diff --git a/dist/reporttable.js b/dist/reporttable.js index 7c16528..297f3c7 100644 --- a/dist/reporttable.js +++ b/dist/reporttable.js @@ -63,8 +63,9 @@ frozenIndex == -1 ? that.frozenIndices.push(index) : that.frozenIndices.splice(frozenIndex, 1); + that.parentContainer.find("tr").height(rowHeight); + that.parentContainer.find("thead tr").height(headerHeight); that.parentContainer.find("tr").each(function () { - $(this).height(rowHeight); var child = $(this).children().eq(index); child.toggle(); @@ -76,7 +77,6 @@ } }); - that.parentContainer.find("tr").height(headerHeight); that.parentContainer.find("tr").each(function () { $(this).children("td").eq(index).width(widths[index]); }); diff --git a/dist/reporttable.map b/dist/reporttable.map index 7de53bc..7c8fd7b 100644 --- a/dist/reporttable.map +++ b/dist/reporttable.map @@ -1 +1 @@ -{"version":3,"sources":["reporttable.js"],"names":["$","ReportTable","container","options","this","extend","defaultOptions","buildTable","prototype","reset","refreshFunct","proxy","scroll","resizeFunct","resize","window","scrollEventObject","that","interval","setInterval","pollInterval","resizeInterval","resizePollInterval","bind","clearInterval","unbind","scroller","remove","frozenIndices","on","event","index","widths","getOuterWidthsFromFirstRow","headerHeight","getHeightFromHeader","rowHeight","getHeightFromFirstRow","frozenIndex","indexOf","push","splice","parentContainer","find","each","height","child","children","eq","toggle","removeClass","text","length","html","width","accommodateFrozen","frozenCols","args","row","clonedRow","clone","i","hide","append","table","selectedRow","first","regularTable","css","left","header","footer","parent","position","addClass","cssPrefix","table-layout","body","margin-top","attr","scrollContainer","createFooterScrollbar","frozenTable","frozenHeader","toggleClass","frozenFooter","before","after","refresh","scrollTop","document","moveHeader","moveFooter","headers","offset","offsetHeaderHeight","top","hasScroller","startingPosition","offsetFooterHeight","outerHeight","resizeHeader","resizeFooter","rowCount","getWidthsFromFirstRow","overflow-x","overflow-y","z-index","innerScroll","scrollContainerScrollEvent","scrollScrollbar","scrollLeft","firstRow","outerWidth","newHeight","headerCell","fn","reportTable","data","define","amd","jQuery"],"mappings":"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","file":"reporttable.min.js"} \ No newline at end of file +{"version":3,"sources":["dist/reporttable.js"],"names":["$","ReportTable","container","options","this","extend","defaultOptions","buildTable","prototype","reset","refreshFunct","proxy","scroll","resizeFunct","resize","window","scrollEventObject","that","interval","setInterval","pollInterval","resizeInterval","resizePollInterval","bind","clearInterval","unbind","scroller","remove","frozenIndices","on","event","index","widths","getOuterWidthsFromFirstRow","headerHeight","getHeightFromHeader","rowHeight","getHeightFromFirstRow","frozenIndex","indexOf","push","splice","parentContainer","find","height","each","child","children","eq","toggle","removeClass","text","length","html","width","accommodateFrozen","frozenCols","args","row","clonedRow","clone","i","hide","append","table","selectedRow","first","regularTable","css","left","header","footer","parent","position","addClass","cssPrefix","table-layout","body","margin-top","attr","scrollContainer","createFooterScrollbar","frozenTable","frozenHeader","toggleClass","frozenFooter","before","after","refresh","scrollTop","document","moveHeader","moveFooter","headers","offset","offsetHeaderHeight","top","hasScroller","startingPosition","offsetFooterHeight","outerHeight","resizeHeader","resizeFooter","rowCount","getWidthsFromFirstRow","overflow-x","overflow-y","z-index","innerScroll","scrollContainerScrollEvent","scrollScrollbar","scrollLeft","firstRow","outerWidth","newHeight","headerCell","fn","reportTable","data","define","amd","jQuery"],"mappings":"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","file":"dist/reporttable.min.js"} \ No newline at end of file diff --git a/dist/reporttable.min.js b/dist/reporttable.min.js index 6abad61..e706f55 100644 --- a/dist/reporttable.min.js +++ b/dist/reporttable.min.js @@ -1,2 +1,2 @@ -(function($){var ReportTable=function(container,options){this.container=$(container);this.options=$.extend(true,{},this.defaultOptions,options);this.buildTable()};ReportTable.prototype.buildTable=function(){this.reset();this.refreshFunct=$.proxy(this.scroll,this);this.resizeFunct=$.proxy(this.resize,this);$(window).scroll(this.refreshFunct);$(window).resize(this.resizeFunct);var scrollEventObject;var that=this;if(scrollEventObject=this.options.scrollEventObject){scrollEventObject.scroll(function(){that.scroll()})}else{this.interval=setInterval($.proxy(this.scroll,this),this.options.pollInterval)}this.resizeInterval=setInterval($.proxy(this.resize,this),this.options.resizePollInterval);this.container.bind("remove",$.proxy(function(){clearInterval(this.interval);clearInterval(this.resizeInterval);$(window).unbind("scroll",this.refreshFunct);$(window).unbind("resize",this.resizeFunct);this.scroller.remove()},this));var that=this;this.frozenIndices=[];this.container.on("colFreezeToggle",function(event,index){var widths=that.getOuterWidthsFromFirstRow();var headerHeight=that.getHeightFromHeader();var rowHeight=that.getHeightFromFirstRow();var frozenIndex=that.frozenIndices.indexOf(index);frozenIndex==-1?that.frozenIndices.push(index):that.frozenIndices.splice(frozenIndex,1);that.parentContainer.find("tr").each(function(){$(this).height(rowHeight);var child=$(this).children().eq(index);child.toggle();child.find(".freeze-column, .frozen-column").removeClass("invisible");if(!child.text().length){child.html(" ")}});that.parentContainer.find("tr").height(headerHeight);that.parentContainer.find("tr").each(function(){$(this).children("td").eq(index).width(widths[index])});that.accommodateFrozen($("#frozenCols"));that.resize()});this.frozenCols.on("rowAdded",function(event,args){var row=$(args["row"]);var clonedRow=row.clone();clonedRow.children().each(function(i){if(that.frozenIndices.indexOf(i)==-1){$(this).hide()}});row.children().each(function(i){if(that.frozenIndices.indexOf(i)!=-1){$(this).hide()}});clonedRow.height(row.height());that.frozenCols.find("tbody").append(clonedRow)})};ReportTable.prototype.accommodateFrozen=function(table){selectedRow=$(table).children().children().first();this.regularTable.css({left:this.parentContainer.find("#frozenContainer").width()})};ReportTable.prototype.reset=function(){if(typeof this.header!=="undefined")this.header.remove();if(typeof this.footer!=="undefined")this.footer.remove();this.parentContainer=this.container.parent();this.container.css({position:"relative"});this.header=$("").addClass(this.options.cssPrefix+"_header").css({"table-layout":"fixed"}).append(this.container.children("thead").clone(true));this.body=this.container.children("tbody");this.footer=$("
").addClass(this.options.cssPrefix+"_footer").css({position:"relative","margin-top":-this.container.children("tfoot").height(),"table-layout":"fixed"}).append(this.container.children("tfoot").clone(true));this.frozenCols=this.container.clone().attr("id","frozenCols");this.frozenCols.find("td").hide();if(this.options.scrollContainer!=null)this.createFooterScrollbar();this.frozenTable=$("
").addClass("inline-block").attr("id","frozenContainer");this.regularTable=$("
").addClass("inline-block").attr("id","regularContainer");this.frozenHeader=this.header.clone(true).attr("id","frozenHeader");this.frozenHeader.find(".freeze-column").toggleClass("freeze-column frozen-column");this.frozenHeader.find("td").hide();this.frozenTable.append(this.frozenHeader);this.frozenTable.append(this.frozenCols);this.frozenFooter=this.footer.clone().attr("id","frozenFooter");this.frozenFooter.find("td").hide();this.frozenTable.append(this.frozenFooter);this.container.before(this.frozenTable);this.container.before(this.regularTable);this.regularTable.append(this.container);this.container.before(this.header);this.container.after(this.footer);this.frozenTable.find("table").eq(1).find("thead, tfoot").css("visibility","hidden");this.regularTable.find("table").eq(1).find("thead, tfoot").css("visibility","hidden");this.refresh()};ReportTable.prototype.refresh=function(){this.resize();this.scroll()};ReportTable.prototype.scroll=function(){if($(window).scrollTop()+$(window).height()>$(document).height())return;this.moveHeader();this.moveFooter()};ReportTable.prototype.moveHeader=function(){var headers=$("#regularContainer").find(".reporttable_header");var offset=this.options.offsetHeaderHeight-this.container.offset().top;if(offset<0)offset=0;$(".reporttable_header").css("top",offset)};ReportTable.prototype.moveFooter=function(){var hasScroller=typeof this.scroller!=="undefined";var startingPosition=this.container.height()+this.container.offset().top;var offset=-(startingPosition-$(window).height())+$(window).scrollTop()-this.options.offsetFooterHeight;if(hasScroller)offset-=this.scroller.height()-2;if(offset>0||offset+this.container.outerHeight()<0)offset=0;this.footer.css("top",offset);this.frozenFooter.css("top",offset);if(hasScroller){this.scroller.css("top",offset-this.scroller.height()-2);this.scroller.width(this.options.scrollContainer.width())}};ReportTable.prototype.resize=function(){this.resizeHeader();this.resizeFooter()};ReportTable.prototype.resizeHeader=function(){var widths=this.getOuterWidthsFromFirstRow();var that=this;this.header.width(this.body.width());this.header.find("tr").each(function(rowCount){$(this).children().each(function(index){if(index>=widths.length){return false}$(this).css("min-width",widths[index]);$(this).css("max-width",widths[index])})});this.scroller.width(this.options.scrollContainer.width());this.scroller.find("."+this.options.cssPrefix+"_scrollbarInner").width(this.container.width())};ReportTable.prototype.resizeFooter=function(){var widths=this.getWidthsFromFirstRow();var that=this;this.footer.width(this.body.width());this.footer.find("tr").each(function(rowCount){$(this).find("td").each(function(index){if(index>=widths.length)return false;$(this).width(widths[index])})})};ReportTable.prototype.createFooterScrollbar=function(){if(this.options.scrollContainer==null||typeof this.scroller!=="undefined"){return}if(this.options.scrollContainer.parent().find("."+this.options.cssPrefix+"_scrollbar").length>0){this.scroller=this.options.scrollContainer.parent().find("."+this.options.cssPrefix+"_scrollbar");return}this.scroller=$("
").addClass(this.options.cssPrefix+"_scrollbar");this.scroller.css({position:"relative","overflow-x":"auto","overflow-y":"hidden","z-index":6,width:this.options.scrollContainer.width()});var innerScroll=$("
").addClass(this.options.cssPrefix+"_scrollbarInner");innerScroll.css({width:this.container.width(),height:0});this.options.scrollContainer.unbind("scroll",this.scrollContainerScrollEvent);this.scrollContainerScrollEvent=$.proxy(this.scrollScrollbar,this);this.options.scrollContainer.scroll(this.scrollContainerScrollEvent);innerScroll.html(" ");this.scroller.scroll($.proxy(this.scrollContainer,this));this.scroller.append(innerScroll);this.options.scrollContainer.after(this.scroller)};ReportTable.prototype.scrollContainer=function(event){this.options.scrollContainer.scrollLeft(this.scroller.scrollLeft())};ReportTable.prototype.scrollScrollbar=function(event){this.scroller.scrollLeft(this.options.scrollContainer.scrollLeft())};ReportTable.prototype.getWidthsFromFirstRow=function(){var firstRow=this.body.find("tr").eq(0);var widths=[];firstRow.find("td").each(function(index){widths.push($(this).width())});return widths};ReportTable.prototype.getOuterWidthsFromFirstRow=function(){var firstRow=this.body.find("tr").eq(0);var widths=[];firstRow.find("td").each(function(index){widths.push($(this).outerWidth())});return widths};ReportTable.prototype.getHeightFromHeader=function(){var height=0;this.header.find("tr").each(function(index){var newHeight=$(this).height();if(height").addClass(this.options.cssPrefix+"_header").css({"table-layout":"fixed"}).append(this.container.children("thead").clone(true));this.body=this.container.children("tbody");this.footer=$("
").addClass(this.options.cssPrefix+"_footer").css({position:"relative","margin-top":-this.container.children("tfoot").height(),"table-layout":"fixed"}).append(this.container.children("tfoot").clone(true));this.frozenCols=this.container.clone().attr("id","frozenCols");this.frozenCols.find("td").hide();if(this.options.scrollContainer!=null)this.createFooterScrollbar();this.frozenTable=$("
").addClass("inline-block").attr("id","frozenContainer");this.regularTable=$("
").addClass("inline-block").attr("id","regularContainer");this.frozenHeader=this.header.clone(true).attr("id","frozenHeader");this.frozenHeader.find(".freeze-column").toggleClass("freeze-column frozen-column");this.frozenHeader.find("td").hide();this.frozenTable.append(this.frozenHeader);this.frozenTable.append(this.frozenCols);this.frozenFooter=this.footer.clone().attr("id","frozenFooter");this.frozenFooter.find("td").hide();this.frozenTable.append(this.frozenFooter);this.container.before(this.frozenTable);this.container.before(this.regularTable);this.regularTable.append(this.container);this.container.before(this.header);this.container.after(this.footer);this.frozenTable.find("table").eq(1).find("thead, tfoot").css("visibility","hidden");this.regularTable.find("table").eq(1).find("thead, tfoot").css("visibility","hidden");this.refresh()};ReportTable.prototype.refresh=function(){this.resize();this.scroll()};ReportTable.prototype.scroll=function(){if($(window).scrollTop()+$(window).height()>$(document).height())return;this.moveHeader();this.moveFooter()};ReportTable.prototype.moveHeader=function(){var headers=$("#regularContainer").find(".reporttable_header");var offset=this.options.offsetHeaderHeight-this.container.offset().top;if(offset<0)offset=0;$(".reporttable_header").css("top",offset)};ReportTable.prototype.moveFooter=function(){var hasScroller=typeof this.scroller!=="undefined";var startingPosition=this.container.height()+this.container.offset().top;var offset=-(startingPosition-$(window).height())+$(window).scrollTop()-this.options.offsetFooterHeight;if(hasScroller)offset-=this.scroller.height()-2;if(offset>0||offset+this.container.outerHeight()<0)offset=0;this.footer.css("top",offset);this.frozenFooter.css("top",offset);if(hasScroller){this.scroller.css("top",offset-this.scroller.height()-2);this.scroller.width(this.options.scrollContainer.width())}};ReportTable.prototype.resize=function(){this.resizeHeader();this.resizeFooter()};ReportTable.prototype.resizeHeader=function(){var widths=this.getOuterWidthsFromFirstRow();var that=this;this.header.width(this.body.width());this.header.find("tr").each(function(rowCount){$(this).children().each(function(index){if(index>=widths.length){return false}$(this).css("min-width",widths[index]);$(this).css("max-width",widths[index])})});this.scroller.width(this.options.scrollContainer.width());this.scroller.find("."+this.options.cssPrefix+"_scrollbarInner").width(this.container.width())};ReportTable.prototype.resizeFooter=function(){var widths=this.getWidthsFromFirstRow();var that=this;this.footer.width(this.body.width());this.footer.find("tr").each(function(rowCount){$(this).find("td").each(function(index){if(index>=widths.length)return false;$(this).width(widths[index])})})};ReportTable.prototype.createFooterScrollbar=function(){if(this.options.scrollContainer==null||typeof this.scroller!=="undefined"){return}if(this.options.scrollContainer.parent().find("."+this.options.cssPrefix+"_scrollbar").length>0){this.scroller=this.options.scrollContainer.parent().find("."+this.options.cssPrefix+"_scrollbar");return}this.scroller=$("
").addClass(this.options.cssPrefix+"_scrollbar");this.scroller.css({position:"relative","overflow-x":"auto","overflow-y":"hidden","z-index":6,width:this.options.scrollContainer.width()});var innerScroll=$("
").addClass(this.options.cssPrefix+"_scrollbarInner");innerScroll.css({width:this.container.width(),height:0});this.options.scrollContainer.unbind("scroll",this.scrollContainerScrollEvent);this.scrollContainerScrollEvent=$.proxy(this.scrollScrollbar,this);this.options.scrollContainer.scroll(this.scrollContainerScrollEvent);innerScroll.html(" ");this.scroller.scroll($.proxy(this.scrollContainer,this));this.scroller.append(innerScroll);this.options.scrollContainer.after(this.scroller)};ReportTable.prototype.scrollContainer=function(event){this.options.scrollContainer.scrollLeft(this.scroller.scrollLeft())};ReportTable.prototype.scrollScrollbar=function(event){this.scroller.scrollLeft(this.options.scrollContainer.scrollLeft())};ReportTable.prototype.getWidthsFromFirstRow=function(){var firstRow=this.body.find("tr").eq(0);var widths=[];firstRow.find("td").each(function(index){widths.push($(this).width())});return widths};ReportTable.prototype.getOuterWidthsFromFirstRow=function(){var firstRow=this.body.find("tr").eq(0);var widths=[];firstRow.find("td").each(function(index){widths.push($(this).outerWidth())});return widths};ReportTable.prototype.getHeightFromHeader=function(){var height=0;this.header.find("tr").each(function(index){var newHeight=$(this).height();if(height