summaryrefslogtreecommitdiffhomepage
path: root/modules/luci-base/htdocs/luci-static/resources/tools
diff options
context:
space:
mode:
authorHannu Nyman <hannu.nyman@iki.fi>2021-01-07 19:02:57 +0200
committerGitHub <noreply@github.com>2021-01-07 19:02:57 +0200
commitc49d33f6cba15f38eb4eea74ea815601449a70cd (patch)
tree12b2393ce6ecb56402b9aa827078827b22f22283 /modules/luci-base/htdocs/luci-static/resources/tools
parente7aeb9b153abc97a77be1e8ef9c8c499a0735895 (diff)
parent91a00084575621d786d5cc49b202012d293b3baa (diff)
Merge pull request #4598 from Ansuel/wifi_chan
luci-mod-status: add new channel analysis page
Diffstat (limited to 'modules/luci-base/htdocs/luci-static/resources/tools')
-rw-r--r--modules/luci-base/htdocs/luci-static/resources/tools/prng.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/modules/luci-base/htdocs/luci-static/resources/tools/prng.js b/modules/luci-base/htdocs/luci-static/resources/tools/prng.js
index 752dc75ce8..b916cc7792 100644
--- a/modules/luci-base/htdocs/luci-static/resources/tools/prng.js
+++ b/modules/luci-base/htdocs/luci-static/resources/tools/prng.js
@@ -89,5 +89,23 @@ return L.Class.extend({
}
return Math.floor(r * (u - l + 1)) + l;
+ },
+
+ derive_color: function(string) {
+ this.seed(parseInt(sfh(string), 16));
+
+ var r = this.get(128),
+ g = this.get(128),
+ min = 0,
+ max = 128;
+
+ if ((r + g) < 128)
+ min = 128 - r - g;
+ else
+ max = 255 - r - g;
+
+ var b = min + Math.floor(this.get() * (max - min));
+
+ return '#%02x%02x%02x'.format(0xff - r, 0xff - g, 0xff - b);
}
});