PageSourceSearch

https://chrismacarifilms.com/_nuxt/CMAY3SCi.js

js chrismacarifilms.com collected 2026-10-06 13:14:01 UTC 6,384 bytes, 1 lines download raw bytes

1import J from"./D-SWfl7h.js";import K from"./MImn2Oc5.js";import Q from"./BtT3Mur_.js";import X from"./BpG0IlsN.js";import{d as Y,e as Z}from"./BUuZjhqo.js";import{g as B}from"./QreC5D3m.js";import{W as ee}from"./DNZsKzZC.js";import{o as S}from"./BdmSeYdY.js";import{z as te,r as p,w as z,u as I,c as y,m as N,l as se,A as _,V as j,B as ie,a as c,b as l,n as L,d as m,e as ae,F as E,g as F,C as oe,o as n,f as P,t as b,_ as re}from"#entry";import"./CCkUW_u0.js";import"./MOgB9R2V.js";import"./DkkuzaFX.js";import"./uCmhvQh3.js";import"./Chx3igEn.js";const le={class:"music page"},ne=["onClick","onMouseenter"],ce={class:"project-item--cover"},ue=["data-image-url"],me=["src","alt"],de={class:"project-item--infos"},ve={class:"h3"},pe={key:0,class:"h3"},_e=["onClick"],fe={class:"project-item--cover"},we=["data-image-url"],ge=["src","alt"],he={class:"project-item--infos"},ye={class:"h3"},Pe={key:0,class:"h3"},be=te({__name:"index",async setup(ke){let u,f;const a=p("default"),k=p(null),d=p("all"),C=p(null),r=p(new Map),w=([u,f]=z(()=>Y()),u=await u,f(),u),T=([u,f]=z(()=>Z()),u=await u,f(),u);I({title:"Music Videos — Chris Macari | Artist Collaborations & Visual Clips",link:[{rel:"canonical",href:"https://chrismacarifilms.com/music"}]}),I({meta:[{name:"description",content:"Explore Chris Macari's music video portfolio — 
1creative direction, artist collaborations, and visually striking clips that bring music to life."},{property:"og:title",content:"Music Videos — Chris Macari | Artist Collaborations"},{property:"og:description",content:"Explore Chris Macari's music video portfolio — creative direction and visually striking clips."},{property:"og:url",content:"https://chrismacarifilms.com/music"},{property:"og:image",content:"https://chrismacarifilms.com/meta.jpg"},{name:"twitter:title",content:"Music Videos — Chris Macari"},{name:"twitter:description",content:"Explore Chris Macari's music video portfolio — creative direction and visually striking clips."},{name:"twitter:image",content:"https://chrismacarifilms.com/meta.jpg"}]});const $=y(()=>(T?.music||[]).map(e=>({label:e.title,value:e._id}))),q=e=>{const t=e%12+1;return{1:1200,2:800,3:1800,4:900,5:1200,6:1800,7:1200,8:800,9:800,10:1800,11:800,12:1200}[t]||1200},D=y(()=>{const e=(w.grid||[]).filter(s=>s.type==="music"),t=(w.list||[]).filter(s=>s.type==="music");return[...e,...t]}),g=y(()=>{if(a.value==="artists")return[];const e=(w.grid||[]).filter(t=>t.type==="music");return d.value==="all"?e:D.value.filter(t=>Array.isArray(t.categories)&&t.categories.some(s=>s._id===d.value)).sort((t,s)=>(s.date??0)-(t.date??0))}),H=y(()=>{const e=(w.list||[]).filter(t=>t.type==="music");return d.value!=="all"?[]:e}),W=(e,t)=>{const s=t?._id;if(s)if(e){const o=e.querySelector(".project-img");o&&r.value.set(s,o)}else r.value.delete(s)},G=(e,t)=>{const s=t?._id?`${t._id}-archives`:null;if(s)if(e){const o=e.querySelector(".project-img");o&&r.value.set(s,o)}else r.value.delete(s)},M=async()=>{if(j.isMobile)return;await _();const e=window.webglPlanes;if(!e)return;if(e.setLayout(a.value),a.value==="artists"){e.setAcceptNewPlanes(!1),e.clearAll(),r.value.clear();return}e.setAcceptNewPlanes(!0),e.clearAll(),e.restartIntro(50,.6,6),await _();const t=[];r.value.forEach(s=>{const o=s.querySelector("img");o&&!o.complete&&t.push(new Promise(v=>{o.onload=()=>v(),o.onerror=()=>v()}))}),await Promise.all(t),r.value.forEach((s,o)=>{g.value.find(x=>x._id===o.replace("-archives",""))?.thumbnail?.asset?.url&&s&&e.createPlane(s)}),e.recalcBounds()},R=async e=>{window.lenis&&window.lenis.scrollTo(0,{immediate:!0}),e==="list"?a.value="artists":e==="all"?(a.value="default",d.value="all"):(d.value=e,a.value="archives"),await _(),await _(),await M()},U=e=>{k.value=e;const t=r.value.get(e);t&&window.webglPlanes&&window.webglPlanes.setPlaneHover(t,!0)},O=()=>{const e=k.value;if(k.value=null,e){const t=r.value.get(e);t&&window.webglPlanes&&window.webglPlanes.setPlaneHover(t,!1)}};let V;return N(g,async(e,t)=>{clearTimeout(V),e?.length!==t?.length&&(V=setTimeout(async()=>{await M()},50))}),N(a,async e=>{const t=window.webglPlanes;t&&t.setLayout(e)},{flush:"post"}),se(async()=>{if(await _(),j.isMobile){window.webglPlanes?.destroy(),window.webglPlanes=null;return}C.value&&(window.webglPlanes?.destroy(),window.webglPlanes=new ee(C.value),window.webglPlanes.setLayout(a.value),window.webglPlanes.setAcceptNewPlanes(a.value!=="artists")),await Promise.all(Array.from(r.value.values()).map(e=>{const t=e.querySelector("img");return!t||t.complete?Promise.resolve():new Promise(s=>{t.onload=()=>s(),t.onerror=()=>s()})})),await M()}),ie(()=>{r.value.forEach(e=>{window.webglPlanes?.removePlane(e)}),r.value.clear(),window.webglPlanes?.destroy(),window.webglPlanes=null}),(e,t)=>{const s=J,o=K,v=Q,x=X;return n(),c("div",le,[t[0]||(t[0]=l("h1",{class:"sr-only"},"Music Videos — Chris Macari",-1)),l("div",{class:oe({grid:a.value==="default","simple-grid":a.value==="archives",artists:a.value==="artists"})},[a.value==="default"?(n(!0),c(E,{key:0},F(g.value,(i,h)=>(n(),c("div",{class:"project-item",key:i._id,ref_for:!0,ref:A=>W(A,i),onClick:A=>P(S)(i.url),onMouseenter:A=>U(i._id),onMouseleave:O},[l("div",ce,[l("div",{class:"project-img","data-image-url":i.thumbnail?.asset?.url},[i.thumbnail?.asset?.url?(n(),c("img",{key:0,src:P(B)(i.thumbnail.asset,q(h),80),alt:i.title,crossorigin:"anonymous"},null,8,me)):m("",!0)],8,ue)]),l("div",de,[l("h3",ve,b(i.title),1),i.date?(n(),c("span",pe,"©"+b(i.date),1)):m("",!0)])],40,ne))),128)):a.value==="archives"?(n(!0),c(E,{key:1},F(g.value,i=>(n(),c("div",{class:"project-item",key:i._id+"-archives",ref_for:!0,ref:h=>G(h,i),onClick:h=>P(S)(i.url)},[l("div",fe,[l("div",{class:"project-img","data-image-url":i.thumbnail?.asset?.url},[i.thumbnail?.asset?.url?(n(),c("img",{key:0,src:P(B)(i.thumbnail.asset,900,80),alt:i.title,crossorigin:"anonymous"},null,8,ge)):m("",!0)],8,we)]),l("div",he,[l("h3",ye,b(i.title),1),i.date?(n(),c("span",Pe,"©"+b(i.date),1)):m("",!0)])],8,_e))),128)):a.value==="artists"?(n(),ae(s,{key:2,type:"artist"})):m("",!0)],2),l("div",{class:"plane-imgs",ref_key:"canvas",ref:C},null,512),L(o,{listLabel:"Artists",filters:$.value,onSelect:R},null,8,["filters"]),a.value!=="artists"?(n(),c(E,{key:0},[L(v,{projects:H.value},null,8,["projects"]),L(x)],64)):m("",!0)])}}}),Te=re(be,[["__scopeId","data-v-db358373"]]);export{Te as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.