diff --git a/README.md b/README.md index 58674d4..ff4e87c 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,9 @@ pipeline/ scripts e dados intermediários da extração (referência, nã parte1/, parte2/ resumos dos autos vinculados a Pet16704 (um .md por processo + um RESUMO.md geral) ``` -Para rodar localmente: `cd web && python3 -m http.server 8000` e abrir `http://localhost:8000` +Para rodar localmente: `python3 -m http.server 8000` **na raiz do repositório** e abrir +`http://localhost:8000/web/index.html` (servir a partir de dentro de `web/` quebra o botão de +resumo do processo, que busca `../parte1/`\ `../parte2/` um nível acima) (precisa de um servidor por causa do `fetch()` de `docs.json`/`people.json` — abrir o arquivo direto via `file://` não funciona nos navegadores). diff --git a/web/index.html b/web/index.html index 7927cc6..ae182c0 100644 --- a/web/index.html +++ b/web/index.html @@ -1348,14 +1348,22 @@ } var processoCache = {}; // process number -> rendered HTML, or null if not found + // parte1/ and parte2/ live one level above web/ in the intended (repo-root) + // deployment, but a local server started from inside web/ (as the README's + // own quickstart does) has no parent directory to serve — so try both + // "../parteN/" and "parteN/" for each folder and use whichever resolves. function fetchProcessoMd(num){ - return fetch("../parte2/"+num+".md") - .then(function(r){ if (!r.ok) throw 0; return r.text(); }) - .catch(function(){ - return fetch("../parte1/"+num+".md").then(function(r){ if (!r.ok) throw 0; return r.text(); }); - }) - .then(mdToHtml) - .catch(function(){ return null; }); + var candidates = [ + "../parte2/"+num+".md", "../parte1/"+num+".md", + "parte2/"+num+".md", "parte1/"+num+".md" + ]; + function tryNext(i){ + if (i >= candidates.length) return null; + return fetch(candidates[i]) + .then(function(r){ if (!r.ok) throw 0; return r.text(); }) + .catch(function(){ return tryNext(i+1); }); + } + return Promise.resolve(tryNext(0)).then(function(md){ return md ? mdToHtml(md) : null; }); } document.getElementById("resumoProcessoBtn").addEventListener("click", function(){ diff --git a/web/revelacoes.html b/web/revelacoes.html index 65d57e5..43883aa 100644 --- a/web/revelacoes.html +++ b/web/revelacoes.html @@ -194,7 +194,7 @@
Este dossiê organiza, em quatro camadas, o que os autos do Inquérito 5.026 e das dezenas de petições apensadas a ele — reunidos em parte1 e parte2 — revelam sobre o caso Banco Master: o esquema que drenou bilhões de um banco público para um privado, o aparato montado para blindá-lo, a política que se beneficiou dele e a crise institucional em que tudo desaguou.
+Este dossiê organiza, em quatro camadas, o que os autos do Inquérito 5.026 e das dezenas de petições apensadas a ele — reunidos em parte1 e parte2 — revelam sobre o caso Banco Master: o esquema que drenou bilhões de um banco público para um privado, o aparato montado para blindá-lo, a política que se beneficiou dele e a crise institucional em que tudo desaguou.