playlistCtrl.js 925 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. define([
  2. 'angular',
  3. 'lodash',
  4. 'config'
  5. ],
  6. function (angular, _, config) {
  7. 'use strict';
  8. var module = angular.module('grafana.controllers');
  9. module.controller('PlaylistCtrl', function($scope, playlistSrv) {
  10. $scope.init = function() {
  11. $scope.timespan = config.playlist_timespan;
  12. $scope.loadFavorites();
  13. $scope.$on('modal-opened', $scope.loadFavorites);
  14. };
  15. $scope.loadFavorites = function() {
  16. $scope.favDashboards = playlistSrv.getFavorites().dashboards;
  17. _.each($scope.favDashboards, function(dashboard) {
  18. dashboard.include = true;
  19. });
  20. };
  21. $scope.removeAsFavorite = function(dashboard) {
  22. playlistSrv.removeAsFavorite(dashboard);
  23. $scope.loadFavorites();
  24. };
  25. $scope.start = function() {
  26. var included = _.where($scope.favDashboards, { include: true });
  27. playlistSrv.start(included, $scope.timespan);
  28. };
  29. });
  30. });