|
@@ -10,7 +10,9 @@ var BasicView = FC.BasicView = View.extend({
|
|
|
dayGrid: null, // the main subcomponent that does most of the heavy lifting
|
|
dayGrid: null, // the main subcomponent that does most of the heavy lifting
|
|
|
|
|
|
|
|
dayNumbersVisible: false, // display day numbers on each day cell?
|
|
dayNumbersVisible: false, // display day numbers on each day cell?
|
|
|
- weekNumbersVisible: false, // display week numbers along the side?
|
|
|
|
|
|
|
+ weekNumbersVisible: false, // display week numbers?
|
|
|
|
|
+ colWeekNumbersVisible: false, // display week numbers along the side?
|
|
|
|
|
+ cellWeekNumbersVisible: false, // display week numbers in day cell?
|
|
|
|
|
|
|
|
weekNumberWidth: null, // width of all the week-number cells running down the side
|
|
weekNumberWidth: null, // width of all the week-number cells running down the side
|
|
|
|
|
|
|
@@ -68,6 +70,15 @@ var BasicView = FC.BasicView = View.extend({
|
|
|
this.dayNumbersVisible = this.dayGrid.rowCnt > 1; // TODO: make grid responsible
|
|
this.dayNumbersVisible = this.dayGrid.rowCnt > 1; // TODO: make grid responsible
|
|
|
this.weekNumbersVisible = this.opt('weekNumbers');
|
|
this.weekNumbersVisible = this.opt('weekNumbers');
|
|
|
this.dayGrid.numbersVisible = this.dayNumbersVisible || this.weekNumbersVisible;
|
|
this.dayGrid.numbersVisible = this.dayNumbersVisible || this.weekNumbersVisible;
|
|
|
|
|
+ if (this.weekNumbersVisible) {
|
|
|
|
|
+ if (this.opt('basicViewWeekNrPosition') === 'weekNrDayCell') {
|
|
|
|
|
+ this.cellWeekNumbersVisible = true;
|
|
|
|
|
+ this.colWeekNumbersVisible = false;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.cellWeekNumbersVisible = false;
|
|
|
|
|
+ this.colWeekNumbersVisible = true;
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
this.el.addClass('fc-basic-view').html(this.renderSkeletonHtml());
|
|
this.el.addClass('fc-basic-view').html(this.renderSkeletonHtml());
|
|
|
this.renderHead();
|
|
this.renderHead();
|
|
@@ -146,7 +157,7 @@ var BasicView = FC.BasicView = View.extend({
|
|
|
|
|
|
|
|
// Refreshes the horizontal dimensions of the view
|
|
// Refreshes the horizontal dimensions of the view
|
|
|
updateWidth: function() {
|
|
updateWidth: function() {
|
|
|
- if (this.weekNumbersVisible) {
|
|
|
|
|
|
|
+ if (this.colWeekNumbersVisible) {
|
|
|
// Make sure all week number cells running down the side have the same width.
|
|
// Make sure all week number cells running down the side have the same width.
|
|
|
// Record the width for cells created later.
|
|
// Record the width for cells created later.
|
|
|
this.weekNumberWidth = matchCellWidths(
|
|
this.weekNumberWidth = matchCellWidths(
|
|
@@ -301,7 +312,7 @@ var basicDayGridMethods = {
|
|
|
renderHeadIntroHtml: function() {
|
|
renderHeadIntroHtml: function() {
|
|
|
var view = this.view;
|
|
var view = this.view;
|
|
|
|
|
|
|
|
- if (view.weekNumbersVisible) {
|
|
|
|
|
|
|
+ if (view.colWeekNumbersVisible) {
|
|
|
return '' +
|
|
return '' +
|
|
|
'<th class="fc-week-number ' + view.widgetHeaderClass + '" ' + view.weekNumberStyleAttr() + '>' +
|
|
'<th class="fc-week-number ' + view.widgetHeaderClass + '" ' + view.weekNumberStyleAttr() + '>' +
|
|
|
'<span>' + // needed for matchCellWidths
|
|
'<span>' + // needed for matchCellWidths
|
|
@@ -318,7 +329,7 @@ var basicDayGridMethods = {
|
|
|
renderNumberIntroHtml: function(row) {
|
|
renderNumberIntroHtml: function(row) {
|
|
|
var view = this.view;
|
|
var view = this.view;
|
|
|
|
|
|
|
|
- if (view.weekNumbersVisible) {
|
|
|
|
|
|
|
+ if (view.colWeekNumbersVisible) {
|
|
|
return '' +
|
|
return '' +
|
|
|
'<td class="fc-week-number" ' + view.weekNumberStyleAttr() + '>' +
|
|
'<td class="fc-week-number" ' + view.weekNumberStyleAttr() + '>' +
|
|
|
'<span>' + // needed for matchCellWidths
|
|
'<span>' + // needed for matchCellWidths
|
|
@@ -335,7 +346,7 @@ var basicDayGridMethods = {
|
|
|
renderBgIntroHtml: function() {
|
|
renderBgIntroHtml: function() {
|
|
|
var view = this.view;
|
|
var view = this.view;
|
|
|
|
|
|
|
|
- if (view.weekNumbersVisible) {
|
|
|
|
|
|
|
+ if (view.colWeekNumbersVisible) {
|
|
|
return '<td class="fc-week-number ' + view.widgetContentClass + '" ' +
|
|
return '<td class="fc-week-number ' + view.widgetContentClass + '" ' +
|
|
|
view.weekNumberStyleAttr() + '></td>';
|
|
view.weekNumberStyleAttr() + '></td>';
|
|
|
}
|
|
}
|
|
@@ -349,7 +360,7 @@ var basicDayGridMethods = {
|
|
|
renderIntroHtml: function() {
|
|
renderIntroHtml: function() {
|
|
|
var view = this.view;
|
|
var view = this.view;
|
|
|
|
|
|
|
|
- if (view.weekNumbersVisible) {
|
|
|
|
|
|
|
+ if (view.colWeekNumbersVisible) {
|
|
|
return '<td class="fc-week-number" ' + view.weekNumberStyleAttr() + '></td>';
|
|
return '<td class="fc-week-number" ' + view.weekNumberStyleAttr() + '></td>';
|
|
|
}
|
|
}
|
|
|
|
|
|