|
@@ -39,10 +39,18 @@ $.extend(TimeGrid.prototype, {
|
|
|
|
|
|
|
|
this.computeSlatTops();
|
|
this.computeSlatTops();
|
|
|
|
|
|
|
|
|
|
+ this.renderBusinessHours();
|
|
|
|
|
+
|
|
|
Grid.prototype.render.call(this); // call the super-method
|
|
Grid.prototype.render.call(this); // call the super-method
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+ renderBusinessHours: function() {
|
|
|
|
|
+ var events = this.view.calendar.getBusinessHoursEvents(this.view);
|
|
|
|
|
+ this.renderFill('businessHours', this.eventsToSegs(events), 'bgevent');
|
|
|
|
|
+ },
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
// Renders the basic HTML skeleton for the grid
|
|
// Renders the basic HTML skeleton for the grid
|
|
|
renderHtml: function() {
|
|
renderHtml: function() {
|
|
|
return '' +
|
|
return '' +
|
|
@@ -409,11 +417,11 @@ $.extend(TimeGrid.prototype, {
|
|
|
|
|
|
|
|
// Renders a set of rectangles over the given time segments.
|
|
// Renders a set of rectangles over the given time segments.
|
|
|
// The `type` is used for destroying later. Also allows for special-cased behavior via strategically-named methods.
|
|
// The `type` is used for destroying later. Also allows for special-cased behavior via strategically-named methods.
|
|
|
- renderFill: function(type, segs) {
|
|
|
|
|
|
|
+ // `classNameStr` is a HACK
|
|
|
|
|
+ renderFill: function(type, segs, classNameStr) {
|
|
|
var view = this.view;
|
|
var view = this.view;
|
|
|
var extraClassesMethod = this[type + 'SegClasses']; // TODO: better system for this
|
|
var extraClassesMethod = this[type + 'SegClasses']; // TODO: better system for this
|
|
|
var extraStylesMethod = this[type + 'SegStyles']; //
|
|
var extraStylesMethod = this[type + 'SegStyles']; //
|
|
|
- var typeLower = type.toLowerCase();
|
|
|
|
|
var cellHtml = '';
|
|
var cellHtml = '';
|
|
|
var segCols;
|
|
var segCols;
|
|
|
var col, colSegs;
|
|
var col, colSegs;
|
|
@@ -426,15 +434,19 @@ $.extend(TimeGrid.prototype, {
|
|
|
var segEls;
|
|
var segEls;
|
|
|
var j;
|
|
var j;
|
|
|
|
|
|
|
|
|
|
+ if (!segs.length) return;
|
|
|
|
|
+
|
|
|
segCols = this.groupSegCols(segs); // group into sub-arrays, and assigns 'col' to each seg
|
|
segCols = this.groupSegCols(segs); // group into sub-arrays, and assigns 'col' to each seg
|
|
|
|
|
|
|
|
|
|
+ classNameStr = classNameStr || type.toLowerCase();
|
|
|
|
|
+
|
|
|
for (col = 0; col < segCols.length; col++) {
|
|
for (col = 0; col < segCols.length; col++) {
|
|
|
colSegs = segCols[col];
|
|
colSegs = segCols[col];
|
|
|
|
|
|
|
|
cellHtml += '<td>';
|
|
cellHtml += '<td>';
|
|
|
|
|
|
|
|
if (colSegs.length) {
|
|
if (colSegs.length) {
|
|
|
- cellHtml += '<div class="fc-' + typeLower + '-container">';
|
|
|
|
|
|
|
+ cellHtml += '<div class="fc-' + classNameStr + '-container">';
|
|
|
|
|
|
|
|
for (i = 0; i < colSegs.length; i++) {
|
|
for (i = 0; i < colSegs.length; i++) {
|
|
|
seg = colSegs[i];
|
|
seg = colSegs[i];
|
|
@@ -449,7 +461,7 @@ $.extend(TimeGrid.prototype, {
|
|
|
extraStyles = extraStylesMethod ? extraStylesMethod.call(this, seg) : '';
|
|
extraStyles = extraStylesMethod ? extraStylesMethod.call(this, seg) : '';
|
|
|
|
|
|
|
|
cellHtml += '<div' +
|
|
cellHtml += '<div' +
|
|
|
- ' class="fc-' + typeLower + ' ' + extraClasses + '"' +
|
|
|
|
|
|
|
+ ' class="fc-' + classNameStr + ' ' + extraClasses + '"' +
|
|
|
' style="top:' + top + 'px;bottom:-' + bottom + 'px;' + extraStyles + '"' +
|
|
' style="top:' + top + 'px;bottom:-' + bottom + 'px;' + extraStyles + '"' +
|
|
|
'/>';
|
|
'/>';
|
|
|
}
|
|
}
|
|
@@ -463,7 +475,7 @@ $.extend(TimeGrid.prototype, {
|
|
|
cellHtml = this.bookendCells(cellHtml, type);
|
|
cellHtml = this.bookendCells(cellHtml, type);
|
|
|
|
|
|
|
|
el = $(
|
|
el = $(
|
|
|
- '<div class="fc-' + typeLower + '-skeleton">' +
|
|
|
|
|
|
|
+ '<div class="fc-' + classNameStr + '-skeleton">' +
|
|
|
'<table>' +
|
|
'<table>' +
|
|
|
'<tr>' +
|
|
'<tr>' +
|
|
|
cellHtml +
|
|
cellHtml +
|
|
@@ -473,7 +485,7 @@ $.extend(TimeGrid.prototype, {
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
// assign each segment's el. TODO: there's gotta be a better way
|
|
// assign each segment's el. TODO: there's gotta be a better way
|
|
|
- segEls = el.find('.fc-' + typeLower);
|
|
|
|
|
|
|
+ segEls = el.find('.fc-' + classNameStr);
|
|
|
j = 0;
|
|
j = 0;
|
|
|
for (col = 0; col < segCols.length; col++) {
|
|
for (col = 0; col < segCols.length; col++) {
|
|
|
colSegs = segCols[col];
|
|
colSegs = segCols[col];
|