11$ ( document ) . ready ( function ( ) {
2+
3+ var activeSub = $ ( document ) . find ( '.active-sub' ) ;
4+ if ( activeSub . length > 0 ) {
5+ activeSub . parent ( ) . show ( ) ;
6+ activeSub . parent ( ) . parent ( ) . find ( '.arrow' ) . addClass ( 'open' ) ;
7+ activeSub . parent ( ) . parent ( ) . addClass ( 'open' ) ;
8+ }
9+
210 $ ( '.datatable' ) . dataTable ( {
11+ retrieve : true ,
312 "iDisplayLength" : 100 ,
413 "aaSorting" : [ ] ,
514 "aoColumnDefs" : [
615 { 'bSortable' : false , 'aTargets' : [ 0 ] }
7- ] ,
16+ ]
817 } ) ;
18+
919 $ ( '.ckeditor' ) . each ( function ( ) {
1020 CKEDITOR . replace ( $ ( this ) ) ;
1121 } )
22+
1223 $ ( '.mass' ) . click ( function ( ) {
1324 if ( $ ( this ) . is ( ":checked" ) ) {
1425 $ ( '.single' ) . each ( function ( ) {
@@ -24,4 +35,64 @@ $(document).ready(function () {
2435 } ) ;
2536 }
2637 } ) ;
38+
39+ $ ( '.page-sidebar' ) . on ( 'click' , 'li > a' , function ( e ) {
40+
41+ if ( $ ( 'body' ) . hasClass ( 'page-sidebar-closed' ) && $ ( this ) . parent ( 'li' ) . parent ( '.page-sidebar-menu' ) . size ( ) === 1 ) {
42+ return ;
43+ }
44+
45+ var hasSubMenu = $ ( this ) . next ( ) . hasClass ( 'sub-menu' ) ;
46+
47+ if ( $ ( this ) . next ( ) . hasClass ( 'sub-menu always-open' ) ) {
48+ return ;
49+ }
50+
51+ var parent = $ ( this ) . parent ( ) . parent ( ) ;
52+ var the = $ ( this ) ;
53+ var menu = $ ( '.page-sidebar-menu' ) ;
54+ var sub = $ ( this ) . next ( ) ;
55+
56+ var autoScroll = menu . data ( "auto-scroll" ) ;
57+ var slideSpeed = parseInt ( menu . data ( "slide-speed" ) ) ;
58+ var keepExpand = menu . data ( "keep-expanded" ) ;
59+
60+ if ( keepExpand !== true ) {
61+ parent . children ( 'li.open' ) . children ( 'a' ) . children ( '.arrow' ) . removeClass ( 'open' ) ;
62+ parent . children ( 'li.open' ) . children ( '.sub-menu:not(.always-open)' ) . slideUp ( slideSpeed ) ;
63+ parent . children ( 'li.open' ) . removeClass ( 'open' ) ;
64+ }
65+
66+ var slideOffeset = - 200 ;
67+
68+ if ( sub . is ( ":visible" ) ) {
69+ $ ( '.arrow' , $ ( this ) ) . removeClass ( "open" ) ;
70+ $ ( this ) . parent ( ) . removeClass ( "open" ) ;
71+ sub . slideUp ( slideSpeed , function ( ) {
72+ if ( autoScroll === true && $ ( 'body' ) . hasClass ( 'page-sidebar-closed' ) === false ) {
73+ if ( $ ( 'body' ) . hasClass ( 'page-sidebar-fixed' ) ) {
74+ menu . slimScroll ( {
75+ 'scrollTo' : ( the . position ( ) ) . top
76+ } ) ;
77+ }
78+ }
79+ } ) ;
80+ } else if ( hasSubMenu ) {
81+ $ ( '.arrow' , $ ( this ) ) . addClass ( "open" ) ;
82+ $ ( this ) . parent ( ) . addClass ( "open" ) ;
83+ sub . slideDown ( slideSpeed , function ( ) {
84+ if ( autoScroll === true && $ ( 'body' ) . hasClass ( 'page-sidebar-closed' ) === false ) {
85+ if ( $ ( 'body' ) . hasClass ( 'page-sidebar-fixed' ) ) {
86+ menu . slimScroll ( {
87+ 'scrollTo' : ( the . position ( ) ) . top
88+ } ) ;
89+ }
90+ }
91+ } ) ;
92+ }
93+ if ( hasSubMenu == true ) {
94+ e . preventDefault ( ) ;
95+ }
96+ } ) ;
97+
2798} ) ;
0 commit comments