config.ts 989 B

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