{% /* * Part of AREDN® -- Used for creating Amateur Radio Emergency Data Networks * Copyright (C) 2024 Tim Wilkinson * See Contributors file for additional contributors * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation version 3 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Additional Terms: * * Additional use restrictions exist on the AREDN® trademark and logo. * See AREDNLicense.txt for more info. * * Attributions to the AREDN® Project must be retained in the source code. * If importing this code into a new or existing project attribution * to the AREDN® project must be added to the source code. * * You must not misrepresent the origin of the material contained within. * * Modified versions must be modified to attribute to the original source * and be marked in reasonable ways as differentiate it from the original * version */ %} {% const allmsgs = messages.getMessages(); const todos = messages.getToDos(); %}
{% if (allmsgs.system) { %}
System Messages
{% const msgs = allmsgs.system; for (let i = 0; i < length(msgs); i++) { print(`
${msgs[i]}
`); } delete allmsgs.system; %}
{% } if (allmsgs.yournode) { %}
Your Messages
{% const msgs = allmsgs.yournode; for (let i = 0; i < length(msgs); i++) { print(`
${msgs[i]}
`); } delete allmsgs.yournode; %}
{% } if (allmsgs["all nodes"]) { %}
All Node Messages
{% const msgs = allmsgs["all nodes"]; for (let i = 0; i < length(msgs); i++) { print(`
${msgs[i]}
`); } delete allmsgs["all nodes"]; %}
{% } for (let _ in allmsgs) { %}
Other Messages
{% for (let k in allmsgs) { const msgs = allmsgs[k]; for (let i = 0; i < length(msgs); i++) { print(`
${k}: ${msgs[i]}
`); } } %}
{% break; } if (auth.isAdmin && length(todos) > 0) { %}
To Do
{% for (let i = 0; i < length(todos); i++) { print(`
${todos[i]}
`); } %}
{% } %}