[] waypoints: remove waypoint names from main menu

pull/3659/head
Pavel Machek 2024-06-24 22:56:39 +02:00
parent da63f87dde
commit affdb2f32c
1 changed files with 47 additions and 6 deletions

View File

@ -56,13 +56,13 @@ let fmt = {
c = "S"; c = "S";
x = -x; x = -x;
} }
let s = c+this.fmtAngle(pos.lat) + "\n"; let s = c+this.fmtAngle(x) + "\n";
c = "E"; c = "E";
if (x<0) { if (x<0) {
c = "W"; c = "W";
x = -x; x = -x;
} }
return s + c + this.fmtAngle(pos.lon); return s + c + this.fmtAngle(x);
}, },
}; };
@ -133,13 +133,10 @@ function mainMenu() {
var menu = { var menu = {
"< Back" : () => load() "< Back" : () => load()
}; };
for (let id in wp) {
let i = id;
menu[wp[id]["name"]]=()=>{ show(i); };
}
if (textInputInstalled && BANGLEJS2) { if (textInputInstalled && BANGLEJS2) {
menu["Add"]=addCard; menu["Add"]=addCard;
} }
menu["Show"]=showCard;
menu["Remove"]=removeCard; menu["Remove"]=removeCard;
menu["Format"]=setFormat; menu["Format"]=setFormat;
if (textInputInstalled && BANGLEJS2) { if (textInputInstalled && BANGLEJS2) {
@ -327,6 +324,50 @@ function showNumpad(text, key_, callback) {
update(); update();
} }
function showCard() {
var menu = {
"" : {title : "Select WP"},
"< Back" : mainMenu
};
if (Object.keys(wp).length==0) Object.assign(menu, {"No WPs":""});
else {
wp.forEach((val, card) => {
const name = wp[card].name;
menu[name]= () => show(card);
});
}
E.showMenu(menu);
}
function removeCard() {
var menu = {
"" : {title : "Select WP"},
"< Back" : mainMenu
};
if (Object.keys(wp).length==0) Object.assign(menu, {"No WPs":""});
else {
wp.forEach((val, card) => {
const name = wp[card].name;
menu[name]=()=>{
E.showPrompt(name,{
title:"Delete",
}).then(function(v) {
if (v) {
wp.splice(card, 1);
writeWP();
mainMenu();
} else {
mainMenu();
}
});
};
});
}
E.showMenu(menu);
}
function removeCard() { function removeCard() {
var menu = { var menu = {
"" : {title : "Select WP"}, "" : {title : "Select WP"},