PHP 7.4.33
Preview: manipulation.mjs Size: 4.92 KB
/var/www/sitesecurity.bitkit.dk/httpdocs/node_modules/swiper/modules/manipulation.mjs
import { s as setInnerHTML } from '../shared/utils.mjs';

function appendSlide(slides) {
  const swiper = this;
  const {
    params,
    slidesEl
  } = swiper;
  if (params.loop) {
    swiper.loopDestroy();
  }
  const appendElement = slideEl => {
    if (typeof slideEl === 'string') {
      const tempDOM = document.createElement('div');
      setInnerHTML(tempDOM, slideEl);
      slidesEl.append(tempDOM.children[0]);
      setInnerHTML(tempDOM, '');
    } else {
      slidesEl.append(slideEl);
    }
  };
  if (typeof slides === 'object' && 'length' in slides) {
    for (let i = 0; i < slides.length; i += 1) {
      if (slides[i]) appendElement(slides[i]);
    }
  } else {
    appendElement(slides);
  }
  swiper.recalcSlides();
  if (params.loop) {
    swiper.loopCreate();
  }
  if (!params.observer || swiper.isElement) {
    swiper.update();
  }
}

function prependSlide(slides) {
  const swiper = this;
  const {
    params,
    activeIndex,
    slidesEl
  } = swiper;
  if (params.loop) {
    swiper.loopDestroy();
  }
  let newActiveIndex = activeIndex + 1;
  const prependElement = slideEl => {
    if (typeof slideEl === 'string') {
      const tempDOM = document.createElement('div');
      setInnerHTML(tempDOM, slideEl);
      slidesEl.prepend(tempDOM.children[0]);
      setInnerHTML(tempDOM, '');
    } else {
      slidesEl.prepend(slideEl);
    }
  };
  if (typeof slides === 'object' && 'length' in slides) {
    for (let i = 0; i < slides.length; i += 1) {
      if (slides[i]) prependElement(slides[i]);
    }
    newActiveIndex = activeIndex + slides.length;
  } else {
    prependElement(slides);
  }
  swiper.recalcSlides();
  if (params.loop) {
    swiper.loopCreate();
  }
  if (!params.observer || swiper.isElement) {
    swiper.update();
  }
  swiper.slideTo(newActiveIndex, 0, false);
}

function addSlide(index, slides) {
  const swiper = this;
  const {
    params,
    activeIndex,
    slidesEl
  } = swiper;
  let activeIndexBuffer = activeIndex;
  if (params.loop) {
    activeIndexBuffer -= swiper.loopedSlides;
    swiper.loopDestroy();
    swiper.recalcSlides();
  }
  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[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]) slidesEl.append(slides[i]);
    }
    newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;
  } else {
    slidesEl.append(slides);
  }
  for (let i = 0; i < slidesBuffer.length; i += 1) {
    slidesEl.append(slidesBuffer[i]);
  }
  swiper.recalcSlides();
  if (params.loop) {
    swiper.loopCreate();
  }
  if (!params.observer || swiper.isElement) {
    swiper.update();
  }
  if (params.loop) {
    swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);
  } else {
    swiper.slideTo(newActiveIndex, 0, false);
  }
}

function removeSlide(slidesIndexes) {
  const swiper = this;
  const {
    params,
    activeIndex
  } = swiper;
  let activeIndexBuffer = activeIndex;
  if (params.loop) {
    activeIndexBuffer -= swiper.loopedSlides;
    swiper.loopDestroy();
  }
  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[indexToRemove].remove();
      if (indexToRemove < newActiveIndex) newActiveIndex -= 1;
    }
    newActiveIndex = Math.max(newActiveIndex, 0);
  } else {
    indexToRemove = slidesIndexes;
    if (swiper.slides[indexToRemove]) swiper.slides[indexToRemove].remove();
    if (indexToRemove < newActiveIndex) newActiveIndex -= 1;
    newActiveIndex = Math.max(newActiveIndex, 0);
  }
  swiper.recalcSlides();
  if (params.loop) {
    swiper.loopCreate();
  }
  if (!params.observer || swiper.isElement) {
    swiper.update();
  }
  if (params.loop) {
    swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);
  } else {
    swiper.slideTo(newActiveIndex, 0, false);
  }
}

function removeAllSlides() {
  const swiper = this;
  const slidesIndexes = [];
  for (let i = 0; i < swiper.slides.length; i += 1) {
    slidesIndexes.push(i);
  }
  swiper.removeSlide(slidesIndexes);
}

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)
  });
}

export { Manipulation as default };

Directory Contents

Dirs: 0 × Files: 164
Name Size Perms Modified Actions
143 B lrw-r--r-- 2026-04-28 09:11:39
Edit Download
104 B lrw-r--r-- 2026-04-28 09:11:39
Edit Download
143 B lrw-r--r-- 2026-04-28 09:11:39
Edit Download
104 B lrw-r--r-- 2026-04-28 09:11:39
Edit Download
6.52 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
8.22 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
12.32 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:39
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:39
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:39
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
3.98 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
5.41 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
8.93 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.82 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
4.18 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
6.65 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
182 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
150 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
178 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
141 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.48 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
3.48 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
4.58 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
22 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
22 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.07 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.85 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
4.31 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
155 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
129 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
151 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
120 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.62 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
3.83 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
4.92 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.31 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1008 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.35 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
979 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
3.36 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
4.44 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
6.46 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
504 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
418 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
368 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
266 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.20 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.57 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.82 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
482 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
354 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
661 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
481 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.23 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.68 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
3.77 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
98 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
84 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
98 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
84 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
3.45 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
4.82 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
8.14 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
141 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
117 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
141 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
117 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.13 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
3.61 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
5.08 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.06 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.44 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
3.41 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.14 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
3.17 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
4.16 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.26 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
396 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.22 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.18 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
3.34 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
4.36 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.37 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
3.59 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
4.92 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
4.84 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
7.18 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
14.50 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
4.81 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
4.08 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
3.17 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.46 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
4.34 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
4.83 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
6.97 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
6.54 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
4.97 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
5.14 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
3.55 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
9.11 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
11.39 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
17.04 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.95 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.65 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
3.83 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.77 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.19 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.69 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.10 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
6.02 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
7.52 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
10.74 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
88 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
94 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
0 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
3.59 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
5.11 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
7.69 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
533 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
445 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
541 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
438 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
5.55 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
8.24 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
11.92 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
140 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
62 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
381 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
239 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
12.45 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
17.38 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
24.89 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).