1 | import { extend } from '../shared/utils.js';
|
2 | export 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 |