diff --git a/BESM4eExtras/BESM4eExtras.html b/BESM4eExtras/BESM4eExtras.html index 6afae0c422..eeae6d15da 100644 --- a/BESM4eExtras/BESM4eExtras.html +++ b/BESM4eExtras/BESM4eExtras.html @@ -30,7 +30,7 @@

Sheet Options

Sheet Version - +

Sheet Type @@ -2953,7 +2953,7 @@
- +
@@ -9209,8 +9209,10 @@ clog(debug, timer, 'tab =', tab, 'setGroupMembership()'); const currGroup = tab.replace(/attrgroup/g, ''); clog(debug, timer, 'currGroup =', currGroup); - setObj[`${source}_new`] = 0; - setObj[`${source}_group`] = currGroup; + //setObj[`${source}_new`] = 0; + //setObj[`${source}_group`] = currGroup; + writeValues(debug, timer, value, `${source}_new`, 0, setObj); + writeValues(debug, timer, value, `${source}_group`, currGroup, setObj); } function resetOnActive(debug, timer, eventInfo, value, match, rowID, setObj) { @@ -13799,8 +13801,9 @@ switch (sectionName) { case `attr`: - const isNew = parseInt(value[`${source}_new`]) || 1; - if(isNew === 1) { + const isNew = parseInt(value[`${source}_new`]) === 0 ? false : true; + clog(debug, timer, `${source}_new =`, value[`${source}_new`], 'Attribute is new?'); + if(isNew) { setGroupMembership(debug, timer, value, setObj, source, sectionName); attrIDs.indexOf(rowID) === -1 ? attrIDs.push(rowID) : false; setDepleteRules(debug, timer, value, rowID, setObj); @@ -13856,9 +13859,8 @@ break; case `lock`: if (resetOnActive(debug, timer, eventInfo, value, match, rowID, setObj)) return; - if (eventInfo.newValue == "1") setObj[`${source}_options`] = 0; - const state = parseInt(value[`${source}_options`]) > 0 ? 0: 1; - setObj[`${source}_options`] = state; + const state = eventInfo.newValue === "1" ? 0 : 1; + writeValues(debug, timer, value, `${source}_options`, state, setObj); break; case 'defect': resetRank(value, rowID, setObj);