Sha256: 2d2cc292fe7835fc6e926cf2830c1f4f3e55a7b8cba35800bf439b31729b92ae

Contents?: true

Size: 1.87 KB

Versions: 22

Compression:

Stored size: 1.87 KB

Contents

// Place all the behaviors and hooks related to the matching controller here.
// All this logic will automatically be available in application.js.

jQuery(function ($) {
  var groups = new vis.DataSet();
  groups.add({
    id: 'execution-time',
    content: 'ExecutionTime',
  });
  groups.add({
    id: 'memory',
    content: 'Memory',
  });

  var basicOptions = {
    zoomable: false,
    drawPoints: { enabled: true }
  };

  var pointerApproaching = function( $element, distance, event ) {
    var left = $element.offset().left - distance,
        top = $element.offset().top - distance,
        right = left + $element.width() + ( 2 * distance ),
        bottom = top + $element.height() + ( 2 * distance ),
        x = event.pageX,
        y = event.pageY;
    return ( x > left && x < right && y > top && y < bottom );
  };

  var bindTooltipAction = function($target){
    $target.mousemove( function( event ) {
      $('.vis-line-graph svg rect').each(function(){
	if( pointerApproaching($(this), 15, event) ) {
	  $(this).next().show();
        } else {
	  $(this).next().hide();
	}
      });
    });
  };

  var executionTimePath = $('#execution-time').data('execution-time-path')
  if( executionTimePath ) {
    $.get(executionTimePath, function (response) {
      new vis.Graph2d(
        $('#execution-time').get(0),
        response.data,
        groups,
        $.extend(basicOptions, { dataAxis: { left: { title: { text: 'Minutes' } } }, interpolation: false, start: response.start_at, end: response.end_at })
      );

      bindTooltipAction($('#execution-time'));
    });
  }

  var memoryPath = $('#memory').data('memory-path')
  if( memoryPath ) {
    $.get(memoryPath, function (response) {
      new vis.Graph2d(
        $('#memory').get(0),
        response.data,
        groups,
        $.extend(basicOptions, { dataAxis: { left: { title: { text: 'Kbytes' } } } })
      );
    });
  }
});

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
kuroko2-0.8.0 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.7.0 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.6.0 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.5.2 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.5.1 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.5.0 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.4.6 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.4.5 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.4.4 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.4.3 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.4.2 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.4.1 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.4.0 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.3.4 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.3.3 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.3.2 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.3.1 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.3.0 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.2.3 app/assets/javascripts/kuroko2/job_definition_stats.js
kuroko2-0.2.2 app/assets/javascripts/kuroko2/job_definition_stats.js