/* Site DTF — the Site's pages: the home, one page per product, the cart and the payment page. 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', PAGAMENTO='/pagamento', PAGAMENTO_PIX='/pagamento/pix'; function paginaDe(caminho){ caminho=caminho.replace(/\/+$/,'')||'/'; if(caminho===CARRINHO) return {pagina:'carrinho'}; if(caminho===PAGAMENTO) return {pagina:'pagamento'}; if(caminho===PAGAMENTO_PIX) return {pagina:'pix'}; const m=Object.keys(PAGINAS).find(k=>PAGINAS[k]===caminho); return m ? {pagina:'produto',modo:m} : {pagina:'inicio'}; } // Portal links, old and new, open a quote on the payment page. if(['/',CARRINHO].includes(location.pathname.replace(/\/+$/,'')||'/') && new URLSearchParams(location.search).has('quote')) history.replaceState(null,'',PAGAMENTO+location.search); document.documentElement.dataset.rota=paginaDe(location.pathname).pagina;