config.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import _ from 'lodash';
  2. class Settings {
  3. datasources: any;
  4. panels: any;
  5. appSubUrl: string;
  6. window_title_prefix: string;
  7. buildInfo: any;
  8. new_panel_title: string;
  9. bootData: any;
  10. externalUserMngLinkUrl: string;
  11. externalUserMngLinkName: string;
  12. externalUserMngInfo: string;
  13. allowOrgCreate: boolean;
  14. disableLoginForm: boolean;
  15. defaultDatasource: string;
  16. alertingEnabled: boolean;
  17. authProxyEnabled: boolean;
  18. ldapEnabled: boolean;
  19. oauth: any;
  20. disableUserSignUp: boolean;
  21. loginHint: any;
  22. loginError: any;
  23. constructor(options) {
  24. var defaults = {
  25. datasources: {},
  26. window_title_prefix: 'Grafana - ',
  27. panels: {},
  28. new_panel_title: 'Panel Title',
  29. playlist_timespan: '1m',
  30. unsaved_changes_warning: true,
  31. appSubUrl: '',
  32. };
  33. _.extend(this, defaults, options);
  34. }
  35. }
  36. var bootData = (<any>window).grafanaBootData || { settings: {} };
  37. var options = bootData.settings;
  38. options.bootData = bootData;
  39. const config = new Settings(options);
  40. export default config;