PageSourceSearch

https://chrismacarifilms.com/_nuxt/0pOL3q3B.js

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

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