diff options
Diffstat (limited to 'applications/luci-app-travelmate/luasrc/view')
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%>&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%>&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%> |