diff options
author | Paul Donald <newtwen@gmail.com> | 2023-12-18 00:21:01 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-18 00:21:01 +0100 |
commit | 8b651996ff25cff94cf37608d775f0cbf7fd177a (patch) | |
tree | 76898728e16715ec263bbeec9b7affb64bd45ff1 /modules/luci-mod-status/htdocs | |
parent | 8be149c4adddc05354b009e1d0597b2ae6fd7532 (diff) | |
parent | 008c1cf356e93711983fcb0afa37485deac47fe5 (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.svg | 17 | ||||
-rw-r--r-- | modules/luci-mod-status/htdocs/luci-static/resources/view/status/channel_analysis.js | 35 |
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; |