From ed25c759a814e6a5a5e4740b0c9a0fdc8e43860a Mon Sep 17 00:00:00 2001 From: bkovacik Date: Fri, 3 Mar 2017 13:12:04 -0600 Subject: [PATCH] refactored table a little --- dist/.reporttable.js.swp | Bin 0 -> 36864 bytes dist/reporttable.js | 64 ++++++++++++++++++++++++++++++--------- 2 files changed, 49 insertions(+), 15 deletions(-) create mode 100644 dist/.reporttable.js.swp diff --git a/dist/.reporttable.js.swp b/dist/.reporttable.js.swp new file mode 100644 index 0000000000000000000000000000000000000000..39d53ce134e69661dead12350ae5e66aa668b576 GIT binary patch literal 36864 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").addClass('inline-block').attr('id', 'frozenContainer'); - this.regularTable = $("
").addClass('inline-block').attr('id', 'regularContainer'); + this.frozenTable = $("
").attr("id", "frozenContainer"); + this.regularTable = $("
").attr("id", "regularContainer"); - this.frozenHeader = this.header.clone(true).attr("id", "frozenHeader"); + this.frozenHeader = this.header.clone(true).attr("id", "frozenHeader").addClass("headerContainer"); this.frozenHeader.find(".freeze-column").trigger("freezeToggle"); this.frozenHeader.find("td,th").hide(); this.frozenTable.append(this.frozenHeader); - this.frozenTable.append(this.frozenCols); + this.frozenScrollContainer = $("
").addClass("frozenScrollContainer"); + this.frozenScrollContainer.append(this.frozenCols); + this.frozenTable.append(this.frozenScrollContainer); this.frozenTable.find("th").hide(); this.frozenFooter = this.footer.clone() @@ -168,13 +182,21 @@ this.container.before(this.frozenTable); this.container.before(this.regularTable); - this.regularTable.append(this.container); + this.scrollContainer = $("
").addClass("reportScrollContainer"); + this.scrollContainer.append(this.container); + + this.regularTable.append($("
").addClass("headerFooterContainer headerContainer").append(this.header)); + this.regularTable.append(this.scrollContainer); + this.regularTable.append($("
").addClass("headerFooterContainer").append(this.footer)); + + var frozenTableMain = this.frozenTable.find("table").eq(1); + frozenTableMain.find("thead").css("visibility", "hidden"); + frozenTableMain.find("tfoot").hide(); - this.container.before(this.header); - this.container.after(this.footer); + var regularTableMain = this.regularTable.find("table").eq(1); + regularTableMain.find("thead").css("visibility", "hidden"); + regularTableMain.find("tfoot").hide(); - 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(); } @@ -187,8 +209,9 @@ ReportTable.prototype.scroll = function() { if ($(window).scrollTop() + $(window).height() > $(document).height()) return; - this.moveHeader(); - this.moveFooter(); +console.log("I'M SCROLLING"); + //this.moveHeader(); + //this.moveFooter(); } ReportTable.prototype.moveHeader = function() @@ -239,6 +262,7 @@ if(index >= widths.length) { return false; } + $(this).css("min-width", widths[index]); $(this).css("max-width", widths[index]); }); @@ -319,6 +343,16 @@ return widths; } + ReportTable.prototype.getOuterWidthsFromHeader = function () + { + var widths = []; + this.header.find("tr").eq(1).find("td, th").each(function(index) { + widths.push($(this).outerWidth()); + }); + + return widths; + } + ReportTable.prototype.getOuterWidthsFromFirstRow = function() { var firstRow = this.body.find("tr").eq(0);