rip focus

Based in Christchurch, New Zealand, rip focus is a team that creates short films.rip focus are regular contenders in the Vista Foundation 48HOURS Film Festival.While many creatives have collaborated with rip focus in the past, the current members are James Tempero, Stephen Sangster & Marcus Finlay.

rip focus — Films Gallery
const DATA = [ { title:"Flat Meeting", subtitle:"2025 Submission for 48HOURS", winner:"Best use of 'Miniature'", nominated:"Best Script", link:"https://www.youtube.com/watch?v=W5CPJzAwUoo", image:"https://i.ytimg.com/vi/W5CPJzAwUoo/hqdefault.jpg" }, { title:"I Could Fly", subtitle:"2024 Submission for 48HOURS", winner:"Best Original Song", nominated:"Best Script; Best Editing; Best use of 'Warning'; Best use of 'Neighbour'; Best Female/Gender Diverse Filmmaker", link:"https://www.youtube.com/watch?v=jkTbgvKdjzM", image:"https://i.ytimg.com/vi/jkTbgvKdjzM/hqdefault.jpg" }, { title:"A Walk", subtitle:"2024 Submission for OPPO48 Challenge", winner:"", nominated:"", link:"https://www.youtube.com/watch?v=c3pKmz31wgA", image:"https://i.ytimg.com/vi/c3pKmz31wgA/hqdefault.jpg" }, { title:"James Travels The Multiverse and Stuff Happens", subtitle:"2023 Submission for 24CHCH", winner:"Most Meta", nominated:"", link:"https://www.youtube.com/watch?v=zmcHSGwkpcw&t=2s", image:"https://i.ytimg.com/vi/zmcHSGwkpcw/hqdefault.jpg" }, { title:"Sundown", subtitle:"2022 Submission for 48HOURS", winner:"Best Editing; Best use of 'Gatekeeper'", nominated:"Best Sound; Best Song/Score; Best Female/Gender Diverse Filmmaker", link:"https://www.youtube.com/watch?v=QlWPEiskoCE", image:"https://i.ytimg.com/vi/QlWPEiskoCE/hqdefault.jpg" }, { title:"Him & Her", subtitle:"2021 Submission for 48HOURS", winner:"Best Song/Score in Christchurch", nominated:"Best Performer; Best VFX; Best use of 'Heartbeat'", link:"https://www.youtube.com/watch?v=QhlV08crj9M", image:"https://i.ytimg.com/vi/QhlV08crj9M/hqdefault.jpg" }, { title:"qk", subtitle:"2020 Submission for 48HOURS", winner:"", nominated:"", link:"https://www.youtube.com/watch?v=zy6gXw9sXZU", image:"https://i.ytimg.com/vi/zy6gXw9sXZU/hqdefault.jpg" }, { title:"A Nipple in Time", subtitle:"2019 Submission for 48HOURS", winner:"", nominated:"", link:"https://www.youtube.com/watch?v=xS28aPmpwxw", image:"https://i.ytimg.com/vi/xS28aPmpwxw/hqdefault.jpg" }, { title:"A Slice of You", subtitle:"2018 Submission for 48HOURS", winner:"Best Song in Christchurch", nominated:"Best Editing; Best Script; Best use of Genre (Anti-RomCom)", link:"https://www.youtube.com/watch?v=y0MO3URINv8", image:"https://i.ytimg.com/vi/y0MO3URINv8/hqdefault.jpg" }, { title:"A Ripple in Time", subtitle:"2017 Submission for 48HOURS", winner:"Best Actress in Christchurch", nominated:"Best Cinematography", link:"https://www.youtube.com/watch?v=MXbu5TpENq4", image:"https://i.ytimg.com/vi/MXbu5TpENq4/hqdefault.jpg" }, { title:"Knitting, Crochet & Embroidery", subtitle:"2016 Submission for 48HOURS (Under our school team name Bus Stop Studios)", winner:"Best School Team", nominated:"Best Script", link:"https://www.youtube.com/watch?v=heH9phJA6uc", image:"https://i.ytimg.com/vi/heH9phJA6uc/hqdefault.jpg" }, { title:"Harper's Curiosity", subtitle:"2015 Submission for 48HOURS (Under our school team name Bus Stop Studios)", winner:"", nominated:"", link:"https://www.youtube.com/watch?v=c8cNAYcV-iE", image:"https://i.ytimg.com/vi/c8cNAYcV-iE/hqdefault.jpg" } ]; function driveDirect(u){ const m = String(u).match(/\/d\/([^/]+)/); return m ? `https://drive.google.com/uc?export=view&id=${m[1]}` : u; } function ytId(u){ try{ const x=new URL(u); return x.searchParams.get('v') || (x.hostname.includes('youtu.be')?x.pathname.slice(1):''); }catch{return '';} } function ytThumb(u){ const id=ytId(u); return id ? `https://i.ytimg.com/vi/${id}/hqdefault.jpg` : ''; } (function render(){ const grid=document.getElementById('rfGrid'); if(!grid){ console.error('Gallery mount not found'); return; } DATA.forEach(v=>{ const card=document.createElement('div'); card.className='rf-card'; card.tabIndex=0; card.setAttribute('role','button'); card.setAttribute('aria-label',`Open ${v.title}`); const img=document.createElement('img'); img.className='rf-img'; img.loading='lazy'; img.alt=v.title; img.src=driveDirect(v.image); img.onerror=()=>{const y=ytThumb(v.link); if(y) img.src=y;}; const title=document.createElement('div'); title.className='rf-title'; title.textContent=v.title; card.appendChild(img); card.appendChild(title); card.addEventListener('click',()=>openLB(v)); card.addEventListener('keydown',e=>{if(e.key==='Enter'||e.key===' '){e.preventDefault();openLB(v);}}); grid.appendChild(card); }); })(); const lb=document.getElementById('rfLb'); const lbClose=document.getElementById('rfClose'); const lbInfo=document.getElementById('rfInfo'); function splitAwards(text){ return String(text||'').split(/[;,]/).map(s=>s.trim()).filter(Boolean); } function buildList(label,items){ if(!items.length) return null; const div=document.createElement('div'); div.className='rf-section'; const lbl=document.createElement('span'); lbl.className='rf-label'; lbl.textContent=label; const ul=document.createElement('ul'); ul.className='rf-list'; items.forEach(item=>{ const li=document.createElement('li'); li.textContent=item; ul.appendChild(li); }); div.appendChild(lbl); div.appendChild(ul); return div; } function openLB(v){ lbInfo.innerHTML=''; const title=document.createElement('h1'); title.textContent=v.title; lbInfo.appendChild(title); const id=ytId(v.link); const frameWrap=document.createElement('div'); frameWrap.className='rf-frame'; const iframe=document.createElement('iframe'); iframe.setAttribute('allow','autoplay; fullscreen'); iframe.setAttribute('allowfullscreen',''); iframe.title=v.title; iframe.src=id?`https://www.youtube.com/embed/${id}?autoplay=1&vq=hd1080`:v.link; frameWrap.appendChild(iframe); lbInfo.appendChild(frameWrap); if(v.subtitle){ const sub=document.createElement('p'); sub.textContent=v.subtitle; lbInfo.appendChild(sub); } const winners=splitAwards(v.winner); const noms=splitAwards(v.nominated); const winList=buildList('Winner',winners); const nomList=buildList('Nominated',noms); if(winList) lbInfo.appendChild(winList); if(nomList) lbInfo.appendChild(nomList); lb.style.display='flex'; lb.style.animation='rfFadeIn .4s ease forwards'; } function closeLB(){ lb.style.display='none'; lbInfo.innerHTML=''; } lbClose.addEventListener('click',closeLB); lb.addEventListener('click',e=>{if(e.target===lb) closeLB();}); window.addEventListener('keydown',e=>{if(e.key==='Escape') closeLB();}); lbClose.addEventListener('keydown',e=>{if(e.key==='Enter'||e.key===' '){e.preventDefault();closeLB();}});

Discover more at
tempero.nz


I Could Fly

2024 Submission for HP48HOURS

WINNER - Best Original SongNOMINATED
Best Script
Best Editing
Best use of 'Warning'
Best use of 'Neighbour'
Best Female/Gender Diverse Filmmaker

A Walk

Submission for OPPO48 Challenge 2023

James Travels The Multiverse and Stuff Happens

Submission for 24CHCH23

WINNER - Most Meta

Sundown

2022 Submission for VF 48HOURS

WINNER - Best Editing in Christchurch
WINNER - Best use of 'Gatekeeper'
NOMINATED
Best Female/Gender diverse film maker
Best Song/Score
Best Sound

Him & Her

2021 Submission for HP48HOURS

WINNER - Best Song/Score in ChristchurchNOMINATED
Best Performer
Best VFX
Best use of Sound Effect

qk

2020 Submission for HP48HOURS (Lockdown Edition)

a nipple in time

2019 Submission for HP48HOURS

A Slice of You

2018 Submission for HP48HOURS

WINNER - Best Song in ChristchurchNOMINATED
Best Editing
Best Script
Best use of Genre

a ripple in time

2017 Submission for HP48HOURS

WINNER - Best Actress in ChristchurchNOMINATED - Best Cinematography