ethoinfo-framework
Version:
ethoinfo-framework [](https://travis-ci.org/ethoinformatics/ethoinfo-framework) =============
35 lines (31 loc) • 925 B
JavaScript
var app = require('app')(),
createTimeline = require('d3-timeline'),
_ = require('lodash');
var DEFAULTS = {
getBegin: function(d){
var domain = app.getDomain(d.domainName);
return domain.getService('get-begin-time')(d);
},
getEnd: function(d){
var domain = app.getDomain(d.domainName);
return domain.getService('get-end-time')(d);
},
getLabel: function(d){
var domain = app.getDomain(d.domainName);
var service = domain.getService('description-manager');
return service ? service.getShortDescription(d) : 'no label';
},
getColor: function(d){
var domain = app.getDomain(d.domainName);
return domain.getService('color');
},
getKey: function(d){
return d.id || d._id;
},
};
var HEADER_HEIGHT = 100;
module.exports = function(opts){
opts = _.extend({}, DEFAULTS, opts);
opts.height = opts.height || window.innerHeight - HEADER_HEIGHT;
return createTimeline(opts);
};