playlistCtrl.js 869 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. };
  14. $scope.loadFavorites = function() {
  15. $scope.favDashboards = playlistSrv.getFavorites().dashboards;
  16. _.each($scope.favDashboards, function(dashboard) {
  17. dashboard.include = true;
  18. });
  19. };
  20. $scope.removeAsFavorite = function(dashboard) {
  21. playlistSrv.removeAsFavorite(dashboard);
  22. $scope.loadFavorites();
  23. };
  24. $scope.start = function() {
  25. var included = _.where($scope.favDashboards, { include: true });
  26. playlistSrv.start(included, $scope.timespan);
  27. };
  28. });
  29. });