text: "use strict";
  
  exports.__esModule = true;
  exports.default = loopCreate;
  
  var _ssrWindow = require("ssr-window");
  
  var _dom = _interopRequireDefault(require("../../../utils/dom"));
  
  function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  
  function loopCreate() {
    var swiper = this;
    var document = (0, _ssrWindow.getDocument)();
    var params = swiper.params,
        $wrapperEl = swiper.$wrapperEl; // Remove duplicated slides
  
    $wrapperEl.children("." + params.slideClass + "." + params.slideDuplicateClass).remove();
    var slides = $wrapperEl.children("." + params.slideClass);
  
    if (params.loopFillGroupWithBlank) {
      var blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup;
  
      if (blankSlidesNum !== params.slidesPerGroup) {
        for (var i = 0; i < blankSlidesNum; i += 1) {
          var blankNode = (0, _dom.default)(document.createElement('div')).addClass(params.slideClass + " " + params.slideBlankClass);
          $wrapperEl.append(blankNode);
        }
  
        slides = $wrapperEl.children("." + params.slideClass);
      }
    }
  
    if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;
    swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));
    swiper.loopedSlides += params.loopAdditionalSlides;
  
    if (swiper.loopedSlides > slides.length) {
      swiper.loopedSlides = slides.length;
    }
  
    var prependSlides = [];
    var appendSlides = [];
    slides.each(function (el, index) {
      var slide = (0, _dom.default)(el);
  
      if (index < swiper.loopedSlides) {
        appendSlides.push(el);
      }
  
      if (index < slides.length && index >= slides.length - swiper.loopedSlides) {
        prependSlides.push(el);
      }
  
      slide.attr('data-swiper-slide-index', index);
    });
  
    for (var _i = 0; _i < appendSlides.length; _i += 1) {
      $wrapperEl.append((0, _dom.default)(appendSlides[_i].cloneNode(true)).addClass(params.slideDuplicateClass));
    }
  
    for (var _i2 = prependSlides.length - 1; _i2 >= 0; _i2 -= 1) {
      $wrapperEl.prepend((0, _dom.default)(prependSlides[_i2].cloneNode(true)).addClass(params.slideDuplicateClass));
    }
  }