Fecha o item 6.9 da auditoria (sem server-side/AJAX — todas as tabelas estão bem abaixo de 60 linhas): ordenação, pesquisa, paginação, pt-PT e Responsive (colapso em ecrãs estreitos), reaproveitando o botão "Exportar CSV" já existente. DataTables 2.3.4 + Responsive 3.0.6 vendorizados em assets/vendor/datatables-2.3.4/ (mesma versão/decisão do hub.andmore.pt), nunca de CDN. Tradução pt-PT oficial inline em assets/js/datatables-init.js, que expõe initDataTable(selector, opts) — cada página dá um id estável à tabela e marca a coluna de Ações como orderable:false/searchable:false. Os vendor scripts só carregam nas 10 páginas que os usam (injeção dinâmica depois do DOMContentLoaded, como o loader do Summernote), não no header/footer partilhado. views/admin/trials/index.php ficou de fora de propósito: cada linha tem um <select> de estado e um <textarea> de notas editados in-line antes de "Guardar" — um redraw da DataTable a meio dessa edição (ordenar, paginar) arrisca perder ou baralhar o que ainda não foi submetido. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
28 lines
1.4 KiB
Markdown
28 lines
1.4 KiB
Markdown
# DataTables 2.3.4 + Responsive 3.0.6
|
|
|
|
Descarregado de `https://cdn.datatables.net/2.3.4/` e
|
|
`https://cdn.datatables.net/responsive/3.0.6/` a 2026-09-26 e **commitado**.
|
|
Servido daqui, nunca do CDN (RGPD — sem pedidos a terceiros antes do
|
|
consentimento, mesma razão do Roboto e do FontAwesome vendorizados).
|
|
|
|
Mesma escolha que o `hub.andmore.pt` já tinha feito
|
|
(`public/assets/vendor/datatables-2.3.4/`) — sem esse pacote no packagist
|
|
mais recente que a 1.10.21, vendorizar à mão é a alternativa a ficar preso a
|
|
essa versão antiga (usa `$.isArray`/`$.trim`, removidos na jQuery 4).
|
|
|
|
A tradução pt-PT não vem de ficheiro nenhum daqui — está inline em
|
|
`assets/js/datatables-init.js`, pela mesma razão de não ir buscar nada a um
|
|
CDN.
|
|
|
|
## Como atualizar
|
|
|
|
curl -O https://cdn.datatables.net/<versão>/js/dataTables.min.js
|
|
curl -O https://cdn.datatables.net/<versão>/js/dataTables.bootstrap5.min.js
|
|
curl -O https://cdn.datatables.net/<versão>/css/dataTables.bootstrap5.min.css
|
|
curl -O https://cdn.datatables.net/responsive/<versão>/js/dataTables.responsive.min.js
|
|
curl -O https://cdn.datatables.net/responsive/<versão>/js/responsive.bootstrap5.min.js
|
|
curl -O https://cdn.datatables.net/responsive/<versão>/css/responsive.bootstrap5.min.css
|
|
|
|
numa pasta nova `datatables-<versão>`, apontar as 11 páginas de listagem
|
|
(`assets/js/datatables-init.js` fica na mesma) e apagar a antiga.
|