Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function CollapseExpandSubSections() {
- var checkboxParents = document.querySelectorAll('div.subFormContent[isexpandable="true"] > .subFormContentRow');
- var checkboxParentsLen = checkboxParents.length;
- var allChecked;
- var elem;
- var thisSubform;
- var checkboxes;
- var subformLen;
- for (var index = 0; index < checkboxParentsLen; index++) {
- allChecked = true;
- thisSubform = $(checkboxParents[index]);
- checkboxes = thisSubform.find('input[type="checkbox"]').not('input[type="checkbox"][disabled="disabled"]');
- subformLen = checkboxes.length;
- for (var checkboxIndex = 0; checkboxIndex < subformLen; checkboxIndex++) {
- if (!checkboxes.eq(checkboxIndex).is(":checked")) {
- allChecked = false;
- break;
- }
- }
- elem = checkboxParents[index];
- if (allChecked) {
- Collapse(elem);
- }
- else {
- Expand(elem);
- }
- }
- function Collapse(elem) {
- if (elem.className.indexOf("subFormCollapsedRow") === -1) {
- $(elem).children(".subFormRowHeader").trigger("click");
- }
- }
- function Expand(elem) {
- if (elem.className.indexOf("subFormCollapsedRow") > -1) {
- $(elem).children(".subFormRowHeader").trigger("click");
- }
- }
- function Toggle(elem) {
- $(elem).children(".subFormRowHeader").trigger("click");
- }
- }
- function MoveCheckboxSubformLabels() {
- var checkboxParents = document.querySelectorAll('div.subFormContent[isexpandable="true"]');
- checkboxParents = $(checkboxParents).parents('.previewRowContainer[id^="previewRow"]');
- var textNode;
- var text;
- for (var index = checkboxParents.length; index > -1; index--) {
- textNode = checkboxParents.eq(index).find("div.control.subFormControl > label.block.label > span").eq(0);
- text = textNode.contents().text();
- textNode.parent().remove();
- $("<span>" + text + "</span>").insertBefore( checkboxParents.eq(index).find("div.subFormRowHeader").eq(0).children().eq(0) );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment