From 38a1b6b4962bbf2b341015d3f8e46fc4c2e619f5 Mon Sep 17 00:00:00 2001 From: Damian <> Date: Mon, 10 Jul 2023 09:31:11 +0000 Subject: [PATCH] 98_DOIF.pm: Set opacity to 1 on SVG functions for hover functionality, OldReadingsAge included in DOIF package git-svn-id: https://svn.fhem.de/fhem/trunk@27740 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/98_DOIF.pm | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/fhem/FHEM/98_DOIF.pm b/fhem/FHEM/98_DOIF.pm index 7a6cf7e1d..e5ebd3bb8 100644 --- a/fhem/FHEM/98_DOIF.pm +++ b/fhem/FHEM/98_DOIF.pm @@ -435,7 +435,6 @@ sub parse_tpl $wcmd =~ s/\$TD\{(.*)?\}\{(.*)?\}.*(\".*\")/for my \$rowi ($1) \{for my \$coli ($2) \{\$hash->\{$table\}\{td\}\{\$rowi\}\{\$coli\} = $3\}\}/g; $wcmd =~ s/\$TABLE/\$hash->{$table}{tablestyle}/; $wcmd =~ s/<\s*\n/\."<\/tbody><\/table>\$hash->{$table}{header}"\n/g; - $wcmd =~ s/\$VAR/\$hash->{var}/g; $wcmd =~ s/\$_(\w+)/\$hash->\{var\}\{$1\}/g; $wcmd =~ s/\$SELF/$d/g; @@ -663,7 +662,6 @@ sub DOIF_RegisterEvalAll my $ret = ""; my $reg=1; return undef if (!defined $hash->{$table}{table}); - if ($table eq "uiTable") { $ret.= "\n{$table}{shownostate} ? $hash->{$table}{shownostate} : "")."'"; @@ -677,7 +675,6 @@ sub DOIF_RegisterEvalAll $ret.= ">"; $hash->{$table}{header}= "\n
"; } - my $class=""; my $lasttr =scalar keys %{$hash->{$table}{table}}; for (my $i=0;$i < $lasttr;$i++){ @@ -4891,6 +4888,11 @@ sub OldReadingsTimestamp { return(::OldReadingsTimestamp($d,$n,$default)); } +sub OldReadingsAge { + my ($device,$reading,$default) = @_; + return(::OldReadingsAge($device,$reading,$default)); +} + sub ReadingsVal { my ($device,$reading,$default)=@_; return(::ReadingsVal($device,$reading,$default)); @@ -5800,9 +5802,10 @@ sub card } } } - $out.= sprintf ('',$bwidth,$bheight,$svg_width,$svg_height,$svg_width,$svg_height); +$out.= sprintf ('',$svg_width,$svg_height,$bwidth,$bheight,$svg_width,$svg_height,$svg_width,$svg_height); +##$out.= sprintf ('',$svg_width,$svg_height,$bwidth,$bheight,$svg_width,$svg_height); $out.= ''; - $out.= ''; + $out.= ''; $out.= ''; $out.= sprintf('',$bwidth-2,$bheight); @@ -6212,11 +6215,11 @@ sub bar my $svg_width=int($size/100*$bwidth); my $svg_height=int($size/100*$bheight); - $out.= sprintf ('',$bwidth,$bheight,$svg_width,$svg_height,$svg_width,$svg_height); + $out.= sprintf ('',$bwidth,$bheight,$svg_width,$svg_height,$svg_width,$svg_height); $out.= ''; $out.= ''; $out.= ''; - $out.= ''; + $out.= ''; $out.= sprintf('',$currColor,$minColor,(defined $lr ? $lr:-1),color($currColor,$lr),color($minColor,$lr)); $out.= ''; $out.= sprintf('',$bwidth-3,$bheight); @@ -6808,9 +6811,9 @@ sub ring $beginColor=$currColor; } - $out.= sprintf('',$high,$width,$height/$div,$width,$height/$div); + $out.= sprintf('',$high,$width,$height/$div,$width,$height/$div); $out.= ''; - $out.= ''; + $out.= ''; if (!$pointer) { $out.= sprintf('\ ',$beginColor,$endColor,$arcBegin,$arcEnd,(defined $lr ? $lr:0),$mode,tangens($arcBegin,$arcEnd),color($beginColor,$lr),color($endColor,$lr)); @@ -6952,9 +6955,9 @@ sub ring2 } } - $out.= sprintf('',$width,$height,$width,$height); + $out.= sprintf('',$width,$height,$width,$height); $out.= ''; - $out.= ''; + $out.= ''; if ($innerRing and ref($func) ne "ARRAY") { $out.= sprintf('\ @@ -6965,7 +6968,7 @@ sub ring2 ',$beginColor,$endColor,$arcBegin,$arcEnd,(defined $lr ? $lr:0),$mode,tangens($arcBegin,$arcEnd),color($beginColor,$lr),color($endColor,$lr)); $out.= sprintf('\ ',$beginColor2,$endColor2,$arcBegin2,$arcEnd2,(defined $lr ? $lr:0),$mode,tangens($arcBegin2,$arcEnd2),color($beginColor2,$lr),color($endColor2,$lr)); - $out.= '\ + $out.= '\ '; $out.=''; $out.=''; @@ -7201,7 +7204,7 @@ sub cylinder_mode my $svg_width=int($size/100*$bwidth); my $svg_height=int($size/100*($bheight+40)); - $out.= sprintf ('',$bwidth,$bheight+40,$svg_width,$svg_height,$svg_width,$svg_height); + $out.= sprintf ('',$bwidth,$bheight+40,$svg_width,$svg_height,$svg_width,$svg_height); $out.= ''; $out.= ''; $out.= ''; @@ -7209,8 +7212,8 @@ sub cylinder_mode my $color=$values[$i+1]; $out.= sprintf('',$color,hsl_color($color),hsl_color($color)); } - $out.= ''; - $out.= ''; + $out.= ''; + $out.= ''; $out.= '';