prependSlide.js 644 B

12345678910111213141516171819202122232425262728293031323334
  1. export default function prependSlide(slides) {
  2. const swiper = this;
  3. const {
  4. params,
  5. $wrapperEl,
  6. activeIndex
  7. } = swiper;
  8. if (params.loop) {
  9. swiper.loopDestroy();
  10. }
  11. let newActiveIndex = activeIndex + 1;
  12. if (typeof slides === 'object' && 'length' in slides) {
  13. for (let i = 0; i < slides.length; i += 1) {
  14. if (slides[i]) $wrapperEl.prepend(slides[i]);
  15. }
  16. newActiveIndex = activeIndex + slides.length;
  17. } else {
  18. $wrapperEl.prepend(slides);
  19. }
  20. if (params.loop) {
  21. swiper.loopCreate();
  22. }
  23. if (!params.observer) {
  24. swiper.update();
  25. }
  26. swiper.slideTo(newActiveIndex, 0, false);
  27. }