2015-07-01 10:01:20 -06:00
|
|
|
$(document).ready(function() {
|
|
|
|
'use strict';
|
2014-10-07 07:47:16 -06:00
|
|
|
|
2015-07-01 10:01:20 -06:00
|
|
|
var observation_start = 1000 * $('#observation-info').data('start');
|
|
|
|
var observation_end = 1000 * $('#observation-info').data('end');
|
2014-10-07 07:47:16 -06:00
|
|
|
|
2015-07-01 10:01:20 -06:00
|
|
|
var observation_data = [];
|
2014-10-07 07:47:16 -06:00
|
|
|
|
2015-07-01 10:01:20 -06:00
|
|
|
$('.observation-data').each(function( index ){
|
|
|
|
var data_groundstation = $(this).data('groundstation');
|
|
|
|
var data_time_start = 1000 * $(this).data('start');
|
|
|
|
var data_time_end = 1000 * $(this).data('end');
|
|
|
|
observation_data.push({label : data_groundstation, times : [{starting_time: data_time_start, ending_time: data_time_end}]});
|
2015-04-07 10:00:57 -06:00
|
|
|
});
|
2014-10-07 12:23:29 -06:00
|
|
|
|
2015-07-01 10:01:20 -06:00
|
|
|
var chart = d3.timeline()
|
|
|
|
.stack()
|
|
|
|
.beginning(observation_start)
|
|
|
|
.ending(observation_end)
|
|
|
|
.hover(function (d, i, datum) {
|
|
|
|
var div = $('#hoverRes');
|
|
|
|
var colors = chart.colors();
|
|
|
|
div.find('.coloredDiv').css('background-color', colors(i))
|
|
|
|
div.find('#name').text(datum.label);
|
|
|
|
})
|
|
|
|
.margin({left:140, right:10, top:0, bottom:50})
|
|
|
|
.tickFormat({format: d3.time.format("%H:%M"), tickTime: d3.time.minutes, tickInterval: 30, tickSize: 6});
|
|
|
|
|
|
|
|
var svg = d3.select("#timeline").append("svg").attr("width", 1140)
|
|
|
|
.datum(observation_data).call(chart);
|
|
|
|
|
|
|
|
// Waveform loading
|
|
|
|
$('.observation-data').each(function( index ){
|
|
|
|
var wavesurfer = Object.create(WaveSurfer);
|
|
|
|
var data_payload_url = $(this).data('payload');
|
|
|
|
var container_el = '#data-' + $(this).data('id');
|
|
|
|
|
|
|
|
wavesurfer.init({
|
|
|
|
container: container_el,
|
|
|
|
waveColor: '#bf7fbf',
|
|
|
|
progressColor: 'purple'
|
|
|
|
});
|
|
|
|
|
|
|
|
$(this).find('.playpause').click( function(){
|
|
|
|
wavesurfer.playPause();
|
|
|
|
});
|
|
|
|
|
|
|
|
wavesurfer.load(data_payload_url);
|
2015-04-07 10:00:57 -06:00
|
|
|
});
|
2014-10-07 12:23:29 -06:00
|
|
|
});
|