faq_search.pug 1.7 KB

1234567891011121314151617181920212223242526272829303132
  1. mixin faq_search(headerText, headerClass)
  2. if (typeof(settings.algolia) != "undefined" && typeof(settings.algolia.indexes) != "undefined" && typeof(settings.algolia.indexes.wiki) != "undefined")
  3. if headerText
  4. div(class=headerClass, ng-non-bindable) #{headerText}
  5. .wiki(ng-controller="SearchWikiController")
  6. form.project-search.form-horizontal(role="search")
  7. .form-group.has-feedback.has-feedback-left
  8. .col-sm-12
  9. input.form-control(type='text', ng-model='searchQueryText', ng-keyup='search()', placeholder="Search help library…")
  10. i.fa.fa-search.form-control-feedback-left(aria-hidden="true")
  11. i.fa.fa-times.form-control-feedback(
  12. ng-click="clearSearchText()",
  13. style="cursor: pointer;",
  14. ng-show="searchQueryText.length > 0"
  15. aria-hidden="true"
  16. )
  17. button.sr-only(
  18. type="button"
  19. ng-click="clearSearchText()",
  20. ng-show="searchQueryText.length > 0"
  21. ) #{translate('clear_search')}
  22. .row(role="region" aria-label="search results")
  23. .col-md-12(ng-cloak)
  24. span.sr-only(ng-show="searchQueryText.length > 0" aria-live="polite")
  25. span(ng-if="hits_total > config_hits_per_page") Showing first {{hits.length}} results of {{hits_total}} for {{searchQueryText}}
  26. span(ng-if="hits_total <= config_hits_per_page") {{hits.length}} results for {{searchQueryText}}
  27. a(ng-href='{{hit.url}}',ng-repeat='hit in hits').search-result.card.card-thin
  28. span(ng-bind-html='hit.name')
  29. div.search-result-content(ng-show="hit.content != ''", ng-bind-html='hit.content')
  30. .row-spaced-small.search-result.card.card-thin(ng-if="!processingSearch && searchQueryText.length > 1 && hits.length === 0")
  31. p #{translate("no_search_results")}