search.html 2.7 KB

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