1
0
Fork 0
satnogs-network/network/static/js/satellite.js

76 lines
4.8 KiB
JavaScript

$(document).ready(function() {
'use strict';
$('#SatelliteModal').on('show.bs.modal', function (event) {
var satlink = $(event.relatedTarget);
var modal = $(this);
$.ajax({
url: '/satellites/' + satlink.data('id') + '/'
}).done(function (data) {
modal.find('.satellite-title').text(data.name);
modal.find('.satellite-names').text(data.names);
modal.find('#SatelliteModalTitle').text(data.name);
modal.find('.satellite-id').text(satlink.data('id'));
modal.find('#db-link').attr('href', 'https://db.satnogs.org/satellite/' + satlink.data('id'));
modal.find('#new-obs-link').attr('href', '/observations/new/?norad=' + satlink.data('id'));
modal.find('#old-obs-link').attr('href', '/observations/?norad=' + satlink.data('id'));
modal.find('#good-sat-obs').attr('href', '/observations/?future=0&good=1&bad=0&unvetted=0&failed=0&norad=' + satlink.data('id'));
modal.find('#unvetted-sat-obs').attr('href', '/observations/?future=0&good=0&bad=0&unvetted=1&failed=0&norad=' + satlink.data('id'));
modal.find('#bad-sat-obs').attr('href', '/observations/?future=0&good=0&bad=1&unvetted=0&failed=0&norad=' + satlink.data('id'));
modal.find('#future-sat-obs').attr('href', '/observations/?future=1&good=0&bad=0&unvetted=0&failed=0&norad=' + satlink.data('id'));
modal.find('.satellite-success-rate').text(data.success_rate + '%');
modal.find('.satellite-total-obs').text(data.total_count);
modal.find('.satellite-good').text(data.good_count);
modal.find('.satellite-unvetted').text(data.unvetted_count);
modal.find('.satellite-bad').text(data.bad_count);
modal.find('.satellite-future').text(data.future_count);
modal.find('#transmitters').empty();
$.each(data.transmitters, function(i, transmitter){
var transmitter_status = '-danger';
if(transmitter.alive){
transmitter_status = '-success';
}
modal.find('#transmitters').append(`
<div class="col-md-12 transmitter">
<div class="panel panel` + transmitter_status + `">
<div class="panel-heading">
<span class="transmitter-desc">` + transmitter.description + `</span>
</div>
<div class="panel-body">
<span class="label label-default">Observations</span>
<span class="front-data-big">
<span class="transmitter-total-obs">` + transmitter.total_count + `</span>
<div class="progress pull-right">
<div class="progress-bar progress-bar-success transmitter-good"
data-toggle="tooltip" data-placement="bottom"
title="` + transmitter.success_rate + '% (' + transmitter.good_count + `) Good"
style="width:` + transmitter.success_rate + `%"></div>
<div class="progress-bar progress-bar-warning transmitter-unvetted"
data-toggle="tooltip" data-placement="bottom"
title="` + transmitter.unvetted_rate + '% (' + transmitter.unvetted_count + `) Unvetted"
style="width:` + transmitter.unvetted_rate + `%"></div>
<div class="progress-bar progress-bar-danger transmitter-bad"
data-toggle="tooltip" data-placement="bottom"
title="` + transmitter.bad_rate + '% (' + transmitter.bad_count + `) Bad"
style="width:` + transmitter.bad_rate + `%"></div>
<div class="progress-bar progress-bar-info transmitter-info"
data-toggle="tooltip" data-placement="bottom"
title="` + transmitter.future_rate + '% (' + transmitter.future_count + `) Future"
style="width:` + transmitter.future_rate + `%"></div>
</div>
</span>
</div>
</div>
</div>`
);
});
if (data.image) {
modal.find('.satellite-img-full').attr('src', data.image);
} else {
modal.find('.satellite-img-full').attr('src', '/static/img/sat.png');
}
});
});
});