Skip to content

Commit 2bc9b5d

Browse files
Merge 25.7 to develop
2 parents 0f2e6e5 + e0a8673 commit 2bc9b5d

3 files changed

Lines changed: 10 additions & 12 deletions

File tree

luminex/src/org/labkey/luminex/LuminexUploadWizardAction.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -443,14 +443,16 @@ public void writeSameCheckboxCell(RenderContext ctx, HtmlWriter out)
443443
InputBuilder.checkbox().name(id).id(id)
444444
).appendTo(out);
445445

446-
StringBuilder onchange = new StringBuilder("b = this.checked;");
446+
StringBuilder onchange = new StringBuilder("b = this.checked;\n");
447447
// Index starts at 1 -- always leave the first column visible (Issue 53620)
448448
for (int i = 1; i < getColumns().size(); i++)
449449
{
450450
DisplayColumn col = getColumns().get(i);
451-
onchange.append("document.getElementsByName('").append(col.getFormFieldName(ctx)).append("')[0].style.display = b ? 'none' : 'block';\n");
451+
// Issue 53620: instead of hiding the input, set it "disabled" via CSS (but not actually disabled so it will still submit)
452+
onchange.append("document.getElementsByName('").append(col.getFormFieldName(ctx)).append("')[0].style.opacity = b ? 0.6 : 1;\n");
453+
onchange.append("document.getElementsByName('").append(col.getFormFieldName(ctx)).append("')[0].style.pointerEvents = b ? 'none' : 'all';\n");
452454
}
453-
onchange.append("if (b) { ").append(groupName).append("Updated(); }");
455+
onchange.append("if (b) { ").append(groupName).append("Updated(); }\n");
454456
HttpView.currentPageConfig().addHandler(id, "change", onchange.toString());
455457
}
456458

luminex/src/org/labkey/luminex/query/NegativeBeadDisplayColumnGroup.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,18 +57,15 @@ public void writeSameCheckboxCell(RenderContext ctx, HtmlWriter out)
5757
DisplayColumn col = getColumns().get(i);
5858
if (col.getColumnInfo() != null)
5959
{
60-
onChange.append("s = document.getElementsByName('")
61-
.append(col.getFormFieldName(ctx))
62-
.append("')[0].options.length;\n")
63-
.append("document.getElementsByName('")
64-
.append(col.getFormFieldName(ctx))
65-
.append("')[0].style.display = b || s == 0 ? 'none' : 'block';\n");
60+
// Issue 53620: instead of hiding the input, set it "disabled" via CSS (but not actually disabled so it will still submit)
61+
onChange.append("document.getElementsByName('").append(col.getFormFieldName(ctx)).append("')[0].style.opacity = b ? 0.6 : 1;\n");
62+
onChange.append("document.getElementsByName('").append(col.getFormFieldName(ctx)).append("')[0].style.pointerEvents = b ? 'none' : 'all';\n");
6663
}
6764
}
6865

6966
onChange.append(" if (b) { ")
7067
.append(inputName)
71-
.append("Updated(); }");
68+
.append("Updated(); }\n");
7269
HttpView.currentPageConfig().addHandler(id, "change", onChange.toString());
7370

7471
return ret;

luminex/test/src/org/labkey/test/tests/luminex/LuminexRTransformTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,7 @@ public void uploadRun()
133133
// make sure the Standard checkboxes are checked
134134
checkCheckbox(Locator.name("_titrationRole_standard_Standard1"));
135135
checkCheckbox(Locator.name("titration_" + ANALYTE1 + "_Standard1"));
136-
checkCheckbox(Locator.name("titration_" + ANALYTE2 + "_Standard1"));
137-
checkCheckbox(Locator.name("titration_" + ANALYTE3 + "_Standard1"));
136+
checkCheckbox(Locator.name("titration_" + ANALYTE1 + "_Standard1CheckBox")); // Issue 53620: "Same" checkbox for standards
138137
// make sure that that QC Control checkbox is checked
139138
checkCheckbox(Locator.name("_titrationRole_qccontrol_Standard1"));
140139
// set LotNumber for the first analyte

0 commit comments

Comments
 (0)