Browse Source

Began work on solo panel

Torkel Ödegaard 11 years ago
parent
commit
a0780ce48a
3 changed files with 49 additions and 0 deletions
  1. 7 0
      src/app/partials/solo-panel.html
  2. 1 0
      src/app/routes/all.js
  3. 41 0
      src/app/routes/solo-panel-route.js

+ 7 - 0
src/app/partials/solo-panel.html

@@ -0,0 +1,7 @@
+<div class="container-fluid main">
+	<div class="span12">
+		<div class="panel nospace" ng-if="panel">
+			<kibana-panel type="panel.type" ng-cloak></kibana-panel>
+		</div>
+	</div>
+</div>

+ 1 - 0
src/app/routes/all.js

@@ -1,5 +1,6 @@
 define([
 define([
   './dashboard-from-db',
   './dashboard-from-db',
+  './solo-panel-route',
   './dashboard-from-file',
   './dashboard-from-file',
   './dashboard-from-script',
   './dashboard-from-script',
   './dashboard-default',
   './dashboard-default',

+ 41 - 0
src/app/routes/solo-panel-route.js

@@ -0,0 +1,41 @@
+define([
+  'angular',
+],
+function (angular) {
+  "use strict";
+
+  var module = angular.module('grafana.routes');
+
+  module.config(function($routeProvider) {
+    $routeProvider
+      .when('/solo-panel/db/:id', {
+        templateUrl: 'app/partials/solo-panel.html',
+        controller : 'SoloPanelCtrl',
+      });
+  });
+
+  module.controller('SoloPanelCtrl', function($scope, $rootScope, datasourceSrv, $routeParams, alertSrv, dashboard) {
+
+    var db = datasourceSrv.getGrafanaDB();
+
+    db.getDashboard($routeParams.id, false)
+      .then(function(dashboard) {
+        $scope.initPanelScope(dashboard);
+      }).then(null, function(error) {
+        alertSrv.set('Error', error, 'error');
+      });
+  });
+
+
+  $scope.initPanelScope = function(dashboard){
+    $scope.dashboard = dashboard.create(dashboardData);
+    $scope.grafana.style = $scope.dashboard.style;
+
+    $scope.filter = filterSrv;
+    $scope.filter.init($scope.dashboard);
+
+
+  };
+
+
+});