# Clone statico di www.unisa.it / web.unisa.it

Mirror statico della home page di **https://www.unisa.it/** e della pagina **Servizi
Online** di **https://web.unisa.it/servizi-on-line/servizi**, con gli asset necessari
salvati in locale. Il repository contiene due sole pagine, entrambe senza JavaScript:

- `indexNOJS.html`: home page in versione solo grafica;
- `ServiziNOJS.html`: pagina unica dei Servizi Online, con filtro per profilo realizzato
  solo in HTML/CSS.

## Come aprire le pagine

Doppio clic su uno dei due file HTML: funzionano anche da `file://`, senza server.
In alternativa, da questa cartella:

```
python -m http.server 8000
```

e poi aprire http://127.0.0.1:8000/indexNOJS.html oppure
http://127.0.0.1:8000/ServiziNOJS.html.

## Cosa contiene

| Percorso | Contenuto |
|---|---|
| `indexNOJS.html` | home page statica, senza JavaScript |
| `ServiziNOJS.html` | pagina unica Servizi Online: 29 servizi, filtro per profilo solo CSS, 16 link reali e 13 servizi senza URL mostrati come testo semplice con badge `LINK DISABILITATO` |
| `rescue/` | CSS, font e immagini ancora referenziati dalle due pagine |
| `uploads/rescue/` | immagini e miniature del CMS usate dalle due pagine |
| `images/` | favicon |

## Pagina Servizi Online

`ServiziNOJS.html` unifica tutti i 29 servizi presenti nella barra laterale. La vista
iniziale è "Tutti i profili"; i conteggi per profilo sono:

| Profilo | Servizi |
|---|---:|
| Studente | 18 |
| Docente | 23 |
| Personale Tecnico Amministrativo | 19 |
| Ente e Impresa | 13 |

Il filtro è realizzato con radio HTML e CSS (`:has`), senza JavaScript. Su browser privi
di `:has` la tabella resta completa. I 16 servizi con URL reale sono link; i 13 servizi
senza URL sono testo semplice con il badge `LINK DISABILITATO`, senza `href`.

## Differenze rispetto al sito originale

- **Link**: in `ServiziNOJS.html` non restano collegamenti finti: 16 URL reali, 3 link
  alla home e i salti interni `#unisa-content`, `#main-menu-collapse-1`,
  `#unisa-left-menu`. Menu, breadcrumb, sidebar, footer e servizi senza URL sono testo
  semplice. Nella home resta l'anchor `#Carousel-324`.
- **Filtro profili**: in `ServiziNOJS.html` è realizzato solo con radio HTML e CSS,
  senza JavaScript; il menu si apre con hover o focus e si chiude cliccando fuori.
- **Badge link disabilitati**: i 13 servizi senza URL mostrano il badge
  `LINK DISABILITATO` accanto al nome e non sono cliccabili.
- **Tracker rimossi**: nessun riferimento a Matomo/Google Analytics.
- **Form**: in `ServiziNOJS.html` i moduli di ricerca finti sono stati rimossi. La home
  conserva alcuni controlli inerti della pagina originale, ma non esegue script.
- **Asset locali**: CSS, font e immagini sono nella cartella; durante il caricamento le
  due pagine non effettuano richieste di rete esterne.
- **Percorsi**: tutte le URL assolute (`/rescue/...`, `/uploads/...`) sono state
  convertite in relative, così le pagine funzionano anche aperte direttamente da disco.
- **Caroselli, menu, cookie bar**: senza JavaScript caroselli e menu non sono
  interattivi. In `ServiziNOJS.html` il menu mobile è mostrato come elenco statico e la
  cookie bar è sostituita dall'avviso neutro chiudibile con "Chiudi".

## Pulizia del repository

Dopo la rimozione delle pagine HTML non più necessarie sono stati eliminati 29 file non
referenziati, per circa 1,1 MB:

- CSS e JS di fullcalendar, datepicker, filtro, notifiche e servizi-on-line;
- il vecchio `unisa-style.min.css` e i polyfill IE `html5shiv.js` e `respond.min.js`;
- immagini e miniature non più usate (`highlights_default.jpg`, `news_categoria.jpg`,
  7 miniature `160x160`, 7 varianti `large_*` e `uploads/rescue/js-bundle.js`).

In `indexNOJS.html` sono stati rimossi gli attributi `data-thumbsmall`, che puntavano
alle varianti `large_*` non più necessarie, e l'immagine esterna della categoria INVITO è
stata sostituita con la miniatura locale. È stato inoltre rimosso il `@font-face` di
Open Sans che caricava font da un dominio esterno e non era utilizzato.

Il repository contiene ora 199 file e non restano file locali non referenziati.

## Verifiche eseguite

- Analisi statica: 199 file, 0 file locali non referenziati, 0 tag `<script>`, 0 handler
  inline, 0 `href="#"`.
- Browser desktop (1440 px) e mobile (390 px): 0 errori console, 0 immagini rotte,
  nessun overflow orizzontale, 0 richieste di rete esterne.
- `ServiziNOJS.html`: 29 servizi, 13 badge `LINK DISABILITATO`, 16 link reali, un solo
  `<button>` (filtro profili), 0 form, 0 script.
- Filtro profili verificato con il mouse: 18 righe per Studente, 23 per Docente,
  19 per Personale Tecnico Amministrativo, 13 per Ente e Impresa.
- Avviso cookie: il pulsante "Chiudi" nasconde la barra nella visita corrente.
- Link alla home e salti interni funzionanti; elementi neutralizzati con cursore normale.
