feat(gdpr): conformità privacy — mappa a consenso, pagine legali, titolare
- Mappa Google su /contact ripristinata a click-to-load (consenso esplicito): nessun dato inviato a Google prima del click dell'utente - Nuove pagine /privacy e /cookie-policy (informativa art. 13 GDPR e cookie), compilate con i dati del titolare IN-SANITY LAB S.R.L. (P.IVA 03927341200) - Footer: ragione sociale + P.IVA e link a Privacy e Cookie Policy - Form contatti: link all'informativa privacy sotto l'invio - sitemap: aggiunte /privacy e /cookie-policy Testi legali da far validare; base tecnica conforme (no analytics/tracker, solo cookie tecnici, font self-hosted). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -20,9 +20,15 @@ const { variant = 'full' } = Astro.props;
|
||||
<textarea class="field" name="message" placeholder={t('form.field.message')} required maxlength="5000"></textarea>
|
||||
<input class="hp" type="text" name="website" tabindex="-1" autocomplete="off" />
|
||||
<button class="btn" type="submit"><T tag="form.submit" as="span" /></button>
|
||||
<p class="cform__privacy">Inviando il modulo dichiari di aver letto l'<a href="/privacy">informativa sulla privacy</a>.</p>
|
||||
<p class="form-msg" hidden></p>
|
||||
</form>
|
||||
|
||||
<style>
|
||||
.cform__privacy { font-size: .74rem; opacity: .8; margin: 8px 0 0; line-height: 1.5; }
|
||||
.cform__privacy a { text-decoration: underline; }
|
||||
</style>
|
||||
|
||||
<script>
|
||||
document.querySelectorAll<HTMLFormElement>('.cform').forEach((form) => {
|
||||
form.addEventListener('submit', async (e) => {
|
||||
|
||||
Reference in New Issue
Block a user