Per fornire le migliori esperienze, utilizziamo tecnologie come i cookie per memorizzare e/o accedere alle informazioni del dispositivo. Il consenso a queste tecnologie ci permetterà di elaborare dati come il comportamento di navigazione o ID unici su questo sito. Non acconsentire o ritirare il consenso può influire negativamente su alcune caratteristiche e funzioni.
Funzionale
Sempre attivo
L'archiviazione tecnica o l'accesso sono strettamente necessari al fine legittimo di consentire l'uso di un servizio specifico esplicitamente richiesto dall'abbonato o dall'utente, o al solo scopo di effettuare la trasmissione di una comunicazione su una rete di comunicazione elettronica.
Preferenze
L'archiviazione tecnica o l'accesso sono necessari per lo scopo legittimo di memorizzare le preferenze che non sono richieste dall'abbonato o dall'utente.
Statistiche
L'archiviazione tecnica o l'accesso che viene utilizzato esclusivamente per scopi statistici.L'archiviazione tecnica o l'accesso che viene utilizzato esclusivamente per scopi statistici anonimi. Senza un mandato di comparizione, una conformità volontaria da parte del vostro Fornitore di Servizi Internet, o ulteriori registrazioni da parte di terzi, le informazioni memorizzate o recuperate per questo scopo da sole non possono di solito essere utilizzate per l'identificazione.
Marketing
L'archiviazione tecnica o l'accesso sono necessari per creare profili di utenti per inviare pubblicità, o per tracciare l'utente su un sito web o su diversi siti web per scopi di marketing simili.
// Imposta lo stato iniziale del pulsante Invia dati
document.addEventListener('DOMContentLoaded', function () {
function initCheckboxHandler(form) {
const checkbox = form.querySelector('input[name="accettazione-privacy"]');
const submitButton = form.querySelector('input.wpcf7-submit');
if (checkbox && submitButton) {
// Inizializzazione: imposta lo stato iniziale del pulsante
submitButton.disabled = !checkbox.checked;
submitButton.style.opacity = checkbox.checked ? '1' : '0.5';
// Gestisci il cambiamento dello stato del checkbox
checkbox.addEventListener('change', function () {
const isChecked = checkbox.checked;
submitButton.disabled = !isChecked;
submitButton.style.opacity = isChecked ? '1' : '0.5';
});
} else {
console.warn('Checkbox o submit button non trovato per il form:', form);
}
}
// Inizializza i moduli presenti nella pagina
document.querySelectorAll('.wpcf7-form').forEach(initCheckboxHandler);
// Gestione per contenuti dinamici o popup
jQuery(document).on('mfpContentAdded', function () {
document.querySelectorAll('.mfp-content .wpcf7-form').forEach(initCheckboxHandler);
});
// Rilevazione dinamica di nuovi form CF7
document.addEventListener('wpcf7init', function (event) {
initCheckboxHandler(event.target);
});
});