diff --git a/packages/node_modules/@node-red/nodes/core/function/10-switch.html b/packages/node_modules/@node-red/nodes/core/function/10-switch.html index b227c7c13..ebe22d65c 100644 --- a/packages/node_modules/@node-red/nodes/core/function/10-switch.html +++ b/packages/node_modules/@node-red/nodes/core/function/10-switch.html @@ -247,6 +247,8 @@ var row2 = $('
',{style:"display: flex; padding-top: 5px; padding-left: 175px;"}).appendTo(inputRows); var row3 = $('',{style:"display: flex; padding-top: 5px; align-items: center"}).appendTo(inputRows); + var row4 = $('',{style:"visibility: hidden; height: 0px;"}).appendTo(inputRows); + var textSpan = $("").appendTo(row4); var selectField = $('',{style:"width:120px; text-align: center;"}).appendTo(row); var group0 = $('', { label: RED._("node-red:switch.label.value-rules") }).appendTo(selectField); for (var d in operators) { @@ -340,9 +342,12 @@ row3.hide(); } var selectedLabel = selectField.find("option:selected").text(); - if (selectedLabel.length <= 5) { + + textSpan.text(selectedLabel); + var width = textSpan.width(); + if (width <= 30) { selectField.outerWidth(60); - } else if (selectedLabel.length < 12) { + } else if (width <= 85) { selectField.outerWidth(120); } else { selectField.width("auto")