2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-02-27 20:34:52 +00:00

fhemweb.js: offer dropdown for regexp attrNames (Forum #29972)

git-svn-id: https://svn.fhem.de/fhem/trunk@23333 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig 2020-12-12 15:08:54 +00:00
parent b8bdba9a82
commit b1d8fab846

View File

@ -1249,26 +1249,30 @@ FW_detailSelect(selEl, mayMissing)
var div = $(selEl).closest("div.makeSelect");
if(!div.attr("list")) // hiddenRoom=input
return;
var arg,
var argAndPar, fnd,
listArr = $(div).attr("list").split(" "),
devName = $(div).attr("dev"),
cmd = $(div).attr("cmd");
var i1;
for(i1=0; i1<listArr.length; i1++) {
arg = listArr[i1];
if(arg.indexOf(selVal) == 0 &&
(arg.length == selVal.length || arg[selVal.length] == ':'))
if(selVal != null && selVal != undefined) {
for(var i1=0; i1<listArr.length; i1++) {
argAndPar = listArr[i1].split(":");
if(selVal.match(new RegExp(argAndPar[0]))) {
fnd = true;
if(argAndPar.length > 2) {
var re = shift(argAndPar);
argAndPar = [re, argAndPar.join(":")];
}
break;
}
}
}
var vArr = [];
if(i1==listArr.length && !mayMissing)
if(!fnd && !mayMissing)
return;
if(i1<listArr.length) {
if(arg.length > selVal.length)
vArr = arg.substr(selVal.length+1).split(",");
}
if(fnd && argAndPar[1])
vArr = argAndPar[1].split(",");
FW_replaceWidget($(selEl).next(), devName, vArr,undefined,selVal,
undefined, undefined, undefined,