}
},
- toggle: function (e) {
+ toggle: function () {
var selected = this.model.get('selected'),
that = this,
url = selected ? this.settings.deselectUrl : this.settings.selectUrl,
});
+
+ var IssuesFavoriteFilterView = FavoriteFiltersModule.FavoriteFilterView.extend({
+
+ initialize: function () {
+ BaseFilters.BaseFilterView.prototype.initialize.call(this, {
+ detailsView: IssuesDetailsFavoriteFilterView
+ });
+
+ this.listenTo(window.SS.appState, 'change:favorites', this.updateFavorites);
+ },
+
+
+ updateFavorites: function () {
+ this.model.set('choices', window.SS.appState.get('favorites'));
+ this.render();
+ }
+ });
+
+
+
var IssuesFilterBarView = FilterBarView.extend({
collectionEvents: {
});
- var IssuesFavoriteFilterView = FavoriteFiltersModule.FavoriteFilterView.extend({
-
- initialize: function () {
- BaseFilters.BaseFilterView.prototype.initialize.call(this, {
- detailsView: IssuesDetailsFavoriteFilterView
- });
-
- this.listenTo(window.SS.appState, 'change:favorites', this.updateFavorites);
- },
-
-
- updateFavorites: function () {
- this.model.set('choices', window.SS.appState.get('favorites'));
- this.render();
- }
- });
-
-
var IssuesRouter = Backbone.Router.extend({
routes: {
focus: function() {
this.render();
-// this.showDetails();
},
renderValue: function() {
- return this.model.get('value') || false;
+ return this.model.get('value');
},
});
if (metric) {
this.$('[name=val]').data('type', metric.metric.val_type);
- switch (metric.metric.val_type) {
- case 'WORK_DUR':
- this.$('[name=val]').prop('placeholder', '1d 7h 59min');
- break;
- case 'RATING':
- this.$('[name=val]').prop('placeholder', 'A');
- break;
+ if (metric.metric.val_type === 'WORK_DUR') {
+ this.$('[name=val]').prop('placeholder', '1d 7h 59min');
+ }
+ if (metric.metric.val_type === 'RATING') {
+ this.$('[name=val]').prop('placeholder', 'A');
}
}
},
.attr('r', function (d) {
return widget.size(widget.getSizeMetric(d));
})
- .style('fill', function (d) {
- // TODO widget.bubbleColorUndefined()
+ .style('fill', function () {
return widget.bubbleColor();
})
.style('fill-opacity', 0.2)
- .style('stroke', function (d) {
- // TODO widget.bubbleColorUndefined()
+ .style('stroke', function () {
return widget.bubbleColor();
})
.style('transition', 'all 0.2s ease');
// Update scales
var xDomain = d3.extent(this.components(), function(d) {
return widget.getMainMetric(d);
- }),
- metric = this.metrics()[this.mainMetric];
+ });
if (!this.options().relativeScale) {
if (this.metrics()[this.mainMetric].type === 'PERCENT') {
// Configure events
- var enterHandler = function(sector, d, i, showDetails) {
+ var updateMetrics = function(metrics) {
+ widget.detailsMetrics = widget.detailsWrap.selectAll('.details-metric')
+ .data(metrics);
+
+ widget.detailsMetrics.enter().append('text')
+ .classed('details-metric', true)
+ .classed('details-metric-main', function(d, i) { return i === 0; })
+ .attr('transform', function(d, i) { return trans(10, i * widget._lineHeight); })
+ .attr('dy', '1.2em');
+
+ widget.detailsMetrics
+ .text(function(d) { return d.name + (d.value ? ': ' + d.value : ''); })
+ .style('opacity', 1);
+
+ widget.detailsMetrics.exit().remove();
+ },
+ enterHandler = function(sector, d, i, showDetails) {
if (showDetails) {
var metrics = widget.metricsPriority().map(function(m) {
return {
default:
window.location = widget.options().baseUrl + encodeURIComponent(d.key);
}
- },
-
- updateMetrics = function(metrics) {
-
- widget.detailsMetrics = widget.detailsWrap.selectAll('.details-metric')
- .data(metrics);
-
- widget.detailsMetrics.enter().append('text')
- .classed('details-metric', true)
- .classed('details-metric-main', function(d, i) { return i === 0; })
- .attr('transform', function(d, i) { return trans(10, i * widget._lineHeight); })
- .attr('dy', '1.2em');
-
- widget.detailsMetrics
- .text(function(d) { return d.name + (d.value ? ': ' + d.value : ''); })
- .style('opacity', 1);
-
- widget.detailsMetrics.exit().remove();
};
this.sectors