|
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