PHP 7.4.33
Preview: grid.mjs Size: 5.08 KB
/var/www/sitesecurity.bitkit.dk/httpdocs/node_modules/swiper/modules/grid.mjs
function Grid({
  swiper,
  extendParams,
  on
}) {
  extendParams({
    grid: {
      rows: 1,
      fill: 'column'
    }
  });
  let slidesNumberEvenToRows;
  let slidesPerRow;
  let numFullColumns;
  let wasMultiRow;
  const getSpaceBetween = () => {
    let spaceBetween = swiper.params.spaceBetween;
    if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {
      spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiper.size;
    } else if (typeof spaceBetween === 'string') {
      spaceBetween = parseFloat(spaceBetween);
    }
    return spaceBetween;
  };
  const initSlides = slides => {
    const {
      slidesPerView
    } = swiper.params;
    const {
      rows,
      fill
    } = swiper.params.grid;
    const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : slides.length;
    numFullColumns = Math.floor(slidesLength / rows);
    if (Math.floor(slidesLength / rows) === slidesLength / rows) {
      slidesNumberEvenToRows = slidesLength;
    } else {
      slidesNumberEvenToRows = Math.ceil(slidesLength / rows) * rows;
    }
    if (slidesPerView !== 'auto' && fill === 'row') {
      slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, Math.floor(slidesPerView) * rows);
    }
    slidesPerRow = slidesNumberEvenToRows / rows;
  };
  const unsetSlides = () => {
    if (swiper.slides) {
      swiper.slides.forEach(slide => {
        if (slide.swiperSlideGridSet) {
          slide.style.height = '';
          slide.style[swiper.getDirectionLabel('margin-top')] = '';
        }
      });
    }
  };
  const updateSlide = (i, slide, slides) => {
    const {
      slidesPerGroup
    } = swiper.params;
    const spaceBetween = getSpaceBetween();
    const {
      rows,
      fill
    } = swiper.params.grid;
    const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : slides.length;
    // Set slides order
    let newSlideOrderIndex;
    let column;
    let row;
    if (fill === 'row' && slidesPerGroup > 1) {
      const groupIndex = Math.floor(i / (slidesPerGroup * rows));
      const slideIndexInGroup = i - rows * slidesPerGroup * groupIndex;
      const columnsInGroup = groupIndex === 0 ? slidesPerGroup : Math.min(Math.ceil((slidesLength - groupIndex * rows * slidesPerGroup) / rows), slidesPerGroup);
      row = Math.floor(slideIndexInGroup / columnsInGroup);
      column = slideIndexInGroup - row * columnsInGroup + groupIndex * slidesPerGroup;
      newSlideOrderIndex = column + row * slidesNumberEvenToRows / rows;
      slide.style.order = newSlideOrderIndex;
    } else if (fill === 'column') {
      column = Math.floor(i / rows);
      row = i - column * rows;
      if (column > numFullColumns || column === numFullColumns && row === rows - 1) {
        row += 1;
        if (row >= rows) {
          row = 0;
          column += 1;
        }
      }
    } else {
      row = Math.floor(i / slidesPerRow);
      column = i - row * slidesPerRow;
    }
    slide.row = row;
    slide.column = column;
    slide.style.height = `calc((100% - ${(rows - 1) * spaceBetween}px) / ${rows})`;
    slide.style[swiper.getDirectionLabel('margin-top')] = row !== 0 ? spaceBetween && `${spaceBetween}px` : '';
    slide.swiperSlideGridSet = true;
  };
  const updateWrapperSize = (slideSize, snapGrid) => {
    const {
      centeredSlides,
      roundLengths
    } = swiper.params;
    const spaceBetween = getSpaceBetween();
    const {
      rows
    } = swiper.params.grid;
    swiper.virtualSize = (slideSize + spaceBetween) * slidesNumberEvenToRows;
    swiper.virtualSize = Math.ceil(swiper.virtualSize / rows) - spaceBetween;
    if (!swiper.params.cssMode) {
      swiper.wrapperEl.style[swiper.getDirectionLabel('width')] = `${swiper.virtualSize + spaceBetween}px`;
    }
    if (centeredSlides) {
      const newSlidesGrid = [];
      for (let i = 0; i < snapGrid.length; i += 1) {
        let slidesGridItem = snapGrid[i];
        if (roundLengths) slidesGridItem = Math.floor(slidesGridItem);
        if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);
      }
      snapGrid.splice(0, snapGrid.length);
      snapGrid.push(...newSlidesGrid);
    }
  };
  const onInit = () => {
    wasMultiRow = swiper.params.grid && swiper.params.grid.rows > 1;
  };
  const onUpdate = () => {
    const {
      params,
      el
    } = swiper;
    const isMultiRow = params.grid && params.grid.rows > 1;
    if (wasMultiRow && !isMultiRow) {
      el.classList.remove(`${params.containerModifierClass}grid`, `${params.containerModifierClass}grid-column`);
      numFullColumns = 1;
      swiper.emitContainerClasses();
    } else if (!wasMultiRow && isMultiRow) {
      el.classList.add(`${params.containerModifierClass}grid`);
      if (params.grid.fill === 'column') {
        el.classList.add(`${params.containerModifierClass}grid-column`);
      }
      swiper.emitContainerClasses();
    }
    wasMultiRow = isMultiRow;
  };
  on('init', onInit);
  on('update', onUpdate);
  swiper.grid = {
    initSlides,
    unsetSlides,
    updateSlide,
    updateWrapperSize
  };
}

export { Grid 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).