Ref #25.
Showing the changes to assets/javascripts (2 of 3 files). Show all
Unified · Split
| @@ -9,22 +9,23 @@ templates.sidebarDoc = (doc, options = {}) -> · 8 unmodified lines | |||
| 9 | else | 9 | else |
| 10 | link += """<span class="_list-arrow"></span>""" | 10 | link += """<span class="_list-arrow"></span>""" |
| 11 | link += """<span class="_list-count">#{doc.release}</span>""" if doc.release | 11 | link += """<span class="_list-count">#{doc.release}</span>""" if doc.release |
| 12 | link += "#{doc.name}" | 12 | link += """<span class="_list-text">#{doc.name}""" |
| 13 | link += " #{doc.version}" if options.disabled and doc.version | 13 | link += " #{doc.version}" if options.disabled and doc.version |
| 14 | link + "</a>" | 14 | link + "</span></a>" |
| 15 | 15 | ||
| 16 | templates.sidebarType = (type) -> | 16 | templates.sidebarType = (type) -> |
| 17 | """<a href="#{type.fullPath()}" class="_list-item _list-dir" data-slug="#{type.slug}"><span class="_list-arrow"></span><span class="_list-count">#{type.count}</span>#{type.name}</a>""" | 17 | """<a href="#{type.fullPath()}" class="_list-item _list-dir" data-slug="#{type.slug}"><span class="_list-arrow"></span><span class="_list-count">#{type.count}</span><span class="_list-text">#{type.name}</span></a>""" |
| 18 | 18 | ||
| 19 | templates.sidebarEntry = (entry) -> | 19 | templates.sidebarEntry = (entry) -> |
| 20 | """<a href="#{entry.fullPath()}" class="_list-item _list-hover">#{$.escape entry.name}</a>""" | 20 | """<a href="#{entry.fullPath()}" class="_list-item _list-hover">#{$.escape entry.name}</a>""" |
| 21 | 21 | ||
| 22 | templates.sidebarResult = (entry) -> | 22 | templates.sidebarResult = (entry) -> |
| 23 | addon = if entry.isIndex() and app.disabledDocs.contains(entry.doc) | 23 | addons = if entry.isIndex() and app.disabledDocs.contains(entry.doc) |
| 24 | """<span class="_list-enable" data-enable="#{entry.doc.slug}">Enable</span>""" | 24 | """<span class="_list-enable" data-enable="#{entry.doc.slug}">Enable</span>""" |
| 25 | else | 25 | else |
| 26 | """<span class="_list-reveal" data-reset-list title="Reveal in list"></span>""" | 26 | """<span class="_list-reveal" data-reset-list title="Reveal in list"></span>""" |
| 27 | """<a href="#{entry.fullPath()}" class="_list-item _list-hover _list-result _icon-#{entry.doc.icon}">#{addon}#{$.escape entry.name}</a>""" | 27 | addons += """<span class="_list-count">#{entry.doc.version}</span>""" if entry.doc.version |
| 28 | """<a href="#{entry.fullPath()}" class="_list-item _list-hover _list-result _icon-#{entry.doc.icon}">#{addons}<span class="_list-text">#{$.escape entry.name}</span></a>""" | ||
| 28 | 29 | ||
| 29 | templates.sidebarNoResults = -> | 30 | templates.sidebarNoResults = -> |
| 30 | html = """ <div class="_list-note">No results.</div> """ | 31 | html = """ <div class="_list-note">No results.</div> """ |
| @@ -41,7 +42,7 @@ templates.sidebarLabel = (doc, options = {}) -> · 10 unmodified lines | |||
| 41 | label += " _icon-#{doc.icon}" unless doc.version | 42 | label += " _icon-#{doc.icon}" unless doc.version |
| 42 | label += """"><input type="checkbox" name="#{doc.slug}" class="_list-checkbox" """ | 43 | label += """"><input type="checkbox" name="#{doc.slug}" class="_list-checkbox" """ |
| 43 | label += "checked" if options.checked | 44 | label += "checked" if options.checked |
| 44 | label + ">#{doc.fullName}</label>" | 45 | label + """><span class="_list-text">#{doc.fullName}</span></label>""" |
| 45 | 46 | ||
| 46 | templates.sidebarVersionedDoc = (doc, versions, options = {}) -> | 47 | templates.sidebarVersionedDoc = (doc, versions, options = {}) -> |
| 47 | html = """<div class="_list-item _list-dir _list-rdir _icon-#{doc.icon}""" | 48 | html = """<div class="_list-item _list-dir _list-rdir _icon-#{doc.icon}""" |
| @@ -24,7 +24,7 @@ class app.views.SidebarHover extends app.View · 23 unmodified lines | |||
| 24 | show: (el) -> | 24 | show: (el) -> |
| 25 | unless el is @cursor | 25 | unless el is @cursor |
| 26 | @hide() | 26 | @hide() |
| 27 | if @isTarget(el) and @isTruncated(el) | 27 | if @isTarget(el) and @isTruncated(el.lastElementChild or el) |
| 28 | @cursor = el | 28 | @cursor = el |
| 29 | @clone = @makeClone @cursor | 29 | @clone = @makeClone @cursor |
| 30 | $.append document.body, @clone | 30 | $.append document.body, @clone |
| @@ -48,8 +48,7 @@ class app.views.SidebarHover extends app.View · 17 unmodified lines | |||
| 48 | return | 48 | return |
| 49 | 49 | ||
| 50 | makeClone: (el) -> | 50 | makeClone: (el) -> |
| 51 | clone = el.cloneNode() | 51 | clone = el.cloneNode(true) |
| 52 | clone.textContent = el.textContent | ||
| 53 | clone.classList.add 'clone' | 52 | clone.classList.add 'clone' |
| 54 | clone | 53 | clone |
| 55 | 54 | ||