mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-31 12:41:20 -06:00 
			
		
		
		
	 b4ffa91cb4
			
		
	
	
		b4ffa91cb4
		
	
	
	
	
		
			
			Change-Id: I066c0e7f8ce87ec00b1141a1b44430444a819b42 (cherry picked from commit 05907a1a42da82737090d55046974d401f8af057)
		
			
				
	
	
		
			38 lines
		
	
	
		
			No EOL
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			No EOL
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import { extend } from '../shared/utils.js';
 | |
| export default function moduleExtendParams(params, allModulesParams) {
 | |
|   return function extendParams(obj = {}) {
 | |
|     const moduleParamName = Object.keys(obj)[0];
 | |
|     const moduleParams = obj[moduleParamName];
 | |
| 
 | |
|     if (typeof moduleParams !== 'object' || moduleParams === null) {
 | |
|       extend(allModulesParams, obj);
 | |
|       return;
 | |
|     }
 | |
| 
 | |
|     if (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] === true) {
 | |
|       params[moduleParamName] = {
 | |
|         auto: true
 | |
|       };
 | |
|     }
 | |
| 
 | |
|     if (!(moduleParamName in params && 'enabled' in moduleParams)) {
 | |
|       extend(allModulesParams, obj);
 | |
|       return;
 | |
|     }
 | |
| 
 | |
|     if (params[moduleParamName] === true) {
 | |
|       params[moduleParamName] = {
 | |
|         enabled: true
 | |
|       };
 | |
|     }
 | |
| 
 | |
|     if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {
 | |
|       params[moduleParamName].enabled = true;
 | |
|     }
 | |
| 
 | |
|     if (!params[moduleParamName]) params[moduleParamName] = {
 | |
|       enabled: false
 | |
|     };
 | |
|     extend(allModulesParams, obj);
 | |
|   };
 | |
| } |