UNPKG

1.41 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.getParams = getParams;
5
6var _core = _interopRequireDefault(require("../../core"));
7
8var _utils = require("./utils");
9
10var _paramsList = require("./params-list");
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13
14// eslint-disable-next-line
15function getParams(obj) {
16 if (obj === void 0) {
17 obj = {};
18 }
19
20 var params = {
21 on: {}
22 };
23 var passedParams = {};
24 (0, _utils.extend)(params, _core.default.defaults);
25 (0, _utils.extend)(params, _core.default.extendedDefaults);
26 params._emitClasses = true;
27 var rest = {};
28
29 var allowedParams = _paramsList.paramsList.map(function (key) {
30 return key.replace(/_/, '');
31 });
32
33 Object.keys(obj).forEach(function (key) {
34 if (allowedParams.indexOf(key) >= 0) {
35 if ((0, _utils.isObject)(obj[key])) {
36 params[key] = {};
37 passedParams[key] = {};
38 (0, _utils.extend)(params[key], obj[key]);
39 (0, _utils.extend)(passedParams[key], obj[key]);
40 } else {
41 params[key] = obj[key];
42 passedParams[key] = obj[key];
43 }
44 } else if (key.search(/on[A-Z]/) === 0 && typeof obj[key] === 'function') {
45 params.on["" + key[2].toLowerCase() + key.substr(3)] = obj[key];
46 } else {
47 rest[key] = obj[key];
48 }
49 });
50 return {
51 params: params,
52 passedParams: passedParams,
53 rest: rest
54 };
55}
\No newline at end of file