11//左侧层级是否包含示例
22var containExample = false ;
3- var sideBarIconMap = sideBarIconMap || { } ;
3+ var sideBarIconConfig = sideBarIconConfig || { } ;
44
55function initSideBar ( ) {
66 var sideBar = $ ( "ul#sidebar-menu" ) ;
@@ -16,7 +16,7 @@ function createSideBarMenuItem(id, config, containAll) {
1616 }
1717 containExample = containAll ;
1818 var li = $ ( "<li id='" + id + "' class='treeview'></li>" ) ;
19- var menuItemIcon = sideBarIconMap [ id ] ;
19+ var menuItemIcon = sideBarIconConfig [ id ] ;
2020 if ( config . content ) {
2121 createSideBarMenuTitle ( id , config . name , true , menuItemIcon ) . appendTo ( li ) ;
2222 createSideBarSecondMenu ( config . content ) . appendTo ( li ) ;
@@ -35,10 +35,10 @@ function createSideBarSecondMenu(config) {
3535 var configItem = config [ key ] ;
3636
3737 if ( containExample && configItem . content ) {
38- createSideBarMenuTitle ( key , configItem . name , true ) . appendTo ( li ) ;
38+ createSideBarFirstLevelTitle ( key , configItem . name , true ) . appendTo ( li ) ;
3939 createSideBarThirdMenu ( configItem . content ) . appendTo ( li ) ;
4040 } else {
41- createSideBarMenuTitle ( key , configItem . name , false ) . appendTo ( li ) ;
41+ createSideBarSecondLevelTitle ( key , configItem . name , false ) . appendTo ( li ) ;
4242 }
4343 }
4444 return ul ;
@@ -54,14 +54,23 @@ function createSideBarThirdMenu(examples) {
5454 var li = $ ( "<li class='menuTitle' id='" + example . fileName + "' ></li>" ) ;
5555 li . appendTo ( ul ) ;
5656 if ( example . fileName && example . name ) {
57- createSideBarMenuTitle ( example . fileName , example . name , false , "" ) . appendTo ( li ) ;
57+ createSideBarSecondLevelTitle ( example . fileName , example . name , false ) . appendTo ( li ) ;
5858 }
5959 }
6060 return ul ;
6161}
6262
63+ function createSideBarFirstLevelTitle ( id , title , collapse , iconName ) {
64+ iconName = iconName || "fa-circle-o" ;
65+ return createSideBarMenuTitle ( id , title , collapse , iconName )
66+ }
67+
68+ function createSideBarSecondLevelTitle ( id , title , collapse , iconName ) {
69+ iconName = iconName || " fa-genderless" ;
70+ return createSideBarMenuTitle ( id , title , collapse , iconName )
71+ }
72+
6373function createSideBarMenuTitle ( id , title , collapse , iconName ) {
64- iconName = iconName || "fa-minus-square-o" ;
6574 id = id || "" ;
6675 var div = $ ( "<a href='#' id='" + id + "'><i class='fa " + iconName + "'></i><span>" + title + "</span></a>" ) ;
6776 if ( collapse ) {
@@ -78,7 +87,9 @@ function createCollapsedIcon() {
7887//只处理三层节点,后续可优化
7988function selectMenu ( id ) {
8089 $ ( "section#sidebar ul.menu-open" ) . removeClass ( "menu-open" ) ;
90+ $ ( "section#sidebar li.active" ) . removeClass ( "active" ) ;
8191 var target = $ ( "section#sidebar li#" + id ) ;
92+ target . addClass ( 'active' ) ;
8293 selectTarget ( target . parent ( ) . parent ( ) . parent ( ) ) ;
8394 selectTarget ( target . parent ( ) ) ;
8495 selectTarget ( target . find ( "ul" ) ) ;
@@ -94,3 +105,16 @@ function selectMenu(id) {
94105 }
95106}
96107
108+ function collapseSideBar ( rootElement , fold ) {
109+ if ( ! rootElement ) {
110+ return ;
111+ }
112+ var collapseClassName = "sidebar-collapse" ;
113+ rootElement . removeClass ( collapseClassName ) ;
114+ if ( fold ) {
115+ rootElement . addClass ( collapseClassName )
116+ } else {
117+ rootElement . removeClass ( collapseClassName ) ;
118+ }
119+ }
120+
0 commit comments