JAVASCRIPT   14

Config

Guest on 29th April 2022 01:19:53 AM

  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.  
  16.   Object.defineProperty(exports, "__esModule", {
  17.     value: true
  18.   });
  19.   var values = {
  20.     fontFamily: 'Noto Sans, sans-serif',
  21.     primaryColor: 'blue',
  22.     assets: '../assets'
  23.   };
  24.  
  25.   function get() {
  26.     var data = values;
  27.     var callback = function callback(data, name) {
  28.       return data[name];
  29.     };
  30.  
  31.     for (var _len = arguments.length, names = Array(_len), _key = 0; _key < _len; _key++) {
  32.       names[_key] = arguments[_key];
  33.     }
  34.  
  35.     for (var i = 0; i < names.length; i++) {
  36.       var name = names[i];
  37.  
  38.       data = callback(data, name);
  39.     }
  40.  
  41.     return data;
  42.   }
  43.  
  44.   function set(name, value) {
  45.     if (typeof name === 'string' && typeof value !== 'undefined') {
  46.       values[name] = value;
  47.     } else if ((typeof name === 'undefined' ? 'undefined' : babelHelpers.typeof(name)) === 'object') {
  48.       values = $.extend(true, {}, values, name);
  49.     }
  50.   }
  51.  
  52.   function getColor(name, level) {
  53.     if (name === 'primary') {
  54.       name = get('primaryColor');
  55.       if (!name) {
  56.         name = 'red';
  57.       }
  58.     }
  59.  
  60.     if (typeof values.colors === 'undefined') {
  61.       return null;
  62.     }
  63.  
  64.     if (typeof values.colors[name] !== 'undefined') {
  65.       if (level && typeof values.colors[name][level] !== 'undefined') {
  66.         return values.colors[name][level];
  67.       }
  68.  
  69.       if (typeof level === 'undefined') {
  70.         return values.colors[name];
  71.       }
  72.     }
  73.  
  74.     return null;
  75.   }
  76.  
  77.   function colors(name, level) {
  78.     return getColor(name, level);
  79.   }
  80.  
  81.   exports.get = get;
  82.   exports.set = set;
  83.   exports.getColor = getColor;
  84.   exports.colors = colors;
  85. });

Raw Paste


Login or Register to edit or fork this paste. It's free.