Commit 68562a20 by Torkel Ödegaard

Merge branch 'master' into develop

parents 3e89ec4f 7861c275
define([
'app/core/settings',
],
function (Settings) {
"use strict";
var bootData = window.grafanaBootData || { settings: {} };
var options = bootData.settings;
options.bootData = bootData;
return new Settings(options);
});
import _ from 'lodash';
class Settings {
datasources: any;
panels: any;
appSubUrl: string;
window_title_prefix: string;
buildInfo: any;
new_panel_title: string;
bootData: any;
externalUserMngLinkUrl: string;
externalUserMngLinkName: string;
externalUserMngInfo: string;
allowOrgCreate: boolean;
disableLoginForm: boolean;
defaultDatasource: string;
alertingEnabled: boolean;
constructor(options) {
var defaults = {
datasources: {},
window_title_prefix: 'Grafana - ',
panels: {},
new_panel_title: 'Panel Title',
playlist_timespan: "1m",
unsaved_changes_warning: true,
appSubUrl: ""
};
_.extend(this, defaults, options);
}
}
var bootData = (<any>window).grafanaBootData || { settings: {} };
var options = bootData.settings;
options.bootData = bootData;
const config = new Settings(options);
export default config;
...@@ -6,6 +6,8 @@ define([ ...@@ -6,6 +6,8 @@ define([
function (angular, coreModule, config) { function (angular, coreModule, config) {
'use strict'; 'use strict';
config = config.default;
coreModule.default.controller('InvitedCtrl', function($scope, $routeParams, contextSrv, backendSrv) { coreModule.default.controller('InvitedCtrl', function($scope, $routeParams, contextSrv, backendSrv) {
contextSrv.sidemenu = false; contextSrv.sidemenu = false;
$scope.formModel = {}; $scope.formModel = {};
......
...@@ -7,6 +7,8 @@ define([ ...@@ -7,6 +7,8 @@ define([
function (angular, _, coreModule, config) { function (angular, _, coreModule, config) {
'use strict'; 'use strict';
config = config.default;
coreModule.default.controller('LoginCtrl', function($scope, backendSrv, contextSrv, $location) { coreModule.default.controller('LoginCtrl', function($scope, backendSrv, contextSrv, $location) {
$scope.formModel = { $scope.formModel = {
user: '', user: '',
......
...@@ -31,8 +31,8 @@ function (_, $, coreModule) { ...@@ -31,8 +31,8 @@ function (_, $, coreModule) {
} }
}); });
$scope.$watch('ctrl.playlistSrv', function(newValue) { $scope.$watch('ctrl.playlistSrv.isPlaying', function(newValue) {
elem.toggleClass('playlist-active', _.isObject(newValue)); elem.toggleClass('playlist-active', newValue === true);
}); });
} }
}; };
......
...@@ -7,6 +7,8 @@ define([ ...@@ -7,6 +7,8 @@ define([
function(angular, $, coreModule, config) { function(angular, $, coreModule, config) {
'use strict'; 'use strict';
config = config.default;
coreModule.default.service('googleAnalyticsSrv', function($rootScope, $location) { coreModule.default.service('googleAnalyticsSrv', function($rootScope, $location) {
function gaInit() { function gaInit() {
......
define([
'lodash',
],
function (_) {
"use strict";
return function Settings (options) {
var defaults = {
datasources : {},
window_title_prefix : 'Grafana - ',
panels : {},
new_panel_title: 'Panel Title',
playlist_timespan: "1m",
unsaved_changes_warning: true,
appSubUrl: ""
};
return _.extend({}, defaults, options);
};
});
...@@ -5,8 +5,7 @@ define([ ...@@ -5,8 +5,7 @@ define([
'jquery', 'jquery',
'app/core/utils/kbn', 'app/core/utils/kbn',
'app/core/utils/datemath', 'app/core/utils/datemath',
'./impression_store', './impression_store'
'app/core/config',
], ],
function (angular, moment, _, $, kbn, dateMath, impressionStore) { function (angular, moment, _, $, kbn, dateMath, impressionStore) {
'use strict'; 'use strict';
......
...@@ -21,6 +21,7 @@ export class DashboardCtrl implements PanelContainer { ...@@ -21,6 +21,7 @@ export class DashboardCtrl implements PanelContainer {
private dashboardSrv, private dashboardSrv,
private unsavedChangesSrv, private unsavedChangesSrv,
private dashboardViewStateSrv, private dashboardViewStateSrv,
public playlistSrv,
private panelLoader) { private panelLoader) {
// temp hack due to way dashboards are loaded // temp hack due to way dashboards are loaded
// can't use controllerAs on route yet // can't use controllerAs on route yet
......
...@@ -19,6 +19,7 @@ export class DashNavCtrl { ...@@ -19,6 +19,7 @@ export class DashNavCtrl {
private $location, private $location,
private backendSrv, private backendSrv,
private contextSrv, private contextSrv,
public playlistSrv,
navModelSrv) { navModelSrv) {
this.navModel = navModelSrv.getDashboardNav(this.dashboard, this); this.navModel = navModelSrv.getDashboardNav(this.dashboard, this);
......
...@@ -7,6 +7,8 @@ define(['angular', ...@@ -7,6 +7,8 @@ define(['angular',
function (angular, _, $, moment, config) { function (angular, _, $, moment, config) {
'use strict'; 'use strict';
config = config.default;
var module = angular.module('grafana.controllers'); var module = angular.module('grafana.controllers');
module.controller('ShareModalCtrl', function($scope, $rootScope, $location, $timeout, timeSrv, templateSrv, linkSrv) { module.controller('ShareModalCtrl', function($scope, $rootScope, $location, $timeout, timeSrv, templateSrv, linkSrv) {
......
...@@ -7,6 +7,7 @@ define([ ...@@ -7,6 +7,7 @@ define([
function (angular, _, $, config) { function (angular, _, $, config) {
'use strict'; 'use strict';
config = config.default;
var module = angular.module('grafana.services'); var module = angular.module('grafana.services');
module.factory('dashboardViewStateSrv', function($location, $timeout, $rootScope) { module.factory('dashboardViewStateSrv', function($location, $timeout, $rootScope) {
......
...@@ -5,6 +5,8 @@ define([ ...@@ -5,6 +5,8 @@ define([
function (angular, config) { function (angular, config) {
'use strict'; 'use strict';
config = config.default;
var module = angular.module('grafana.controllers'); var module = angular.module('grafana.controllers');
module.controller('ChangePasswordCtrl', function($scope, backendSrv, $location, navModelSrv) { module.controller('ChangePasswordCtrl', function($scope, backendSrv, $location, navModelSrv) {
......
...@@ -5,6 +5,8 @@ define([ ...@@ -5,6 +5,8 @@ define([
function (angular, config) { function (angular, config) {
'use strict'; 'use strict';
config = config.default;
var module = angular.module('grafana.controllers'); var module = angular.module('grafana.controllers');
module.controller('NewOrgCtrl', function($scope, $http, backendSrv, navModelSrv) { module.controller('NewOrgCtrl', function($scope, $http, backendSrv, navModelSrv) {
......
...@@ -5,6 +5,8 @@ define([ ...@@ -5,6 +5,8 @@ define([
function (angular, config) { function (angular, config) {
'use strict'; 'use strict';
config = config.default;
var module = angular.module('grafana.controllers'); var module = angular.module('grafana.controllers');
module.controller('SelectOrgCtrl', function($scope, backendSrv, contextSrv) { module.controller('SelectOrgCtrl', function($scope, backendSrv, contextSrv) {
......
define([ define([
'angular', 'angular',
'app/core/config',
'lodash' 'lodash'
], ],
function (angular) { function (angular) {
......
...@@ -8,6 +8,8 @@ define([ ...@@ -8,6 +8,8 @@ define([
function (angular, _, coreModule, config, pluginLoader) { function (angular, _, coreModule, config, pluginLoader) {
'use strict'; 'use strict';
config = config.default;
coreModule.default.service('datasourceSrv', function($q, $injector, $rootScope, templateSrv) { coreModule.default.service('datasourceSrv', function($q, $injector, $rootScope, templateSrv) {
var self = this; var self = this;
......
...@@ -42,14 +42,14 @@ ...@@ -42,14 +42,14 @@
<select class="input-small gf-form-input" ng-model="ctrl.panel.postfixFontSize" ng-options="f for f in ctrl.fontSizes" ng-change="ctrl.render()"></select> <select class="input-small gf-form-input" ng-model="ctrl.panel.postfixFontSize" ng-options="f for f in ctrl.fontSizes" ng-change="ctrl.render()"></select>
</div> </div>
</div> </div>
<div class="gf-form"> <div class="gf-form">
<label class="gf-form-label width-6">Unit</label> <label class="gf-form-label width-6">Unit</label>
<div class="gf-form-dropdown-typeahead width-18" ng-model="ctrl.panel.format" dropdown-typeahead2="ctrl.unitFormats" dropdown-typeahead-on-select="ctrl.setUnitFormat($subItem)"></div> <div class="gf-form-dropdown-typeahead width-18" ng-model="ctrl.panel.format" dropdown-typeahead2="ctrl.unitFormats" dropdown-typeahead-on-select="ctrl.setUnitFormat($subItem)"></div>
</div> </div>
<div class="gf-form"> <div class="gf-form">
<label class="gf-form-label width-6">Decimals</label> <label class="gf-form-label width-6">Decimals</label>
<input type="number" class="gf-form-input width-18" placeholder="auto" data-placement="right" bs-tooltip="'Override automatic decimal precision for legend and tooltips'" ng-model="ctrl.panel.decimals" ng-change="ctrl.refresh()" ng-model-onblur> <input type="number" class="gf-form-input width-18" placeholder="auto" data-placement="right" bs-tooltip="'Override automatic decimal precision for legend and tooltips'" ng-model="ctrl.panel.decimals" ng-change="ctrl.refresh()" ng-model-onblur>
</div> </div>
</div> </div>
<div class="section gf-form-group"> <div class="section gf-form-group">
......
...@@ -130,7 +130,7 @@ class SingleStatCtrl extends MetricsPanelCtrl { ...@@ -130,7 +130,7 @@ class SingleStatCtrl extends MetricsPanelCtrl {
seriesHandler(seriesData) { seriesHandler(seriesData) {
var series = new TimeSeries({ var series = new TimeSeries({
datapoints: seriesData.datapoints, datapoints: seriesData.datapoints || [],
alias: seriesData.target, alias: seriesData.target,
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment