PageRenderTime 30ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/details/compare.js

http://showslow.googlecode.com/
JavaScript | 61 lines | 49 code | 10 blank | 2 comment | 11 complexity | aab2d67022ec35fdaa2d32e49215571d MD5 | raw file
  1. /*jslint browser: true*/
  2. /*global Timeplot, YAHOO*/
  3. var timeplot;
  4. YAHOO.util.Event.onDOMReady(function() {
  5. var timeGeometry = new Timeplot.DefaultTimeGeometry({
  6. gridColor: "#000000",
  7. axisLabelsPlacement: "bottom"
  8. });
  9. var valueGeometryGrades = new Timeplot.DefaultValueGeometry({
  10. max: 100,
  11. min: 0,
  12. gridColor: "#000000",
  13. axisLabelsPlacement: "left"
  14. });
  15. var plotInfo = [];
  16. for (var url in data) {
  17. data[url].eventsource = new Timeplot.DefaultEventSource();
  18. var column = 2; // second for yslow and pagespeed, first for dynatrace
  19. if (ranker == 'dynatrace') {
  20. column = 1;
  21. }
  22. plotInfo[plotInfo.length] = Timeplot.createPlotInfo({
  23. id: url,
  24. label: url,
  25. dataSource: new Timeplot.ColumnSource(data[url].eventsource,column),
  26. timeGeometry: timeGeometry,
  27. valueGeometry: valueGeometryGrades,
  28. lineColor: data[url].color,
  29. showValues: true
  30. });
  31. }
  32. timeplot = Timeplot.create(document.getElementById("my-timeplot"), plotInfo);
  33. for (var url in data) {
  34. if (ranker == 'pagespeed') {
  35. timeplot.loadText('data_pagespeed.php?smooth&subset=graph&url=' + encodeURIComponent(url) + '&ver=' + data[url].version, ",", data[url].eventsource);
  36. } else if (ranker == 'dynatrace') {
  37. timeplot.loadText('data_dynatrace.php?smooth&subset=graph&url=' + encodeURIComponent(url) + '&ver=' + data[url].version, ",", data[url].eventsource);
  38. } else {
  39. timeplot.loadText('data.php?smooth&subset=graph&profile=ydefault&url=' + encodeURIComponent(url) + '&ver=' + data[url].version, ",", data[url].eventsource);
  40. }
  41. }
  42. });
  43. var resizeTimerID = null;
  44. YAHOO.util.Event.addListener(document, 'resize', function() {
  45. if (resizeTimerID === null) {
  46. resizeTimerID = window.setTimeout(function() {
  47. resizeTimerID = null;
  48. timeplot.repaint();
  49. }, 100);
  50. }
  51. });