{"version":3,"file":"Indice.Bd4hOP1E.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/yeo8HefDDFGvr33TvdSi/ef6BGV4VjPV5XcvsVxkm/Indice.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";// Overrides do protótipo Arthur Casas (Vitá - 03).\n// ---------- Home: o menu troca a galeria\nconst galeria=g=>Component=>props=>/*#__PURE__*/_jsx(Component,{...props,onMouseEnter:()=>window.dispatchEvent(new CustomEvent(\"vita-galeria\",{detail:g}))});export function withGaleriaProjetos(C){return galeria(\"projetos\")(C);}export function withGaleriaEstudio(C){return galeria(\"estudio\")(C);}export function withGaleriaInc(C){return galeria(\"inc\")(C);}export function withGaleriaContato(C){return galeria(\"contato\")(C);}// ---------- Índice: a primeira célula da grade fica vazia (só em telas a partir de 810 px)\nexport function withGradeDeslocada(Component){return props=>/*#__PURE__*/_jsxs(\"div\",{className:\"ac-grade\",style:{display:\"contents\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`@media (min-width: 810px) { .ac-grade > * > :first-child { grid-column-start: 2; } }`}),/*#__PURE__*/_jsx(Component,{...props})]});}// ---------- Índice: alternância grade / lista (lembrada durante a visita)\nconst CHAVE=\"vita-modo-projetos\";function useModo(){const[modo,setModo]=useState(\"grade\");useEffect(()=>{try{const m=sessionStorage.getItem(CHAVE);if(m)setModo(m);}catch(e){}const ouvir=e=>setModo(e.detail);window.addEventListener(\"vita-modo\",ouvir);return()=>window.removeEventListener(\"vita-modo\",ouvir);},[]);const mudar=m=>{try{sessionStorage.setItem(CHAVE,m);}catch(e){}window.dispatchEvent(new CustomEvent(\"vita-modo\",{detail:m}));};return[modo,mudar];}const botao=m=>Component=>props=>{const[modo,mudar]=useModo();return /*#__PURE__*/_jsx(Component,{...props,onTap:()=>mudar(m),onClick:()=>mudar(m),style:{...props.style,cursor:\"pointer\",opacity:modo===m?1:.45,transition:\"opacity 0.4s ease\"}});};export function withBotaoGrade(C){return botao(\"grade\")(C);}export function withBotaoLista(C){return botao(\"lista\")(C);}// Lista em telas de toque (tablet em diante): não há mouse para escolher a linha, então a linha em destaque\n// e a foto do painel acompanham a rolagem. A linha ativa percorre a lista da primeira à última enquanto\n// o painel está preso na tela, sempre ao lado dele; tocar numa linha abre o projeto.\nconst ehToque=()=>{try{if(localStorage.getItem(\"vita-toque\")===\"1\")return true;}catch(e){}return window.matchMedia(\"(hover: none)\").matches;};function useListaNoToque(ligado){useEffect(()=>{if(!ligado||!ehToque()||window.innerWidth<810)return;let raf=0;let atual=null;const quadro=()=>{const bl=document.querySelector('[data-framer-name=\"Bloco lista\"]');const painel=bl?.querySelector('[data-framer-name=\"Painel\"]');const linhas=Array.from(bl?.querySelectorAll('[data-framer-name=\"Linha\"]')||[]);if(!bl||!painel||!linhas.length||bl.getBoundingClientRect().height===0)return;const y=window.scrollY;const topoLista=linhas[0].getBoundingClientRect().top+y;const fimLista=linhas[linhas.length-1].getBoundingClientRect().bottom+y;const preso=parseFloat(getComputedStyle(painel).top)||112;const alturaPainel=painel.getBoundingClientRect().height;const ini=Math.max(0,topoLista-preso);const fim=Math.max(fimLista-(preso+alturaPainel),ini+Math.min(linhas.length*40,240));const p=Math.min(1,Math.max(0,(y-ini)/(fim-ini)));const alvo=linhas[Math.min(linhas.length-1,Math.floor(p*linhas.length))];if(alvo===atual)return;atual=alvo;linhas.forEach(l=>{l.style.transition=\"opacity 0.35s ease\";l.style.opacity=l===alvo?\"1\":\"0.4\";});const im=alvo.querySelector(\"img\");const src=im?.currentSrc||im?.src;if(src)window.dispatchEvent(new CustomEvent(\"vita-foto\",{detail:src}));};const ag=()=>{cancelAnimationFrame(raf);raf=requestAnimationFrame(quadro);};quadro();window.addEventListener(\"scroll\",ag,{passive:true});window.addEventListener(\"resize\",ag);const t=setInterval(()=>{atual=null;quadro();},1200)// a lista pode terminar de carregar depois\n;return()=>{window.removeEventListener(\"scroll\",ag);window.removeEventListener(\"resize\",ag);clearInterval(t);cancelAnimationFrame(raf);};},[ligado]);}const bloco=m=>Component=>props=>{const[modo]=useModo();useListaNoToque(m===\"lista\"&&modo===\"lista\");// entra suavemente; sai suavemente quando outro escopo é escolhido (evento \"vita-sair\")\n        const[vis,setVis]=useState(false);useEffect(()=>{const t=requestAnimationFrame(()=>requestAnimationFrame(()=>setVis(true)));const sair=()=>setVis(false);window.addEventListener(\"vita-sair\",sair);return()=>{cancelAnimationFrame(t);window.removeEventListener(\"vita-sair\",sair);};},[]);return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,display:modo===m?undefined:\"none\",minHeight:\"100vh\",opacity:vis?1:0,transform:vis?\"none\":\"translateY(10px)\",transition:vis?\"opacity 0.7s ease, transform 0.8s ease\":\"opacity 0.35s ease, transform 0.35s ease\"}});};// ---------- Escopos: os projetos atuais saem devagar e só então a página do novo escopo abre\nexport function withEscopo(Component){return props=>/*#__PURE__*/_jsx(Component,{...props,onClickCapture:e=>{const a=e.target?.closest?.(\"a\")||e.currentTarget?.querySelector?.(\"a\");if(!a)return;if(a.dataset.vitaIr===\"1\"){delete a.dataset.vitaIr;return;}// segundo clique: navegação normal do Framer\n    if(a.getAttribute(\"aria-current\")===\"page\")return;e.preventDefault();e.stopPropagation();window.dispatchEvent(new CustomEvent(\"vita-sair\"));setTimeout(()=>{a.dataset.vitaIr=\"1\";a.click();},380);}});}export function withBlocoGrade(C){return bloco(\"grade\")(C);}export function withBlocoLista(C){return bloco(\"lista\")(C);}// ---------- Lista: ao passar o mouse na linha, a foto aparece no painel (PainelFoto.tsx)\nexport function withLinhaFoto(Component){return props=>/*#__PURE__*/_jsx(Component,{...props,onMouseEnter:e=>{const img=e.currentTarget?.querySelector?.(\"img\");const alvo=e.currentTarget?.querySelector?.(\"[data-framer-background-image-wrapper] img\")||img;const src=alvo?.currentSrc||alvo?.src;if(src)window.dispatchEvent(new CustomEvent(\"vita-foto\",{detail:src}));}});}// ---------- Projeto: faixa \"outros projetos\"\nexport function withRodaHorizontal(Component){// a roda do mouse segue rolando a página; a faixa anda arrastando com o mouse (ou com o gesto lateral do trackpad)\nreturn props=>{const arr={ativo:false,x:0,inicio:0,moveu:false};// o projeto aberto não aparece na própria faixa de \"outros projetos\"\nuseEffect(()=>{const esconder=()=>{const aqui=decodeURI(window.location.pathname).replace(/\\/+$/,\"\");document.querySelectorAll('[data-framer-name=\"Faixa\"] a[href]').forEach(a=>{const alvo=decodeURI(new URL(a.href,window.location.href).pathname).replace(/\\/+$/,\"\");a.style.display=alvo===aqui?\"none\":\"\";});};esconder();const t=setInterval(esconder,700);return()=>clearInterval(t);},[]);return /*#__PURE__*/_jsx(Component,{...props,onMouseDown:e=>{const el=e.currentTarget;arr.ativo=true;arr.moveu=false;arr.x=e.clientX;arr.inicio=el.scrollLeft;},onMouseMove:e=>{if(!arr.ativo)return;const d=e.clientX-arr.x;if(Math.abs(d)>4)arr.moveu=true;e.currentTarget.scrollLeft=arr.inicio-d;},onMouseUp:()=>{arr.ativo=false;},onMouseLeave:()=>{arr.ativo=false;},onClickCapture:e=>{if(arr.moveu){e.preventDefault();e.stopPropagation();arr.moveu=false;}},onDragStart:e=>e.preventDefault(),style:{...props.style,overflowX:\"auto\",scrollbarWidth:\"none\",cursor:\"grab\"}});};}// ---------- Projeto: gaveta \"Informações\"\nconst GAVETA=\"vita-gaveta\";export function withGavetaBotao(Component){return props=>{const[aberta,setAberta]=useState(false);return /*#__PURE__*/_jsx(Component,{...props,text:aberta?\"Informa\\xe7\\xf5es  −\":\"Informa\\xe7\\xf5es  +\",onTap:()=>{const n=!aberta;setAberta(n);window.dispatchEvent(new CustomEvent(GAVETA,{detail:n}));},style:{...props.style,cursor:\"pointer\"}});};}export function withGaveta(Component){return props=>{const[aberta,setAberta]=useState(false);useEffect(()=>{const ouvir=e=>setAberta(!!e.detail);window.addEventListener(GAVETA,ouvir);return()=>window.removeEventListener(GAVETA,ouvir);},[]);return /*#__PURE__*/_jsx(Component,{...props,style:{...props.style,overflow:\"hidden\",maxHeight:aberta?900:0,opacity:aberta?1:0,transition:\"max-height 0.75s ease, opacity 0.75s ease\"}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withBotaoGrade\":{\"type\":\"reactHoc\",\"name\":\"withBotaoGrade\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGaleriaInc\":{\"type\":\"reactHoc\",\"name\":\"withGaleriaInc\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGaleriaProjetos\":{\"type\":\"reactHoc\",\"name\":\"withGaleriaProjetos\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withEscopo\":{\"type\":\"reactHoc\",\"name\":\"withEscopo\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBlocoLista\":{\"type\":\"reactHoc\",\"name\":\"withBlocoLista\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withLinhaFoto\":{\"type\":\"reactHoc\",\"name\":\"withLinhaFoto\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGaleriaEstudio\":{\"type\":\"reactHoc\",\"name\":\"withGaleriaEstudio\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGaleriaContato\":{\"type\":\"reactHoc\",\"name\":\"withGaleriaContato\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withRodaHorizontal\":{\"type\":\"reactHoc\",\"name\":\"withRodaHorizontal\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGradeDeslocada\":{\"type\":\"reactHoc\",\"name\":\"withGradeDeslocada\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGavetaBotao\":{\"type\":\"reactHoc\",\"name\":\"withGavetaBotao\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withGaveta\":{\"type\":\"reactHoc\",\"name\":\"withGaveta\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBlocoGrade\":{\"type\":\"reactHoc\",\"name\":\"withBlocoGrade\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBotaoLista\":{\"type\":\"reactHoc\",\"name\":\"withBotaoLista\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Indice.map"],"mappings":"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"}