@@ -46,23 +46,16 @@ $(document).ready(function () {
46
46
this . _collapsables ( placeholders . find ( '.cms_draggable' ) ) ;
47
47
48
48
// add global collapsable events
49
- placeholders . find ( '.cms_expandmenu' ) . bind ( 'click' , function ( ) {
50
- var el = $ ( this ) ;
51
- if ( el . hasClass ( 'cms_expandmenu-collapsed' ) ) {
52
- that . _collapseAll ( el . closest ( '.cms_placeholder' ) ) ;
53
- el . removeClass ( 'cms_expandmenu-collapsed' ) ;
54
- } else {
55
- that . _expandAll ( el . closest ( '.cms_placeholder' ) ) ;
56
- el . addClass ( 'cms_expandmenu-collapsed' ) ;
57
- }
49
+ placeholders . find ( '.cms_placeholder-title' ) . bind ( 'click' , function ( ) {
50
+ ( $ ( this ) . hasClass ( 'cms_placeholder-title-expanded' ) ) ? that . _collapseAll ( $ ( this ) ) : that . _expandAll ( $ ( this ) ) ;
58
51
} ) ;
59
52
60
53
// check which button should be shown for collapsemenu
61
54
placeholders . each ( function ( index , item ) {
62
55
var els = $ ( item ) . find ( '.cms_dragitem-collapsable' ) ;
63
56
var open = els . filter ( '.cms_dragitem-expanded' ) ;
64
57
if ( els . length === open . length && ( els . length + open . length !== 0 ) ) {
65
- $ ( item ) . find ( '.cms_expandmenu ' ) . addClass ( 'cms_expandmenu-collapsed ' ) ;
58
+ $ ( item ) . find ( '.cms_placeholder-title ' ) . addClass ( 'cms_placeholder-title-expanded ' ) ;
66
59
}
67
60
} ) ;
68
61
} ,
@@ -369,18 +362,24 @@ $(document).ready(function () {
369
362
} ) ;
370
363
} ,
371
364
372
- _expandAll : function ( placeholder ) {
373
- var items = placeholder . find ( '.cms_dragitem-collapsable' ) ;
374
- items . each ( function ( ) {
375
- if ( ! $ ( this ) . hasClass ( 'cms_dragitem-expanded' ) ) $ ( this ) . trigger ( 'click' ) ;
376
- } ) ;
365
+ _expandAll : function ( el ) {
366
+ var items = el . closest ( '.cms_placeholder' ) . find ( '.cms_dragitem-collapsable' ) ;
367
+ // cancel if there are no items
368
+ if ( ! items . length ) return false ;
369
+ items . each ( function ( ) {
370
+ if ( ! $ ( this ) . hasClass ( 'cms_dragitem-expanded' ) ) $ ( this ) . trigger ( 'click' ) ;
371
+ } ) ;
372
+
373
+ el . addClass ( 'cms_placeholder-title-expanded' ) ;
377
374
} ,
378
375
379
- _collapseAll : function ( placeholder ) {
380
- var items = placeholder . find ( '.cms_dragitem-collapsable' ) ;
381
- items . each ( function ( ) {
382
- if ( $ ( this ) . hasClass ( 'cms_dragitem-expanded' ) ) $ ( this ) . trigger ( 'click' ) ;
383
- } ) ;
376
+ _collapseAll : function ( el ) {
377
+ var items = el . closest ( '.cms_placeholder' ) . find ( '.cms_dragitem-collapsable' ) ;
378
+ items . each ( function ( ) {
379
+ if ( $ ( this ) . hasClass ( 'cms_dragitem-expanded' ) ) $ ( this ) . trigger ( 'click' ) ;
380
+ } ) ;
381
+
382
+ el . removeClass ( 'cms_placeholder-title-expanded' ) ;
384
383
} ,
385
384
386
385
_preventEvents : function ( ) {
0 commit comments