settings.js 907 B

123456789101112131415161718192021222324252627282930
  1. define(['underscore'],
  2. function (_) {
  3. "use strict";
  4. return function Settings (options) {
  5. /**
  6. * To add a setting, you MUST define a default. Also,
  7. * THESE ARE ONLY DEFAULTS.
  8. * They are overridden by config.js in the root directory
  9. * @type {Object}
  10. */
  11. var defaults = {
  12. elasticsearch : "http://"+window.location.hostname+":9200",
  13. panel_names : [],
  14. kibana_index : 'kibana-int',
  15. graphiteUrl : null,
  16. default_route : '/dashboard/file/default.json',
  17. grafana_index : 'grafana-int2'
  18. };
  19. // This initializes a new hash on purpose, to avoid adding parameters to
  20. // config.js without providing sane defaults
  21. var settings = {};
  22. _.each(defaults, function(value, key) {
  23. settings[key] = typeof options[key] !== 'undefined' ? options[key] : defaults[key];
  24. });
  25. return settings;
  26. };
  27. });