sidebar_tmpl.coffee 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. templates = app.templates
  2. templates.sidebarDoc = (doc, options = {}) ->
  3. link = """<a href="#{doc.fullPath()}" class="_list-item _icon-#{doc.icon} """
  4. link += if options.disabled then '_list-disabled' else '_list-dir'
  5. link += """" data-slug="#{doc.slug}" title="#{doc.fullName}">"""
  6. if options.disabled
  7. link += """<span class="_list-enable" data-enable="#{doc.slug}">Enable</span>"""
  8. else
  9. link += """<span class="_list-arrow"></span>"""
  10. link += """<span class="_list-count">#{doc.release}</span>""" if doc.release
  11. link += "#{doc.name}"
  12. link += " #{doc.version}" if options.disabled and doc.version
  13. link + "</a>"
  14. templates.sidebarType = (type) ->
  15. """<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>"""
  16. templates.sidebarEntry = (entry) ->
  17. """<a href="#{entry.fullPath()}" class="_list-item _list-hover">#{$.escape entry.name}</a>"""
  18. templates.sidebarResult = (entry) ->
  19. addon = if entry.isIndex() and app.disabledDocs.contains(entry.doc)
  20. """<span class="_list-enable" data-enable="#{entry.doc.slug}">Enable</span>"""
  21. else
  22. """<span class="_list-reveal" data-reset-list title="Reveal in list"></span>"""
  23. """<a href="#{entry.fullPath()}" class="_list-item _list-hover _list-result _icon-#{entry.doc.icon}">#{addon}#{$.escape entry.name}</a>"""
  24. templates.sidebarNoResults = ->
  25. html = """ <div class="_list-note">No results.</div> """
  26. html += """
  27. <div class="_list-note">Note: documentations must be <a class="_list-note-link" data-pick-docs>enabled</a> to appear in the search.</div>
  28. """ unless app.isSingleDoc() or app.disabledDocs.isEmpty()
  29. html
  30. templates.sidebarPageLink = (count) ->
  31. """<span class="_list-item _list-pagelink">Show more\u2026 (#{count})</span>"""
  32. templates.sidebarLabel = (doc, options = {}) ->
  33. label = """<label class="_list-item"""
  34. label += " _icon-#{doc.icon}" unless doc.version
  35. label += """"><input type="checkbox" name="#{doc.slug}" class="_list-checkbox" """
  36. label += "checked" if options.checked
  37. label + ">#{doc.fullName}</label>"
  38. templates.sidebarVersionedDoc = (doc, versions, options = {}) ->
  39. html = """<div class="_list-item _list-dir _list-rdir _icon-#{doc.icon}"""
  40. html += " open" if options.open
  41. html + """"><span class="_list-arrow"></span>#{doc.name}</div><div class="_list _list-sub">#{versions}</div>"""
  42. templates.sidebarDisabled = (options) ->
  43. """<h6 class="_list-title"><span class="_list-arrow"></span>Disabled (#{options.count})</h6>"""
  44. templates.sidebarDisabledList = (html) ->
  45. """<div class="_disabled-list">#{html}</div>"""
  46. templates.sidebarDisabledVersionedDoc = (doc, versions) ->
  47. """<a class="_list-item _list-dir _icon-#{doc.icon} _list-disabled"><span class="_list-arrow"></span>#{doc.name}</a><div class="_list _list-sub">#{versions}</div>"""
  48. templates.sidebarPickerNote = """
  49. <div class="_list-note">Tip: for faster and better search results, select only the docs you need.</div>
  50. <a href="https://trello.com/b/6BmTulfx/devdocs-documentation" class="_list-link" target="_blank">Vote for new documentation</a>
  51. """
  52. sidebarFooter = (html) -> """<div class="_sidebar-footer">#{html}</div>"""
  53. templates.sidebarSettings = ->
  54. sidebarFooter """
  55. <a class="_sidebar-footer-link _sidebar-footer-light" title="Toggle light" data-light></a>
  56. <a class="_sidebar-footer-link _sidebar-footer-layout" title="Toggle layout" data-layout></a>
  57. <a class="_sidebar-footer-link _sidebar-footer-edit" data-pick-docs>Select documentation</a>
  58. """
  59. templates.sidebarSave = ->
  60. sidebarFooter """<a class="_sidebar-footer-link _sidebar-footer-save">Save</a>"""