add an input for wsjt_decoding_depths

This commit is contained in:
Jakob Ketterl
2021-02-15 20:19:43 +01:00
parent 819790cbc8
commit c0193e677c
7 changed files with 72 additions and 26 deletions

View File

@ -75,4 +75,8 @@ table.bookmarks .frequency {
.actions .btn {
width: 100%;
}
.wsjt-decoding-depths-table {
width: auto;
}

View File

@ -0,0 +1,23 @@
$.fn.mapInput = function() {
this.each(function(el) {
var $el = $(this);
var field_id = $el.attr("for");
var $lat = $('#' + field_id + '-lat');
var $lon = $('#' + field_id + '-lon');
$.getScript('https://maps.googleapis.com/maps/api/js?key=' + $el.data('key')).done(function(){
$el.css('height', '200px');
var lp = new locationPicker($el.get(0), {
lat: parseFloat($lat.val()),
lng: parseFloat($lon.val())
}, {
zoom: 7
});
google.maps.event.addListener(lp.map, 'idle', function(event){
var pos = lp.getMarkerPosition();
$lat.val(pos.lat);
$lon.val(pos.lng);
});
});
});
};

View File

@ -0,0 +1,16 @@
$.fn.wsjtDecodingDepthsInput = function() {
var renderTable = function(data) {
var $table = $('<table class="table table-sm table-borderless wsjt-decoding-depths-table">');
$table.append($.map(data, function(value, mode){
return $('<tr><td>' + mode + '</td><td>' + value + '</td></tr>');
}));
return $table;
}
this.each(function(){
var $input = $(this);
var $el = $input.parent();
var $table = renderTable(JSON.parse($input.val()));
$el.append($table);
});
};

View File

@ -1,27 +1,7 @@
$(function(){
$(".map-input").each(function(el) {
var $el = $(this);
var field_id = $el.attr("for");
var $lat = $('#' + field_id + '-lat');
var $lon = $('#' + field_id + '-lon');
$.getScript("https://maps.googleapis.com/maps/api/js?key=" + $el.data("key")).done(function(){
$el.css("height", "200px");
var lp = new locationPicker($el.get(0), {
lat: parseFloat($lat.val()),
lng: parseFloat($lon.val())
}, {
zoom: 7
});
google.maps.event.addListener(lp.map, 'idle', function(event){
var pos = lp.getMarkerPosition();
$lat.val(pos.lat);
$lon.val(pos.lng);
});
});
});
$(".sdrdevice").sdrdevice();
$(".imageupload").imageUpload();
$(".bookmarks").bookmarktable();
$('.map-input').mapInput();
$('.sdrdevice').sdrdevice();
$('.imageupload').imageUpload();
$('.bookmarks').bookmarktable();
$('.wsjt-decoding-depths').wsjtDecodingDepthsInput();
});