diff options
Diffstat (limited to 'js')
-rwxr-xr-x | js/Headlines.js | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/js/Headlines.js b/js/Headlines.js index fbe1bd98a..8895399b2 100755 --- a/js/Headlines.js +++ b/js/Headlines.js @@ -753,10 +753,19 @@ define(["dojo/_base/declare"], function (declare) { return rv; }, onRowChecked: function (elem) { - // account for dojo checkboxes - elem = elem.domNode || elem; + const row = elem.domNode.up("div[id*=RROW]"); - elem.up("div[id*=RROW]").toggleClassName("Selected"); + // do not allow unchecking active article checkbox + if (row.hasClassName("active")) { + elem.attr("checked", 1); + return; + } + + if (elem.attr("checked")) { + row.addClassName("Selected"); + } else { + row.removeClassName("Selected"); + } this.updateSelectedPrompt(); }, |