/* Site DTF — the Site's pages: the home, one page per product and the cart. They share this document, so artworks already loaded in the browser survive moving between them; each page has its own address, so Back, Forward, reload and shared links behave as in any store. nginx serves index.html for these addresses. Loaded in so the right page is the first one painted; site-steps.js does the navigation. */ const PAGINAS={file:'/arquivo-por-metro', avulsa:'/artes-avulsas', uvfile:'/uv-arquivo-por-metro', uv:'/uv-artes-avulsas'}; const CARRINHO='/carrinho'; function paginaDe(caminho){ caminho=caminho.replace(/\/+$/,'')||'/'; if(caminho===CARRINHO) return {pagina:'carrinho'}; const m=Object.keys(PAGINAS).find(k=>PAGINAS[k]===caminho); return m ? {pagina:'produto',modo:m} : {pagina:'inicio'}; } // Older portal links open a quote on the home address; quotes live in the cart. if(location.pathname==='/' && new URLSearchParams(location.search).has('quote')) history.replaceState(null,'',CARRINHO+location.search); document.documentElement.dataset.rota=paginaDe(location.pathname).pagina;