소스 검색

moved stuff around, trying to get rid of the pro folders and fixing some issues

Torkel Ödegaard 11 년 전
부모
커밋
d1b31bb3d6

+ 1 - 1
Gruntfile.js

@@ -24,7 +24,7 @@ module.exports = function (grunt) {
     grunt.log.writeln('Setting backend build mode');
     grunt.log.writeln('Setting backend build mode');
     config.modeOptions.zipSuffix = '-backend';
     config.modeOptions.zipSuffix = '-backend';
     config.modeOptions.requirejs.path = { config: 'components/config' };
     config.modeOptions.requirejs.path = { config: 'components/config' };
-    config.modeOptions.requirejs.excludeConfig = true;
+    config.modeOptions.requirejs.excludeConfig = false;
   }
   }
 
 
   // load plugins
   // load plugins

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

@@ -6,4 +6,5 @@ define([
   './graphiteImport',
   './graphiteImport',
   './inspectCtrl',
   './inspectCtrl',
   './jsonEditorCtrl',
   './jsonEditorCtrl',
+  './loginCtrl',
 ], function () {});
 ], function () {});

+ 0 - 0
src/app/controllers/pro/loginCtrl.js → src/app/controllers/loginCtrl.js


+ 0 - 88
src/app/controllers/pro/sharePanelCtrl.js

@@ -1,88 +0,0 @@
-define([
-  'angular',
-  'lodash'
-],
-function (angular, _) {
-  'use strict';
-
-  var module = angular.module('grafana.controllers');
-
-  module.controller('SharePanelCtrl', function($scope, $location, $timeout, timeSrv, $element, templateSrv, $routeParams) {
-
-    $scope.init = function() {
-      $scope.editor = { index: 0 };
-      $scope.forCurrent = true;
-      $scope.toPanel = true;
-      $scope.includeTemplateVars = true;
-
-      $scope.buildUrl();
-    };
-
-    $scope.buildUrl = function() {
-      var panelId = $scope.panel.id;
-      var range = timeSrv.timeRange(false);
-      var params = angular.copy($location.search());
-
-      if (_.isString(range.to) && range.to.indexOf('now')) {
-        range = timeSrv.timeRange();
-      }
-
-      params.from = range.from;
-      params.to = range.to;
-
-      if (_.isDate(params.from)) { params.from = params.from.getTime(); }
-      if (_.isDate(params.to)) { params.to = params.to.getTime(); }
-
-      if ($scope.includeTemplateVars) {
-        _.each(templateSrv.variables, function(variable) {
-          params['var-' + variable.name] = variable.current.text;
-        });
-      }
-      else {
-        _.each(templateSrv.variables, function(variable) {
-          delete params['var-' + variable.name];
-        });
-      }
-
-      if (!$scope.forCurrent) {
-        delete params.from;
-        delete params.to;
-      }
-
-      if ($scope.toPanel) {
-        params.panelId = panelId;
-        params.fullscreen = true;
-      } else {
-        delete params.panelId;
-        delete params.fullscreen;
-      }
-
-      var paramsArray = [];
-      _.each(params, function(value, key) {
-        var str = key;
-        if (value !== true) {
-          str += '=' + encodeURIComponent(value);
-        }
-        paramsArray.push(str);
-      });
-
-      var baseUrl = 'http://localhost:3000';
-      $scope.shareUrl = baseUrl + '/dashboard/db/' + $routeParams.id + "?" + paramsArray.join('&') ;
-
-      paramsArray.push('width=1000');
-      paramsArray.push('height=500');
-      $scope.imageUrl = baseUrl + '/render/dashboard/solo/' + $routeParams.id + '?' + paramsArray.join('&') ;
-
-      $timeout(function() {
-        var input = $element.find('[data-share-panel-url]');
-        input.focus();
-        input.select();
-      }, 10);
-
-    };
-
-    $scope.init();
-
-  });
-
-});

+ 0 - 0
src/app/controllers/pro/accountCtrl.js → src/app/features/admin/accountCtrl.js


+ 0 - 0
src/app/controllers/pro/datasourcesCtrl.js → src/app/features/admin/datasourcesCtrl.js


+ 1 - 1
src/app/partials/pro/account.html → src/app/features/admin/partials/account.html

@@ -1,5 +1,5 @@
 
 
-<div ng-include="'app/partials/pro/navbar.html'" ng-init="pageTitle='Account Settings'"></div>
+<div ng-include="'app/partials/navbar.html'" ng-init="pageTitle='Account Settings'"></div>
 
 
 <div class="dashboard-edit-view">
 <div class="dashboard-edit-view">
 	<div class="editor-row">
 	<div class="editor-row">

+ 1 - 1
src/app/partials/pro/datasources.html → src/app/features/admin/partials/datasources.html

@@ -1,4 +1,4 @@
-<div ng-include="'app/partials/pro/navbar.html'" ng-init="pageTitle='Admin'"></div>
+<div ng-include="'app/partials/navbar.html'" ng-init="pageTitle='Admin'"></div>
 
 
 <div class="dashboard-edit-view" style="min-height: 500px">
 <div class="dashboard-edit-view" style="min-height: 500px">
 	<div class="editor-row">
 	<div class="editor-row">

+ 2 - 0
src/app/features/all.js

@@ -7,4 +7,6 @@ define([
   './opentsdb/datasource',
   './opentsdb/datasource',
   './elasticsearch/datasource',
   './elasticsearch/datasource',
   './dashboard/all',
   './dashboard/all',
+  './admin/accountCtrl',
+  './admin/datasourcesCtrl',
 ], function () {});
 ], function () {});

+ 7 - 1
src/app/features/dashboard/sharePanelCtrl.js

@@ -68,7 +68,13 @@ function (angular, _) {
         }
         }
       });
       });
 
 
-      $scope.shareUrl = baseUrl + "?" + paramsArray.join('&') ;
+      $scope.shareUrl = baseUrl + "?" + paramsArray.join('&');
+      // var baseUrl = 'http://localhost:3000';
+      // $scope.shareUrl = baseUrl + '/dashboard/db/' + $routeParams.id + "?" + paramsArray.join('&') ;
+
+      // paramsArray.push('width=1000');
+      // paramsArray.push('height=500');
+      // $scope.imageUrl = baseUrl + '/render/dashboard/solo/' + $routeParams.id + '?' + paramsArray.join('&') ;
 
 
       $timeout(function() {
       $timeout(function() {
         var input = $element.find('[data-share-panel-url]');
         var input = $element.find('[data-share-panel-url]');

+ 1 - 1
src/app/partials/dashboard.html

@@ -1,6 +1,6 @@
 <div body-class class="dashboard" ng-class="{'dashboard-fullscreen': dashboardViewState.fullscreen}">
 <div body-class class="dashboard" ng-class="{'dashboard-fullscreen': dashboardViewState.fullscreen}">
 
 
-	<div ng-include="'app/partials/pro/dashboard_topnav.html'">
+	<div ng-include="'app/partials/dashboard_topnav.html'">
 	</div>
 	</div>
 
 
 	<div ng-if="submenuEnabled" ng-include="'app/partials/submenu.html'">
 	<div ng-if="submenuEnabled" ng-include="'app/partials/submenu.html'">

+ 4 - 1
src/app/partials/dashboard_topnav.html

@@ -2,9 +2,12 @@
 	<div class="navbar-inner">
 	<div class="navbar-inner">
 		<div class="container-fluid">
 		<div class="container-fluid">
 			<span class="brand">
 			<span class="brand">
-				<img class="logo-icon" src="img/fav32.png" bs-tooltip="'Grafana'" data-placement="bottom"></img>
+				<a ng-click="toggleProSideMenu()">
+				  <img class="logo-icon" src="img/fav32.png" bs-tooltip="'Grafana'" data-placement="bottom"></img>
+				</a>
 				<span class="page-title">{{dashboard.title}}</span>
 				<span class="page-title">{{dashboard.title}}</span>
 			</span>
 			</span>
+
 			<ul class="nav pull-right" ng-controller='DashboardNavCtrl' ng-init="init()">
 			<ul class="nav pull-right" ng-controller='DashboardNavCtrl' ng-init="init()">
 
 
 				<li ng-show="dashboardViewState.fullscreen">
 				<li ng-show="dashboardViewState.fullscreen">

+ 0 - 0
src/app/partials/pro/login.html → src/app/partials/login.html


+ 0 - 0
src/app/partials/pro/navbar.html → src/app/partials/navbar.html


+ 0 - 88
src/app/partials/pro/dashboard_topnav.html

@@ -1,88 +0,0 @@
-<div class="navbar navbar-static-top">
-	<div class="navbar-inner">
-		<div class="container-fluid">
-			<span class="brand">
-				<a ng-click="toggleProSideMenu()">
-				  <img class="logo-icon" src="img/fav32.png" bs-tooltip="'Grafana'" data-placement="bottom"></img>
-				</a>
-				<span class="page-title">{{dashboard.title}}</span>
-			</span>
-			<ul class="nav pull-right" ng-controller='DashboardNavCtrl' ng-init="init()">
-
-				<li ng-show="dashboardViewState.fullscreen">
-					<a ng-click="exitFullscreen()">
-						Back to dashboard
-					</a>
-				</li>
-
-				<li class="grafana-menu-zoom-out">
-					<a class='small' ng-click='zoom(2)'>
-						Zoom Out
-					</a>
-				</li>
-
-				<li ng-repeat="pulldown in dashboard.nav" ng-controller="PulldownCtrl" ng-show="pulldown.enable">
-					<grafana-simple-panel type="pulldown.type" ng-cloak>
-					</grafana-simple-panel>
-				</li>
-
-				<li class="dropdown grafana-menu-save">
-					<a bs-tooltip="'Save'" data-placement="bottom" class="dropdown-toggle" data-toggle="dropdown" ng-click="openSaveDropdown()">
-						<i class='icon-save'></i>
-					</a>
-
-					<ul class="save-dashboard-dropdown dropdown-menu" ng-if="saveDropdownOpened">
-						<li>
-							<form class="input-prepend nomargin save-dashboard-dropdown-save-form">
-								<input class='input-medium' ng-model="dashboard.title" type="text" />
-								<button class="btn" ng-click="saveDashboard()"><i class="icon-save"></i></button>
-							</form>
-						</li>
-
-						<li>
-							<a class="link" ng-click="set_default()">Save as Home</a>
-						</li>
-						<li>
-							<a class="link" ng-click="purge_default()">Reset Home</a>
-						</li>
-						<li ng-show="!isFavorite">
-							<a class="link" ng-click="markAsFavorite()">Mark as favorite</a>
-						</li>
-						<li ng-show="isFavorite">
-							<a class="link" ng-click="removeAsFavorite()">Remove as favorite</a>
-						</li>
-						<li>
-							<a class="link" ng-click="editJson()">Dashboard JSON</a>
-						</li>
-						<li>
-							<a class="link" ng-click="exportDashboard()">Export dashboard</a>
-						</li>
-						<li ng-show="db.saveTemp">
-							<a bs-tooltip="'Share'" data-placement="bottom" ng-click="saveForSharing()" config-modal="app/partials/dashLoaderShare.html">
-								Share temp copy
-							</a>
-						</li>
-					</ul>
-				</li>
-
-				<li class="dropdown grafana-menu-load">
-					<a bs-tooltip="'Search'" ng-click="openSearch()">
-						<i class='icon-folder-open'></i>
-					</a>
-				</li>
-
-				<li class="grafana-menu-home"><a bs-tooltip="'Goto saved default'" data-placement="bottom" href='#/'><i class='icon-home'></i></a></li>
-
-				<li class="grafana-menu-edit" ng-show="dashboard.editable" bs-tooltip="'Configure dashboard'" data-placement="bottom"><a class="link" dash-editor-link="app/partials/dasheditor.html"><i class='icon-cog pointer'></i></a></li>
-
-				<li class="grafana-menu-stop-playlist hide">
-					<a class='small' ng-click='stopPlaylist(2)'>
-						Stop playlist
-					</a>
-				</li>
-
-			</ul>
-		</div>
-	</div>
-</div>
-

+ 0 - 0
src/app/partials/pro/register.html → src/app/partials/register.html


+ 0 - 0
src/app/partials/pro/sidemenu.html → src/app/partials/sidemenu.html


+ 0 - 0
src/app/partials/pro/solo-panel.html → src/app/partials/solo-panel.html


+ 2 - 4
src/app/routes/backend/admin.js

@@ -1,7 +1,5 @@
 define([
 define([
   'angular',
   'angular',
-  'controllers/pro/accountCtrl',
-  'controllers/pro/datasourcesCtrl',
 ],
 ],
 function (angular) {
 function (angular) {
   "use strict";
   "use strict";
@@ -11,11 +9,11 @@ function (angular) {
   module.config(function($routeProvider) {
   module.config(function($routeProvider) {
     $routeProvider
     $routeProvider
       .when('/admin/datasources', {
       .when('/admin/datasources', {
-        templateUrl: 'app/partials/pro/datasources.html',
+        templateUrl: 'app/features/admin/partials/datasources.html',
         controller : 'DataSourcesCtrl',
         controller : 'DataSourcesCtrl',
       })
       })
       .when('/account', {
       .when('/account', {
-        templateUrl: 'app/partials/pro/account.html',
+        templateUrl: 'app/features/admin/partials/account.html',
         controller : 'AccountCtrl',
         controller : 'AccountCtrl',
       });
       });
   });
   });

+ 4 - 7
src/app/routes/backend/login.js

@@ -1,6 +1,5 @@
 define([
 define([
   'angular',
   'angular',
-  'controllers/pro/loginCtrl',
 ],
 ],
 function (angular) {
 function (angular) {
   "use strict";
   "use strict";
@@ -10,16 +9,16 @@ function (angular) {
   module.config(function($routeProvider) {
   module.config(function($routeProvider) {
     $routeProvider
     $routeProvider
       .when('/login', {
       .when('/login', {
-        templateUrl: 'app/partials/pro/login.html',
+        templateUrl: 'app/partials/login.html',
         controller : 'LoginCtrl',
         controller : 'LoginCtrl',
       })
       })
       .when('/register', {
       .when('/register', {
-        templateUrl: 'app/partials/pro/register.html',
+        templateUrl: 'app/partials/register.html',
         controller : 'RegisterCtrl',
         controller : 'RegisterCtrl',
       });
       });
   });
   });
 
 
-  module.controller('RegisterCtrl', function($scope, $http, $location) {
+  module.controller('RegisterCtrl', function($scope, backendSrv, $location) {
     $scope.loginModel = {};
     $scope.loginModel = {};
     $scope.grafana.sidemenu = false;
     $scope.grafana.sidemenu = false;
 
 
@@ -32,10 +31,8 @@ function (angular) {
         return;
         return;
       }
       }
 
 
-      $http.post('/api/account', $scope.loginModel).then(function() {
+      backendSrv.post('/api/account', $scope.loginModel).then(function() {
         $location.path('/login');
         $location.path('/login');
-      }, function(err) {
-        $scope.registerError = "Unexpected error: " + err;
       });
       });
     };
     };
 
 

+ 1 - 1
src/app/routes/backend/solo-panel.js

@@ -10,7 +10,7 @@ function (angular, $) {
   module.config(function($routeProvider) {
   module.config(function($routeProvider) {
     $routeProvider
     $routeProvider
       .when('/dashboard/solo/:id/', {
       .when('/dashboard/solo/:id/', {
-        templateUrl: 'app/partials/pro/solo-panel.html',
+        templateUrl: 'app/partials/solo-panel.html',
         controller : 'SoloPanelCtrl',
         controller : 'SoloPanelCtrl',
       });
       });
   });
   });

+ 1 - 1
src/views/index.html

@@ -30,7 +30,7 @@
 		<div class="pro-container" ng-class="{'pro-sidemenu-open': grafana.sidemenu}">
 		<div class="pro-container" ng-class="{'pro-sidemenu-open': grafana.sidemenu}">
 
 
 			<aside class="pro-sidemenu" ng-if="grafana.sidemenu">
 			<aside class="pro-sidemenu" ng-if="grafana.sidemenu">
-				<div ng-include="'app/partials/pro/sidemenu.html'"></div>
+				<div ng-include="'app/partials/sidemenu.html'"></div>
 			</aside>
 			</aside>
 
 
 			<div class="page-alert-list">
 			<div class="page-alert-list">