solo_panel_ctrl.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. define([
  2. 'angular',
  3. 'jquery',
  4. ],
  5. function (angular, $) {
  6. "use strict";
  7. var module = angular.module('grafana.routes');
  8. module.controller('SoloPanelCtrl', function($scope, $routeParams, $location, dashboardLoaderSrv, contextSrv) {
  9. var panelId;
  10. $scope.init = function() {
  11. contextSrv.sidemenu = false;
  12. var params = $location.search();
  13. panelId = parseInt(params.panelId);
  14. // add fullscreen param;
  15. params.fullscreen = true;
  16. $location.search(params);
  17. dashboardLoaderSrv.loadDashboard($routeParams.type, $routeParams.slug).then(function(result) {
  18. $scope.initDashboard(result, $scope);
  19. });
  20. $scope.onAppEvent("dashboard-loaded", $scope.initPanelScope);
  21. };
  22. $scope.initPanelScope = function() {
  23. $scope.row = {
  24. height: $(window).height() + 'px',
  25. };
  26. $scope.test = "Hej";
  27. $scope.$index = 0;
  28. $scope.panel = $scope.dashboard.getPanelById(panelId);
  29. if (!$scope.panel) {
  30. $scope.appEvent('alert-error', ['Panel not found', '']);
  31. return;
  32. }
  33. $scope.panel.span = 12;
  34. };
  35. $scope.init();
  36. });
  37. });