|
|
|
@ -909,6 +909,18 @@ if (EXPO.events.feed) { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
allHighestSelected = function () { |
|
|
|
|
|
|
|
//var DOMselected = DOMSublist.querySelectorAll('.'+checkboxClass+':checked'),
|
|
|
|
|
|
|
|
var $selected = $(DOMHighestSublist).children('li').children('.'+fakeCheckboxClass).find('.'+checkboxClass+':checked'), |
|
|
|
|
|
|
|
selectedCount = $selected.length, |
|
|
|
|
|
|
|
allCount = $(DOMHighestSublist).children('li').children('.'+fakeCheckboxClass).find('.'+checkboxClass).length; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(allCount == selectedCount && selectedCount != 0){ |
|
|
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
} else{ |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
parentSelected = function () { |
|
|
|
parentSelected = function () { |
|
|
|
var parentCheckbox = DOMParentItem.querySelector('.'+checkboxClass); |
|
|
|
var parentCheckbox = DOMParentItem.querySelector('.'+checkboxClass); |
|
|
|
if(parentCheckbox.checked){ |
|
|
|
if(parentCheckbox.checked){ |
|
|
|
@ -1053,6 +1065,11 @@ if (EXPO.events.feed) { |
|
|
|
selectItem(DOMHighestCheckbox); |
|
|
|
selectItem(DOMHighestCheckbox); |
|
|
|
refreshTags(DOMHighestCheckbox); |
|
|
|
refreshTags(DOMHighestCheckbox); |
|
|
|
createTag(DOMHighestCheckbox); |
|
|
|
createTag(DOMHighestCheckbox); |
|
|
|
|
|
|
|
//если только что вклбченный чекбокс дополняет остальные включенные чекбоксы, то включается самый верхний чекбокс
|
|
|
|
|
|
|
|
}else if(allHighestSelected()){ |
|
|
|
|
|
|
|
selectItem(DOMHighestCheckbox); |
|
|
|
|
|
|
|
refreshTags(DOMHighestCheckbox); |
|
|
|
|
|
|
|
createTag(DOMHighestCheckbox); |
|
|
|
} |
|
|
|
} |
|
|
|
}else{ |
|
|
|
}else{ |
|
|
|
selectItem(this); |
|
|
|
selectItem(this); |
|
|
|
|