UNPKG

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