From 63c31eba22fa3b7a473c21330435616f818e3518 Mon Sep 17 00:00:00 2001 From: Jakob Ketterl Date: Thu, 10 Sep 2020 22:29:01 +0200 Subject: [PATCH] use sprites to reduce the number of requests --- htdocs/css/openwebrx-globals.css | 4 ++ htdocs/css/openwebrx-header.css | 41 ++++++++++++++++ htdocs/css/openwebrx.css | 76 +++++++++++++++++++++++++++++ htdocs/gfx/openwebrx-sprites.png | Bin 0 -> 12879 bytes htdocs/include/header.include.html | 12 ++--- htdocs/index.html | 16 +++--- htdocs/lib/BookmarkBar.js | 4 +- htdocs/openwebrx.js | 2 - 8 files changed, 137 insertions(+), 18 deletions(-) create mode 100644 htdocs/gfx/openwebrx-sprites.png diff --git a/htdocs/css/openwebrx-globals.css b/htdocs/css/openwebrx-globals.css index 41ef284..f3748ee 100644 --- a/htdocs/css/openwebrx-globals.css +++ b/htdocs/css/openwebrx-globals.css @@ -6,3 +6,7 @@ html, body font-family: "DejaVu Sans", Verdana, Geneva, sans-serif; } +.sprite { + background-image: url(../gfx/openwebrx-sprites.png); + display: inline-block; +} diff --git a/htdocs/css/openwebrx-header.css b/htdocs/css/openwebrx-header.css index 8c43360..0b33a36 100644 --- a/htdocs/css/openwebrx-header.css +++ b/htdocs/css/openwebrx-header.css @@ -192,3 +192,44 @@ text-shadow: none; } +.sprite-panel-log { + background-position: 0 0; + width: 38px; + height: 38px; +} + +.sprite-panel-receiver { + background-position: -38px 0; + width: 40px; + height: 38px; +} + +.sprite-panel-map { + background-position: -78px 0; + width: 38px; + height: 38px; +} + +.sprite-panel-settings { + background-position: -116px 0; + width: 38px; + height: 38px; +} + +.sprite-panel-status { + background-position: -154px 0; + width: 44px; + height: 38px; +} + +.sprite-rx-details-arrow-down { + background-position: -141px -467px; + width: 43px; + height: 12px; +} + +.sprite-rx-details-arrow-up { + background-position: -141px -455px; + width: 43px; + height: 12px; +} \ No newline at end of file diff --git a/htdocs/css/openwebrx.css b/htdocs/css/openwebrx.css index fee3153..aa54163 100644 --- a/htdocs/css/openwebrx.css +++ b/htdocs/css/openwebrx.css @@ -1162,3 +1162,79 @@ img.openwebrx-mirror-img margin: -10px; } +.sprite-zoom { + background-size: 55px 151px; + width: 27px; + height: 27px; +} + +.sprite-zoom-in { + background-position: 0 -10px; +} + +.sprite-zoom-out { + background-position: 0 -38px; +} + +.sprite-zoom-in-total { + background-size: 49px 133px; + background-position: 0 -57.5px; + width: 24px; +} + +.sprite-zoom-out-total { + background-size: 50px 139px; + background-position: 0 -88.5px; + width: 25px; +} + +.sprite-edit { + background-size: 70.7px 193.2px; + background-position: -35px -145.25px; + width: 14px; + height: 14px; +} + +.sprite-trashcan { + background-size: 70.7px 193.2px; + background-position: -49px -145.25px; + width: 14px; + height: 14px; +} + +.sprite-speaker { + background-size: 29.2px 79.7px; + width: 14px; + height: 14.6px; +} + +#openwebrx-mute-on .sprite-speaker { + background-position: -14.4px -20.4px; +} + +#openwebrx-mute-off .sprite-speaker { + background-position: -14.4px -5.8px; +} + +.sprite-squelch { + background-size: 28.3px 77.3px; + background-position: 0 -64.3px; + width: 14px; + height: 13px; +} + +.sprite-waterfall { + background-size: 27.7px 75.8px; +} + +.sprite-waterfall-auto { + background-position: -13.7px -45.6px; + width: 14px; + height: 11.4px; +} + +.sprite-waterfall-default { + background-position: -13.7px -33.2px; + width: 14px; + height: 12.5px; +} \ No newline at end of file diff --git a/htdocs/gfx/openwebrx-sprites.png b/htdocs/gfx/openwebrx-sprites.png new file mode 100644 index 0000000000000000000000000000000000000000..fc3dee14679872627a35f5d7b4c55c96773a360f GIT binary patch literal 12879 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

lphj8vu?(0O2HTPR@uVe^C9;wjHF*w!*_Fkq& zYmms9$fDM8n$Z!Lf<1l`YuZ|hhek>L-1$ugVuZfHJ|+C4d9T#zdump}f^tkKADOgt z&%Fe{l2I-CXm}Y#pa%WuKOHo*?Jss40$p{*ihLDpn=rJ;2RR-OB`c{YQ6**+^#1^| C$zlBf literal 0 HcmV?d00001 diff --git a/htdocs/include/header.include.html b/htdocs/include/header.include.html index d4a2b53..c66aed1 100644 --- a/htdocs/include/header.include.html +++ b/htdocs/include/header.include.html @@ -9,14 +9,14 @@

- - + +
-
Status
Status
-
Log
Log
-
Receiver
Receiver
- Map
Map
+

Status
+

Log
+

Receiver
+
Map
${settingslink}
diff --git a/htdocs/index.html b/htdocs/index.html index 22f33bb..0bd5332 100644 --- a/htdocs/index.html +++ b/htdocs/index.html @@ -162,22 +162,22 @@
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
0 dB
diff --git a/htdocs/lib/BookmarkBar.js b/htdocs/lib/BookmarkBar.js index ecae43b..35e8919 100644 --- a/htdocs/lib/BookmarkBar.js +++ b/htdocs/lib/BookmarkBar.js @@ -87,8 +87,8 @@ BookmarkBar.prototype.render = function(){ var $bookmark = $( '
' + '
' + - '
' + - '
' + + '
' + + '
' + '
' + '
' + b.name + '
' + '
' diff --git a/htdocs/openwebrx.js b/htdocs/openwebrx.js index 4e33a94..c597e2d 100644 --- a/htdocs/openwebrx.js +++ b/htdocs/openwebrx.js @@ -44,13 +44,11 @@ function toggleMute() { if (mute) { mute = false; e("openwebrx-mute-on").id = "openwebrx-mute-off"; - e("openwebrx-mute-img").src = "static/gfx/openwebrx-speaker.png"; e("openwebrx-panel-volume").disabled = false; e("openwebrx-panel-volume").value = volumeBeforeMute; } else { mute = true; e("openwebrx-mute-off").id = "openwebrx-mute-on"; - e("openwebrx-mute-img").src = "static/gfx/openwebrx-speaker-muted.png"; e("openwebrx-panel-volume").disabled = true; volumeBeforeMute = e("openwebrx-panel-volume").value; e("openwebrx-panel-volume").value = 0;