summaryrefslogtreecommitdiffhomepage
path: root/modules/luci-mod-status/htdocs
diff options
context:
space:
mode:
authorPaul Donald <newtwen@gmail.com>2023-12-18 00:21:01 +0100
committerGitHub <noreply@github.com>2023-12-18 00:21:01 +0100
commit8b651996ff25cff94cf37608d775f0cbf7fd177a (patch)
tree76898728e16715ec263bbeec9b7affb64bd45ff1 /modules/luci-mod-status/htdocs
parent8be149c4adddc05354b009e1d0597b2ae6fd7532 (diff)
parent008c1cf356e93711983fcb0afa37485deac47fe5 (diff)
Merge pull request #6723 from knarrff/channel_analysis__base-channel
luci-mod-status: highlight primary 20 MHz channel
Diffstat (limited to 'modules/luci-mod-status/htdocs')
-rw-r--r--modules/luci-mod-status/htdocs/luci-static/resources/svg/channel_analysis.svg17
-rw-r--r--modules/luci-mod-status/htdocs/luci-static/resources/view/status/channel_analysis.js35
2 files changed, 43 insertions, 9 deletions
diff --git a/modules/luci-mod-status/htdocs/luci-static/resources/svg/channel_analysis.svg b/modules/luci-mod-status/htdocs/luci-static/resources/svg/channel_analysis.svg
index 8f01075d0b..aca186402e 100644
--- a/modules/luci-mod-status/htdocs/luci-static/resources/svg/channel_analysis.svg
+++ b/modules/luci-mod-status/htdocs/luci-static/resources/svg/channel_analysis.svg
@@ -16,4 +16,21 @@
<line x1="0" y1="90%" x2="100%" y2="90%" style="stroke:black;stroke-width:0.1" />
<text id="label_10" x="10" y="89%" style="fill:#eee; font-size:9pt; font-family:sans-serif; text-shadow:1px 1px 1px #000">-90 dbm</text>
+ <defs>
+ <linearGradient id="GradientVerticalCenteredBlack">
+ <stop class="stopinvis" offset="0%" />
+ <stop class="stopblack" offset="50%" />
+ <stop class="stopinvis" offset="100%" />
+ </linearGradient>
+ </defs>
+ <style>
+ .stopinvis {
+ stop-color: "transparent";
+ stop-opacity: 0;
+ }
+ .stopblack {
+ stop-color: "black";
+ stop-opacity: .1;
+ }
+ </style>
</svg>
diff --git a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/channel_analysis.js b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/channel_analysis.js
index abd21ea3d9..fa6d26538c 100644
--- a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/channel_analysis.js
+++ b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/channel_analysis.js
@@ -64,14 +64,6 @@ return view.extend({
scanCache[res.bssid].graph = [];
channels.forEach(function(channel) {
- var chan_offset = offset_tbl[channel],
- points = [
- (chan_offset-(step*channel_width))+','+height,
- (chan_offset-(step*(channel_width-1)))+','+height_diff,
- (chan_offset+(step*(channel_width-1)))+','+height_diff,
- (chan_offset+(step*(channel_width)))+','+height
- ];
-
if (scanCache[res.bssid].graph[i] == null) {
var group = document.createElementNS('http://www.w3.org/2000/svg', 'g'),
line = document.createElementNS('http://www.w3.org/2000/svg', 'polyline'),
@@ -88,8 +80,33 @@ return view.extend({
chan_analysis.graph.firstElementChild.appendChild(group);
scanCache[res.bssid].graph[i] = { group : group, line : line, text : text };
}
+ if (channel_width > 2) {
+ if (!("main" in scanCache[res.bssid].graph[i])) {
+ var main = document.createElementNS('http://www.w3.org/2000/svg', 'polyline');
+ main.setAttribute('style', 'fill:url(#GradientVerticalCenteredBlack)');
+ scanCache[res.bssid].graph[i].group.appendChild(main)
+ chan_analysis.graph.firstElementChild.lastElementChild.appendChild(main);
+ scanCache[res.bssid].graph[i]["main"] = main;
+ }
+ var main_offset = offset_tbl[res.channel],
+ points = [
+ (main_offset-(step*(2 )))+','+height,
+ (main_offset-(step*(2-1)))+','+height_diff,
+ (main_offset+(step*(2-1)))+','+height_diff,
+ (main_offset+(step*(2 )))+','+height
+ ];
+ scanCache[res.bssid].graph[i].main.setAttribute('points', points);
+ }
+
+ var chan_offset = offset_tbl[channel],
+ points = [
+ (chan_offset-(step*(channel_width )))+','+height,
+ (chan_offset-(step*(channel_width-1)))+','+height_diff,
+ (chan_offset+(step*(channel_width-1)))+','+height_diff,
+ (chan_offset+(step*(channel_width )))+','+height
+ ];
- scanCache[res.bssid].graph[i].text.setAttribute('x', chan_offset-step);
+ scanCache[res.bssid].graph[i].text.setAttribute('x', offset_tbl[res.channel]-step);
scanCache[res.bssid].graph[i].text.setAttribute('y', height_diff - 2);
scanCache[res.bssid].graph[i].line.setAttribute('points', points);
scanCache[res.bssid].graph[i].group.style.zIndex = res.signal*-1;