Thanks Scott. OK - v3.0 is not working either. HTML:
<div class="sheet-row">
<div class="sheet-col-2-23 sheet-core-stat-label sheet-vert-middle sheet-right">DX:</div>
<div class="sheet-ability-num"><input class="sheet-ability-num" type="text" name="attr_base_dx" value="3"/></div>
<div class="sheet-ability-num"><input class="sheet-ability-num" type="text" name="attr_mutation_bonus_dx" value="0"/></div>
<div class="sheet-ability-num"><input class="sheet-ability-num" type="text" name="attr_level_bonus_dx" value="0" /></div>
<div class="sheet-ability-num"><input class="sheet-ability-num" type="text" name="attr_other_bonus_dx" value="0"/></div>
<div class="sheet-ability-num"><input class="sheet-ability-num" type="text" name="attr_temp_bonus_dx" value="0"/></div>
<div class="sheet-ability-num"><input class="sheet-ability-num" type="text" name="attr_curr_dx" /></div>
</div> JavaScript:
on("change:base_dx change:mutation_bonus_dx change:level_bonus_dx change:other_bonus_dx change:temp_bonus_dx", function() {
console.log ("A Change was made");
getAttrs(["base_dx", "mutation_bonus_dx", "level_bonus_dx", "other_bonus_dx", "temp_bonus_dx"], function(values) {
//variable assignments
var setObj = {};
var new_curr_dx = 0,
new_base_dx = 0,
new_mutation_bonus_dx = 0,
new_level_bonus_dx = 0,
new_other_bonus_dx = 0,
new_temp_bonus_dx = 0;
// parse and assign get attrs values
new_base_dx = values["base_dx"]*1||0;
console.log (new_base_dx);
console.log (values["base_dx"]);
console.log (values.base_dx);
new_mutation_bonus_dx = values["mutation_bonus_dx"]*1||0;
new_level_bonus_dx = values["level_bonus_dx"] *1||0;
new_other_bonus_dx = values["other_bonus_dx"] *1||0;
new_temp_bonus_dx = values["temp_bonus_dx"]*1||0;
//Add them all together and set the value.
new_curr_dx = Math.min(24, (new_base_dx + new_mutation_bonus_dx + new_level_bonus_dx + new_other_bonus_dx + new_temp_bonus_dx ));
setObj.curr_dx = new_curr_dx;
console.log(new_curr_dx);
console.log("setObj: "+JSON.stringify(setObj));
setAttrs(setObj);
});
});
as a note I also tried: <!--Sheet Workers -->
<script type="text/worker">
//State Change Handlers
on("change:base_dx change:mutation_bonus_dx change:level_bonus_dx change:other_bonus_dx change:temp_bonus_dx", function() {
console.log ("A Change was made");
getAttrs(["base_dx", "mutation_bonus_dx", "level_bonus_dx", "other_bonus_dx", "temp_bonus_dx"], function(values) {
//variable assignments
//var setObj = {};
var new_curr_dx = 0,
new_base_dx = 0,
new_mutation_bonus_dx = 0,
new_level_bonus_dx = 0,
new_other_bonus_dx = 0,
new_temp_bonus_dx = 0;
// parse and assign get attrs values
new_base_dx = values["base_dx"]*1||0;
console.log (new_base_dx);
console.log (values["base_dx"]);
console.log (values.base_dx);
new_mutation_bonus_dx = values["mutation_bonus_dx"]*1||0;
new_level_bonus_dx = values["level_bonus_dx"] *1||0;
new_other_bonus_dx = values["other_bonus_dx"] *1||0;
new_temp_bonus_dx = values["temp_bonus_dx"]*1||0;
//Add them all together and set the value.
new_curr_dx = Math.min(24, (new_base_dx + new_mutation_bonus_dx + new_level_bonus_dx + new_other_bonus_dx + new_temp_bonus_dx ));
//setObj.curr_dx = new_curr_dx;
console.log(new_curr_dx);
//console.log("setObj: "+JSON.stringify(setObj));
//setAttrs(setObj);
setAttrs({
"curr_dx" = new_curr_dx
});
});
});
</script>
Other things I tried: Removing all other scripts I was working in Google Chrome, but I tried Firefox, Edge and ie10 Turning off my VPN. None of those worked either. HOWEVER: stripping it down to only one change did work. <script type="text/worker">
//State Change Handlers
//on("change:base_dx change:mutation_bonus_dx change:level_bonus_dx change:other_bonus_dx change:temp_bonus_dx", function() {
on("change:base_dx", function() {
//console.log ("A Change was made");
//getAttrs(["base_dx", "mutation_bonus_dx", "level_bonus_dx", "other_bonus_dx", "temp_bonus_dx"], function(values) {
getAttrs(["base_dx"], function(values) {
//variable assignments
var setObj = {};
var new_curr_dx = 0;
var new_base_dx = -5;
//var new_curr_dx = 0,
//new_base_dx = 0,
//new_mutation_bonus_dx = 0,
//new_level_bonus_dx = 0,
//new_other_bonus_dx = 0,
//new_temp_bonus_dx = 0;
// parse and assign get attrs values
new_base_dx = values["base_dx"]*1||0;
//console.log (new_base_dx);
//console.log (values["base_dx"]);
//console.log (values.base_dx);
//new_mutation_bonus_dx = values["mutation_bonus_dx"]*1||0;
//new_level_bonus_dx = values["level_bonus_dx"] *1||0;
//new_other_bonus_dx = values["other_bonus_dx"] *1||0;
//new_temp_bonus_dx = values["temp_bonus_dx"]*1||0;
//Add them all together and set the value.
//new_curr_dx = Math.min(24, (new_base_dx + new_mutation_bonus_dx + new_level_bonus_dx + new_other_bonus_dx + new_temp_bonus_dx ));
//new_curr_dx = new_base_dx;
setObj.curr_dx = new_base_dx;
//console.log(new_curr_dx);
//console.log("setObj: "+JSON.stringify(setObj));
setAttrs(setObj);
});
});
</script>
It still seems to me that it is not getting to the all of the On("change:foo_bar") events. So I am going to start adding them back in one at a time. See if I can't pinpoint what is causing the issue that way. Thanks for all your help so far.