UNPKG

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