|
@@ -14,7 +14,7 @@ function (angular, _, config) {
|
|
|
$scope.giveSearchFocus = 0;
|
|
$scope.giveSearchFocus = 0;
|
|
|
$scope.selectedIndex = -1;
|
|
$scope.selectedIndex = -1;
|
|
|
$scope.results = [];
|
|
$scope.results = [];
|
|
|
- $scope.query = { query: '', tag: '', starred: false };
|
|
|
|
|
|
|
+ $scope.query = { query: '', tag: [], starred: false };
|
|
|
$scope.currentSearchId = 0;
|
|
$scope.currentSearchId = 0;
|
|
|
|
|
|
|
|
if ($scope.dashboardViewState.fullscreen) {
|
|
if ($scope.dashboardViewState.fullscreen) {
|
|
@@ -82,12 +82,11 @@ function (angular, _, config) {
|
|
|
|
|
|
|
|
$scope.queryHasNoFilters = function() {
|
|
$scope.queryHasNoFilters = function() {
|
|
|
var query = $scope.query;
|
|
var query = $scope.query;
|
|
|
- return query.query === '' && query.starred === false && query.tag === '';
|
|
|
|
|
|
|
+ return query.query === '' && query.starred === false && query.tag.length === 0;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
$scope.filterByTag = function(tag, evt) {
|
|
$scope.filterByTag = function(tag, evt) {
|
|
|
- $scope.query.tag = tag;
|
|
|
|
|
- $scope.query.tagcloud = false;
|
|
|
|
|
|
|
+ $scope.query.tag.push(tag);
|
|
|
$scope.search();
|
|
$scope.search();
|
|
|
$scope.giveSearchFocus = $scope.giveSearchFocus + 1;
|
|
$scope.giveSearchFocus = $scope.giveSearchFocus + 1;
|
|
|
if (evt) {
|
|
if (evt) {
|
|
@@ -96,6 +95,14 @@ function (angular, _, config) {
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ $scope.removeTag = function(tag, evt) {
|
|
|
|
|
+ $scope.query.tag = _.without($scope.query.tag, tag);
|
|
|
|
|
+ $scope.search();
|
|
|
|
|
+ $scope.giveSearchFocus = $scope.giveSearchFocus + 1;
|
|
|
|
|
+ evt.stopPropagation();
|
|
|
|
|
+ evt.preventDefault();
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
$scope.getTags = function() {
|
|
$scope.getTags = function() {
|
|
|
return backendSrv.get('/api/dashboards/tags').then(function(results) {
|
|
return backendSrv.get('/api/dashboards/tags').then(function(results) {
|
|
|
$scope.tagsMode = true;
|
|
$scope.tagsMode = true;
|