|
257 | 257 | // **Render the grid** |
258 | 258 | render: function (element) { |
259 | 259 | var content = $('<div class="fn-content"/>'); |
| 260 | + |
260 | 261 | var $leftPanel = core.leftPanel(element); |
261 | 262 | content.append($leftPanel); |
| 263 | + |
262 | 264 | var $rightPanel = core.rightPanel(element, $leftPanel); |
263 | 265 | var mLeft, hPos; |
264 | 266 |
|
|
320 | 322 | /* Left panel */ |
321 | 323 | var ganttLeftPanel = $('<div class="leftPanel"/>') |
322 | 324 | .append($('<div class="row spacer"/>') |
323 | | - .css("height", tools.getCellSize() * element.headerRows + "px") |
324 | 325 | .css("width", "100%")); |
325 | 326 |
|
326 | 327 | var entries = []; |
|
409 | 410 |
|
410 | 411 | // Creates and return the right panel containing the year/week/day |
411 | 412 | // header |
412 | | - rightPanel: function (element, leftPanel /* <- never used? */) { |
| 413 | + rightPanel: function (element, $leftPanel) { |
413 | 414 |
|
414 | 415 | var range = null; |
415 | 416 | // Days of the week have a class of one of |
|
433 | 434 | var horArr = []; |
434 | 435 |
|
435 | 436 |
|
| 437 | + var headerRows = null; |
| 438 | + |
436 | 439 | var today = new Date(); |
437 | 440 | today = new Date(today.getFullYear(), today.getMonth(), today.getDate()); |
438 | 441 |
|
|
552 | 555 | dataPanel.append($('<div class="row"/>').html(dowArr.join(""))); |
553 | 556 | dataPanel.append($('<div class="row"/>').html(horArr.join(""))); |
554 | 557 |
|
| 558 | + headerRows = 5; |
| 559 | + |
555 | 560 | break; |
556 | 561 |
|
557 | 562 | // **Weeks** |
|
617 | 622 |
|
618 | 623 | dataPanel.append(yearArr.join("") + monthArr.join("") + dayArr.join("") + (dowArr.join(""))); |
619 | 624 |
|
| 625 | + headerRows = 3; |
| 626 | + |
620 | 627 | break; |
621 | 628 |
|
622 | 629 | // **Months** |
|
668 | 675 | dataPanel.append($('<div class="row"/>').html(dayArr.join(""))); |
669 | 676 | dataPanel.append($('<div class="row"/>').html(dowArr.join(""))); |
670 | 677 |
|
| 678 | + headerRows = 2; |
| 679 | + |
671 | 680 | break; |
672 | 681 |
|
673 | 682 | // **Days (default)** |
|
746 | 755 | dataPanel.append($('<div class="row" style="margin-left: 0;" />').html(dayArr.join(""))); |
747 | 756 | dataPanel.append($('<div class="row" style="margin-left: 0;" />').html(dowArr.join(""))); |
748 | 757 |
|
| 758 | + headerRows = 4; |
| 759 | + |
749 | 760 | break; |
750 | 761 | } |
751 | 762 |
|
| 763 | + // update height of spacer element |
| 764 | + $leftPanel.find('.spacer').css("height", tools.getCellSize() * headerRows + "px") |
| 765 | + |
752 | 766 | return $('<div class="rightPanel"></div>').append(dataPanel); |
753 | 767 | }, |
754 | 768 |
|
|
1226 | 1240 | var scaleSt = element.scaleStep + val * 3; |
1227 | 1241 | scaleSt = scaleSt <= 1 ? 1 : scaleSt === 4 ? 3 : scaleSt; |
1228 | 1242 | var scale = settings.scale; |
1229 | | - var headerRows = element.headerRows; |
1230 | 1243 | if (settings.scale === "hours" && scaleSt >= 13) { |
1231 | 1244 | scale = "days"; |
1232 | | - headerRows = 4; |
1233 | 1245 | scaleSt = 13; |
1234 | 1246 | } else if (settings.scale === "days" && zoomIn) { |
1235 | 1247 | scale = "hours"; |
1236 | | - headerRows = 5; |
1237 | 1248 | scaleSt = 12; |
1238 | 1249 | } else if (settings.scale === "days" && !zoomIn) { |
1239 | 1250 | scale = "weeks"; |
1240 | | - headerRows = 3; |
1241 | 1251 | scaleSt = 13; |
1242 | 1252 | } else if (settings.scale === "weeks" && !zoomIn) { |
1243 | 1253 | scale = "months"; |
1244 | | - headerRows = 2; |
1245 | 1254 | scaleSt = 14; |
1246 | 1255 | } else if (settings.scale === "weeks" && zoomIn) { |
1247 | 1256 | scale = "days"; |
1248 | | - headerRows = 4; |
1249 | 1257 | scaleSt = 13; |
1250 | 1258 | } else if (settings.scale === "months" && zoomIn) { |
1251 | 1259 | scale = "weeks"; |
1252 | | - headerRows = 3; |
1253 | 1260 | scaleSt = 13; |
1254 | 1261 | } |
1255 | 1262 |
|
|
1260 | 1267 | } |
1261 | 1268 | element.scaleStep = scaleSt; |
1262 | 1269 | settings.scale = scale; |
1263 | | - element.headerRows = headerRows; |
1264 | 1270 | var $rightPanel = $(element).find(".fn-gantt .rightPanel"); |
1265 | 1271 | var $dataPanel = $rightPanel.find(".dataPanel"); |
1266 | 1272 | element.hPosition = $dataPanel.css("margin-left").replace("px", ""); |
|
1717 | 1723 | this.dateEnd = null; |
1718 | 1724 | this.scrollClicked = false; |
1719 | 1725 | this.scaleOldWidth = null; |
1720 | | - this.headerRows = null; |
1721 | 1726 |
|
1722 | 1727 | // Update cookie with current scale |
1723 | 1728 | if (settings.useCookie) { |
|
1730 | 1735 | } |
1731 | 1736 |
|
1732 | 1737 | 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; |
1738 | 1743 | } |
1739 | 1744 |
|
1740 | 1745 | this.scrollNavigation = { |
|
0 commit comments