mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-30 20:21:12 -06:00 
			
		
		
		
	ENH: model info display UI
Change-Id: I066c0e7f8ce87ec00b1141a1b44430444a819b42 (cherry picked from commit 05907a1a42da82737090d55046974d401f8af057)
This commit is contained in:
		
							parent
							
								
									0cc953ad41
								
							
						
					
					
						commit
						b4ffa91cb4
					
				
					 343 changed files with 54828 additions and 2 deletions
				
			
		|  | @ -0,0 +1,16 @@ | |||
| import appendSlide from './methods/appendSlide.js'; | ||||
| import prependSlide from './methods/prependSlide.js'; | ||||
| import addSlide from './methods/addSlide.js'; | ||||
| import removeSlide from './methods/removeSlide.js'; | ||||
| import removeAllSlides from './methods/removeAllSlides.js'; | ||||
| export default function Manipulation({ | ||||
|   swiper | ||||
| }) { | ||||
|   Object.assign(swiper, { | ||||
|     appendSlide: appendSlide.bind(swiper), | ||||
|     prependSlide: prependSlide.bind(swiper), | ||||
|     addSlide: addSlide.bind(swiper), | ||||
|     removeSlide: removeSlide.bind(swiper), | ||||
|     removeAllSlides: removeAllSlides.bind(swiper) | ||||
|   }); | ||||
| } | ||||
							
								
								
									
										0
									
								
								resources/web/include/swiper/modules/manipulation/manipulation.min.css
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								resources/web/include/swiper/modules/manipulation/manipulation.min.css
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,64 @@ | |||
| export default function addSlide(index, slides) { | ||||
|   const swiper = this; | ||||
|   const { | ||||
|     $wrapperEl, | ||||
|     params, | ||||
|     activeIndex | ||||
|   } = swiper; | ||||
|   let activeIndexBuffer = activeIndex; | ||||
| 
 | ||||
|   if (params.loop) { | ||||
|     activeIndexBuffer -= swiper.loopedSlides; | ||||
|     swiper.loopDestroy(); | ||||
|     swiper.slides = $wrapperEl.children(`.${params.slideClass}`); | ||||
|   } | ||||
| 
 | ||||
|   const baseLength = swiper.slides.length; | ||||
| 
 | ||||
|   if (index <= 0) { | ||||
|     swiper.prependSlide(slides); | ||||
|     return; | ||||
|   } | ||||
| 
 | ||||
|   if (index >= baseLength) { | ||||
|     swiper.appendSlide(slides); | ||||
|     return; | ||||
|   } | ||||
| 
 | ||||
|   let newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer; | ||||
|   const slidesBuffer = []; | ||||
| 
 | ||||
|   for (let i = baseLength - 1; i >= index; i -= 1) { | ||||
|     const currentSlide = swiper.slides.eq(i); | ||||
|     currentSlide.remove(); | ||||
|     slidesBuffer.unshift(currentSlide); | ||||
|   } | ||||
| 
 | ||||
|   if (typeof slides === 'object' && 'length' in slides) { | ||||
|     for (let i = 0; i < slides.length; i += 1) { | ||||
|       if (slides[i]) $wrapperEl.append(slides[i]); | ||||
|     } | ||||
| 
 | ||||
|     newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer; | ||||
|   } else { | ||||
|     $wrapperEl.append(slides); | ||||
|   } | ||||
| 
 | ||||
|   for (let i = 0; i < slidesBuffer.length; i += 1) { | ||||
|     $wrapperEl.append(slidesBuffer[i]); | ||||
|   } | ||||
| 
 | ||||
|   if (params.loop) { | ||||
|     swiper.loopCreate(); | ||||
|   } | ||||
| 
 | ||||
|   if (!params.observer) { | ||||
|     swiper.update(); | ||||
|   } | ||||
| 
 | ||||
|   if (params.loop) { | ||||
|     swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false); | ||||
|   } else { | ||||
|     swiper.slideTo(newActiveIndex, 0, false); | ||||
|   } | ||||
| } | ||||
|  | @ -0,0 +1,27 @@ | |||
| export default function appendSlide(slides) { | ||||
|   const swiper = this; | ||||
|   const { | ||||
|     $wrapperEl, | ||||
|     params | ||||
|   } = swiper; | ||||
| 
 | ||||
|   if (params.loop) { | ||||
|     swiper.loopDestroy(); | ||||
|   } | ||||
| 
 | ||||
|   if (typeof slides === 'object' && 'length' in slides) { | ||||
|     for (let i = 0; i < slides.length; i += 1) { | ||||
|       if (slides[i]) $wrapperEl.append(slides[i]); | ||||
|     } | ||||
|   } else { | ||||
|     $wrapperEl.append(slides); | ||||
|   } | ||||
| 
 | ||||
|   if (params.loop) { | ||||
|     swiper.loopCreate(); | ||||
|   } | ||||
| 
 | ||||
|   if (!params.observer) { | ||||
|     swiper.update(); | ||||
|   } | ||||
| } | ||||
|  | @ -0,0 +1,34 @@ | |||
| export default function prependSlide(slides) { | ||||
|   const swiper = this; | ||||
|   const { | ||||
|     params, | ||||
|     $wrapperEl, | ||||
|     activeIndex | ||||
|   } = swiper; | ||||
| 
 | ||||
|   if (params.loop) { | ||||
|     swiper.loopDestroy(); | ||||
|   } | ||||
| 
 | ||||
|   let newActiveIndex = activeIndex + 1; | ||||
| 
 | ||||
|   if (typeof slides === 'object' && 'length' in slides) { | ||||
|     for (let i = 0; i < slides.length; i += 1) { | ||||
|       if (slides[i]) $wrapperEl.prepend(slides[i]); | ||||
|     } | ||||
| 
 | ||||
|     newActiveIndex = activeIndex + slides.length; | ||||
|   } else { | ||||
|     $wrapperEl.prepend(slides); | ||||
|   } | ||||
| 
 | ||||
|   if (params.loop) { | ||||
|     swiper.loopCreate(); | ||||
|   } | ||||
| 
 | ||||
|   if (!params.observer) { | ||||
|     swiper.update(); | ||||
|   } | ||||
| 
 | ||||
|   swiper.slideTo(newActiveIndex, 0, false); | ||||
| } | ||||
|  | @ -0,0 +1,10 @@ | |||
| export default function removeAllSlides() { | ||||
|   const swiper = this; | ||||
|   const slidesIndexes = []; | ||||
| 
 | ||||
|   for (let i = 0; i < swiper.slides.length; i += 1) { | ||||
|     slidesIndexes.push(i); | ||||
|   } | ||||
| 
 | ||||
|   swiper.removeSlide(slidesIndexes); | ||||
| } | ||||
|  | @ -0,0 +1,47 @@ | |||
| export default function removeSlide(slidesIndexes) { | ||||
|   const swiper = this; | ||||
|   const { | ||||
|     params, | ||||
|     $wrapperEl, | ||||
|     activeIndex | ||||
|   } = swiper; | ||||
|   let activeIndexBuffer = activeIndex; | ||||
| 
 | ||||
|   if (params.loop) { | ||||
|     activeIndexBuffer -= swiper.loopedSlides; | ||||
|     swiper.loopDestroy(); | ||||
|     swiper.slides = $wrapperEl.children(`.${params.slideClass}`); | ||||
|   } | ||||
| 
 | ||||
|   let newActiveIndex = activeIndexBuffer; | ||||
|   let indexToRemove; | ||||
| 
 | ||||
|   if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) { | ||||
|     for (let i = 0; i < slidesIndexes.length; i += 1) { | ||||
|       indexToRemove = slidesIndexes[i]; | ||||
|       if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove(); | ||||
|       if (indexToRemove < newActiveIndex) newActiveIndex -= 1; | ||||
|     } | ||||
| 
 | ||||
|     newActiveIndex = Math.max(newActiveIndex, 0); | ||||
|   } else { | ||||
|     indexToRemove = slidesIndexes; | ||||
|     if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove(); | ||||
|     if (indexToRemove < newActiveIndex) newActiveIndex -= 1; | ||||
|     newActiveIndex = Math.max(newActiveIndex, 0); | ||||
|   } | ||||
| 
 | ||||
|   if (params.loop) { | ||||
|     swiper.loopCreate(); | ||||
|   } | ||||
| 
 | ||||
|   if (!params.observer) { | ||||
|     swiper.update(); | ||||
|   } | ||||
| 
 | ||||
|   if (params.loop) { | ||||
|     swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false); | ||||
|   } else { | ||||
|     swiper.slideTo(newActiveIndex, 0, false); | ||||
|   } | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 zorro.zhang
						zorro.zhang