handle change of category correctly, skip fields with type 99
This commit is contained in:
parent
c756c5f262
commit
6214d0111e
20
web/index.js
20
web/index.js
|
@ -326,9 +326,11 @@ function createInput(configItem, frame,clazz) {
|
||||||
|
|
||||||
function updateSelectList(item,slist){
|
function updateSelectList(item,slist){
|
||||||
item.innerHTML='';
|
item.innerHTML='';
|
||||||
|
let idx=0;
|
||||||
slist.forEach(function (sitem) {
|
slist.forEach(function (sitem) {
|
||||||
let sitemEl = addEl('option','',item,sitem.l);
|
let sitemEl = addEl('option','',item,sitem.l);
|
||||||
sitemEl.setAttribute('value', sitem.v);
|
sitemEl.setAttribute('value', sitem.v !== undefined?sitem.v:idx);
|
||||||
|
idx++;
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
function getXdrCategories(){
|
function getXdrCategories(){
|
||||||
|
@ -365,7 +367,14 @@ function getXdrSelectors(category){
|
||||||
}
|
}
|
||||||
function getXdrFields(category){
|
function getXdrFields(category){
|
||||||
let base=getXdrCategory(category);
|
let base=getXdrCategory(category);
|
||||||
return base.fields || [];
|
if (!base.fields) return [];
|
||||||
|
let rt=[];
|
||||||
|
base.fields.forEach(function(f){
|
||||||
|
if (f.t === undefined) return;
|
||||||
|
if (parseInt(f.t) == 99) return; //unknown type
|
||||||
|
rt.push(f);
|
||||||
|
});
|
||||||
|
return rt;
|
||||||
}
|
}
|
||||||
|
|
||||||
function createXdrLine(parent,label){
|
function createXdrLine(parent,label){
|
||||||
|
@ -487,7 +496,12 @@ function createXdrInput(configItem,frame){
|
||||||
example.textContent='';
|
example.textContent='';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
let updateFunction = function () {
|
let updateFunction = function (evt) {
|
||||||
|
if (evt.target == category){
|
||||||
|
selector.value=0;
|
||||||
|
field.value=0;
|
||||||
|
instance.value=0;
|
||||||
|
}
|
||||||
let txt=category.value+","+direction.value+","+
|
let txt=category.value+","+direction.value+","+
|
||||||
selector.value+","+field.value+","+imode.value;
|
selector.value+","+field.value+","+imode.value;
|
||||||
let instanceValue=parseInt(instance.value||0);
|
let instanceValue=parseInt(instance.value||0);
|
||||||
|
|
Loading…
Reference in New Issue