Skip to content

Commit 96abd67

Browse files
committed
Add "enable" link to disabled doc entries in search results
1 parent ddf87bb commit 96abd67

5 files changed

Lines changed: 28 additions & 6 deletions

File tree

assets/javascripts/templates/sidebar_tmpl.coffee

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@ templates.sidebarEntry = (entry) ->
1818
"""<a href="#{entry.fullPath()}" class="_list-item _list-hover">#{$.escape entry.name}</a>"""
1919

2020
templates.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

2327
templates.sidebarNoResults = ->
2428
html = """ <div class="_list-note">No results.</div> """

assets/javascripts/views/sidebar/doc_list.coffee

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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

assets/javascripts/views/sidebar/results.coffee

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
class 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)

assets/javascripts/views/sidebar/sidebar.coffee

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff 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()

assets/stylesheets/components/_sidebar.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@
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
//

0 commit comments

Comments
 (0)