UNPKG

1.14 kBJavaScriptView Raw
1import { extend } from '../shared/utils.js';
2export default function moduleExtendParams(params, allModulesParams) {
3 return function extendParams(obj) {
4 if (obj === void 0) {
5 obj = {};
6 }
7
8 const moduleParamName = Object.keys(obj)[0];
9 const moduleParams = obj[moduleParamName];
10
11 if (typeof moduleParams !== 'object' || moduleParams === null) {
12 extend(allModulesParams, obj);
13 return;
14 }
15
16 if (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] === true) {
17 params[moduleParamName] = {
18 auto: true
19 };
20 }
21
22 if (!(moduleParamName in params && 'enabled' in moduleParams)) {
23 extend(allModulesParams, obj);
24 return;
25 }
26
27 if (params[moduleParamName] === true) {
28 params[moduleParamName] = {
29 enabled: true
30 };
31 }
32
33 if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {
34 params[moduleParamName].enabled = true;
35 }
36
37 if (!params[moduleParamName]) params[moduleParamName] = {
38 enabled: false
39 };
40 extend(allModulesParams, obj);
41 };
42}
\No newline at end of file