@@ -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);