search.html 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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" xng-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="showTags()" tabindex="3">
  14. <i class="fa fa-remove" ng-show="query.tagcloud"></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 ng-if="!showImport">
  26. <div class="search-results-container" ng-if="query.tagcloud">
  27. <div class="row">
  28. <div class="span6 offset1">
  29. <div ng-repeat="tag in results.tags" class="pointer" style="width: 180px; float: left;"
  30. ng-class="{'selected': $index === selectedIndex }"
  31. ng-click="filterByTag(tag.term, $event)">
  32. <a class="search-result-tag label label-tag" tag-color-from-name tag="tag.term">
  33. <i class="fa fa-tag"></i>
  34. <span>{{tag.term}} &nbsp;({{tag.count}})</span>
  35. </a>
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  40. <div class="search-results-container" ng-if="!query.tagcloud">
  41. <h6 ng-hide="results.dashboards.length">No dashboards matching your query were found.</h6>
  42. <a class="search-result-item pointer" bindonce ng-repeat="row in results.dashboards"
  43. ng-class="{'selected': $index === selectedIndex }" ng-href="{{row.url}}">
  44. <span class="search-result-tags">
  45. <span ng-click="filterByTag(tag, $event)" ng-repeat="tag in row.tags" tag-color-from-name tag="tag" class="label label-tag">
  46. {{tag}}
  47. </span>
  48. <i class="fa" ng-class="{'fa-star': row.isStarred, 'fa-star-o': !row.isStarred}"></i>
  49. </span>
  50. <span class="search-result-link">
  51. <i class="fa fa-th-large" ng-show="!row.isHome"></i>
  52. <i class="fa fa-home" ng-show="row.isHome"></i>
  53. <span bo-text="row.title"></span>
  54. </span>
  55. </a>
  56. </div>
  57. </div>
  58. <div class="search-button-row">
  59. <button class="btn btn-inverse pull-left" ng-click="newDashboard()">
  60. <i class="fa fa-plus"></i>
  61. New
  62. </button>
  63. <a class="btn btn-inverse pull-left" href="dashboard/import">
  64. <i class="fa fa-download"></i>
  65. Import
  66. </a>
  67. <button class="btn btn-inverse pull-left" dash-editor-link="app/partials/playlist.html" editor-scope="isolated" ng-click="dismiss();">
  68. <i class="fa fa-play"></i>
  69. Playlist
  70. </button>
  71. <div class="clearfix"></div>
  72. </div>
  73. </div>