Clicking a heard station populates ping textboxs

This commit is contained in:
Mashintime 2024-03-12 21:37:44 -04:00
parent f5de99a25b
commit 4f4c678eac
5 changed files with 35 additions and 2 deletions

View file

@ -21,6 +21,14 @@ function startStopBeacon() {
} }
} }
var dxcallPing = ref(""); var dxcallPing = ref("");
window.addEventListener(
"stationSelected",
function (eventdata) {
let evt = <CustomEvent>eventdata;
dxcallPing.value = evt.detail;
},
false,
);
</script> </script>
<template> <template>
<div class="card h-100"> <div class="card h-100">

View file

@ -21,6 +21,14 @@ function startStopBeacon() {
} }
} }
var dxcallPing = ref(""); var dxcallPing = ref("");
window.addEventListener(
"stationSelected",
function (eventdata) {
let evt = <CustomEvent>eventdata;
dxcallPing.value = evt.detail;
},
false,
);
</script> </script>
<template> <template>
<div class="card h-100"> <div class="card h-100">

View file

@ -34,6 +34,10 @@ function getMaidenheadDistance(dxGrid) {
// //
} }
} }
function pushToPing(origin)
{
window.dispatchEvent(new CustomEvent("stationSelected", {bubbles:true, detail: origin }));
}
</script> </script>
<template> <template>
<div class="card h-100"> <div class="card h-100">
@ -61,7 +65,7 @@ function getMaidenheadDistance(dxGrid) {
</thead> </thead>
<tbody id="gridHeardStations"> <tbody id="gridHeardStations">
<!--https://vuejs.org/guide/essentials/list.html--> <!--https://vuejs.org/guide/essentials/list.html-->
<tr v-for="item in state.heard_stations" :key="item.origin"> <tr v-for="item in state.heard_stations" :key="item.origin" @click="pushToPing(item.origin)">
<td> <td>
{{ getDateTime(item.timestamp) }} {{ getDateTime(item.timestamp) }}
</td> </td>

View file

@ -34,6 +34,10 @@ function getMaidenheadDistance(dxGrid) {
// //
} }
} }
function pushToPing(origin)
{
window.dispatchEvent(new CustomEvent("stationSelected", {bubbles:true, detail: origin }));
}
</script> </script>
<template> <template>
<div class="card h-100"> <div class="card h-100">
@ -54,7 +58,7 @@ function getMaidenheadDistance(dxGrid) {
</thead> </thead>
<tbody id="miniHeardStations"> <tbody id="miniHeardStations">
<!--https://vuejs.org/guide/essentials/list.html--> <!--https://vuejs.org/guide/essentials/list.html-->
<tr v-for="item in state.heard_stations" :key="item.origin"> <tr v-for="item in state.heard_stations" :key="item.origin" @click="pushToPing(item.origin)">
<td> <td>
<span class="fs-6">{{ getDateTime(item.timestamp) }}</span> <span class="fs-6">{{ getDateTime(item.timestamp) }}</span>
</td> </td>

View file

@ -12,6 +12,15 @@ function transmitPing() {
sendModemPing(dxcallPing.value.toUpperCase()); sendModemPing(dxcallPing.value.toUpperCase());
} }
var dxcallPing = ref(""); var dxcallPing = ref("");
window.addEventListener(
"stationSelected",
function (eventdata) {
let evt = <CustomEvent>eventdata;
dxcallPing.value = evt.detail;
},
false,
);
</script> </script>
<template> <template>
<div class="input-group" style="width: calc(100% - 24px)"> <div class="input-group" style="width: calc(100% - 24px)">