diff --git a/wled00/data/settings_leds.htm b/wled00/data/settings_leds.htm
index 8a3330e473..a4f139f80c 100644
--- a/wled00/data/settings_leds.htm
+++ b/wled00/data/settings_leds.htm
@@ -267,10 +267,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,3); // bus number (0-Z)
var t = parseInt(s.value);
@@ -447,17 +447,8 @@
{
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>=36) || (n==-1 && i==0)) return; // used to be i>=maxB+maxV when virtual buses were limited (now :"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ")
var s = chrID(i);
@@ -467,7 +458,7 @@
var cn = `