Skip to content

Commit 738f767

Browse files
authored
Merge pull request #6 from dev3k/master
Fix - Can't expand after using 'collapse all' button
2 parents b0ec54d + 92304b0 commit 738f767

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

resources/views/tree/scripts.blade.php

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,35 @@
1313
1414
// Custom expand/collapse buttons
1515
$('#{{ $containerKey }} .dd-item-btns [data-action="expand"]').on('click', function (el) {
16-
$(this).addClass('hidden');
1716
let list = $(this).closest('li');
1817
if (list.length) {
1918
$(this).addClass('hidden');
20-
list.find('.dd-item-btns [data-action="collapse"]').removeClass('hidden');
21-
list.find('.dd-list').removeClass('hidden');
19+
$(this).parent().children('.dd-item-btns [data-action="collapse"]').removeClass('hidden');
20+
list.find('> .dd-list').removeClass('hidden').show();
21+
list.find('> .dd-list > .dd-item').removeClass('dd-collapsed hidden');
2222
}
2323
});
2424
$('#{{ $containerKey }} .dd-item-btns [data-action="collapse"]').on('click', function (el) {
2525
let list = $(this).closest('li');
2626
if (list.length) {
2727
$(this).addClass('hidden');
28-
list.find('.dd-item-btns [data-action="expand"]').removeClass('hidden');
29-
list.find('.dd-list').addClass('hidden');
28+
$(this).parent().children('.dd-item-btns [data-action="expand"]').removeClass('hidden');
29+
list.find('> .dd-list').addClass('hidden').hide();
30+
list.find('> .dd-list > .dd-item').addClass('dd-collapsed hidden');
3031
}
3132
});
3233
3334
$('#nestable-menu [data-action="expand-all"]').on('click', function () {
3435
$('.dd').nestable('expandAll');
36+
$('.dd').find('.dd-item-btns [data-action="expand"]').addClass('hidden');
37+
$('.dd').find('.dd-item-btns [data-action="collapse"]').removeClass('hidden');
38+
$('.dd > ol > li').find('li').removeClass('hidden');
3539
});
3640
$('#nestable-menu [data-action="collapse-all"]').on('click', function () {
3741
$('.dd').nestable('collapseAll');
42+
$('.dd').find('.dd-item-btns [data-action="expand"]').removeClass('hidden');
43+
$('.dd').find('.dd-item-btns [data-action="collapse"]').addClass('hidden');
44+
$('.dd > ol > li').find('li').addClass('hidden');
3845
});
3946
$('#nestable-menu [data-action="save"]').on('click', async function (e) {
4047
let value = $('#{{ $containerKey }}').nestable('serialize');
@@ -46,4 +53,4 @@
4653
}
4754
});
4855
});
49-
</script>
56+
</script>

0 commit comments

Comments
 (0)