summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-dawn/htdocs/luci-static/resources/dawn/dawn-common.js
diff options
context:
space:
mode:
Diffstat (limited to 'applications/luci-app-dawn/htdocs/luci-static/resources/dawn/dawn-common.js')
-rw-r--r--applications/luci-app-dawn/htdocs/luci-static/resources/dawn/dawn-common.js69
1 files changed, 69 insertions, 0 deletions
diff --git a/applications/luci-app-dawn/htdocs/luci-static/resources/dawn/dawn-common.js b/applications/luci-app-dawn/htdocs/luci-static/resources/dawn/dawn-common.js
new file mode 100644
index 0000000000..5d002d9b7f
--- /dev/null
+++ b/applications/luci-app-dawn/htdocs/luci-static/resources/dawn/dawn-common.js
@@ -0,0 +1,69 @@
+'use strict';
+'require baseclass';
+'require rpc';
+
+let callDawnGetNetwork, callDawnGetHearingMap, callHostHints;
+
+callDawnGetNetwork = rpc.declare({
+ object: 'dawn',
+ method: 'get_network',
+ expect: { }
+});
+
+callDawnGetHearingMap = rpc.declare({
+ object: 'dawn',
+ method: 'get_hearing_map',
+ expect: { }
+});
+
+callHostHints = rpc.declare({
+ object: 'luci-rpc',
+ method: 'getHostHints',
+ expect: { }
+});
+
+function getAvailableText(available) {
+ return ( available ? _('Available') : _('Not available') );
+}
+
+function getChannelFromFrequency(freq) {
+ if (freq <= 2400) {
+ return 0;
+ }
+ else if (freq == 2484) {
+ return 14;
+ }
+ else if (freq < 2484) {
+ return (freq - 2407) / 5;
+ }
+ else if (freq >= 4910 && freq <= 4980) {
+ return (freq - 4000) / 5;
+ }
+ else if (freq <= 45000) {
+ return (freq - 5000) / 5;
+ }
+ else if (freq >= 58320 && freq <= 64800) {
+ return (freq - 56160) / 2160;
+ }
+ else {
+ return 0;
+ }
+}
+
+function getFormattedNumber(num, decimals, divider = 1) {
+ return (num/divider).toFixed(decimals);
+}
+
+function getHostnameFromMAC(hosthints, mac) {
+ return ( hosthints[mac] && hosthints[mac].name ? hosthints[mac].name : mac);
+}
+
+return L.Class.extend({
+ callDawnGetNetwork: callDawnGetNetwork,
+ callDawnGetHearingMap: callDawnGetHearingMap,
+ callHostHints: callHostHints,
+ getAvailableText: getAvailableText,
+ getChannelFromFrequency: getChannelFromFrequency,
+ getFormattedNumber: getFormattedNumber,
+ getHostnameFromMAC: getHostnameFromMAC
+});