diff --git a/src/app/controllers/search.js b/src/app/controllers/search.js
index 896ba0f7907..e031559f3a8 100644
--- a/src/app/controllers/search.js
+++ b/src/app/controllers/search.js
@@ -60,7 +60,7 @@ function (angular, _, config) {
$scope.currentSearchId = $scope.currentSearchId + 1;
var localSearchId = $scope.currentSearchId;
- return backendSrv.get('/api/search', $scope.query).then(function(results) {
+ return backendSrv.search($scope.query).then(function(results) {
if (localSearchId < $scope.currentSearchId) { return; }
$scope.resultCount = results.tagsOnly ? results.tags.length : results.dashboards.length;
diff --git a/src/app/features/dashboard/playlistCtrl.js b/src/app/features/dashboard/playlistCtrl.js
index 50440c5912b..5320a0b808e 100644
--- a/src/app/features/dashboard/playlistCtrl.js
+++ b/src/app/features/dashboard/playlistCtrl.js
@@ -8,12 +8,11 @@ function (angular, _, config) {
var module = angular.module('grafana.controllers');
- module.controller('PlaylistCtrl', function($scope, playlistSrv, datasourceSrv) {
+ module.controller('PlaylistCtrl', function($scope, playlistSrv, backendSrv) {
$scope.init = function() {
$scope.playlist = [];
$scope.timespan = config.playlist_timespan;
- $scope.db = datasourceSrv.getGrafanaDB();
$scope.search();
};
@@ -25,7 +24,7 @@ function (angular, _, config) {
query.starred = false;
}
- $scope.db.searchDashboards(query).then(function(results) {
+ backendSrv.search(query).then(function(results) {
$scope.searchHits = results.dashboards;
$scope.filterHits();
});
diff --git a/src/app/features/dashboard/playlistSrv.js b/src/app/features/dashboard/playlistSrv.js
index 2c10391124b..0711cb7c453 100644
--- a/src/app/features/dashboard/playlistSrv.js
+++ b/src/app/features/dashboard/playlistSrv.js
@@ -17,11 +17,10 @@ function (angular, _, kbn) {
angular.element(window).unbind('resize');
var dash = self.dashboards[self.index % self.dashboards.length];
- var relativeUrl = dash.url.substring($location.absUrl().length - $location.url().length);
- $location.url(relativeUrl);
+ $location.url('dashboard/db/' + dash.slug);
+
self.index++;
-
self.cancelPromise = $timeout(self.next, self.interval);
};
@@ -31,13 +30,16 @@ function (angular, _, kbn) {
};
this.start = function(dashboards, timespan) {
- this.stop();
+ self.stop();
+ self.index = 0;
self.interval = kbn.interval_to_ms(timespan);
+
self.dashboards = dashboards;
$rootScope.playlistSrv = this;
self.cancelPromise = $timeout(self.next, self.interval);
+ self.next();
};
this.stop = function() {
diff --git a/src/app/partials/search.html b/src/app/partials/search.html
index 8320c9d19b7..76400cd3eba 100644
--- a/src/app/partials/search.html
+++ b/src/app/partials/search.html
@@ -71,7 +71,7 @@
Import
-