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:
parent
b8bdba9a82
commit
b1d8fab846
@ -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,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user