diff --git a/src/app/controllers/search.js b/src/app/controllers/search.js index 0cd2a3d0db3..c463fe57e49 100644 --- a/src/app/controllers/search.js +++ b/src/app/controllers/search.js @@ -15,7 +15,7 @@ function (angular, _, config, $) { $scope.giveSearchFocus = 0; $scope.selectedIndex = -1; $scope.results = {dashboards: [], tags: [], metrics: []}; - $scope.query = { query: 'title:' }; + $scope.query = { query: '' }; $scope.db = datasourceSrv.getGrafanaDB(); $scope.currentSearchId = 0; @@ -24,7 +24,7 @@ function (angular, _, config, $) { $timeout(function() { $scope.giveSearchFocus = $scope.giveSearchFocus + 1; - $scope.query.query = 'title:'; + $scope.query.query = ''; $scope.search(); }, 100); @@ -52,7 +52,7 @@ function (angular, _, config, $) { var selectedDash = $scope.results.dashboards[$scope.selectedIndex]; if (selectedDash) { $location.search({}); - $location.path("/dashboard/db/" + selectedDash.id); + $location.path("/dashboard/db/" + selectedDash.slug); setTimeout(function() { $('body').click(); // hack to force dropdown to close; }); @@ -69,11 +69,11 @@ function (angular, _, config, $) { $location.path("/dashboard/db/" + slug); }; - $scope.searchDashboards = function(queryString) { + $scope.searchDashboards = function() { $scope.currentSearchId = $scope.currentSearchId + 1; var localSearchId = $scope.currentSearchId; - return $scope.db.searchDashboards(queryString) + return $scope.db.searchDashboards($scope.query) .then(function(results) { if (localSearchId < $scope.currentSearchId) { return; } @@ -98,14 +98,19 @@ function (angular, _, config, $) { $scope.tagsOnly = !$scope.tagsOnly; $scope.query.query = $scope.tagsOnly ? "tags!:" : ""; $scope.giveSearchFocus = $scope.giveSearchFocus + 1; - $scope.selectedIndex = -1; + $scope.search(); + }; + + $scope.showStarred = function() { + $scope.query.starred = !$scope.query.starred; + $scope.giveSearchFocus = $scope.giveSearchFocus + 1; $scope.search(); }; $scope.search = function() { $scope.showImport = false; $scope.selectedIndex = 0; - $scope.searchDashboards($scope.query.query); + $scope.searchDashboards(); }; $scope.deleteDashboard = function(dash, evt) { diff --git a/src/app/directives/dashEditLink.js b/src/app/directives/dashEditLink.js index b17c73bc14d..1c3e3b6826b 100644 --- a/src/app/directives/dashEditLink.js +++ b/src/app/directives/dashEditLink.js @@ -93,6 +93,11 @@ function (angular, $) { var src = "'" + payload.src + "'"; var view = $('
'); + + if (payload.cssClass) { + view.addClass(payload.cssClass); + } + elem.append(view); $compile(elem.contents())(editorScope); } diff --git a/src/app/features/dashboard/dashboardNavCtrl.js b/src/app/features/dashboard/dashboardNavCtrl.js index d2759540c49..b46324869af 100644 --- a/src/app/features/dashboard/dashboardNavCtrl.js +++ b/src/app/features/dashboard/dashboardNavCtrl.js @@ -80,7 +80,7 @@ function (angular, _, moment, config, store) { }; $scope.openSearch = function() { - $scope.appEvent('show-dash-editor', { src: 'app/partials/search.html' }); + $scope.appEvent('show-dash-editor', { src: 'app/partials/search.html', cssClass: 'search-container' }); }; $scope.saveDashboard = function() { diff --git a/src/app/features/dashboard/keybindings.js b/src/app/features/dashboard/keybindings.js index 1557a3848d3..c0cddc5b493 100644 --- a/src/app/features/dashboard/keybindings.js +++ b/src/app/features/dashboard/keybindings.js @@ -40,7 +40,7 @@ function(angular, $) { }, { inputDisabled: true }); keyboardManager.bind('ctrl+f', function() { - scope.appEvent('show-dash-editor', { src: 'app/partials/search.html' }); + scope.appEvent('show-dash-editor', { src: 'app/partials/search.html', cssClass: 'search-container' }); }, { inputDisabled: true }); keyboardManager.bind('ctrl+o', function() { diff --git a/src/app/features/grafanaDatasource/datasource.js b/src/app/features/grafanaDatasource/datasource.js index 5ab1118a4ce..7afee86096f 100644 --- a/src/app/features/grafanaDatasource/datasource.js +++ b/src/app/features/grafanaDatasource/datasource.js @@ -65,7 +65,7 @@ function (angular, _, kbn) { }; GrafanaDatasource.prototype.searchDashboards = function(query) { - return backendSrv.get('/api/search/', {q: query}) + return backendSrv.get('/api/search/', query) .then(function(data) { return data; }); diff --git a/src/app/partials/search.html b/src/app/partials/search.html index 351426d2d48..399999f9692 100644 --- a/src/app/partials/search.html +++ b/src/app/partials/search.html @@ -1,31 +1,14 @@