mirror of
https://github.com/grafana/grafana.git
synced 2025-02-12 08:35:43 -06:00
52 lines
1.2 KiB
JavaScript
52 lines
1.2 KiB
JavaScript
define([
|
|
'angular',
|
|
'jquery',
|
|
],
|
|
function (angular, $) {
|
|
"use strict";
|
|
|
|
var module = angular.module('grafana.routes');
|
|
|
|
module.controller('SoloPanelCtrl', function($scope, $routeParams, $location, dashboardLoaderSrv, contextSrv) {
|
|
|
|
var panelId;
|
|
|
|
$scope.init = function() {
|
|
contextSrv.sidemenu = false;
|
|
|
|
var params = $location.search();
|
|
panelId = parseInt(params.panelId);
|
|
|
|
dashboardLoaderSrv.loadDashboard($routeParams.type, $routeParams.slug).then(function(result) {
|
|
$scope.initDashboard(result, $scope);
|
|
});
|
|
|
|
$scope.onAppEvent("dashboard-loaded", $scope.initPanelScope);
|
|
};
|
|
|
|
$scope.initPanelScope = function() {
|
|
$scope.row = {
|
|
height: ($(window).height() - 10) + 'px',
|
|
};
|
|
|
|
$scope.test = "Hej";
|
|
$scope.$index = 0;
|
|
$scope.panel = $scope.dashboard.getPanelById(panelId);
|
|
|
|
if (!$scope.panel) {
|
|
$scope.appEvent('alert-error', ['Panel not found', '']);
|
|
return;
|
|
}
|
|
|
|
$scope.panel.span = 12;
|
|
$scope.dashboardViewState = {registerPanel: function() { }, state: {}};
|
|
};
|
|
|
|
if (!$scope.skipAutoInit) {
|
|
$scope.init();
|
|
}
|
|
|
|
});
|
|
|
|
});
|