acooks/jittertrap

View on GitHub
html5-client/src/js/jittertrap.js

Summary

Maintainability
A
0 mins
Test Coverage
/* global JT */

$(document).ready(function() {

  $("#jt-version-maintainer").html(JT.version.maintainerVersion);
  $("#jt-version-repo").html(JT.version.repo);
  $("#jt-version-branch").html(JT.version.branch);
  $("#jt-version-commit").html(JT.version.commit);
  $("#jt-version-commit-time").html(new Date(JT.version.commitTime * 1000));
  $("#jt-version-clean").html(JT.version.isClean);

  // Initialize Chart Options
  $("#jt-measure-datalength").html(JT.core.sampleCount());
  $("#chopts_chartPeriod").val(JT.charts.getChartPeriod());

  // Initialize WebSockets
  var wsUri = "ws://" + document.domain + ":" + location.port;
  JT.ws.init(wsUri);

  // UI Event Handlers
  $("#chopts_series").bind('change', JT.charts.resetChart);
  $('#set_netem_button').bind('click', JT.ws.set_netem);
  $('#clear_netem_button').bind('click', JT.ws.clear_netem);
  $('#dev_select').bind('change', JT.ws.dev_select);
  $('#chopts_stop_start').bind('click', JT.charts.toggleStopStartGraph);

  $("#chopts_chartPeriod").bind('change', function() {
    var plotPeriod = $("#chopts_chartPeriod").val();
    var result = JT.charts.setChartPeriod(plotPeriod);
    $("#chopts_chartPeriod").val(result.newPeriod);
    $("#jt-measure-datalength").html(result.sampleCount);
  });

  $("#showTputPanel")
    .on('shown.bs.tab', JT.charts.resetChart);
  $("#showTopTalkPanel")
    .on('shown.bs.tab', JT.charts.resetChart);

  $('#more_chopts_toggle').click(function() {
    $('#more_chopts').toggle("fast");
    return false;
  });

  $('#trigger_toggle').click(function() {
    $('#trigger_chopts').toggle("fast");
    return false;
  });

  // Disable form submit
  $('#chartsForm').submit(function(e){ e.preventDefault(); });
  $('#devSelectForm').submit(function(e){ e.preventDefault(); });
  $('#impairmentsForm').submit(false);


  // Changing traps from the list of traps in the trap modal
  $('#trap_names').bind('change', JT.trapModule.trapSelectionHandler);
  // Add a trap
  $('#add_trap_modal button').last().click(JT.trapModule.addTrapHandler);

  $("#new_program").val(JT.programsModule.templateProgram);
  $('#add_program_modal button').last().click(JT.programsModule.addProgramHandler);
});