Index: trunk/admin/browse/checkboxes_new.js =================================================================== diff -u -r13 -r123 --- trunk/admin/browse/checkboxes_new.js (.../checkboxes_new.js) (revision 13) +++ trunk/admin/browse/checkboxes_new.js (.../checkboxes_new.js) (revision 123) @@ -13,37 +13,35 @@ var _single_select = false; -function initCheckBoxes(selChangedHandler) +function initCheckBoxes(selChangedHandler, use_cats) { - //theMainScript.InitGrids(); - //return; + if(use_cats == null && typeof(use_cats) == 'undefined') use_cats = true; //set single_select to true to turn on radio-buttons select mode if (typeof(single_select) != 'undefined') _single_select = single_select; - var checkBoxContainers = document.body.getElementsByTagName("DIV"); - for (var i = 0; i < checkBoxContainers.length; i++) - if (checkBoxContainers[i].getAttribute("isTab")) - { - if(tabIDs.length ==0) - start_tab = checkBoxContainers[i].id; - - tabIDs[tabIDs.length] = checkBoxContainers[i].id - - tabSelection[checkBoxContainers[i].id] = 0; - } + var checkBoxContainers = document.body.getElementsByTagName("DIV"); + for (var i = 0; i < checkBoxContainers.length; i++) + if( checkBoxContainers[i].getAttribute("isTab") ) + { + if(tabIDs.length == 0) start_tab = checkBoxContainers[i].id; + tabIDs[tabIDs.length] = checkBoxContainers[i].id + tabSelection[checkBoxContainers[i].id] = 0; + } - tabSelection['categories'] = 0; - - categoriesTab = document.getElementById('categories'); - var catInputs = categoriesTab.getElementsByTagName("INPUT"); - for (var i = 0; i < catInputs.length; i++) - catInputs.checked = false; - if (categoriesTab) - categoriesTab.active = true; - + tabSelection['categories'] = 0; + + if(use_cats == true) + { + categoriesTab = document.getElementById('categories'); + var catInputs = categoriesTab.getElementsByTagName("INPUT"); + for (var i = 0; i < catInputs.length; i++) catInputs.checked = false; + if (categoriesTab) categoriesTab.active = true; + } + var unique_id = 1; for (var i = 0; i < checkBoxContainers.length; i++) { + if (checkBoxContainers[i].getAttribute("inportalType")) { var inputs = checkBoxContainers[i].getElementsByTagName("INPUT"); @@ -78,7 +76,7 @@ checkBox.onclick = checkBoxClick; checkBox.container = checkBoxContainers[i]; - var selNode = (checkBox.container.getAttribute("inportalType") == "categories") ? checkBox.container.parentNode : checkBox.container.parentNode.parentNode; + var selNode = (checkBox.container.getAttribute("inportalType") == "categories" || checkBox.container.getAttribute("inportalType") == "category") ? checkBox.container.parentNode : checkBox.container.parentNode.parentNode; selNode.chB = checkBox; @@ -537,7 +535,7 @@ else tabSelection[checkBox.inportalType]--; } - var selNode = (checkBox.container.getAttribute("inportalType") == "categories") ? checkBox.container.parentNode : checkBox.container.parentNode.parentNode; + var selNode = (checkBox.container.getAttribute("inportalType") == "categories" || checkBox.container.getAttribute("inportalType") == "category") ? checkBox.container.parentNode : checkBox.container.parentNode.parentNode; if (!selNode.oriCN && checkBox.checked || selNode.className != "selectedContainer" && selNode.className != "unselectedContainer") selNode.oriCN = (selNode.className) ? selNode.className : "";