PageRenderTime 18ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/timeline/ext/planning/scripts/planning.js

http://showslow.googlecode.com/
JavaScript | 47 lines | 36 code | 7 blank | 4 comment | 3 complexity | 037d55ab7fc3c68df1b3a1f09411589c MD5 | raw file
  1. /*==================================================
  2. * Planning
  3. *==================================================
  4. */
  5. Timeline.Planning = new Object();
  6. Timeline.Planning.createBandInfo = function(params) {
  7. var theme = ("theme" in params) ? params.theme : Timeline.getDefaultTheme();
  8. var eventSource = ("eventSource" in params) ? params.eventSource : null;
  9. var ether = new Timeline.LinearEther({
  10. centersOn: ("date" in params) ? params.date : Timeline.PlanningUnit.makeDefaultValue(),
  11. interval: 1,
  12. pixelsPerInterval: params.intervalPixels
  13. });
  14. var etherPainter = new Timeline.PlanningEtherPainter({
  15. intervalUnit: params.intervalUnit,
  16. multiple: ("multiple" in params) ? params.multiple : 1,
  17. align: params.align,
  18. theme: theme
  19. });
  20. var eventPainterParams = {
  21. theme: theme
  22. };
  23. if ("trackHeight" in params) {
  24. eventPainterParams.trackHeight = params.trackHeight;
  25. }
  26. if ("trackGap" in params) {
  27. eventPainterParams.trackGap = params.trackGap;
  28. }
  29. var eventPainter = ("overview" in params && params.overview) ?
  30. new Timeline.OverviewEventPainter(eventPainterParams) :
  31. new Timeline.DetailedEventPainter(eventPainterParams);
  32. return {
  33. width: params.width,
  34. eventSource: eventSource,
  35. timeZone: ("timeZone" in params) ? params.timeZone : 0,
  36. ether: ether,
  37. etherPainter: etherPainter,
  38. eventPainter: eventPainter
  39. };
  40. };