From 80d22c575a72e7f26b85f186622603bf025cd5ac Mon Sep 17 00:00:00 2001 From: svenhoefer Date: Wed, 25 Feb 2015 23:10:16 +0100 Subject: [PATCH] - yWeb: add user style sheet Thanks for support to fred_feuerstein! --- src/nhttpd/web/Makefile.am | 1 + src/nhttpd/web/Y_About.yhtm | 8 ++++---- src/nhttpd/web/Y_Blocks.txt | 7 ++++++- src/nhttpd/web/Y_Boxcontrol_Bouquetlist.yhtm | 2 +- src/nhttpd/web/Y_Boxcontrol_Channellist.yhtm | 2 +- src/nhttpd/web/Y_Boxcontrol_Menue.yhtm | 6 +++--- src/nhttpd/web/Y_Live_EPG.yhtm | 2 +- src/nhttpd/web/Y_Live_EPG_Info.yhtm | 2 +- src/nhttpd/web/Y_Main.css | 8 +++++++- src/nhttpd/web/Y_Menue.yhtm | 2 +- src/nhttpd/web/Y_Tools_Screenshot.yhtm | 2 +- src/nhttpd/web/Y_User.css | 10 ++++++++++ src/nhttpd/web/Y_Version.txt | 2 +- src/nhttpd/web/Y_blank.htm | 3 ++- src/nhttpd/web/images/Makefile.am | 5 ++--- src/nhttpd/web/images/audiobar.gif | Bin 634 -> 0 bytes src/nhttpd/web/images/audiobar.png | Bin 0 -> 476 bytes src/nhttpd/web/images/tux-yweb.gif | Bin 2086 -> 0 bytes src/nhttpd/web/images/tux-yweb.png | Bin 0 -> 3722 bytes src/nhttpd/web/images/yjogol.gif | Bin 2575 -> 0 bytes 20 files changed, 42 insertions(+), 20 deletions(-) create mode 100644 src/nhttpd/web/Y_User.css delete mode 100644 src/nhttpd/web/images/audiobar.gif create mode 100644 src/nhttpd/web/images/audiobar.png delete mode 100644 src/nhttpd/web/images/tux-yweb.gif create mode 100644 src/nhttpd/web/images/tux-yweb.png delete mode 100644 src/nhttpd/web/images/yjogol.gif diff --git a/src/nhttpd/web/Makefile.am b/src/nhttpd/web/Makefile.am index 3ac76f49a..a0c399a4d 100644 --- a/src/nhttpd/web/Makefile.am +++ b/src/nhttpd/web/Makefile.am @@ -85,6 +85,7 @@ install_DATA = channels.js \ Y_Tools_Timer_Sync.js \ Y_Tools_Timer_Sync.yhtm \ Y_Tools_tvshot.yhtm \ + Y_User.css \ Y_Version.txt \ Y_VLC.js \ Y_Wait.yhtm \ diff --git a/src/nhttpd/web/Y_About.yhtm b/src/nhttpd/web/Y_About.yhtm index 151e2c46d..ad022b42c 100644 --- a/src/nhttpd/web/Y_About.yhtm +++ b/src/nhttpd/web/Y_About.yhtm @@ -10,13 +10,13 @@
- - + + diff --git a/src/nhttpd/web/Y_Blocks.txt b/src/nhttpd/web/Y_Blocks.txt index 12c71185c..64481a580 100644 --- a/src/nhttpd/web/Y_Blocks.txt +++ b/src/nhttpd/web/Y_Blocks.txt @@ -271,6 +271,7 @@ start-block~head yWeb + end-block~head # ------- Lay-HEAD @@ -282,6 +283,7 @@ start-block~headCache yWeb + end-block~headCache # ------- Lay-HEAD without charset @@ -292,6 +294,7 @@ start-block~head_no_charset yWeb + end-block~head_no_charset # ------- Lay-Frame HEAD @@ -302,6 +305,7 @@ start-block~frame_head +yWeb end-block~frame_head @@ -313,6 +317,7 @@ start-block~frame_iso_head +yWeb end-block~frame_iso_head @@ -402,7 +407,7 @@ end-block~frame_main start-block~page_frame_rest {=include-block:Y_Blocks.txt;head=} - + end-block~page_frame_rest diff --git a/src/nhttpd/web/Y_Boxcontrol_Bouquetlist.yhtm b/src/nhttpd/web/Y_Boxcontrol_Bouquetlist.yhtm index 1a2ed2e66..a75677bab 100644 --- a/src/nhttpd/web/Y_Boxcontrol_Bouquetlist.yhtm +++ b/src/nhttpd/web/Y_Boxcontrol_Bouquetlist.yhtm @@ -1,7 +1,7 @@ {=include-block:Y_Blocks.txt;head_no_charset=} - +
yjogolyWebyWeb by yjogol
  - {=ini-get:{=var-get:vf=};version=} - {=ini-get:{=var-get:vf=};date=} - {=ini-get:{=var-get:vf=};type=}

- {=ini-get:{=var-get:vf=};info=}


+ v{=ini-get:{=var-get:vf=};version=} - {=ini-get:{=var-get:vf=};date=} - {=ini-get:{=var-get:vf=};type=} - {=ini-get:{=var-get:vf=};info=} +

diff --git a/src/nhttpd/web/Y_Boxcontrol_Channellist.yhtm b/src/nhttpd/web/Y_Boxcontrol_Channellist.yhtm index b51b6f0e7..70fc17378 100644 --- a/src/nhttpd/web/Y_Boxcontrol_Channellist.yhtm +++ b/src/nhttpd/web/Y_Boxcontrol_Channellist.yhtm @@ -16,7 +16,7 @@ function do_streaminfo() { //]]> - +
{=L:bc.channels=}

{=func:get_bouquets_with_epg {=bouquet=}=}
diff --git a/src/nhttpd/web/Y_Boxcontrol_Menue.yhtm b/src/nhttpd/web/Y_Boxcontrol_Menue.yhtm index 027dc585d..1e27de247 100644 --- a/src/nhttpd/web/Y_Boxcontrol_Menue.yhtm +++ b/src/nhttpd/web/Y_Boxcontrol_Menue.yhtm @@ -174,7 +174,7 @@ function get_data(){ - +
...

@@ -214,7 +214,7 @@ function get_data(){ - +
...
@@ -223,7 +223,7 @@ function get_data(){ - +
...
diff --git a/src/nhttpd/web/Y_Live_EPG.yhtm b/src/nhttpd/web/Y_Live_EPG.yhtm index 1a96510c2..d05cc2fc6 100644 --- a/src/nhttpd/web/Y_Live_EPG.yhtm +++ b/src/nhttpd/web/Y_Live_EPG.yhtm @@ -101,7 +101,7 @@ function _show_epg() //]]> - + {=var-set:wait_text={=L:get_epg=}=}{=include-block:Y_Blocks.txt;snip_show_wait=} diff --git a/src/nhttpd/web/Y_Live_EPG_Info.yhtm b/src/nhttpd/web/Y_Live_EPG_Info.yhtm index f976167f0..c109d09e7 100644 --- a/src/nhttpd/web/Y_Live_EPG_Info.yhtm +++ b/src/nhttpd/web/Y_Live_EPG_Info.yhtm @@ -11,7 +11,7 @@ function show_info(_desc, _info1, _info2){ {=L:back=} - +
 
 
diff --git a/src/nhttpd/web/Y_Main.css b/src/nhttpd/web/Y_Main.css index f6e44e168..42a00873e 100644 --- a/src/nhttpd/web/Y_Main.css +++ b/src/nhttpd/web/Y_Main.css @@ -552,7 +552,7 @@ tr { .y_text_boxcontrol_table { width:114px; height: 23px; - background: url('/images/audiobar.gif') no-repeat 1px 1px; + background: url('/images/audiobar.png') no-repeat 1px 1px; padding: 1px; margin-top: 10px; border: #FF8e42 solid 1px; @@ -581,6 +581,12 @@ tr { margin-top: 5px; margin-bottom: -1px; } +#audiobar_right, +#sigbar_right, +#snrbar_right { + background-color: #ffffff; +} + .y_epg_info { border: 1px solid #CCCCCC; background-color: white; diff --git a/src/nhttpd/web/Y_Menue.yhtm b/src/nhttpd/web/Y_Menue.yhtm index 62f37cf28..c901098b1 100644 --- a/src/nhttpd/web/Y_Menue.yhtm +++ b/src/nhttpd/web/Y_Menue.yhtm @@ -75,7 +75,7 @@ function vlc() { diff --git a/src/nhttpd/web/Y_Tools_Screenshot.yhtm b/src/nhttpd/web/Y_Tools_Screenshot.yhtm index 5051e5b27..14dfde13e 100644 --- a/src/nhttpd/web/Y_Tools_Screenshot.yhtm +++ b/src/nhttpd/web/Y_Tools_Screenshot.yhtm @@ -110,7 +110,7 @@ function do_switchrc_txt(){
-
+
{=include-block:Y_Blocks.txt;remote=} diff --git a/src/nhttpd/web/Y_User.css b/src/nhttpd/web/Y_User.css new file mode 100644 index 000000000..aea4ab400 --- /dev/null +++ b/src/nhttpd/web/Y_User.css @@ -0,0 +1,10 @@ +/* Y_User.css - User style sheet for yWeb */ + +/* +body { + background-color: #eee; +} +body.iframe { + background-color: #fff; +} +*/ diff --git a/src/nhttpd/web/Y_Version.txt b/src/nhttpd/web/Y_Version.txt index 92a6eec7a..64b26e93c 100644 --- a/src/nhttpd/web/Y_Version.txt +++ b/src/nhttpd/web/Y_Version.txt @@ -1,4 +1,4 @@ -version=2.8.0.69 +version=2.9.0.0 date=25.02.2015 type=Release info=Port CST diff --git a/src/nhttpd/web/Y_blank.htm b/src/nhttpd/web/Y_blank.htm index fc906f34e..24aba0065 100644 --- a/src/nhttpd/web/Y_blank.htm +++ b/src/nhttpd/web/Y_blank.htm @@ -4,8 +4,9 @@ yWeb + + - diff --git a/src/nhttpd/web/images/Makefile.am b/src/nhttpd/web/images/Makefile.am index b356d9bdf..1952641ae 100644 --- a/src/nhttpd/web/images/Makefile.am +++ b/src/nhttpd/web/images/Makefile.am @@ -9,7 +9,7 @@ install_DATA = accept.png \ arrowright.png \ arrowup.gif \ arrowup.png \ - audiobar.gif \ + audiobar.png \ blank.gif \ check_green.gif \ chmod.gif \ @@ -90,7 +90,7 @@ install_DATA = accept.png \ time_up.png \ transcode.png \ tux.gif \ - tux-yweb.gif \ + tux-yweb.png \ udp_switch_off.png \ udp_switch_on.png \ unlock.gif \ @@ -106,7 +106,6 @@ install_DATA = accept.png \ wait.gif \ wget.gif \ x_red.gif \ - yjogol.gif \ y.png \ zap.png diff --git a/src/nhttpd/web/images/audiobar.gif b/src/nhttpd/web/images/audiobar.gif deleted file mode 100644 index 45974b2118bf8c8e7c08b095aac83d1d2b3b74c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 634 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 Q5-g}h2iy4rkbnRHJA4fBnE(I) diff --git a/src/nhttpd/web/images/tux-yweb.png b/src/nhttpd/web/images/tux-yweb.png new file mode 100644 index 0000000000000000000000000000000000000000..8ec4ff5066980f5a8776eb7380f069a3aec59afc GIT binary patch literal 3722 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 literal 0 HcmV?d00001 diff --git a/src/nhttpd/web/images/yjogol.gif b/src/nhttpd/web/images/yjogol.gif deleted file mode 100644 index ec54c9699f02863f8973a112c22803fa7f4b40b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2575 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