Skip to content

Commit 685d5fa

Browse files
committed
Refactored headerRows usage
1 parent 3a0028d commit 685d5fa

File tree

1 file changed

+21
-16
lines changed

1 file changed

+21
-16
lines changed

js/jquery.fn.gantt.js

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -257,8 +257,10 @@
257257
// **Render the grid**
258258
render: function (element) {
259259
var content = $('<div class="fn-content"/>');
260+
260261
var $leftPanel = core.leftPanel(element);
261262
content.append($leftPanel);
263+
262264
var $rightPanel = core.rightPanel(element, $leftPanel);
263265
var mLeft, hPos;
264266

@@ -320,7 +322,6 @@
320322
/* Left panel */
321323
var ganttLeftPanel = $('<div class="leftPanel"/>')
322324
.append($('<div class="row spacer"/>')
323-
.css("height", tools.getCellSize() * element.headerRows + "px")
324325
.css("width", "100%"));
325326

326327
var entries = [];
@@ -409,7 +410,7 @@
409410

410411
// Creates and return the right panel containing the year/week/day
411412
// header
412-
rightPanel: function (element, leftPanel /* <- never used? */) {
413+
rightPanel: function (element, $leftPanel) {
413414

414415
var range = null;
415416
// Days of the week have a class of one of
@@ -433,6 +434,8 @@
433434
var horArr = [];
434435

435436

437+
var headerRows = null;
438+
436439
var today = new Date();
437440
today = new Date(today.getFullYear(), today.getMonth(), today.getDate());
438441

@@ -552,6 +555,8 @@
552555
dataPanel.append($('<div class="row"/>').html(dowArr.join("")));
553556
dataPanel.append($('<div class="row"/>').html(horArr.join("")));
554557

558+
headerRows = 5;
559+
555560
break;
556561

557562
// **Weeks**
@@ -617,6 +622,8 @@
617622

618623
dataPanel.append(yearArr.join("") + monthArr.join("") + dayArr.join("") + (dowArr.join("")));
619624

625+
headerRows = 3;
626+
620627
break;
621628

622629
// **Months**
@@ -668,6 +675,8 @@
668675
dataPanel.append($('<div class="row"/>').html(dayArr.join("")));
669676
dataPanel.append($('<div class="row"/>').html(dowArr.join("")));
670677

678+
headerRows = 2;
679+
671680
break;
672681

673682
// **Days (default)**
@@ -746,9 +755,14 @@
746755
dataPanel.append($('<div class="row" style="margin-left: 0;" />').html(dayArr.join("")));
747756
dataPanel.append($('<div class="row" style="margin-left: 0;" />').html(dowArr.join("")));
748757

758+
headerRows = 4;
759+
749760
break;
750761
}
751762

763+
// update height of spacer element
764+
$leftPanel.find('.spacer').css("height", tools.getCellSize() * headerRows + "px")
765+
752766
return $('<div class="rightPanel"></div>').append(dataPanel);
753767
},
754768

@@ -1226,30 +1240,23 @@
12261240
var scaleSt = element.scaleStep + val * 3;
12271241
scaleSt = scaleSt <= 1 ? 1 : scaleSt === 4 ? 3 : scaleSt;
12281242
var scale = settings.scale;
1229-
var headerRows = element.headerRows;
12301243
if (settings.scale === "hours" && scaleSt >= 13) {
12311244
scale = "days";
1232-
headerRows = 4;
12331245
scaleSt = 13;
12341246
} else if (settings.scale === "days" && zoomIn) {
12351247
scale = "hours";
1236-
headerRows = 5;
12371248
scaleSt = 12;
12381249
} else if (settings.scale === "days" && !zoomIn) {
12391250
scale = "weeks";
1240-
headerRows = 3;
12411251
scaleSt = 13;
12421252
} else if (settings.scale === "weeks" && !zoomIn) {
12431253
scale = "months";
1244-
headerRows = 2;
12451254
scaleSt = 14;
12461255
} else if (settings.scale === "weeks" && zoomIn) {
12471256
scale = "days";
1248-
headerRows = 4;
12491257
scaleSt = 13;
12501258
} else if (settings.scale === "months" && zoomIn) {
12511259
scale = "weeks";
1252-
headerRows = 3;
12531260
scaleSt = 13;
12541261
}
12551262

@@ -1260,7 +1267,6 @@
12601267
}
12611268
element.scaleStep = scaleSt;
12621269
settings.scale = scale;
1263-
element.headerRows = headerRows;
12641270
var $rightPanel = $(element).find(".fn-gantt .rightPanel");
12651271
var $dataPanel = $rightPanel.find(".dataPanel");
12661272
element.hPosition = $dataPanel.css("margin-left").replace("px", "");
@@ -1717,7 +1723,6 @@
17171723
this.dateEnd = null;
17181724
this.scrollClicked = false;
17191725
this.scaleOldWidth = null;
1720-
this.headerRows = null;
17211726

17221727
// Update cookie with current scale
17231728
if (settings.useCookie) {
@@ -1730,11 +1735,11 @@
17301735
}
17311736

17321737
switch (settings.scale) {
1733-
//case "hours": this.headerRows = 5; this.scaleStep = 8; break;
1734-
case "hours": this.headerRows = 5; this.scaleStep = 1; break;
1735-
case "weeks": this.headerRows = 3; this.scaleStep = 13; break;
1736-
case "months": this.headerRows = 2; this.scaleStep = 14; break;
1737-
default: this.headerRows = 4; this.scaleStep = 13; break;
1738+
//case "hours": this.scaleStep = 8; break;
1739+
case "hours": this.scaleStep = 1; break;
1740+
case "weeks": this.scaleStep = 13; break;
1741+
case "months": this.scaleStep = 14; break;
1742+
default: this.scaleStep = 13; break;
17381743
}
17391744

17401745
this.scrollNavigation = {

0 commit comments

Comments
 (0)