mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-10-30 12:11:15 -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