summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-travelmate/luasrc/view
diff options
context:
space:
mode:
Diffstat (limited to 'applications/luci-app-travelmate/luasrc/view')
-rw-r--r--applications/luci-app-travelmate/luasrc/view/travelmate/logread.htm36
-rw-r--r--applications/luci-app-travelmate/luasrc/view/travelmate/runtime.htm223
-rw-r--r--applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm154
-rw-r--r--applications/luci-app-travelmate/luasrc/view/travelmate/travelmate_css.htm94
-rw-r--r--applications/luci-app-travelmate/luasrc/view/travelmate/wifi_scan.htm95
5 files changed, 0 insertions, 602 deletions
diff --git a/applications/luci-app-travelmate/luasrc/view/travelmate/logread.htm b/applications/luci-app-travelmate/luasrc/view/travelmate/logread.htm
deleted file mode 100644
index 221f915f8..000000000
--- a/applications/luci-app-travelmate/luasrc/view/travelmate/logread.htm
+++ /dev/null
@@ -1,36 +0,0 @@
-<%#
-Copyright 2017-2018 Dirk Brenken (dev@brenken.org)
-This is free software, licensed under the Apache License, Version 2.0
--%>
-
-<%+header%>
-<%+travelmate/travelmate_css%>
-
-<script type="text/javascript">
-//<![CDATA[
- function log_update()
- {
- XHR.poll(-1, '<%=luci.dispatcher.build_url("admin", "services", "travelmate", "logread")%>', null,
- function(x)
- {
- if (!x)
- {
- return;
- }
- var view = document.getElementById("view_id");
- view.value = x.responseText;
- view.scrollTop = view.scrollHeight;
- });
- }
- window.onload = log_update();
-//]]>
-</script>
-
-<div class="cbi-map">
- <div class="cbi-section">
- <div class="cbi-section-descr"><%:The syslog output, pre-filtered for travelmate related messages only.%></div>
- <textarea id="view_id" readonly="readonly" wrap="off" value=""></textarea>
- </div>
-</div>
-
-<%+footer%>
diff --git a/applications/luci-app-travelmate/luasrc/view/travelmate/runtime.htm b/applications/luci-app-travelmate/luasrc/view/travelmate/runtime.htm
deleted file mode 100644
index d8625ff30..000000000
--- a/applications/luci-app-travelmate/luasrc/view/travelmate/runtime.htm
+++ /dev/null
@@ -1,223 +0,0 @@
-<%#
-Copyright 2017-2019 Dirk Brenken (dev@brenken.org)
-This is free software, licensed under the Apache License, Version 2.0
--%>
-
-<%+travelmate/travelmate_css%>
-<script type="text/javascript">
-//<![CDATA[
- function status_update(json)
- {
- var btn1 = document.getElementById("btn1");
- var view = document.getElementById("value_1");
- var input = json.data.travelmate_status;
-
- btn1.value = "<%:Restart%>";
- btn1.name = "do_restart";
- view.innerHTML = input || "-";
- view = document.getElementById("value_2");
- input = json.data.travelmate_version;
- view.innerHTML = input || "-";
- view = document.getElementById("value_3");
- input = json.data.station_id;
- view.innerHTML = input || "-";
- view = document.getElementById("value_4");
- input = json.data.station_interface;
- view.innerHTML = input || "-";
- view = document.getElementById("value_5");
- input = json.data.faulty_stations;
- view.innerHTML = input || "-";
- view = document.getElementById("value_6");
- input = json.data.wpa_capabilities;
- view.innerHTML = input || "-";
- view = document.getElementById("value_7");
- input = json.data.last_rundate;
- view.innerHTML = input || "-";
- }
-
- function btn_action(action)
- {
- var btn1 = document.getElementById("btn1");
- var btn1_running = document.getElementById("btn1_running");
-
- btn1.disabled = true;
- running(btn1_running, 1);
-
- new XHR.get('<%=luci.dispatcher.build_url("admin", "services", "travelmate")%>/action/' + action.name, null,
- function(x)
- {
- if (!x)
- {
- return;
- }
- btn1.disabled = false;
- running(btn1_running, 0);
- });
- }
-
- function running(element, state)
- {
- if (state === 1)
- {
- var running_html = '<img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" width="16" height="16" style="vertical-align:middle" />';
- element.innerHTML = running_html;
- }
- else
- {
- element.innerHTML = '';
- }
- }
-
- function toggle_qrcode() {
- var view = document.getElementById("qrcode");
- if (view.style.display === "none") {
- view.style.display = "block";
- } else {
- view.style.display = "none";
- }
- }
-
- XHR.get('<%=luci.dispatcher.build_url("admin", "services", "travelmate", "status")%>', null,
- function(x, json_info)
- {
- if (!x || !json_info)
- {
- return;
- }
- status_update(json_info)
- });
-
- XHR.poll(-1, '<%=luci.dispatcher.build_url("admin", "services", "travelmate", "status")%>', null,
- function(x, json_info)
- {
- if (!x || !json_info)
- {
- return;
- }
- status_update(json_info)
- });
-//]]>
-</script>
-
-<h3><%:Runtime Information%></h3>
-<div class="cbi-value" id="status_1">
- <label class="cbi-value-title" for="status_1"><%:Travelmate Status (Quality)%></label>
- <div class="cbi-value-field">
- <span class="runtime" id="value_1">-</span>
- </div>
-</div>
-<div class="cbi-value" id="status_2">
- <label class="cbi-value-title" for="status_2"><%:Travelmate Version%></label>
- <div class="cbi-value-field">
- <span class="runtime" id="value_2">-</span>
- </div>
-</div>
-<div class="cbi-value" id="status_3">
- <label class="cbi-value-title" for="status_3"><%:Station ID (RADIO/SSID/BSSID)%></label>
- <div class="cbi-value-field">
- <span class="runtime" id="value_3">-</span>
- </div>
-</div>
-<div class="cbi-value" id="status_4">
- <label class="cbi-value-title" for="status_4"><%:Station Interface%></label>
- <div class="cbi-value-field">
- <span class="runtime" id="value_4">-</span>
- </div>
-</div>
-<div class="cbi-value" id="status_5">
- <label class="cbi-value-title" for="status_5"><%:Faulty Stations%></label>
- <div class="cbi-value-field">
- <span class="runtime" id="value_5">-</span>
- </div>
-</div>
-<div class="cbi-value" id="status_6">
- <label class="cbi-value-title" for="status_6"><%:WPA Capabilities%></label>
- <div class="cbi-value-field">
- <span class="runtime" id="value_6">-</span>
- </div>
-</div>
-<div class="cbi-value" id="status_7">
- <label class="cbi-value-title" for="status_7"><%:Last Run%></label>
- <div class="cbi-value-field">
- <span class="runtime" id="value_7">-</span>
- </div>
-</div>
-<hr />
-<div class="cbi-value" id="button_1">
- <label class="cbi-value-title" for="button_1"><%:Restart Travelmate%></label>
- <div class="cbi-value-field">
- <input class="cbi-button cbi-button-reset" id="btn1" type="button" name="do_restart" value="<%:Restart%>" onclick="btn_action(this)" />
- <span id="btn1_running" class="btn_running"></span>
- </div>
-</div>
-<div class="cbi-value" id="button_2">
- <label class="cbi-value-title" for="button_2"><%:View AP QR-Codes%></label>
- <div class="cbi-value-field">
- <input class="cbi-button cbi-button-apply" type="button" value="<%:Show/Hide QR-Codes%>" onclick="toggle_qrcode()" />
- </div>
-</div>
-<div class="cbi-value" style="margin-bottom: 0px">
- <span class="cbi-value" style="display: none" id="qrcode">
-<%-
- local fs = require("nixio.fs")
- local uci = require("luci.model.uci").cursor()
- local qrcode
-
- uci:foreach("wireless", "wifi-iface", function(s)
- local device = s.device or ""
- local mode = s.mode or ""
- local ssid = s.ssid or ""
- local enc = s.encryption or ""
- local key = s.key or ""
- local hidden = s.hidden or "false"
- local disabled = s.disabled or ""
- local wep_slots = {s.key1 or "", s.key2 or "", s.key3 or "", s.key4 or ""}
-
- if device and mode == "ap" and disabled ~= "1" then
- if string.match(enc, '^psk') then
- enc = "WPA"
- elseif string.match(enc, '^wep') then
- enc = "WEP"
- if tonumber(key) then
- key = wep_slots[tonumber(key)]
- end
- elseif enc == "none" then
- enc = "nopass"
- key = "nokey"
- else
- enc = ""
- end
-
- if hidden == "1" then
- hidden = "true"
- end
-
- if ssid and enc and key then
- local e_ssid = string.gsub(ssid,"[\"\\';:,()&`|<> ]",[[\\\%1]])
- local e_key = string.gsub(key,"[\"\\';:,()&`|<> ]",[[\\\%1]])
-
- if fs.access("/usr/bin/qrencode") then
- qrcode = luci.sys.exec("/usr/bin/qrencode --inline --8bit --type=SVG --output=- 'WIFI:S:\"'" .. e_ssid .. "'\";T:'" .. enc .. "';P:\"'" .. e_key .. "'\";H:'" .. hidden .. "';'")
--%>
- <div class="qr-code">
- <%=qrcode%>
- </div>
- <div class="qr-code">
- <em><%:AP on %><%=device%><%: with SSID %>"<%=ssid%>"</em>
- <hr />
- </div>
-<%-
- end
- end
- end
- end)
- if not qrcode then
--%>
- <div class="qr-code">
- <em><%:For QR-Code support please install package 'qrencode'!%></em>
- </div>
-<%-
- end
--%>
- </span>
-</div>
diff --git a/applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm b/applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm
deleted file mode 100644
index e6d297cd9..000000000
--- a/applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm
+++ /dev/null
@@ -1,154 +0,0 @@
-<%#
-Copyright 2017-2019 Dirk Brenken (dev@brenken.org)
-This is free software, licensed under the Apache License, Version 2.0
--%>
-
-<%-
- local uci = require("luci.model.uci").cursor()
- local trmiface = uci:get("travelmate", "global", "trm_iface") or "trm_wwan"
--%>
-
-<%+header%>
-
-<script type="text/javascript">
-//<![CDATA[
- function status_update(json)
- {
- var i;
- var j;
- var search;
- var view;
- var list;
- var status = json.data.travelmate_status;
- var faulty = json.data.faulty_stations;
-
- if (faulty)
- {
- var faulty_array = faulty.split(' ');
- for (i = 0; i < faulty_array.length; i++)
- {
- for (j = 1; j <= 5; j++)
- {
- search = j + "_" + faulty_array[i];
- view = document.getElementById(search);
- if (view)
- {
- view.setAttribute("name", "station_nok");
- view.setAttribute("style", "text-align: left !important; color: #a22; font-weight: bold");
- }
- }
- }
- }
- else
- {
- list = document.getElementsByName("station_nok");
- if (list.length > 0)
- {
- for (i = 0; i < list.length; i++)
- {
- list[i].removeAttribute("style");
- }
- }
- }
-
- if (status.startsWith("connected"))
- {
- for (i = 1; i <= 5; i++)
- {
- search = i + "_" + json.data.station_id;
- view = document.getElementById(search);
- if (view)
- {
- view.setAttribute("style", "text-align: left !important; color: #37c; font-weight: bold");
- }
- }
- }
- else
- {
- list = document.getElementsByName("station_ok");
- if (list.length > 0)
- {
- for (i = 0; i < list.length; i++)
- {
- list[i].removeAttribute("style");
- }
- }
- }
- }
-
- XHR.get('<%=luci.dispatcher.build_url("admin", "services", "travelmate", "status")%>', null,
- function(x, json_info)
- {
- if (!x || !json_info)
- {
- return;
- }
- status_update(json_info)
- });
-
- XHR.poll(-1, '<%=luci.dispatcher.build_url("admin", "services", "travelmate", "status")%>', null,
- function(x, json_info)
- {
- if (!x || !json_info)
- {
- return;
- }
- status_update(json_info)
- });
-//]]>
-</script>
-
-<div class="cbi-map">
- <div class="cbi-map-descr">
- <%=translatef("Provides an overview of all configured uplinks for the travelmate interface (%s). You can edit, remove or re-order/prioritize existing uplinks or scan for new ones. The currently used uplink is emphasized in blue, faulty stations in red.", trmiface)%>
- </div>
-
- <div class="cbi-section">
- <div class="table cbi-section-table">
- <div class="tr cbi-section-table-titles">
- <div class="th left"><%:Device%></div>
- <div class="th left"><%:SSID%></div>
- <div class="th left"><%:BSSID%></div>
- <div class="th left"><%:Encryption%></div>
- <div class="th center"><%:Action%></div>
- </div>
- <%- uci:foreach("wireless", "wifi-iface", function(s)
- local iface = s.network or ""
- if iface == trmiface then
- local section = s['.name'] or ""
- local device = s.device or "-"
- local ssid = s.ssid or "-"
- local bssid = s.bssid or "-"
- local encr = s.encryption or "-"
- -%>
- <div class="tr cbi-section-table-row cbi-rowstyle-1" name="station_ok" id="1_<%=device%>/<%=ssid%>/<%=bssid%>">
- <div class="td left" style="text-align: left !important" name="station_ok" id="2_<%=device%>/<%=ssid%>/<%=bssid%>"><%=device%></div>
- <div class="td left" style="text-align: left !important" name="station_ok" id="3_<%=device%>/<%=ssid%>/<%=bssid%>"><%=ssid%></div>
- <div class="td left" style="text-align: left !important" name="station_ok" id="4_<%=device%>/<%=ssid%>/<%=bssid%>"><%=bssid%></div>
- <div class="td left" style="text-align: left !important" name="station_ok" id="5_<%=device%>/<%=ssid%>/<%=bssid%>"><%=encr%></div>
- <div class="td middle cbi-section-actions">
- <div>
- <input class="cbi-button cbi-button-up" type="button" value="<%:Up%>" onclick="location.href='<%=luci.dispatcher.build_url('admin/services/travelmate/wifiorder')%>?cfg=<%=section%>&amp;dir=up'" alt="<%:Move up%>" title="<%:Move up%>" />
- <input class="cbi-button cbi-button-down" type="button" value="<%:Down%>" onclick="location.href='<%=luci.dispatcher.build_url('admin/services/travelmate/wifiorder')%>?cfg=<%=section%>&amp;dir=down'" alt="<%:Move down%>" title="<%:Move down%>" />
- <input class="cbi-button cbi-button-edit" type="button" value="<%:Edit%>" onclick="location.href='<%=luci.dispatcher.build_url('admin/services/travelmate/wifiedit')%>?cfg=<%=section%>'" title="<%:Edit this Uplink%>" />
- <input class="cbi-button cbi-button-remove" type="button" value="<%:Remove%>" onclick="location.href='<%=luci.dispatcher.build_url('admin/services/travelmate/wifidelete')%>?cfg=<%=section%>'" title="<%:Remove this Uplink%>" />
- </div>
- </div>
- </div>
- <%- end; end) -%>
- </div>
- </div>
- <div class="cbi-page-actions right">
- <%- uci:foreach("wireless", "wifi-device", function(s)
- local device = s[".name"]
- local hwmode = s.hwmode or "-" -%>
- <form class="inline" action="<%=luci.dispatcher.build_url('admin/services/travelmate/wifiscan')%>" method="post">
- <input type="hidden" name="device" value="<%=device%>" />
- <input type="hidden" name="token" value="<%=token%>" />
- <input type="submit" class="cbi-button cbi-button-action important" title="<%:Find and join network on%> <%=device%>" value="<%:Scan%> <%=device%> (<%=hwmode%>)" />
- </form>
- <%- end) -%>
- </div>
-</div>
-
-<%+footer%>
diff --git a/applications/luci-app-travelmate/luasrc/view/travelmate/travelmate_css.htm b/applications/luci-app-travelmate/luasrc/view/travelmate/travelmate_css.htm
deleted file mode 100644
index 36b008186..000000000
--- a/applications/luci-app-travelmate/luasrc/view/travelmate/travelmate_css.htm
+++ /dev/null
@@ -1,94 +0,0 @@
-<style type="text/css">
- textarea
- {
- width: 100% !important;
- height: 450px !important;
- border: 1px solid #cccccc;
- padding: 5px;
- font-size: 12px;
- font-family: monospace;
- resize: none;
- white-space: pre;
- overflow-wrap: normal;
- overflow-x: scroll;
- }
-
- select[readonly],
- textarea[readonly]
- {
- width: 100% !important;
- height: 450px !important;
- border: 1px solid #cccccc;
- padding: 5px;
- font-size: 12px;
- font-family: monospace;
- resize: none;
- pointer-events: auto;
- cursor: auto;
- }
-
- .table.cbi-section-table .th,
- .table.cbi-section-table .td,
- .cbi-section-table-cell,
- .cbi-section-table-row,
- .tr[data-title]::before
- {
- text-align: left !important;
- vertical-align: top;
- margin-left: 0px;
- padding-left: 2px;
- }
-
- .table.cbi-section-table .th
- {
- white-space: nowrap;
- }
-
- .cbi-section-table-row > .cbi-value-field .cbi-input-select,
- .table.cbi-section-table select
- {
- width: 70px;
- }
-
- .item,
- .add-item
- {
- white-space: nowrap;
- width: 8.2em;
- }
-
- .cbi-input-checkbox
- {
- height: 1em;
- }
-
- .cbi-button
- {
- -webkit-appearance: menulist;
- }
-
- .runtime
- {
- color: #37c;
- font-weight: bold;
- display: inline-block;
- width: 100%;
- padding-top: 0.5rem;
- }
-
- .qr-code
- {
- border-bottom: 0px;
- margin-bottom: 0px;
- padding: 0.25em 0.6em;
- text-align: left
- }
-
- .button_running
- {
- display: inline-block;
- width: 16px;
- height: 16px;
- margin: 0 5px;
- }
-</style>
diff --git a/applications/luci-app-travelmate/luasrc/view/travelmate/wifi_scan.htm b/applications/luci-app-travelmate/luasrc/view/travelmate/wifi_scan.htm
deleted file mode 100644
index 491af1d92..000000000
--- a/applications/luci-app-travelmate/luasrc/view/travelmate/wifi_scan.htm
+++ /dev/null
@@ -1,95 +0,0 @@
-<%#
-Copyright 2017-2020 Dirk Brenken (dev@brenken.org)
-This is free software, licensed under the Apache License, Version 2.0
--%>
-
-<%-
- local sys = require("luci.sys")
- local utl = require("luci.util")
- local xml = require("luci.xml")
- local dev = luci.http.formvalue("device")
- local ifn = utl.trim(sys.exec("/bin/ubus -S call network.wireless status 2>/dev/null | jsonfilter -l1 -e '@." .. dev .. ".interfaces[@.config.mode=\"sta\"].ifname' 2>/dev/null"))
- local iw
-
- if ifn ~= "" then
- iw = sys.wifi.getiwinfo(ifn)
- else
- iw = sys.wifi.getiwinfo(dev)
- end
-
- if not iw then
- luci.http.redirect(luci.dispatcher.build_url("admin/services/travelmate/stations"))
- end
-
- function percent_wifi_signal(info)
- local qc = info.quality or 0
- local qm = info.quality_max or 0
- if info.bssid and qc > 0 and qm > 0 then
- return math.floor((100 / qm) * qc)
- else
- return 0
- end
- end
--%>
-
-<%+header%>
-
-<div class="cbi-map">
- <h3><%:Wireless Scan%></h3>
- <div class="cbi-section">
- <div class="table cbi-section-table">
- <div class="tr cbi-section-table-titles">
- <div class="th left"><%:Uplink SSID%></div>
- <div class="th left"><%:Uplink BSSID%></div>
- <div class="th left"><%:Encryption%></div>
- <div class="th left"><%:Signal strength%></div>
- <div class="th center"><%:Action%></div>
- </div>
- <%- for i, net in ipairs(iw.scanlist or { }) do -%>
- <div class="tr cbi-section-table-row cbi-rowstyle-1">
- <div class="td left" style="text-align: left !important">
- <%=net.ssid and xml.pcdata(net.ssid) or "<em>%s</em>" % translate("hidden")%>
- </div>
- <div class="td left" style="text-align: left !important">
- <%=net.bssid and xml.pcdata(net.bssid)%>
- </div>
- <div class="td left" style="text-align: left !important">
- <%=net.encryption.description%>
- </div>
- <div class="td left" style="text-align: left !important">
- <%=percent_wifi_signal(net)%> %
- </div>
- <div class="td cbi-section-actions">
- <form class="inline" action="<%=luci.dispatcher.build_url('admin/services/travelmate/wifiadd')%>" method="post">
- <input type="hidden" name="token" value="<%=token%>"/>
- <input type="hidden" name="device" value="<%=xml.pcdata(dev)%>"/>
- <input type="hidden" name="ssid" value="<%=xml.pcdata(net.ssid)%>"/>
- <input type="hidden" name="bssid" value="<%=xml.pcdata(net.bssid)%>"/>
- <input type="hidden" name="description" value="<%=net.encryption.description%>"/>
- <input type="hidden" name="wep" value="<%=net.encryption.wep and 1 or 0%>"/>
- <%- if net.encryption.wpa then -%>
- <input type="hidden" name="wpa_version" value="<%=net.encryption.wpa%>"/>
- <%- for _, v in ipairs(net.encryption.auth_suites) do -%>
- <input type="hidden" name="wpa_suites" value="<%=v%>"/>
- <%- end -%>
- <%- end -%>
- <input class="cbi-button cbi-button-apply" type="submit" value="<%:Add Uplink%>"/>
- </form>
- </div>
- </div>
- <%- end -%>
- </div>
- </div>
- <div class="cbi-page-actions right">
- <form class="inline" action="<%=luci.dispatcher.build_url('admin/services/travelmate/stations')%>" method="get">
- <input class="cbi-button cbi-button-reset" type="submit" value="<%:Back to overview%>"/>
- </form>
- <form class="inline" action="<%=luci.dispatcher.build_url('admin/services/travelmate/wifiscan')%>" method="post">
- <input type="hidden" name="token" value="<%=token%>"/>
- <input type="hidden" name="device" value="<%=xml.pcdata(dev)%>"/>
- <input class="cbi-button cbi-input-find" type="submit" value="<%:Repeat scan%>"/>
- </form>
- </div>
-</div>
-
-<%+footer%>