grafana/public/app/core/config.ts

47 lines
1.1 KiB
TypeScript
Raw Normal View History

2017-12-20 05:33:33 -06:00
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;
authProxyEnabled: boolean;
exploreEnabled: boolean;
ldapEnabled: boolean;
oauth: any;
disableUserSignUp: boolean;
loginHint: any;
loginError: any;
enterprise: boolean;
constructor(options) {
var defaults = {
datasources: {},
2017-12-20 05:33:33 -06:00
window_title_prefix: 'Grafana - ',
panels: {},
2017-12-20 05:33:33 -06:00
new_panel_title: 'Panel Title',
playlist_timespan: '1m',
unsaved_changes_warning: true,
2017-12-20 05:33:33 -06:00
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;