Index: trunk/admin/browse/checkboxes_new.js =================================================================== diff -u -r123 -r342 --- trunk/admin/browse/checkboxes_new.js (.../checkboxes_new.js) (revision 123) +++ trunk/admin/browse/checkboxes_new.js (.../checkboxes_new.js) (revision 342) @@ -76,8 +76,7 @@ checkBox.onclick = checkBoxClick; checkBox.container = checkBoxContainers[i]; - var selNode = (checkBox.container.getAttribute("inportalType") == "categories" || checkBox.container.getAttribute("inportalType") == "category") ? checkBox.container.parentNode : checkBox.container.parentNode.parentNode; - + var selNode = (checkBox.container.getAttribute("inportalType") != "topics") ? checkBox.container.parentNode : checkBox.container.parentNode.parentNode; selNode.chB = checkBox; document.body.onclick = function(e) @@ -525,26 +524,24 @@ function selectContainer(checkBox, value, doNotFireSelectionEvent) { //alert('select cont'); - if (!checkBox) return; - if (checkBox.checked != value) - { - //alert('setting '+value); - checkBox.checked = value; - if (value) - tabSelection[checkBox.inportalType]++ - else - tabSelection[checkBox.inportalType]--; - } - var selNode = (checkBox.container.getAttribute("inportalType") == "categories" || checkBox.container.getAttribute("inportalType") == "category") ? checkBox.container.parentNode : checkBox.container.parentNode.parentNode; + if (!checkBox) return; + if (checkBox.checked != value) + { + //alert('setting '+value); + checkBox.checked = value; + if(value) + tabSelection[checkBox.inportalType]++ + else + tabSelection[checkBox.inportalType]--; + } + var selNode = (checkBox.container.getAttribute("inportalType") != "topics") ? checkBox.container.parentNode : checkBox.container.parentNode.parentNode; + if (!selNode.oriCN && checkBox.checked || selNode.className != "selectedContainer" && selNode.className != "unselectedContainer") + selNode.oriCN = (selNode.className) ? selNode.className : ""; - if (!selNode.oriCN && checkBox.checked || selNode.className != "selectedContainer" && selNode.className != "unselectedContainer") - selNode.oriCN = (selNode.className) ? selNode.className : ""; - - selNode.className = (checkBox.checked) ? "selectedContainer" : ((selNode.oriCN != "") ? selNode.oriCN : "unselectedContainer"); -// checkBox.container.className = (checkBox.checked) ? "selectedContainer" : "unselectedContainer"; - if (!doNotFireSelectionEvent) - selectionChanged(); + selNode.className = (checkBox.checked) ? "selectedContainer" : ((selNode.oriCN != "") ? selNode.oriCN : "unselectedContainer"); + //checkBox.container.className = (checkBox.checked) ? "selectedContainer" : "unselectedContainer"; + if (!doNotFireSelectionEvent) selectionChanged(); } function updateStatus()