diff --git a/wled00/data/settings_leds.htm b/wled00/data/settings_leds.htm
index 9c04a9cde3..6066062466 100644
--- a/wled00/data/settings_leds.htm
+++ b/wled00/data/settings_leds.htm
@@ -254,10 +254,10 @@
}
// enable/disable LED fields
+ updateTypeDropdowns(); // restrict bus types in dropdowns to max allowed digital/analog buses
let dC = 0; // count of digital buses (for parallel I2S)
let LTs = d.Sf.querySelectorAll("#mLC select[name^=LT]");
LTs.forEach((s,i)=>{
- if (i < LTs.length-1) s.disabled = true; // prevent changing type (as we can't update options)
// is the field a LED type?
var n = s.name.substring(2);
var t = parseInt(s.value);
@@ -414,17 +414,7 @@
{
var o = gEBCN("iST");
var i = o.length;
- let disable = (sel,opt) => { sel.querySelectorAll(opt).forEach((o)=>{o.disabled=true;}); }
-
var f = gId("mLC");
- let digitalB = 0, analogB = 0, twopinB = 0, virtB = 0;
- f.querySelectorAll("select[name^=LT]").forEach((s)=>{
- let t = s.value;
- if (isDig(t) && !isD2P(t)) digitalB++;
- if (isD2P(t)) twopinB++;
- if (isPWM(t)) analogB += numPins(t); // each GPIO is assigned to a channel
- if (isVir(t)) virtB++;
- });
if ((n==1 && i>=maxB+maxV) || (n==-1 && i==0)) return;
var s = chrID(i);
@@ -434,7 +424,7 @@
var cn = `