2021-01-10 21:52:25 +02:00
|
|
|
template(name="globalSearchHeaderBar")
|
|
|
|
|
h1
|
|
|
|
|
i.fa.fa-search
|
|
|
|
|
| {{_ 'globalSearch-title'}}
|
|
|
|
|
|
|
|
|
|
template(name="globalSearchModalTitle")
|
|
|
|
|
h2
|
|
|
|
|
i.fa.fa-keyboard-o
|
|
|
|
|
| {{_ 'globalSearch-title'}}
|
|
|
|
|
|
|
|
|
|
template(name="globalSearch")
|
2021-01-10 22:58:29 +02:00
|
|
|
.wrapper
|
2021-01-13 20:31:41 +02:00
|
|
|
form.global-search-instructions.js-search-query-form
|
|
|
|
|
input.global-search-query-input(type="text" name="searchQuery" placeholder="{{_ 'search-example'}}" autofocus dir="auto")
|
2021-01-12 00:48:43 +02:00
|
|
|
if searching.get
|
|
|
|
|
+spinner
|
|
|
|
|
else if hasResults.get
|
|
|
|
|
.global-search-dueat-list-wrapper
|
2021-01-12 16:48:29 +02:00
|
|
|
h1
|
2021-01-13 16:52:56 +02:00
|
|
|
if $eq resultCount.get 0
|
|
|
|
|
| {{_ 'no-results' }}
|
|
|
|
|
else if $eq resultCount.get 1
|
|
|
|
|
| {{_ 'one-result' }}
|
|
|
|
|
else
|
|
|
|
|
| {{_ 'n-results' resultsCount.get }}
|
2021-01-13 01:14:49 +02:00
|
|
|
if queryErrors.get
|
|
|
|
|
div
|
|
|
|
|
each msg in errorMessages
|
|
|
|
|
span.global-search-error-messages
|
|
|
|
|
| {{_ msg.tag msg.value }}
|
2021-01-12 00:48:43 +02:00
|
|
|
each card in results
|
2021-01-13 21:46:18 +02:00
|
|
|
+resultCard(card)
|
2021-01-12 00:48:43 +02:00
|
|
|
else
|
2021-01-13 20:31:41 +02:00
|
|
|
.global-search-instructions
|
|
|
|
|
h1 Search Operators
|
|
|
|
|
+viewer
|
|
|
|
|
= 'Searches can include the operators to refine the search. Operators are specified by writing the operator'
|
|
|
|
|
= 'name and value separated by a colon. An operator specification of `list:Blocked` would limit the search'
|
|
|
|
|
= 'to cards that are contained in a list named *Blocked*. If the value contains spaces or special characters'
|
|
|
|
|
= 'it most be enclosed in quotation marks (e.g. `list:"To Review"`).\n'
|
|
|
|
|
= 'Available operators are:\n'
|
|
|
|
|
= '* `board:title` - cards in boards with the specified title\n'
|
|
|
|
|
= '* `list:title` - cards in lists with the specified title\n'
|
|
|
|
|
= '* `swimlane:title` - cards in swimlanes with the specified title\n'
|
|
|
|
|
= '* `label:color` - cards that have a label with the given color\n'
|
|
|
|
|
= '* `label:name` - cards that have a label with the given name\n'
|
|
|
|
|
= '* `user:username` - cards where the specified user is a member or assignee\n'
|
|
|
|
|
= '* `@username` - shorthand for `user:username`\n'
|
|
|
|
|
= '* `#label` - shorthand for `label:color-or-name`\n'
|
|
|
|
|
= '## Notes\n'
|
|
|
|
|
= '* Multiple operators may be specified.\n'
|
|
|
|
|
= '* Similar operators are ORed together. Cards that match any of the conditions will be returned.\n'
|
|
|
|
|
= ' `list:Available list:Blocked` would return cards contained in any list named *Blocked* or *Available*.\n'
|
|
|
|
|
= '* Differing operators are ANDed together. Only cards that match each of the differing operators are returned.'
|
|
|
|
|
= '`list:Available label:red` returns only cards in the list *Available* with a *red* label.\n'
|
|
|
|
|
= '* Text searches are case insensitive.\n'
|
2021-01-10 21:52:25 +02:00
|
|
|
|
|
|
|
|
template(name="globalSearchViewChangePopup")
|
|
|
|
|
ul.pop-over-list
|
|
|
|
|
li
|
|
|
|
|
with "globalSearchViewChange-choice-me"
|
2021-01-10 22:58:29 +02:00
|
|
|
a.js-global-search-view-me
|
2021-01-10 21:52:25 +02:00
|
|
|
i.fa.fa-user.colorful
|
|
|
|
|
| {{_ 'globalSearchViewChange-choice-me'}}
|
|
|
|
|
if $eq Utils.globalSearchView "me"
|
|
|
|
|
i.fa.fa-check
|
|
|
|
|
li
|
|
|
|
|
with "globalSearchViewChange-choice-all"
|
2021-01-10 22:58:29 +02:00
|
|
|
a.js-global-search-view-all
|
2021-01-10 21:52:25 +02:00
|
|
|
i.fa.fa-users.colorful
|
|
|
|
|
| {{_ 'globalSearchViewChange-choice-all'}}
|
|
|
|
|
span.sub-name
|
|
|
|
|
+viewer
|
|
|
|
|
| {{_ 'globalSearchViewChange-choice-all-description' }}
|
|
|
|
|
if $eq Utils.globalSearchView "all"
|
|
|
|
|
i.fa.fa-check
|