2017-06-02 14:00:42 +02:00
|
|
|
|
|
|
|
|
<div class="search-backdrop" ng-if="ctrl.isOpen"></div>
|
|
|
|
|
|
2016-02-05 13:48:10 +01:00
|
|
|
<div class="search-container" ng-if="ctrl.isOpen">
|
2017-06-02 14:00:42 +02:00
|
|
|
|
2015-02-07 15:40:31 +01:00
|
|
|
<div class="search-field-wrapper">
|
2017-08-15 15:25:18 +02:00
|
|
|
<div class="search-field-icon pointer" ng-click="ctrl.closeSearch()"><i class="fa fa-search"></i></div>
|
2017-06-02 14:00:42 +02:00
|
|
|
|
|
|
|
|
<input type="text" placeholder="Find dashboards by name" give-focus="ctrl.giveSearchFocus" tabindex="1"
|
|
|
|
|
ng-keydown="ctrl.keyDown($event)"
|
|
|
|
|
ng-model="ctrl.query.query"
|
|
|
|
|
ng-model-options="{ debounce: 500 }"
|
|
|
|
|
spellcheck='false'
|
|
|
|
|
ng-change="ctrl.search()"
|
|
|
|
|
ng-blur="ctrl.searchInputBlur()"
|
|
|
|
|
/>
|
|
|
|
|
|
2015-02-07 15:40:31 +01:00
|
|
|
<div class="search-switches">
|
|
|
|
|
<i class="fa fa-filter"></i>
|
2016-01-26 21:11:36 +01:00
|
|
|
<a class="pointer" href="javascript:void 0;" ng-click="ctrl.showStarred()" tabindex="2">
|
2016-01-26 17:54:19 +01:00
|
|
|
<i class="fa fa-remove" ng-show="ctrl.query.starred"></i>
|
2015-02-07 16:12:29 +01:00
|
|
|
starred
|
|
|
|
|
</a> |
|
2016-01-26 21:11:36 +01:00
|
|
|
<a class="pointer" href="javascript:void 0;" ng-click="ctrl.getTags()" tabindex="3">
|
2016-01-26 17:54:19 +01:00
|
|
|
<i class="fa fa-remove" ng-show="ctrl.tagsMode"></i>
|
2015-02-07 16:12:29 +01:00
|
|
|
tags
|
|
|
|
|
</a>
|
2016-01-26 17:54:19 +01:00
|
|
|
<span ng-if="ctrl.query.tag.length">
|
2015-06-02 10:24:20 +02:00
|
|
|
|
|
2016-01-26 17:54:19 +01:00
|
|
|
<span ng-repeat="tagName in ctrl.query.tag">
|
2016-01-26 18:48:13 -08:00
|
|
|
<a ng-click="ctrl.removeTag(tagName, $event)" tag-color-from-name="tagName" class="label label-tag">
|
2015-06-02 10:24:20 +02:00
|
|
|
<i class="fa fa-remove"></i>
|
|
|
|
|
{{tagName}}
|
|
|
|
|
</a>
|
|
|
|
|
</span>
|
2015-02-07 16:12:29 +01:00
|
|
|
</span>
|
2014-09-04 09:58:08 +02:00
|
|
|
</div>
|
2017-06-02 14:00:42 +02:00
|
|
|
|
|
|
|
|
<div class="search-field-spacer"></div>
|
2014-09-04 09:58:08 +02:00
|
|
|
</div>
|
2013-12-12 16:51:43 +01:00
|
|
|
|
2017-06-02 14:00:42 +02:00
|
|
|
<div class="search-dropdown" ng-class="{'search-dropdown--fade-in': ctrl.openCompleted}">
|
2017-08-17 12:06:51 +02:00
|
|
|
<div gemini-scrollbar>
|
|
|
|
|
<div class="search-results-container" ng-if="ctrl.tagsMode">
|
|
|
|
|
<div ng-repeat="tag in ctrl.results" class="pointer" style="width: 180px; float: left;"
|
|
|
|
|
ng-class="{'selected': $index === ctrl.selectedIndex }"
|
|
|
|
|
ng-click="ctrl.filterByTag(tag.term, $event)">
|
|
|
|
|
<a class="search-result-tag label label-tag" tag-color-from-name="tag.term">
|
|
|
|
|
<i class="fa fa-tag"></i>
|
|
|
|
|
<span>{{tag.term}} ({{tag.count}})</span>
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
2017-06-02 14:00:42 +02:00
|
|
|
</div>
|
2014-02-12 20:15:00 +01:00
|
|
|
|
2017-08-17 12:06:51 +02:00
|
|
|
<div class="search-results-container" ng-if="!ctrl.tagsMode">
|
|
|
|
|
<h6 ng-hide="ctrl.results.length">No dashboards matching your query were found.</h6>
|
2015-01-06 18:38:48 +01:00
|
|
|
|
2017-11-01 16:59:20 +01:00
|
|
|
<div ng-repeat="section in ctrl.results" class="search-section">
|
2017-11-20 15:46:16 +01:00
|
|
|
<a class="search-section__header pointer" ng-hide="section.hideHeader" ng-click="ctrl.toggleFolder(section)">
|
2017-11-01 16:59:20 +01:00
|
|
|
<i class="search-section__header__icon" ng-class="section.icon"></i>
|
|
|
|
|
<span class="search-section__header__text">{{::section.title}}</span>
|
2017-11-20 15:46:16 +01:00
|
|
|
<i class="fa fa-minus search-section__header__toggle" ng-show="section.expanded"></i>
|
|
|
|
|
<i class="fa fa-plus search-section__header__toggle" ng-hide="section.expanded"></i>
|
2017-08-17 12:06:51 +02:00
|
|
|
</a>
|
2017-11-01 16:59:20 +01:00
|
|
|
|
2017-11-20 15:46:16 +01:00
|
|
|
<div ng-if="section.expanded">
|
2017-11-01 16:59:20 +01:00
|
|
|
<a ng-repeat="item in section.items" class="search-item" ng-class="{'selected': item.selected}" ng-href="{{::item.url}}">
|
|
|
|
|
<span class="search-item__icon">
|
|
|
|
|
<i class="fa fa-th-large"></i>
|
|
|
|
|
</span>
|
2017-11-20 16:21:50 +01:00
|
|
|
<span class="search-item__body">
|
|
|
|
|
<div class="search-item__body-title">{{::item.title}}</div>
|
2017-11-20 16:31:23 +01:00
|
|
|
<div class="search-item__body-sub-title" ng-show="item.folderTitle && section.hideHeader">
|
2017-11-20 16:21:50 +01:00
|
|
|
<i class="fa fa-folder-o"></i>
|
|
|
|
|
{{::item.folderTitle}}
|
|
|
|
|
</div>
|
2017-11-01 16:59:20 +01:00
|
|
|
</span>
|
|
|
|
|
<span class="search-item__tags">
|
|
|
|
|
<span ng-click="ctrl.filterByTag(tag, $event)" ng-repeat="tag in item.tags" tag-color-from-name="tag" class="label label-tag">
|
|
|
|
|
{{tag}}
|
|
|
|
|
</span>
|
|
|
|
|
</span>
|
|
|
|
|
<span class="search-item__actions">
|
|
|
|
|
<i class="fa" ng-class="{'fa-star': item.isStarred, 'fa-star-o': !item.isStarred}"></i>
|
|
|
|
|
</span>
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
2017-08-17 12:06:51 +02:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2017-11-01 16:59:20 +01:00
|
|
|
|
|
|
|
|
<div class="search-button-row">
|
|
|
|
|
<a class="search-button-row-explore-link" target="_blank" href="https://grafana.com/dashboards?utm_source=grafana_search">
|
|
|
|
|
Find <img src="public/img/icn-dashboard-tiny.svg" width="14" /> dashboards on Grafana.com
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
2017-03-27 14:36:28 +02:00
|
|
|
</div>
|
2017-06-02 14:00:42 +02:00
|
|
|
|