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' );
4653 }
4754 });
4855 });
49- </script >
56+ </script >
0 commit comments