mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-11-02 20:51:23 -07:00 
			
		
		
		
	Change-Id: I066c0e7f8ce87ec00b1141a1b44430444a819b42 (cherry picked from commit 05907a1a42da82737090d55046974d401f8af057)
		
			
				
	
	
		
			31 lines
		
	
	
		
			No EOL
		
	
	
		
			889 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			No EOL
		
	
	
		
			889 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
export default function effectInit(params) {
 | 
						|
  const {
 | 
						|
    effect,
 | 
						|
    swiper,
 | 
						|
    on,
 | 
						|
    setTranslate,
 | 
						|
    setTransition,
 | 
						|
    overwriteParams,
 | 
						|
    perspective
 | 
						|
  } = params;
 | 
						|
  on('beforeInit', () => {
 | 
						|
    if (swiper.params.effect !== effect) return;
 | 
						|
    swiper.classNames.push(`${swiper.params.containerModifierClass}${effect}`);
 | 
						|
 | 
						|
    if (perspective && perspective()) {
 | 
						|
      swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);
 | 
						|
    }
 | 
						|
 | 
						|
    const overwriteParamsResult = overwriteParams ? overwriteParams() : {};
 | 
						|
    Object.assign(swiper.params, overwriteParamsResult);
 | 
						|
    Object.assign(swiper.originalParams, overwriteParamsResult);
 | 
						|
  });
 | 
						|
  on('setTranslate', () => {
 | 
						|
    if (swiper.params.effect !== effect) return;
 | 
						|
    setTranslate();
 | 
						|
  });
 | 
						|
  on('setTransition', (_s, duration) => {
 | 
						|
    if (swiper.params.effect !== effect) return;
 | 
						|
    setTransition(duration);
 | 
						|
  });
 | 
						|
} |