grafana/src/app/partials/search.html

93 lines
3.1 KiB
HTML
Raw Normal View History

<div ng-controller="SearchCtrl" ng-init="init()" class="search-box">
2015-02-07 08:40:31 -06:00
<div class="search-field-wrapper">
<span style="position: relative;">
<input type="text" placeholder="Find dashboards by name" xng-focus="giveSearchFocus" tabindex="1"
ng-keydown="keyDown($event)" ng-model="query.query" ng-model-options="{ debounce: 500 }" spellcheck='false' ng-change="search()" />
</span>
<div class="search-switches">
<i class="fa fa-filter"></i>
<a class="pointer" href="javascript:void 0;" ng-click="showStarred()" tabindex="2">
2015-02-07 09:12:29 -06:00
<i class="fa fa-remove" ng-show="query.starred"></i>
starred
</a> |
<a class="pointer" href="javascript:void 0;" ng-click="showTags()" tabindex="3">
2015-02-07 09:12:29 -06:00
<i class="fa fa-remove" ng-show="query.tagcloud"></i>
tags
</a>
<span ng-show="query.tag">
| <a ng-click="filterByTag('')" tag-color-from-name tag="query.tag" class="label label-tag" ng-if="query.tag">
<i class="fa fa-remove"></i>
{{query.tag}}
</a>
</span>
</div>
</div>
<div ng-if="!showImport">
2015-02-07 09:12:29 -06:00
<div class="search-results-container" ng-if="query.tagcloud">
<div class="row">
<div class="span6 offset1">
2015-02-07 08:40:31 -06:00
<div ng-repeat="tag in results.tags" class="pointer" style="width: 180px; float: left;"
ng-class="{'selected': $index === selectedIndex }"
ng-click="filterByTag(tag.term, $event)">
2015-02-07 09:12:29 -06:00
<a class="search-result-tag label label-tag" tag-color-from-name tag="tag.term">
2015-02-07 08:40:31 -06:00
<i class="fa fa-tag"></i>
<span>{{tag.term}} &nbsp;({{tag.count}})</span>
</a>
</div>
</div>
</div>
</div>
2015-02-07 09:12:29 -06:00
<div class="search-results-container" ng-if="!query.tagcloud">
<h6 ng-hide="results.dashboards.length">No dashboards matching your query were found.</h6>
<a class="search-result-item pointer" bindonce ng-repeat="row in results.dashboards"
ng-class="{'selected': $index === selectedIndex }" ng-href="{{row.url}}">
<span class="search-result-tags">
<span ng-click="filterByTag(tag, $event)" ng-repeat="tag in row.tags" tag-color-from-name tag="tag" class="label label-tag">
{{tag}}
</span>
<i class="fa" ng-class="{'fa-star': row.isStarred, 'fa-star-o': !row.isStarred}"></i>
</span>
<span class="search-result-link">
<i class="fa fa-th-large" ng-show="!row.isHome"></i>
<i class="fa fa-home" ng-show="row.isHome"></i>
<span bo-text="row.title"></span>
</span>
</a>
</div>
</div>
<div class="editor-row" ng-if="showImport">
<div class="section">
<div class="editor-option">
<h5>Local File <tip>Load dashboard JSON layout from file</tip></h5>
<form>
<input type="file" id="dashupload" dash-upload/><br>
</form>
</div>
</div>
</div>
2015-02-07 08:40:31 -06:00
<div class="search-button-row">
<button class="btn btn-inverse pull-left" ng-click="newDashboard()">
<i class="fa fa-plus"></i>
New
</button>
<button class="btn btn-inverse pull-left" ng-click="toggleImport($event)">
<i class="fa fa-download"></i>
Import
</button>
<button class="btn btn-inverse pull-left" dash-editor-link="app/partials/playlist.html" editor-scope="isolated">
<i class="fa fa-play"></i>
Playlist
</button>
<div class="clearfix"></div>
</div>
</div>