Come descritto nella nostra Informativa sulla privacy, raccogliamo informazioni personali dalle tue interazioni con noi e il nostro sito Web, anche tramite cookie e tecnologie simili.
Potremmo anche condividere queste informazioni personali con terze parti, inclusi partner pubblicitari. Lo facciamo per mostrarti annunci su altri siti web più pertinenti
ai tuoi interessi e per altri motivi indicati nella nostra informativa sulla privacy.
La condivisione di informazioni personali per pubblicità mirata basata sulla tua interazione su diversi siti web può essere considerata "vendita", "condivisione" o "pubblicità mirata"
ai sensi di alcune leggi sulla privacy degli Stati Uniti. A seconda di dove vivi, potresti avere il diritto di rinunciare a queste attività. Se desideri esercitare questo diritto di rinuncia,
si prega di seguire le istruzioni riportate di seguito.
Se visiti il nostro sito Web con il segnale di preferenza di rinuncia al Controllo globale della privacy abilitato, a seconda di dove ti trovi, lo tratteremo come una richiesta di rinuncia all'attività
che potrebbe essere considerato una "vendita" o "condivisione" di informazioni personali o altri usi che potrebbero essere considerati pubblicità mirata per il dispositivo e il browser utilizzato per visitare il nostro
sito web.
Per disattivare la "vendita" o la "condivisione" delle tue informazioni personali raccolte utilizzando cookie e altri identificatori basati sul dispositivo come descritto sopra, devi navigare da uno degli stati statunitensi applicabili sopra indicati.
.pc--opt-out-iniziale {
margine inferiore: 4rem;
}
.pc--modulo di rinuncia {
posizione: relativa;
display: flessibile;
direzione flessibile: colonna;
giustificare il contenuto: centro;
allineare gli elementi: centro;
larghezza: 100%;
}
@schermo multimediale e (larghezza minima: 750px) {
.pc--modulo di rinuncia {
elementi di allineamento: flex-start;
larghezza massima: 36rem;
}
}
.pc--opt-out-form-field_wrapper {
larghezza: 100%;
}
.pc--opt-out-form-field_wrapper .field__input {
imbottitura destra: 5rem;
}
.pc--opt-out-form-field_wrapper .field {
indice z: 0;
}
.pc--opt-out-form-message--successo {
margine superiore: 2rem;
}
.pc--messaggio-modulo-di-rinuncia {
posizione: relativa;
direzione flessibile: riga;
giustificare il contenuto: centro;
allineare gli elementi: centro;
larghezza: 100%;
margine-inferiore: 0;
}
@schermo multimediale e (larghezza minima: 750px) {
.pc--messaggio-modulo-di-rinuncia {
giustifica-contenuto: flex-start;
}
}
.pc--pulsante-opt-out {
indice z: 2;
superiore: 0;
a destra: var(--inputs-border-width);
larghezza: 4,4 cm;
altezza: 100%;
margine: 0;
}
.pc--opt-out-form-button:focus-visibile {
box-shadow: 0 0 0 0.3rem rgb(var(--color- background)), 0 0 0 0.4rem rgba(var(--color-foreground));
colore di sfondo: rgb(var(--colore-sfondo));
}
.pc--opt-out-form-button:focus {
box-shadow: 0 0 0 0.3rem rgb(var(--color- background)), 0 0 0 0.4rem rgba(var(--color-foreground));
colore di sfondo: rgb(var(--colore-sfondo));
}
.pc--opt-out-form-button:not(:focus-visible):not(.focused) {
box-ombra: eredita;
colore di sfondo: eredita;
}
.pc--pulsante-modulo-di-rinuncia .icon {
larghezza: 1,5 cm;
}
funzione getUrlParam(nomeparametro) {
var queryString = window.location.search.slice(1);
var paramsArray = queryString.split('&');
var paramValue = null;
for (var i = 0; i < paramsArray.length; i++) {
var param = paramsArray[i];
var keyValuePair = param.split('=');
var chiave = keyValuePair[0];
if (chiave === nomeparametro) {
paramValue = decodeURIComponent(keyValuePair[1]);
rottura;
}
}
restituisce valoreparametro;
}
funzione inviaOptOutForm() {
document.getElementById('pc--opt-out-form').submit();
}
funzione mostraMessaggio di successo() {
var successMessageh3 = document.getElementById('pc--opt-out-success');
var successMessageEle = successMessageh3.getElementsByTagName('span')[0];
var email_address = getUrlParam('email');
var successMessage = indirizzo_e-mail
? 'Disattivato ' + indirizzo_email + ' riuscito'
: 'Disattivazione avvenuta con successo';
successoMessageEle.innerHTML = successoMessage;
successMessageh3.style.display = 'flessibile';
}
funzione mostraMessaggioErrore() {
document.getElementById('pc--opt-out-error').style.display = 'flex';
}
funzione mostraNotApplicableMessage() {
document.getElementById('pc--opt-out-not-applicable').style.display = 'blocca';
}
funzione setupForm() {
var formContainer = document.getElementById('pc--opt-out-form-container');
formContainer.style.display = 'blocco';
var pcReturnTo = document.getElementById("pc_return_to");
pcReturnTo.setAttribute("valore", window.location.pathname);
}
funzione loadFeatureCallback(errore) {
se (errore) {
errore di lancio;
}
canOptOut().then((showForm) => {
se (mostraForm) {
setupForm();
if (getUrlParam('success') === 'true') {
mostraMessaggio di successo();
} else if (getUrlParam('success') === 'false') {
mostraMessaggioErrore();
}
} altro {
mostraNotApplicableMessage();
}
})
}
funzione puòOptOut() {
// Innanzitutto, controlla se l'utente è nella modalità di anteprima dell'amministratore
se (isAdminPreviewMode()) {
return getSaleofDataRegions().then((regioni) => {
return regioni.include(window.Shopify.country);
});
}
// Nessuna modalità di anteprima dell'amministratore
var customerPrivacyApi = window.Shopify.customerPrivacy;
se (clientePrivacyApi.unstable) {
return Promise.resolve(customerPrivacyApi.unstable.saleOfDataRegion());
}
return Promise.resolve(customerPrivacyApi.getRegulation() === 'CCPA');
}
funzione ccpaOptOutLoader() {
window.Shopify.loadFeatures(
[
{
nome: 'api-tracciamento-consenso',
versione: '0.1',
},
],
loadFeatureRichiamata,
);
}
ccpaOptOutLoader();
funzione optOutOnLoad() {
var optOutSubmitButton = document.getElementById('pc--opt-out-button');
var optOutForm = document.getElementById('pc--opt-out-form');
optOutSubmitButton.addEventListener('clic', funzione (e) {
e.preventDefault();
se (!optOutForm.reportValidity()) {
ritorno;
}
if (document.getElementById('hcaptcha')) {
hcaptcha.execute();
} altro {
inviaOptOutForm();
}
});
}
var liquidAccessToken = () => {
var shopifyFeatures = document.documentElement.querySelector('#shopify-features');
if (!shopifyFeatures) {
// eslint-disable-next-line senza console
console.warn('Impossibile trovare il token di accesso liquido');
ritorna indefinito;
};
var featuresAccessToken = JSON.parse(shopifyFeatures.textContent || '').accessToken;
if (!featuresAccessToken) {
// eslint-disable-next-line senza console
console.warn('Impossibile trovare il token di accesso liquido');
ritorna indefinito;
};
restituire funzionalitàAccessToken;
}
funzione asincrona getSaleofDataRegions() {
var fetchParams = {
intestazioni: {
// eslint-disable-next-line @typescript-eslint/naming-convention
'tipo di contenuto': 'applicazione/json',
// eslint-disable-next-line @typescript-eslint/naming-convention
'x-shopify-storefront-access-token': liquidAccessToken(),
},
corpo: JSON.stringify({
domanda: "
banner di queryQuery {
consensoGestione {
saleOfDataRegions
}
}`,
}),
metodo: 'POST',
};
return fetch('/api/unstable/graphql.json?fast_storefront_renderer=1', fetchParams)
.then((risposta) => {
se (!risposta.ok) {
return risposta.testo().then(testo => { lancia nuovo errore(testo) })
}
altro {
restituire risposta.json();
}
})
.then((respJson) => {
se (respJson.errori) {
lancia un nuovo errore (respJson.errors.map(e => e.message).join(', '));
}
else if (!respJson || !respJson.data || !respJson.data.consentManagement || !respJson.data.consentManagement.saleOfDataRegions) {
lancia un nuovo Errore('Risposta non valida o vuota dal server');
}
else { return respJson.data.consentManagement.saleOfDataRegions }
})
.catch((errore) => {
// eslint-disable-next-line senza console
console.error('Errore durante il recupero della vendita delle regioni dati: ', errore);
ritorno [];
});
}
funzione isAdminPreviewMode() {
// Controlla se l'utente è nell'anteprima dell'amministratore, in tal caso l'amministratore
// sarà presente la barra di anteprima e verrà impostato il cookie _ab=1
var abCookie = document.cookie.split(';').filter((cookie) => cookie.trim().startsWith('_ab='))[0];
restituire abCookie ? abCookie.split('=')[1] === '1': false;
}