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