From 1e6e36836225c9c83f11a057eb2e3592bfc7488d Mon Sep 17 00:00:00 2001 From: int2001 Date: Wed, 26 Jul 2023 16:38:38 +0000 Subject: [PATCH 1/8] Bandmap2QSO Basics --- assets/js/sections/bandmap_list.js | 12 ++++++++++++ assets/js/sections/qso.js | 3 +++ 2 files changed, 15 insertions(+) diff --git a/assets/js/sections/bandmap_list.js b/assets/js/sections/bandmap_list.js index 28e104aa..54732520 100644 --- a/assets/js/sections/bandmap_list.js +++ b/assets/js/sections/bandmap_list.js @@ -15,6 +15,12 @@ $(function() { 'createdCell': function (td, cellData, rowData, row, col) { $(td).addClass("kHz"); } + }, + { + 'targets': 2, + 'createdCell': function (td, cellData, rowData, row, col) { + $(td).addClass("spotted_call"); + } } ] }); @@ -112,6 +118,12 @@ $(function() { } }); + $(document).on('click','.spotted_call', function() { + var bc = new BroadcastChannel('qso_wish'); + bc.postMessage(this.innerText); + console.log(this.innerText); + }); + $("#menutoggle").on("click", function() { if ($('.navbar').is(":hidden")) { $('.navbar').show(); diff --git a/assets/js/sections/qso.js b/assets/js/sections/qso.js index 6351c118..9d2fe535 100644 --- a/assets/js/sections/qso.js +++ b/assets/js/sections/qso.js @@ -1,5 +1,8 @@ $( document ).ready(function() { + var bc = new BroadcastChannel('qso_wish'); + bc.onmessage = function (ev) { console.log(ev); } /* receive */ + $("#locator") .popover({ placement: 'top', title: 'Gridsquare Formatting', content: "Enter multiple (4-digit) grids separated with commas. For example: IO77,IO78" }) .focus(function () { From 7455ee6f468d796a257433ea9ee3a4241253eb78 Mon Sep 17 00:00:00 2001 From: int2001 Date: Wed, 26 Jul 2023 17:55:35 +0000 Subject: [PATCH 2/8] QSO-Windowdetection / basics --- assets/js/sections/bandmap_list.js | 21 ++++++++++++++++++--- assets/js/sections/qso.js | 20 +++++++++++++++++++- 2 files changed, 37 insertions(+), 4 deletions(-) diff --git a/assets/js/sections/bandmap_list.js b/assets/js/sections/bandmap_list.js index 54732520..59ecb8aa 100644 --- a/assets/js/sections/bandmap_list.js +++ b/assets/js/sections/bandmap_list.js @@ -118,10 +118,25 @@ $(function() { } }); + var qso_window_last_seen=Date.now()-3600; + + var bc_qsowin = new BroadcastChannel('qso_window'); + bc_qsowin.onmessage = function (ev) { + // console.log(ev.data); + if (ev.data == 'pong') { + qso_window_last_seen=Date.now(); + } + }; + + setInterval(function () { bc_qsowin.postMessage('ping') },500); + var bc2qso = new BroadcastChannel('qso_wish'); + $(document).on('click','.spotted_call', function() { - var bc = new BroadcastChannel('qso_wish'); - bc.postMessage(this.innerText); - console.log(this.innerText); + if (Date.now()-qso_window_last_seen < 2000) { + bc2qso.postMessage({ call: this.innerText }); + } else { + window.open('https://log.dj7nt.de/index.php/qso?manual=0','_blank'); + } }); $("#menutoggle").on("click", function() { diff --git a/assets/js/sections/qso.js b/assets/js/sections/qso.js index 9d2fe535..23087aab 100644 --- a/assets/js/sections/qso.js +++ b/assets/js/sections/qso.js @@ -1,7 +1,25 @@ $( document ).ready(function() { + + var bc_bandmap = new BroadcastChannel('qso_window'); + bc_bandmap.onmessage = function (ev) { + console.log(ev.data); + if (ev.data == 'ping') { + bc_bandmap.postMessage('pong'); + } + } + var bc = new BroadcastChannel('qso_wish'); - bc.onmessage = function (ev) { console.log(ev); } /* receive */ + bc.onmessage = function (ev) { + if (ev.data.ping) { + let message={}; + message.pong=true; + bc.postMessage(message); + } else { + $("#callsign").val(ev.data.call); + $("#callsign").blur(); + } + } /* receive */ $("#locator") .popover({ placement: 'top', title: 'Gridsquare Formatting', content: "Enter multiple (4-digit) grids separated with commas. For example: IO77,IO78" }) From 17703e16d3c9675877dea53ba914a17a50cccf96 Mon Sep 17 00:00:00 2001 From: int2001 Date: Wed, 26 Jul 2023 19:50:52 +0000 Subject: [PATCH 3/8] click on call -> copy call and qrg to add_qso --- assets/js/sections/bandmap_list.js | 11 ++++++++--- assets/js/sections/qso.js | 6 ++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/assets/js/sections/bandmap_list.js b/assets/js/sections/bandmap_list.js index 59ecb8aa..91824082 100644 --- a/assets/js/sections/bandmap_list.js +++ b/assets/js/sections/bandmap_list.js @@ -122,7 +122,6 @@ $(function() { var bc_qsowin = new BroadcastChannel('qso_window'); bc_qsowin.onmessage = function (ev) { - // console.log(ev.data); if (ev.data == 'pong') { qso_window_last_seen=Date.now(); } @@ -133,9 +132,15 @@ $(function() { $(document).on('click','.spotted_call', function() { if (Date.now()-qso_window_last_seen < 2000) { - bc2qso.postMessage({ call: this.innerText }); + bc2qso.postMessage({ frequency: this.parentNode.cells[1].textContent*1000, call: this.innerText }); } else { - window.open('https://log.dj7nt.de/index.php/qso?manual=0','_blank'); + let cl={}; + cl.qrg=this.parentNode.cells[1].textContent*1000; + cl.call=this.innerText; + window.open(base_url + 'qso?manual=0','_blank'); + setTimeout(function () { + bc2qso.postMessage({ frequency: cl.qrg, call: cl.call }) + },2500); // Wait at least 2500ms for new-Window to appear, before posting data to it } }); diff --git a/assets/js/sections/qso.js b/assets/js/sections/qso.js index 23087aab..9dd906f6 100644 --- a/assets/js/sections/qso.js +++ b/assets/js/sections/qso.js @@ -16,6 +16,12 @@ $( document ).ready(function() { message.pong=true; bc.postMessage(message); } else { + $('#frequency').val(ev.data.frequency); + $("#band").val(frequencyToBand(ev.data.frequency)); + if (ev.data.frequency_rx != "") { + $('#frequency_rx').val(ev.data.frequency_rx); + $("#band_rx").val(frequencyToBand(ev.data.frequency_rx)); + } $("#callsign").val(ev.data.call); $("#callsign").blur(); } From b7fccc6aec0b4ade4fbacdc6221d41e8b0753a39 Mon Sep 17 00:00:00 2001 From: int2001 Date: Thu, 27 Jul 2023 03:28:41 +0000 Subject: [PATCH 4/8] Removed debug output --- assets/js/sections/qso.js | 1 - 1 file changed, 1 deletion(-) diff --git a/assets/js/sections/qso.js b/assets/js/sections/qso.js index 9dd906f6..48288180 100644 --- a/assets/js/sections/qso.js +++ b/assets/js/sections/qso.js @@ -3,7 +3,6 @@ $( document ).ready(function() { var bc_bandmap = new BroadcastChannel('qso_window'); bc_bandmap.onmessage = function (ev) { - console.log(ev.data); if (ev.data == 'ping') { bc_bandmap.postMessage('pong'); } From 36fca28f1be72ed7a939c2a2f2bfb81c54b3a3d0 Mon Sep 17 00:00:00 2001 From: int2001 Date: Thu, 27 Jul 2023 11:17:00 +0000 Subject: [PATCH 5/8] Made List default, added tooltip to call-column --- application/views/bandmap/list.php | 4 ++++ application/views/interface_assets/header.php | 2 +- assets/js/sections/bandmap_list.js | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/application/views/bandmap/list.php b/application/views/bandmap/list.php index bee0d258..9b24f2d9 100644 --- a/application/views/bandmap/list.php +++ b/application/views/bandmap/list.php @@ -6,6 +6,10 @@