search.html 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <div class="search-field-wrapper">
  2. <span style="position: relative;">
  3. <input type="text" placeholder="Find dashboards by name" give-focus="ctrl.giveSearchFocus" tabindex="1"
  4. ng-keydown="ctrl.keyDown($event)" ng-model="ctrl.query.query" ng-model-options="{ debounce: 500 }" spellcheck='false' ng-change="ctrl.search()" />
  5. </span>
  6. <div class="search-switches">
  7. <i class="fa fa-filter"></i>
  8. <a class="pointer" href="javascript:void 0;" ng-click="ctrl.showStarred()" tabindex="2">
  9. <i class="fa fa-remove" ng-show="ctrl.query.starred"></i>
  10. starred
  11. </a> |
  12. <a class="pointer" href="javascript:void 0;" ng-click="ctrl.getTags()" tabindex="3">
  13. <i class="fa fa-remove" ng-show="ctrl.tagsMode"></i>
  14. tags
  15. </a>
  16. <span ng-if="ctrl.query.tag.length">
  17. |
  18. <span ng-repeat="tagName in ctrl.query.tag">
  19. <a ng-click="ctrl.removeTag(tagName, $event)" tag-color-from-name="ctrl.tagName" class="label label-tag">
  20. <i class="fa fa-remove"></i>
  21. {{tagName}}
  22. </a>
  23. </span>
  24. </span>
  25. </div>
  26. </div>
  27. <div class="search-results-container" ng-if="ctrl.tagsMode">
  28. <div class="row">
  29. <div class="span6 offset1">
  30. <div ng-repeat="tag in results" class="pointer" style="width: 180px; float: left;"
  31. ng-class="{'selected': $index === selectedIndex }"
  32. ng-click="ctrl.filterByTag(tag.term, $event)">
  33. <a class="search-result-tag label label-tag" tag-color-from-name="tag.term">
  34. <i class="fa fa-tag"></i>
  35. <span>{{tag.term}} &nbsp;({{tag.count}})</span>
  36. </a>
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. <div class="search-results-container" ng-if="!ctrl.tagsMode">
  42. <h6 ng-hide="ctrl.results.length">No dashboards matching your query were found.</h6>
  43. <a class="search-item pointer search-item-{{row.type}}" bindonce ng-repeat="row in ctrl.results"
  44. ng-class="{'selected': $index == selectedIndex}" ng-href="{{row.url}}">
  45. <span class="search-result-tags">
  46. <span ng-click="ctrl.filterByTag(tag, $event)" ng-repeat="tag in ctrl.row.tags" tag-color-from-name="tag" class="label label-tag">
  47. {{tag}}
  48. </span>
  49. <i class="fa" ng-class="{'fa-star': row.isStarred, 'fa-star-o': !row.isStarred}"></i>
  50. </span>
  51. <span class="search-result-link">
  52. <i class="fa search-result-icon"></i>
  53. <span bo-text="row.title"></span>
  54. </span>
  55. </a>
  56. </div>
  57. <div class="search-button-row">
  58. <button class="btn btn-inverse pull-left" ng-click="ctrl.newDashboard()" ng-show="ctrl.contextSrv.isEditor">
  59. <i class="fa fa-plus"></i>
  60. New
  61. </button>
  62. <a class="btn btn-inverse pull-left" href="import/dashboard" ng-show="ctrl.contextSrv.isEditor">
  63. <i class="fa fa-download"></i>
  64. Import
  65. </a>
  66. <div class="clearfix"></div>
  67. </div>