|
|
@ -16,6 +16,7 @@ function Group (groupId, data, itemSet) { |
|
|
|
height: 0 |
|
|
|
} |
|
|
|
}; |
|
|
|
this.className = null; |
|
|
|
|
|
|
|
this.items = {}; // items filtered by groupId of this group
|
|
|
|
this.visibleItems = []; // items currently visible in window
|
|
|
@ -49,8 +50,10 @@ Group.prototype._create = function() { |
|
|
|
this.dom.foreground = foreground; |
|
|
|
|
|
|
|
this.dom.background = document.createElement('div'); |
|
|
|
this.dom.background.className = 'group'; |
|
|
|
|
|
|
|
this.dom.axis = document.createElement('div'); |
|
|
|
this.dom.axis.className = 'group'; |
|
|
|
|
|
|
|
// create a hidden marker to detect when the Timelines container is attached
|
|
|
|
// to the DOM, or the style of a parent of the Timeline is changed from
|
|
|
@ -86,9 +89,18 @@ Group.prototype.setData = function(data) { |
|
|
|
} |
|
|
|
|
|
|
|
// update className
|
|
|
|
var className = data && data.className; |
|
|
|
if (className) { |
|
|
|
var className = data && data.className || null; |
|
|
|
if (className != this.className) { |
|
|
|
if (this.className) { |
|
|
|
util.removeClassName(this.dom.label, className); |
|
|
|
util.removeClassName(this.dom.foreground, className); |
|
|
|
util.removeClassName(this.dom.background, className); |
|
|
|
util.removeClassName(this.dom.axis, className); |
|
|
|
} |
|
|
|
util.addClassName(this.dom.label, className); |
|
|
|
util.addClassName(this.dom.foreground, className); |
|
|
|
util.addClassName(this.dom.background, className); |
|
|
|
util.addClassName(this.dom.axis, className); |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|