mirror of
https://github.com/Sped0n/bridget.git
synced 2026-04-14 10:09:31 -07:00
1 line
9.4 KiB
JavaScript
1 line
9.4 KiB
JavaScript
import{A as e,C as t,E as n,F as r,I as i,L as a,M as o,N as s,O as c,R as l,T as u,_ as d,b as f,c as p,d as m,f as h,g,h as _,i as v,k as y,l as b,m as x,n as S,s as C,u as w,v as T,x as E,y as D,z as O}from"./BwPjw0.js";import{t as k}from"./main.js";var A=d(`<div class=collection>`),j=d(`<img>`);function M(e,t){return Math.floor(Math.random()*(t-e+1))+e}function N(e,t){new IntersectionObserver((e,n)=>{for(let r of e)if(t(r)){n.disconnect();break}}).observe(e)}function P(){let t=S(),r=Array(t().length),[a,{setIndex:o,setIsOpen:s}]=k(),u=e=>{a.isAnimating()||(o(e),s(!0))},d=()=>{let e=a.index();e<0||r[e].scrollIntoView({behavior:`auto`,block:`center`})};return l(()=>{r.forEach((e,t)=>{t<5&&(e.src=e.dataset.src),e.addEventListener(`click`,()=>{u(t)},{passive:!0}),e.addEventListener(`keydown`,()=>{u(t)},{passive:!0}),N(e,e=>e.intersectionRatio<=0?!1:(t+5<r.length&&(r[t+5].src=r[t+5].dataset.src),!0))})}),c(i(a.isOpen,()=>{a.isOpen()||d()},{defer:!0})),(()=>{var i=A();return h(i,n(E,{get each(){return t().images},children:(t,n)=>(()=>{var i=j();i.$$keydown=()=>{u(n())},i.$$click=()=>{u(n())};var a=r[n()];return typeof a==`function`?T(a,i):r[n()]=i,e(e=>{var r=t.loImgH,a=t.loImgW,o=t.loUrl,s=t.alt,c=`translate3d(${n()===0?0:M(-25,25)}%, ${n()===0?0:M(-35,35)}%, 0)`;return r!==e.e&&x(i,`height`,e.e=r),a!==e.t&&x(i,`width`,e.t=a),o!==e.a&&x(i,`data-src`,e.a=o),s!==e.o&&x(i,`alt`,e.o=s),c!==e.i&&_(i,`transform`,e.i=c),e},{e:void 0,t:void 0,a:void 0,o:void 0,i:void 0}),i})()})),i})()}m([`click`,`keydown`]);var F=Symbol(`store-raw`),I=Symbol(`store-node`),L=Symbol(`store-has`),R=Symbol(`store-self`);function z(e){let t=e[D];if(!t&&(Object.defineProperty(e,D,{value:t=new Proxy(e,q)}),!Array.isArray(e))){let n=Object.keys(e),r=Object.getOwnPropertyDescriptors(e);for(let i=0,a=n.length;i<a;i++){let a=n[i];r[a].get&&Object.defineProperty(e,a,{enumerable:r[a].enumerable,get:r[a].get.bind(t)})}}return t}function B(e){let t;return typeof e==`object`&&!!e&&(e[D]||!(t=Object.getPrototypeOf(e))||t===Object.prototype||Array.isArray(e))}function V(e,t=new Set){let n,r,i,a;if(n=e!=null&&e[F])return n;if(!B(e)||t.has(e))return e;if(Array.isArray(e)){Object.isFrozen(e)?e=e.slice(0):t.add(e);for(let n=0,a=e.length;n<a;n++)i=e[n],(r=V(i,t))!==i&&(e[n]=r)}else{Object.isFrozen(e)?e=Object.assign({},e):t.add(e);let n=Object.keys(e),o=Object.getOwnPropertyDescriptors(e);for(let s=0,c=n.length;s<c;s++)a=n[s],!o[a].get&&(i=e[a],(r=V(i,t))!==i&&(e[a]=r))}return e}function H(e,t){let n=e[t];return n||Object.defineProperty(e,t,{value:n=Object.create(null)}),n}function U(e,t,n){if(e[t])return e[t];let[r,i]=o(n,{equals:!1,internal:!0});return r.$=i,e[t]=r}function W(e,t){let n=Reflect.getOwnPropertyDescriptor(e,t);return!n||n.get||!n.configurable||t===D||t===I?n:(delete n.value,delete n.writable,n.get=()=>e[D][t],n)}function G(e){s()&&U(H(e,I),R)()}function K(e){return G(e),Reflect.ownKeys(e)}var q={get(e,t,n){if(t===F)return e;if(t===D)return n;if(t===f)return G(e),n;let r=H(e,I),i=r[t],a=i?i():e[t];if(t===I||t===L||t===`__proto__`)return a;if(!i){let n=Object.getOwnPropertyDescriptor(e,t);s()&&(typeof a!=`function`||e.hasOwnProperty(t))&&!(n&&n.get)&&(a=U(r,t,a)())}return B(a)?z(a):a},has(e,t){return t===F||t===D||t===f||t===I||t===L||t===`__proto__`?!0:(s()&&U(H(e,L),t)(),t in e)},set(){return!0},deleteProperty(){return!0},ownKeys:K,getOwnPropertyDescriptor:W};function J(e,t,n,r=!1){if(!r&&e[t]===n)return;let i=e[t],a=e.length;n===void 0?(delete e[t],e[L]&&e[L][t]&&i!==void 0&&e[L][t].$()):(e[t]=n,e[L]&&e[L][t]&&i===void 0&&e[L][t].$());let o=H(e,I),s;if((s=U(o,t,i))&&s.$(()=>n),Array.isArray(e)&&e.length!==a){for(let t=e.length;t<a;t++)(s=o[t])&&s.$();(s=U(o,`length`,a))&&s.$(e.length)}(s=o[R])&&s.$()}function Y(e,t){let n=Object.keys(t);for(let r=0;r<n.length;r+=1){let i=n[r];J(e,i,t[i])}}function X(e,t){if(typeof t==`function`&&(t=t(e)),t=V(t),Array.isArray(t)){if(e===t)return;let n=0,r=t.length;for(;n<r;n++){let r=t[n];e[n]!==r&&J(e,n,r)}J(e,`length`,r)}else Y(e,t)}function Z(e,t,n=[]){let r,i=e;if(t.length>1){r=t.shift();let a=typeof r,o=Array.isArray(e);if(Array.isArray(r)){for(let i=0;i<r.length;i++)Z(e,[r[i]].concat(t),n);return}else if(o&&a===`function`){for(let i=0;i<e.length;i++)r(e[i],i)&&Z(e,[i].concat(t),n);return}else if(o&&a===`object`){let{from:i=0,to:a=e.length-1,by:o=1}=r;for(let r=i;r<=a;r+=o)Z(e,[r].concat(t),n);return}else if(t.length>1){Z(e[r],t,[r].concat(n));return}i=e[r],n=[r].concat(n)}let a=t[0];typeof a==`function`&&(a=a(i,n),a===i)||r===void 0&&a==null||(a=V(a),r===void 0||B(i)&&B(a)&&!Array.isArray(a)?Y(i,a):J(e,r,a))}function Q(...[e,t]){let n=V(e||{}),r=Array.isArray(n),i=z(n);function a(...e){u(()=>{r&&e.length===1?X(n,e[0]):Z(n,e)})}return[i,a]}var ee=d(`<div class=slideContainer><img><div class=loadingText>`);function te(e){let t,n,a,o,s=!1,[u]=k(),d=async()=>{if(!s){s=!0,w(t,`ref must be defined`),w(n,`loadingDiv must be defined`),o??=C();try{a??=await o}catch(e){console.log(e)}if(a===void 0){t.style.opacity=`1`,n.style.opacity=`0`;return}if(u.index()!==e.ij.index){a.set(t,{opacity:1}),a.set(n,{opacity:0});return}a.to(t,{opacity:1,delay:.5,duration:.5,ease:`power3.out`}),a.to(n,{opacity:0,duration:.5,ease:`power3.in`})}};return l(()=>{o=C().then(e=>(a=e,e)).catch(e=>{throw console.log(e),e}),t?.addEventListener(`load`,()=>{d()},{once:!0,passive:!0}),e.load&&t?.complete&&t.currentSrc!==``&&d()}),c(i(()=>e.load,e=>{!e||t===void 0||!t.complete||t.currentSrc===``||d()},{defer:!0})),(()=>{var i=ee(),a=i.firstChild,o=a.nextSibling,s=t;typeof s==`function`?T(s,a):t=a,g(a,r(()=>e.load&&{src:e.ij.hiUrl},{get height(){return e.ij.hiImgH},get width(){return e.ij.hiImgW},get"data-src"(){return e.ij.hiUrl},get alt(){return e.ij.alt},style:{opacity:0}}),!1,!1);var c=n;return typeof c==`function`?T(c,o):n=o,h(o,()=>e.loadingText),i})()}var ne=d(`<div class=nav><div><span class=num></span><span class=num></span><span class=num></span><span class=num></span><span>/</span><span class=num></span><span class=num></span><span class=num></span><span class=num></span></div><div class=navClose role=button tabindex=0>`);function $(e){return e.charAt(0).toUpperCase()+e.slice(1)}function re(e){let t=S(),[n,{setIsOpen:r}]=k(),i=y(()=>v(n.index()+1)),a=y(()=>v(t().length)),o=()=>{n.isAnimating()||r(!1)};return(()=>{var t=ne(),n=t.firstChild,r=n.firstChild,s=r.nextSibling,c=s.nextSibling,l=c.nextSibling,u=l.nextSibling.nextSibling,d=u.nextSibling,f=d.nextSibling,p=f.nextSibling,m=n.nextSibling;return h(r,()=>i()[0]),h(s,()=>i()[1]),h(c,()=>i()[2]),h(l,()=>i()[3]),h(u,()=>a()[0]),h(d,()=>a()[1]),h(f,()=>a()[2]),h(p,()=>a()[3]),m.$$keydown=o,m.$$touchend=o,m.$$click=o,h(m,()=>$(e.closeText)),t})()}m([`click`,`touchend`,`keydown`]);var ie=1200,ae=1400;function oe(e){let{gsap:t,curtain:n,gallery:r,setIsAnimating:i,setIsScrollLocked:a}=e;i(!0),t.to(n,{opacity:1,duration:1}),t.to(r,{y:0,ease:`power3.inOut`,duration:1,delay:.4}),setTimeout(()=>{a(!0),i(!1)},ie)}function se(e){let{gsap:t,curtain:n,gallery:r,setIsAnimating:i,setIsScrollLocked:a,onClosed:o}=e;i(!0),t.to(r,{y:`100%`,ease:`power3.inOut`,duration:1}),t.to(n,{opacity:0,duration:1.2,delay:.4}),setTimeout(()=>{a(!1),i(!1),o()},ae)}async function ce(){return(await b(()=>import(`./Briij_.js`),[])).Swiper}function le(e,t,n){let r=Math.min(e+1,t-1),i=Math.max(e-1,0);switch(n){case`next`:return[r];case`prev`:return[i];case`none`:return[e,r,i]}}var ue=d(`<div class=gallery><div class=galleryInner><div class=swiper-wrapper>`),de=d(`<div class=curtain>`),fe=d(`<div class=swiper-slide>`);function pe(e){let t,r,a,s,u,d,f=S(),[m,{setIndex:g,setIsAnimating:_,setIsScrollLocked:v}]=k(),b=y(()=>$(e.loadingText)),x=-1,D=!1,A=`none`,[j,M]=o(!1),[N,P]=o(!1),[F,I]=Q(Array(f().length).fill(!1)),L=()=>{!j()||!D||(w(s,`curtain is not defined`),w(u,`gallery is not defined`),oe({gsap:t,curtain:s,gallery:u,setIsAnimating:_,setIsScrollLocked:v}))},R=()=>{w(u,`curtain is not defined`),w(s,`gallery is not defined`),se({gsap:t,curtain:s,gallery:u,setIsAnimating:_,setIsScrollLocked:v,onClosed:()=>{x=-1}})},z=()=>{I(p(le(m.index(),f().length,A)),!0)},B=e=>{!N()||r===void 0||(z(),r.slideTo(e,0))},V=async()=>{if(a!==void 0)return await a;a=(async()=>{try{let[e,n]=await Promise.all([C(),ce()]);t=e,w(d,`galleryInner is not defined`),r=new n(d,{spaceBetween:20}),r.on(`slideChange`,({realIndex:e})=>{g(e)}),M(!0),P(!0);let i=O(m.index);i>=0&&(B(i),x=i)}catch(e){a=void 0,P(!1),console.log(e)}})(),await a};return l(()=>{window.addEventListener(`touchstart`,()=>void V(),{once:!0,passive:!0}),D=!0}),c(i(()=>[N(),m.index()],([e,t])=>{!e||t<0||t!==x&&(A=x===-1?`none`:t<x?`prev`:t>x?`next`:`none`,B(t),x=t)})),c(i(()=>m.isOpen(),async e=>{e&&!N()&&await V(),!(!j()||!N())&&(m.isAnimating()||(e?L():R()))},{defer:!0})),[(()=>{var t=ue(),r=t.firstChild,i=r.firstChild,a=u;typeof a==`function`?T(a,t):u=t;var o=d;return typeof o==`function`?T(o,r):d=r,h(i,n(E,{get each(){return f().images},children:(e,t)=>(()=>{var r=fe();return h(r,n(te,{get load(){return F[t()]},ij:e,get loadingText(){return b()}})),r})()})),h(t,n(re,{get closeText(){return e.closeText}}),null),t})(),(()=>{var e=de(),t=s;return typeof t==`function`?T(t,e):s=e,e})()]}function me(e){let r=S(),[i]=k();return c(()=>{let e=document.getElementsByClassName(`container`).item(0);e!==null&&(i.isScrollLocked()?e.classList.add(`disableScroll`):e.classList.remove(`disableScroll`))}),a(()=>{document.getElementsByClassName(`container`).item(0)?.classList.remove(`disableScroll`)}),n(t,{get when(){return r().length>0},get children(){return[n(P,{}),n(pe,{get closeText(){return e.closeText},get loadingText(){return e.loadingText}})]}})}export{me as default}; |