PHP 7.4.33
Preview: navigation.mjs Size: 6.97 KB
/var/www/sitesecurity.bitkit.dk/httpdocs/node_modules/swiper/modules/navigation.mjs
import { c as createElementIfNotDefined } from '../shared/create-element-if-not-defined.mjs';
import { m as makeElementsArray, s as setInnerHTML } from '../shared/utils.mjs';

const arrowSvg = `<svg class="swiper-navigation-icon" width="11" height="20" viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.38296 20.0762C0.111788 19.805 0.111788 19.3654 0.38296 19.0942L9.19758 10.2796L0.38296 1.46497C0.111788 1.19379 0.111788 0.754138 0.38296 0.482966C0.654131 0.211794 1.09379 0.211794 1.36496 0.482966L10.4341 9.55214C10.8359 9.9539 10.8359 10.6053 10.4341 11.007L1.36496 20.0762C1.09379 20.3474 0.654131 20.3474 0.38296 20.0762Z" fill="currentColor"/></svg>`;
function Navigation({
  swiper,
  extendParams,
  on,
  emit
}) {
  extendParams({
    navigation: {
      nextEl: null,
      prevEl: null,
      addIcons: true,
      hideOnClick: false,
      disabledClass: 'swiper-button-disabled',
      hiddenClass: 'swiper-button-hidden',
      lockClass: 'swiper-button-lock',
      navigationDisabledClass: 'swiper-navigation-disabled'
    }
  });
  swiper.navigation = {
    nextEl: null,
    prevEl: null,
    arrowSvg
  };
  function getEl(el) {
    let res;
    if (el && typeof el === 'string' && swiper.isElement) {
      res = swiper.el.querySelector(el) || swiper.hostEl.querySelector(el);
      if (res) return res;
    }
    if (el) {
      if (typeof el === 'string') res = [...document.querySelectorAll(el)];
      if (swiper.params.uniqueNavElements && typeof el === 'string' && res && res.length > 1 && swiper.el.querySelectorAll(el).length === 1) {
        res = swiper.el.querySelector(el);
      } else if (res && res.length === 1) {
        res = res[0];
      }
    }
    if (el && !res) return el;
    // if (Array.isArray(res) && res.length === 1) res = res[0];
    return res;
  }
  function toggleEl(el, disabled) {
    const params = swiper.params.navigation;
    el = makeElementsArray(el);
    el.forEach(subEl => {
      if (subEl) {
        subEl.classList[disabled ? 'add' : 'remove'](...params.disabledClass.split(' '));
        if (subEl.tagName === 'BUTTON') subEl.disabled = disabled;
        if (swiper.params.watchOverflow && swiper.enabled) {
          subEl.classList[swiper.isLocked ? 'add' : 'remove'](params.lockClass);
        }
      }
    });
  }
  function update() {
    // Update Navigation Buttons
    const {
      nextEl,
      prevEl
    } = swiper.navigation;
    if (swiper.params.loop) {
      toggleEl(prevEl, false);
      toggleEl(nextEl, false);
      return;
    }
    toggleEl(prevEl, swiper.isBeginning && !swiper.params.rewind);
    toggleEl(nextEl, swiper.isEnd && !swiper.params.rewind);
  }
  function onPrevClick(e) {
    e.preventDefault();
    if (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) return;
    swiper.slidePrev();
    emit('navigationPrev');
  }
  function onNextClick(e) {
    e.preventDefault();
    if (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return;
    swiper.slideNext();
    emit('navigationNext');
  }
  function init() {
    const params = swiper.params.navigation;
    swiper.params.navigation = createElementIfNotDefined(swiper, swiper.originalParams.navigation, swiper.params.navigation, {
      nextEl: 'swiper-button-next',
      prevEl: 'swiper-button-prev'
    });
    if (!(params.nextEl || params.prevEl)) return;
    let nextEl = getEl(params.nextEl);
    let prevEl = getEl(params.prevEl);
    Object.assign(swiper.navigation, {
      nextEl,
      prevEl
    });
    nextEl = makeElementsArray(nextEl);
    prevEl = makeElementsArray(prevEl);
    const initButton = (el, dir) => {
      if (el) {
        if (params.addIcons && el.matches('.swiper-button-next,.swiper-button-prev') && !el.querySelector('svg')) {
          const tempEl = document.createElement('div');
          setInnerHTML(tempEl, arrowSvg);
          el.appendChild(tempEl.querySelector('svg'));
          tempEl.remove();
        }
        el.addEventListener('click', dir === 'next' ? onNextClick : onPrevClick);
      }
      if (!swiper.enabled && el) {
        el.classList.add(...params.lockClass.split(' '));
      }
    };
    nextEl.forEach(el => initButton(el, 'next'));
    prevEl.forEach(el => initButton(el, 'prev'));
  }
  function destroy() {
    let {
      nextEl,
      prevEl
    } = swiper.navigation;
    nextEl = makeElementsArray(nextEl);
    prevEl = makeElementsArray(prevEl);
    const destroyButton = (el, dir) => {
      el.removeEventListener('click', dir === 'next' ? onNextClick : onPrevClick);
      el.classList.remove(...swiper.params.navigation.disabledClass.split(' '));
    };
    nextEl.forEach(el => destroyButton(el, 'next'));
    prevEl.forEach(el => destroyButton(el, 'prev'));
  }
  on('init', () => {
    if (swiper.params.navigation.enabled === false) {
      // eslint-disable-next-line
      disable();
    } else {
      init();
      update();
    }
  });
  on('toEdge fromEdge lock unlock', () => {
    update();
  });
  on('destroy', () => {
    destroy();
  });
  on('enable disable', () => {
    let {
      nextEl,
      prevEl
    } = swiper.navigation;
    nextEl = makeElementsArray(nextEl);
    prevEl = makeElementsArray(prevEl);
    if (swiper.enabled) {
      update();
      return;
    }
    [...nextEl, ...prevEl].filter(el => !!el).forEach(el => el.classList.add(swiper.params.navigation.lockClass));
  });
  on('click', (_s, e) => {
    let {
      nextEl,
      prevEl
    } = swiper.navigation;
    nextEl = makeElementsArray(nextEl);
    prevEl = makeElementsArray(prevEl);
    const targetEl = e.target;
    let targetIsButton = prevEl.includes(targetEl) || nextEl.includes(targetEl);
    if (swiper.isElement && !targetIsButton) {
      const path = e.path || e.composedPath && e.composedPath();
      if (path) {
        targetIsButton = path.find(pathEl => nextEl.includes(pathEl) || prevEl.includes(pathEl));
      }
    }
    if (swiper.params.navigation.hideOnClick && !targetIsButton) {
      if (swiper.pagination && swiper.params.pagination && swiper.params.pagination.clickable && (swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))) return;
      let isHidden;
      if (nextEl.length) {
        isHidden = nextEl[0].classList.contains(swiper.params.navigation.hiddenClass);
      } else if (prevEl.length) {
        isHidden = prevEl[0].classList.contains(swiper.params.navigation.hiddenClass);
      }
      if (isHidden === true) {
        emit('navigationShow');
      } else {
        emit('navigationHide');
      }
      [...nextEl, ...prevEl].filter(el => !!el).forEach(el => el.classList.toggle(swiper.params.navigation.hiddenClass));
    }
  });
  const enable = () => {
    swiper.el.classList.remove(...swiper.params.navigation.navigationDisabledClass.split(' '));
    init();
    update();
  };
  const disable = () => {
    swiper.el.classList.add(...swiper.params.navigation.navigationDisabledClass.split(' '));
    destroy();
  };
  Object.assign(swiper.navigation, {
    enable,
    disable,
    update,
    init,
    destroy
  });
}

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