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