From 7a5422fda81ba9a628ad81dfebce5917b6c1504e Mon Sep 17 00:00:00 2001 From: rudolfkoenig Date: Mon, 27 May 2013 09:29:21 +0000 Subject: [PATCH] fp_setbutton patch for FLOORPLAN from Ulli git-svn-id: https://svn.fhem.de/fhem/trunk@3222 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/01_FHEMWEB.pm | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/fhem/FHEM/01_FHEMWEB.pm b/fhem/FHEM/01_FHEMWEB.pm index 226afe4f0..d0215cb40 100755 --- a/fhem/FHEM/01_FHEMWEB.pm +++ b/fhem/FHEM/01_FHEMWEB.pm @@ -2532,13 +2532,23 @@ FW_dropdownFn() $txt = Value($d); $txt =~ s/$cmd //; } + + my $fpname = $FW_wname; + $fpname =~ s/.*floorplan\/(\w+)$/$1/; #allow usage of attr fp_setbutton + my $fwsel; + if(AttrVal($fpname,'fp_setbutton',1)) { + $fwsel = FW_select("$d-$cmd","val.$d", \@tv, $txt, "dropdown"). + FW_submit("cmd.$d", "set"); + } else { + $fwsel = FW_select("$d-$cmd","val.$d", \@tv, $txt,"dropdown","submit()"). + FW_hidden("cmd.$d", "set"); + } + return "
". FW_hidden("arg.$d", $cmd) . FW_hidden("dev.$d", $d) . ($FW_room ? FW_hidden("room", $FW_room) : "") . - FW_select("$d-$cmd","val.$d", \@tv, $txt, "dropdown"). - FW_submit("cmd.$d", "set"). - "
"; + "$fwsel"; } return undef; }