config.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. constructor(options) {
  20. var defaults = {
  21. datasources: {},
  22. window_title_prefix: 'Grafana - ',
  23. panels: {},
  24. new_panel_title: 'Panel Title',
  25. playlist_timespan: "1m",
  26. unsaved_changes_warning: true,
  27. appSubUrl: ""
  28. };
  29. _.extend(this, defaults, options);
  30. }
  31. }
  32. var bootData = (<any>window).grafanaBootData || { settings: {} };
  33. var options = bootData.settings;
  34. options.bootData = bootData;
  35. const config = new Settings(options);
  36. export default config;