globalSearch.jade 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. template(name="globalSearchHeaderBar")
  2. if currentUser
  3. h1
  4. i.fa.fa-search
  5. | {{_ 'globalSearch-title'}}
  6. template(name="globalSearchModalTitle")
  7. if currentUser
  8. h2
  9. i.fa.fa-keyboard-o
  10. | {{_ 'globalSearch-title'}}
  11. template(name="resultsPaged")
  12. if resultsHeading.get
  13. h1
  14. = resultsHeading.get
  15. a.fa.fa-link(title="{{_ 'link-to-search' }}" href="{{ getSearchHref }}")
  16. each card in results.get
  17. +resultCard(card)
  18. table.global-search-footer
  19. tr
  20. td.global-search-previous-page
  21. if hasPreviousPage.get
  22. button.js-previous-page
  23. | {{_ 'previous-page' }}
  24. td.global-search-next-page(align="right")
  25. if hasNextPage.get
  26. button.js-next-page
  27. | {{_ 'next-page' }}
  28. template(name="globalSearch")
  29. if currentUser
  30. .wrapper
  31. form.global-search-page.js-search-query-form
  32. input.global-search-query-input(
  33. style="{# if hasResults.get #}display: inline-block;{#/if#}"
  34. id="global-search-input"
  35. type="text"
  36. name="searchQuery"
  37. placeholder="{{_ 'search-example'}}"
  38. value="{{ query.get }}"
  39. autofocus dir="auto"
  40. )
  41. a.js-new-search.fa.fa-eraser
  42. if debug.get.show
  43. h1 Debug
  44. if debug.get.showSelector
  45. h2 Selector
  46. button.js-copy-debug-selector
  47. = 'Copy'
  48. pre(
  49. id="debug-selector"
  50. )
  51. = sessionData.selector
  52. if debug.get.showProjection
  53. h2 Projection
  54. button.js-copy-debug-projection
  55. = 'Copy'
  56. pre(
  57. id="debug-projection"
  58. )
  59. = sessionData.projection
  60. if searching.get
  61. +spinner
  62. else if hasResults.get
  63. .global-search-results-list-wrapper
  64. if hasQueryErrors.get
  65. ul
  66. each msg in errorMessages
  67. li.global-search-error-messages
  68. = msg
  69. +resultsPaged(this)
  70. else if serverError.get
  71. .global-search-page
  72. .global-search-help
  73. h1 {{_ 'server-error' }}
  74. +viewer
  75. | {{_ 'server-error-troubleshooting' }}
  76. else
  77. .global-search-page
  78. .global-search-help
  79. h2 {{_ 'boards' }}
  80. .lists-wrapper
  81. each title in myBoardNames.get
  82. span.card-label.list-title.js-board-title
  83. = title
  84. h2 {{_ 'lists' }}
  85. .lists-wrapper
  86. each title in myLists.get
  87. span.card-label.list-title.js-list-title
  88. = title
  89. h2 {{_ 'label-colors' }}
  90. .palette-colors: each label in labelColors
  91. span.card-label.palette-color.js-label-color(class="card-label-{{label.color}}")
  92. = label.name
  93. if myLabelNames.get.length
  94. h2 {{_ 'label-names' }}
  95. .lists-wrapper
  96. each name in myLabelNames.get
  97. span.card-label.list-title.js-label-name
  98. = name
  99. .global-search-instructions
  100. +viewer
  101. = searchInstructions