Config.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. (function (global, factory) {
  2. if (typeof define === "function" && define.amd) {
  3. define("/Config", ["exports"], factory);
  4. } else if (typeof exports !== "undefined") {
  5. factory(exports);
  6. } else {
  7. var mod = {
  8. exports: {}
  9. };
  10. factory(mod.exports);
  11. global.Config = mod.exports;
  12. }
  13. })(this, function (_exports) {
  14. "use strict";
  15. Object.defineProperty(_exports, "__esModule", {
  16. value: true
  17. });
  18. _exports.get = get;
  19. _exports.set = set;
  20. _exports.getColor = getColor;
  21. _exports.colors = colors;
  22. var values = {
  23. fontFamily: 'Noto Sans, sans-serif',
  24. primaryColor: 'blue',
  25. assets: '../assets'
  26. };
  27. function get() {
  28. var data = values;
  29. var callback = function callback(data, name) {
  30. return data[name];
  31. };
  32. for (var i = 0; i < arguments.length; i++) {
  33. var name = i < 0 || arguments.length <= i ? undefined : arguments[i];
  34. data = callback(data, name);
  35. }
  36. return data;
  37. }
  38. function set(name, value) {
  39. if (typeof name === 'string' && typeof value !== 'undefined') {
  40. values[name] = value;
  41. } else if (babelHelpers.typeof(name) === 'object') {
  42. values = $.extend(true, {}, values, name);
  43. }
  44. }
  45. function getColor(name, level) {
  46. if (name === 'primary') {
  47. name = get('primaryColor');
  48. if (!name) {
  49. name = 'red';
  50. }
  51. }
  52. if (typeof values.colors === 'undefined') {
  53. return null;
  54. }
  55. if (typeof values.colors[name] !== 'undefined') {
  56. if (level && typeof values.colors[name][level] !== 'undefined') {
  57. return values.colors[name][level];
  58. }
  59. if (typeof level === 'undefined') {
  60. return values.colors[name];
  61. }
  62. }
  63. return null;
  64. }
  65. function colors(name, level) {
  66. return getColor(name, level);
  67. }
  68. });