diff --git a/fhem/FHEM/01_FHEMWEB.pm b/fhem/FHEM/01_FHEMWEB.pm index db9f86dde..674ac4108 100755 --- a/fhem/FHEM/01_FHEMWEB.pm +++ b/fhem/FHEM/01_FHEMWEB.pm @@ -708,9 +708,18 @@ FW_answerCall($) ######################## # JavaScripts - my $jsTemplate = ''; - FW_pO sprintf($jsTemplate, "$FW_ME/pgm2/jquery.min.js"); - FW_pO sprintf($jsTemplate, "$FW_ME/pgm2/jquery-ui.min.js"); + my $jsTemplate = + ''; + FW_pO sprintf($jsTemplate, "", "$FW_ME/pgm2/jquery.min.js"); + FW_pO sprintf($jsTemplate, "", "$FW_ME/pgm2/jquery-ui.min.js"); + + ####################### + # "Own" JavaScripts + their Attributes + map { FW_pO sprintf($jsTemplate, "", "$FW_ME/pgm2/$_") } @FW_fhemwebjs; + map { + my $n = $_; $n =~ s+.*/++; $n =~ s/.js$//; $n =~ s/fhem_//; $n .= "Param"; + FW_pO sprintf($jsTemplate, AttrVal($FW_wname, $n, ""), "$FW_ME/$_"); + } split(" ", AttrVal($FW_wname, "JavaScripts", "")); ######################## # FW Extensions @@ -720,19 +729,10 @@ FW_answerCall($) next if($h !~ m/HASH/ || !$h->{SCRIPT} || $h->{SCRIPT} =~ m+pgm2/jquery+); my $script = $h->{SCRIPT}; $script = ($script =~ m,^/,) ? "$FW_ME$script" : "$FW_ME/pgm2/$script"; - FW_pO sprintf($jsTemplate, $script); + FW_pO sprintf($jsTemplate, "", $script); } } - ####################### - # Other JavaScripts + their Attributes - map { FW_pO sprintf($jsTemplate, "$FW_ME/pgm2/$_") } @FW_fhemwebjs; - $jsTemplate = ''; - map { - my $n = $_; $n =~ s+.*/++; $n =~ s/.js$//; $n =~ s/fhem_//; $n .= "Param"; - FW_pO sprintf($jsTemplate, AttrVal($FW_wname, $n, ""), "$FW_ME/$_"); - } split(" ", AttrVal($FW_wname, "JavaScripts", "")); - my $csrf= ($FW_CSRF ? "fwcsrf='$defs{$FW_wname}{CSRFTOKEN}'" : ""); my $gen = 'generated="'.(time()-1).'"'; my $lp = 'longpoll="'.AttrVal($FW_wname,"longpoll",1).'"';