File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -18,7 +18,11 @@ templates.sidebarEntry = (entry) ->
1818 """ <a href="#{ entry .fullPath ()} " class="_list-item _list-hover">#{ $ .escape entry .name } </a>"""
1919
2020templates .sidebarResult = (entry ) ->
21- """ <a href="#{ entry .fullPath ()} " class="_list-item _list-hover _list-result _icon-#{ entry .doc .slug } "><span class="_list-reveal" data-reset-list title="Reveal in list"></span>#{ $ .escape entry .name } </a>"""
21+ addon = if entry .isIndex () and app .disabledDocs .contains (entry .doc )
22+ """ <span class="_list-enable" data-enable="#{ entry .doc .slug } ">Enable</span>"""
23+ else
24+ """ <span class="_list-reveal" data-reset-list title="Reveal in list"></span>"""
25+ """ <a href="#{ entry .fullPath ()} " class="_list-item _list-hover _list-result _icon-#{ entry .doc .slug } ">#{ addon}#{ $ .escape entry .name } </a>"""
2226
2327templates .sidebarNoResults = ->
2428 html = """ <div class="_list-note">No results.</div> """
Original file line number Diff line number Diff line change @@ -142,10 +142,10 @@ class app.views.DocList extends app.View
142142 else if slug = event .target .getAttribute (' data-enable' )
143143 $ .stopEvent (event)
144144 doc = app .disabledDocs .findBy (' slug' , slug)
145- app .enableDoc (doc, @onEnable , @onEnable )
145+ app .enableDoc (doc, @onEnabled , @onEnabled )
146146 return
147147
148- onEnable : =>
148+ onEnabled : =>
149149 @ reset ()
150150 @ render ()
151151 return
Original file line number Diff line number Diff line change 11class app.views.Results extends app.View
22 @className : ' _list'
33
4+ @events :
5+ click : ' onClick'
6+
47 @routes :
58 after : ' afterRoute'
69
7- constructor : (@search ) -> super
10+ constructor : (@sidebar , @ search ) -> super
811
912 deactivate : ->
1013 if super
@@ -46,9 +49,20 @@ class app.views.Results extends app.View
4649 @el .firstElementChild ? .click ()
4750 return
4851
52+ onDocEnabled : (doc ) ->
53+ app .router .show (doc .fullPath ())
54+ @sidebar .onDocEnabled ()
55+
4956 afterRoute : (route , context ) =>
5057 if route is ' entry'
5158 @listSelect .selectByHref context .entry .fullPath ()
5259 else
5360 @listSelect .deselect ()
5461 return
62+
63+ onClick : (event ) =>
64+ return if event .which isnt 1
65+ if slug = event .target .getAttribute (' data-enable' )
66+ $ .stopEvent (event)
67+ doc = app .disabledDocs .findBy (' slug' , slug)
68+ app .enableDoc (doc, @onDocEnabled .bind (@ , doc), $ .noop )
Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ class app.views.Sidebar extends app.View
1717 .on ' searching' , @showResults
1818 .on ' clear' , @showDocList
1919
20- @results = new app.views.Results @search
20+ @results = new app.views.Results @ , @ search
2121 @docList = new app.views.DocList
2222 @docPicker = new app.views.DocPicker unless app .isSingleDoc ()
2323
@@ -105,3 +105,7 @@ class app.views.Sidebar extends app.View
105105 @ reset ()
106106 @ scrollToTop ()
107107 return
108+
109+ onDocEnabled : ->
110+ @docList .onEnabled ()
111+ @ reset ()
Original file line number Diff line number Diff line change 143143 cursor : pointer ;
144144
145145 & :hover { text-decoration : underline ; }
146- ._list-disabled :hover > & { display : block ; }
146+ ._list-disabled :hover > & , ._list-result > & { display : block ; }
147147}
148148
149149//
You can’t perform that action at this time.
0 commit comments