UNPKG

1.56 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 params.init = false;
28 var rest = {};
29
30 var allowedParams = _paramsList.paramsList.map(function (key) {
31 return key.replace(/_/, '');
32 });
33
34 Object.keys(obj).forEach(function (key) {
35 if (allowedParams.indexOf(key) >= 0) {
36 if ((0, _utils.isObject)(obj[key])) {
37 params[key] = {};
38 passedParams[key] = {};
39 (0, _utils.extend)(params[key], obj[key]);
40 (0, _utils.extend)(passedParams[key], obj[key]);
41 } else {
42 params[key] = obj[key];
43 passedParams[key] = obj[key];
44 }
45 } else if (key.search(/on[A-Z]/) === 0 && typeof obj[key] === 'function') {
46 params.on["" + key[2].toLowerCase() + key.substr(3)] = obj[key];
47 } else {
48 rest[key] = obj[key];
49 }
50 });
51 ['navigation', 'pagination', 'scrollbar'].forEach(function (key) {
52 if (params[key] === true) params[key] = {};
53 });
54 return {
55 params: params,
56 passedParams: passedParams,
57 rest: rest
58 };
59}
\No newline at end of file