I am having trouble implementing this...perhaps I am just uncertain how to use it...Here is my implementation: From my CSS: .sheet-SPD1, .sheet-SPD2, .sheet-SPD3, .sheet-SPD4, .sheet-SPD5, .sheet-SPD6, .sheet-SPD7, .sheet-SPD8, .sheet-SPD9, .sheet-SPD10, .sheet-SPD11, .sheet-SPD12 { float:Left; width:8.33%; text-align:center; font-size:120%; } /*SPD TRICK by GiGs*/ .sheet-SPD1,.sheet-SPD2,.sheet-SPD3,.sheet-SPD4,.sheet-SPD5,.sheet-SPD6, .sheet-SPD7,.sheet-SPD8,.sheet-SPD9,.sheet-SPD10,.sheet-SPD11,.sheet-SPD12 { background-color: gray; } .sheet-SPD-toggle-1[value="1"] ~ .sheet-SPD1,.sheet-SPD-toggle-2[value="1"] ~ .sheet-SPD2,.sheet-SPD-toggle-3[value="1"] ~ .sheet-SPD3, .sheet-SPD-toggle-4[value="1"] ~ .sheet-SPD4,.sheet-SPD-toggle-5[value="1"] ~ .sheet-SPD5,.sheet-SPD-toggle-6[value="1"] ~ .sheet-SPD6, .sheet-SPD-toggle-7[value="1"] ~ .sheet-SPD7,.sheet-SPD-toggle-8[value="1"] ~ .sheet-SPD8,.sheet-SPD-toggle-9[value="1"] ~ .sheet-SPD9, .sheet-SPD-toggle-10[value="1"] ~ .sheet-SPD10,.sheet-SPD-toggle-11[value="1"] ~ .sheet-SPD11,.sheet-SPD-toggle-12[value="1"] ~ .sheet-SPD12 { background-color: red; } ========================= From my HTML, I'm pretty shaky on how you meant this to be implemented... <div class="section" style="min-height:4em;"> <div class="section-title">Phases</div> <div class="subsection"> <div class="line"> <div class="SPD1">1<input type="hidden" name="attr_SPD_toggle_1" class="SPD-toggle-1" /></div> <div class="SPD2">2<input type="hidden" name="attr_SPD_toggle_2" class="SPD-toggle-2" /></div> <div class="SPD3">3<input type="hidden" name="attr_SPD_toggle_3" class="SPD-toggle-3" /></div> <div class="SPD4">4<input type="hidden" name="attr_SPD_toggle_4" class="SPD-toggle-4" /></div> <div class="SPD5">5<input type="hidden" name="attr_SPD_toggle_5" class="SPD-toggle-5" /></div> <div class="SPD6">6<input type="hidden" name="attr_SPD_toggle_6" class="SPD-toggle-6" /></div> <div class="SPD7">7<input type="hidden" name="attr_SPD_toggle_7" class="SPD-toggle-7" /></div> <div class="SPD8">8<input type="hidden" name="attr_SPD_toggle_8" class="SPD-toggle-8" /></div> <div class="SPD9">9<input type="hidden" name="attr_SPD_toggle_9" class="SPD-toggle-9" /></div> <div class="SPD10">10<input type="hidden" name="attr_SPD_toggle_10" class="SPD-toggle-10" /></div> <div class="SPD11">11<input type="hidden" name="attr_SPD_toggle_11" class="SPD-toggle-11" /></div> <div class="SPD12">12<input type="hidden" name="attr_SPD_toggle_12" class="SPD-toggle-12" /></div> </div> </div> </div> ====================== And now the part I'm uncertain on completely, I put the sheet worker into the HTML...at the bottom? <script type="worker">
on('change:SPD', () => {
getAttrs(['SPD'], v=> {
const speed_chart = [
[ ], // 0
[ 7], // 1
[ 6, 12], // 2
[ 4, 8, 12], // 3
[ 3, 6, 9, 12], // 4
[ 3, 5, 8, 10, 12], // 5
[ 2, 4, 6, 8, 10, 12], // 6
[ 2, 4, 6, 7, 9, 11, 12], // 7
[ 2, 3, 5, 6, 8, 9, 11, 12], // 8
[ 2, 3, 4, 6, 7, 8, 10, 11, 12], // 9
[ 2, 3, 4, 5, 6, 8, 9, 10, 11, 12], // 10
[ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], // 11
[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] // 12
];
let output = {SPD_toggle_1: 0, SPD_toggle_2: 0, SPD_toggle_3: 0, SPD_toggle_4: 0,
SPD_toggle_5: 0, SPD_toggle_6: 0, SPD_toggle_7: 0, SPD_toggle_8: 0,
SPD_toggle_9: 0, SPD_toggle_10: 0, SPD_toggle_11: 0, SPD_toggle_12: 0 };
const spd = parseInt(v.spd) || 0;
const phases = speed_chart[SPD];
phases.forEach(phase => {
output[`SPD_toggle_${phase}`] = 1;
});
setAttrs(output);
});
});
</script>
I know I'm doing something wrong...but I don't know enough to know what... EDIT: Forgot to add where I collect the actual SPD earlier in the file: <div class="line"> <input type="number" class="cha1" name="attr_SPD" value="2"> <div class="cha2">SPD</div> </div>