diff --git a/gui/package-lock.json b/gui/package-lock.json
index ed108be7..1c641b69 100644
--- a/gui/package-lock.json
+++ b/gui/package-lock.json
@@ -672,6 +672,11 @@
"resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.5.1.tgz",
"integrity": "sha512-m5kzt72I1WQ9LILwQC4syla/LD/N413RYv2Dx2nnTkRS9iv/ey1xLTt0DnPc/eWV4zI+BgEgDYBIzbQhZHc/PQ=="
},
+ "chartjs-plugin-annotation": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/chartjs-plugin-annotation/-/chartjs-plugin-annotation-1.0.2.tgz",
+ "integrity": "sha512-asqP2/B+9tv105e3rwkzqoIgzhDBQRMzFRh/0ZTKqormxDXMP68uzxI5t3Fx8bxZSMNeEph0sY+0GIXXU0PeBQ=="
+ },
"chromium-pickle-js": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz",
diff --git a/gui/package.json b/gui/package.json
index 09c107ad..115dc934 100644
--- a/gui/package.json
+++ b/gui/package.json
@@ -30,6 +30,7 @@
"dependencies": {
"bootstrap": "^5.1.0",
"chart.js": "^3.5.1",
+ "chartjs-plugin-annotation": "^1.0.2",
"qth-locator": "^2.1.0"
},
"devDependencies": {
diff --git a/gui/preload-main.js b/gui/preload-main.js
index 25158f27..4dfc3e3d 100644
--- a/gui/preload-main.js
+++ b/gui/preload-main.js
@@ -191,7 +191,7 @@ window.addEventListener('DOMContentLoaded', () => {
// saveMyCall button clicked
document.getElementById("saveMyCall").addEventListener("click", () => {
callsign = document.getElementById("myCall").value
- config.mycall = callsign
+ config.mycall = callsign.toUpperCase()
fs.writeFileSync(configPath, JSON.stringify(config, null, 2));
sock.saveMyCall(callsign)
});
@@ -208,12 +208,14 @@ window.addEventListener('DOMContentLoaded', () => {
// startPing button clicked
document.getElementById("sendPing").addEventListener("click", () => {
var dxcallsign = document.getElementById("dxCall").value
+ dxcallsign = dxcallsign.toUpperCase()
sock.sendPing(dxcallsign)
});
// dataModalstartPing button clicked
document.getElementById("dataModalSendPing").addEventListener("click", () => {
var dxcallsign = document.getElementById("dataModalDxCall").value
+ dxcallsign = dxcallsign.toUpperCase()
sock.sendPing(dxcallsign)
});
@@ -344,6 +346,28 @@ ipcRenderer.on('action-update-tnc-state', (event, arg) => {
tooltip: {
enabled: false
},
+
+ annotation: {
+ annotations: {
+ line1: {
+ type: 'line',
+ yMin: 0,
+ yMax: 0,
+ borderColor: 'rgb(255, 99, 132)',
+ borderWidth: 2,
+ },
+ line2: {
+ type: 'line',
+ xMin: 0,
+ xMax: 0,
+ borderColor: 'rgb(255, 99, 132)',
+ borderWidth: 2,
+ }
+ }
+ },
+
+
+
},
animations: false,
scales: {
@@ -358,6 +382,7 @@ ipcRenderer.on('action-update-tnc-state', (event, arg) => {
}
},
y: {
+
display: true,
min: -50,
max: 50,
diff --git a/gui/src/index.html b/gui/src/index.html
index 9a28fd5f..f3bd92d0 100644
--- a/gui/src/index.html
+++ b/gui/src/index.html
@@ -823,8 +823,12 @@
+
+
+
+