Headlines.onRowChecked: fix possible desync in checkbox and row selected state

This commit is contained in:
Andrew Dolgov 2018-12-04 10:19:24 +03:00
parent dcd9914079
commit 4a0b644f61
1 changed files with 12 additions and 3 deletions

View File

@ -753,10 +753,19 @@ define(["dojo/_base/declare"], function (declare) {
return rv;
},
onRowChecked: function (elem) {
// account for dojo checkboxes
elem = elem.domNode || elem;
// do not allow unchecking active article checkbox
if (row.hasClassName("active")) {
elem.attr("checked", 1);
return;
}
elem.up("div[id*=RROW]").toggleClassName("Selected");
const row = elem.domNode.up("div[id*=RROW]");
if (elem.attr("checked")) {
row.addClassName("Selected");
} else {
row.removeClassName("Selected");
}
this.updateSelectedPrompt();
},