diff --git a/fhem/www/pgm2/fhemweb.js b/fhem/www/pgm2/fhemweb.js index 0a8dadb5d..aeda61368 100644 --- a/fhem/www/pgm2/fhemweb.js +++ b/fhem/www/pgm2/fhemweb.js @@ -222,8 +222,8 @@ FW_jqueryReadyFn() $("#devSpecHelp").remove(); return; } - $("#content").append('
'); FW_getHelp(dev, function(data){ + $("#content").append(''); $("#devSpecHelp").html(data); var off = $("#devSpecHelp").position().top-20; $('body, html').animate({scrollTop:off}, 500); @@ -284,18 +284,23 @@ FW_jqueryReadyFn() var m = $(this).attr("id").match(/sel_(set|get|attr)(.*)/); if(!m) return; - if($("#devSpecHelp").length == 0) - $("#content").append(''); + $("#devSpecHelp").remove(); + var sel = this; FW_getHelp(m[2], function(data) { - var str = ''; // my regexp crashes Chrome :( - var o1 = data.indexOf(str); - if(o1 < 0) - return; - data = data.substr(o1+str.length); - o1 = data.indexOf('(.*")?'+val+'[^A-Za-z_0-9]')); + if(mm == null) { + data = ""; + } else { + data = data.substr(mm.index); + var o1 = data.indexOf(''); + if(o1 > 0) + data = data.substr(0,o1+5); + } + if(data) { + $(sel).closest("div[cmd='"+m[1]+"']") + .after('') + $("#devSpecHelp").html(data); + } }); }); @@ -326,8 +331,6 @@ FW_getHelp(dev, fn) return fn(FW_helpData); FW_cmd(FW_root+"?cmd=help "+dev+"&XHR=1", function(data) { FW_helpData = data; - if(!$("#devSpecHelp").length) // FHEM slow, user clicked again, #68166 - return; return fn(FW_helpData); }); }