/timeline/ext/planning/scripts/planning.js
JavaScript | 47 lines | 36 code | 7 blank | 4 comment | 3 complexity | 037d55ab7fc3c68df1b3a1f09411589c MD5 | raw file
- /*==================================================
- * Planning
- *==================================================
- */
- Timeline.Planning = new Object();
- Timeline.Planning.createBandInfo = function(params) {
- var theme = ("theme" in params) ? params.theme : Timeline.getDefaultTheme();
-
- var eventSource = ("eventSource" in params) ? params.eventSource : null;
-
- var ether = new Timeline.LinearEther({
- centersOn: ("date" in params) ? params.date : Timeline.PlanningUnit.makeDefaultValue(),
- interval: 1,
- pixelsPerInterval: params.intervalPixels
- });
-
- var etherPainter = new Timeline.PlanningEtherPainter({
- intervalUnit: params.intervalUnit,
- multiple: ("multiple" in params) ? params.multiple : 1,
- align: params.align,
- theme: theme
- });
-
- var eventPainterParams = {
- theme: theme
- };
- if ("trackHeight" in params) {
- eventPainterParams.trackHeight = params.trackHeight;
- }
- if ("trackGap" in params) {
- eventPainterParams.trackGap = params.trackGap;
- }
- var eventPainter = ("overview" in params && params.overview) ?
- new Timeline.OverviewEventPainter(eventPainterParams) :
- new Timeline.DetailedEventPainter(eventPainterParams);
-
- return {
- width: params.width,
- eventSource: eventSource,
- timeZone: ("timeZone" in params) ? params.timeZone : 0,
- ether: ether,
- etherPainter: etherPainter,
- eventPainter: eventPainter
- };
- };