/* DESLIZAR PARA CIMA */
deixe slideUp = (alvo, duração = 500) => {
target.style.transitionProperty = 'altura, margem, preenchimento';
target.style.transitionDuration = duração + 'ms';
target.style.boxSizing = 'caixa de borda';
target.style.height = target.offsetHeight + 'px';
alvo.offsetHeight;
target.style.overflow = 'oculto';
alvo.estilo.altura = 0;
target.style.paddingTop = 0;
target.style.paddingBottom = 0;
target.style.marginTop = 0;
target.style.marginBottom = 0;
janela.setTimeout( () => {
target.style.display = 'nenhum';
target.style.removeProperty('altura');
target.style.removeProperty('padding-top');
target.style.removeProperty('padding-bottom');
target.style.removeProperty('margem-topo');
target.style.removeProperty('margem inferior');
target.style.removeProperty('overflow');
target.style.removeProperty('duração da transição');
target.style.removeProperty('propriedade de transição');
}, duração);
}
/* DESLIZAR PARA BAIXO */
deixe slideDown = (alvo, duração = 500) => {
setTimeout(função(){
target.style.removeProperty('exibição');
deixe display = window.getComputedStyle(target).display;
if (display === 'nenhum') display = 'bloquear';
target.style.display=exibição;
deixe altura = target.offsetHeight;
target.style.overflow = 'oculto';
alvo.estilo.altura = 0;
target.style.paddingTop = 0;
target.style.paddingBottom = 0;
target.style.marginTop = 0;
target.style.marginBottom = 0;
alvo.offsetHeight;
target.style.boxSizing = 'caixa de borda';
target.style.transitionProperty = "altura, margem, preenchimento";
target.style.transitionDuration = duração + 'ms';
target.style.height = altura + 'px';
target.style.removeProperty('padding-top');
target.style.removeProperty('padding-bottom');
target.style.removeProperty('margem-topo');
target.style.removeProperty('margem inferior');
janela.setTimeout( () => {
target.style.removeProperty('altura');
target.style.removeProperty('overflow');
target.style.removeProperty('duração da transição');
target.style.removeProperty('propriedade de transição');
}, duração);
}, 100)
}
/*TOOGLE*/
var slideToggle = (alvo, duração = 500) => {
if (window.getComputedStyle(target).display === 'nenhum') {
return slideDown(alvo, duração);
} outro {
return slideUp(alvo, duração);
}
}
/* DESAPARECER */
var toggleFadeiSense = (elem, mostrar) => {
se (mostrar) {
elem.style.display = "bloquear";
setTimeout(função(){
elem.classList.add('show-isense');
elem.classList.remove('ocultar-isense');
},20)
} outro {
elem.classList.remove('show-isense');
elem.classList.add('ocultar-isense');
setTimeout(() => {
elem.style.display = 'nenhum';
}, 400)
}
}
var ccpaSlideUpAll = function() {
slideUp(document.querySelector('#form-ccpa-edit-account-request'), 100);
slideUp(document.querySelector('#form-ccpa-data-account-request'), 100);
slideUp(document.querySelector('#form-ccpa-personal-data-report-request'), 100);
slideUp(document.querySelector('#form-ccpa-do-not-sell-request'), 100);
slideUp(document.querySelector('#form-ccpa-delete-account-request'), 100);
document.querySelector('#ccpa_page button').setAttribute("aria-expanded", "false");
};
var email, tipo, consentimentoGiven = false;
var verificaçãoModalContent = '';
var ccpaSendRequest = function(retorno de chamada) {
fetch('https://www.cloudflare.com/cdn-cgi/trace', {
método: 'GET' ,
cabeçalhos: {
'Tipo de conteúdo': 'texto/simples',
},
})
.then(resp => resp.text())
.então(resp => {
if (!resp.error) {
deixe ipInfo = resp;
deixe formData = new FormData();
if (type === 'cliente/não-venda') {
isenseGDPR.Cookies.set('cookieconsent_preferences_disabled', 'analítica,marketing,funcionalidade,', { expira: 365 });
isenseGDPR.Cookies.set('cookieconsent_status', 'accept_selected', { expira: 365 });
window.Shopify.trackingConsent.setTrackingConsent(false,function() { console.log('setTrackingConsent false')});
if (document.querySelector('.cc-window')) {
document.querySelector('.cc-window').style.display = 'none';
}
//redefinir texto pop-up
document.querySelector('#ccpa-modal-container-text').innerHTML = 'Dou meu consentimento para coletar meu e-mail e endereço IP para fins de processamento desta solicitação. Para mais informações, consulte
Política de Privacidade e Termos de Serviço.';
}
formData.append('loja', Shopify.loja);
formData.append('e-mail', e-mail);
formData.append('tipo', tipo);
formData.append('sourceOfRequest', 2);
formData.append('ipAddress', ipInfo);
formData.append('consentGiven', consentGiven);
formData.append('página', 'ccpa');
formData.append('lang', Shopify.locale? Shopify.locale: '');
formData.append('gtranslateLang', isenseGDPR.Cookies.get('googtrans') ? isenseGDPR.Cookies.get('googtrans') : '');
fetch('https://gdpr.apps.isenselabs.com/gdprRequests/submitRequest', {
método: 'POST',
corpo: formData
})
.then(resp => resp.json())
.então(resp => {
if (!resp.error) {
ccpaSlideUpAll();
if (resp.message.length) {
alerta(resp.mensagem);
} outro {
alert('Sua solicitação foi enviada com sucesso. Verifique seu e-mail para obter mais informações.');
}
} outro {
alerta(resp.mensagem);
}
if (typeof retorno de chamada == 'função') {
retorno de chamada(resp);
}
})
.catch(erro => {
alerta(erro.mensagem);
})
}
outro {
alerta(resp.mensagem);
}
})
}
//Acrescenta modal ao corpo, caso contrário ele não permanecerá centralizado (mesmo que a posição seja fixa)
document.querySelector("corpo").insertAdjacentHTML( 'antes do fim', verificaçãoModalContent);
document.addEventListener("DOMContentLoaded", function() {
deixe searchParams = novo URLSearchParams(window.location.search);
deixe param = searchParams.get('id');
se(parâmetro) {
document.getElementById(param).scrollIntoView();
}
// Quando o usuário clicar em
(x), feche o modal
document.querySelector('.data-verification-close').addEventListener('click', function(e) {
e.preventDefault();
closeVerificationModal();
});
document.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('click', function(e) {
e.preventDefault();
// Detecta o clique de um href, porque ele foi sobrescrito.
if(e.target.tagName === "A") {
janela.open(e.target.href, '_blank');
retornar;
}
document.querySelector('#data-verification-icon').classList.add("clicado");
setTimeout(()=>{
toggleFadeiSense(document.querySelector("#data-verification-modal"), false);
document.querySelector('#data-verification-background .loading').style.display = 'inline-block';
consentimentoDado = verdadeiro;
ccpaSendRequest(função(resp) {
consentimentoDado = falso;
closeVerificationModal();
});
}, 400);
});
});
função openVerificationModal(){
toggleFadeiSense(document.querySelector("#data-verification-modal"), true);
toggleFadeiSense(document.querySelector('#data-verification-background'), true);
}
função closeVerificationModal(){
toggleFadeiSense(document.querySelector("#data-verification-background"), false);
document.querySelector('#data-verification-icon').classList.remove("clicado");
document.querySelector('#data-verification-background .loading').style.display = 'none';
}
document.querySelector('#btn-ccpa-edit-account-request').addEventListener('clique', function(e) {
e.preventDefault();
ccpaSlideUpAll();
slideDown(document.querySelector('#form-ccpa-edit-account-request'), 200);
this.setAttribute("aria-expanded", "true");
});
document.querySelector('#form-ccpa-edit-account-request-submit').addEventListener('clique', function(e) {
e.preventDefault();
email = document.querySelector('#form-ccpa-edit-account-request-email').value;
type = 'cliente/editar';
openVerificationModal();
});
document.querySelectorAll('#btn-ccpa-requests-request, #btn-ccpa-personal-information-request, #btn-ccpa-orders-request').forEach(element => {
element.addEventListener('clique', function(e) {
e.preventDefault();
ccpaSlideUpAll();
tipo = '';
//Redefinir a mensagem pop-up
document.querySelector('#ccpa-modal-container-text').innerHTML = 'Dou meu consentimento para coletar meu e-mail e endereço IP para fins de processamento desta solicitação. Para mais informações, consulte Política de Privacidade e Termos de Serviço.';
switch(this.getAttribute('id')) {
caso 'btn-ccpa-solicitações-solicitação':
type = 'cliente/solicitações';
quebrar;
caso 'btn-ccpa-solicitação de informações pessoais':
type = 'cliente/informações_pessoais';
quebrar;
caso 'solicitação de pedidos btn-ccpa':
type = 'cliente/pedidos';
quebrar;
}
document.querySelector('#form-ccpa-data-account-request-request-type').value = tipo;
slideDown(document.querySelector('#form-ccpa-data-account-request'), 200);
this.setAttribute("aria-expanded", "true");
})
});
document.querySelector('#form-ccpa-data-account-request-submit').addEventListener('clique', function(e) {
e.preventDefault();
email = document.querySelector('#form-ccpa-data-account-request-email').value;
tipo = document.querySelector('#form-ccpa-data-account-request-request-type').value;
openVerificationModal();
});
document.querySelector('#btn-ccpa-personal-data-report-request').addEventListener('clique', function(e) {
e.preventDefault();
ccpaSlideUpAll();
slideDown(document.querySelector('#form-ccpa-personal-data-report-request'), 200);
this.setAttribute("aria-expanded", "true");
});
document.querySelector('#form-ccpa-personal-data-report-request-submit').addEventListener('clique', function(e) {
e.preventDefault();
email = document.querySelector('#form-ccpa-personal-data-report-request-email').value;
type = 'cliente/relatório';
openVerificationModal();
});
document.querySelector('#btn-ccpa-do-not-sell-request').addEventListener('clique', function(e) {
e.preventDefault();
ccpaSlideUpAll();
slideDown(document.querySelector('#form-ccpa-do-not-sell-request'), 200);
this.setAttribute("aria-expanded", "true");
});
document.querySelector('#form-ccpa-do-not-sell-request-submit').addEventListener('clique', function(e) {
e.preventDefault();
email = document.querySelector('#form-ccpa-do-not-sell-request-email').value;
type = 'cliente/não vender';
//Verifica se o cliente está logado
if (__st.cid! = indefinido) {
document.querySelector('#ccpa-modal-container-text').innerHTML = 'Dou meu consentimento para coletar meu e-mail e endereço IP para fins de processamento desta solicitação. Para mais informações, consulte Política de Privacidade e Termos de Serviço.';
} outro {
document.querySelector('#ccpa-modal-container-text').innerHTML = 'Dou meu consentimento para coletar meu e-mail e endereço IP para fins de processamento desta solicitação. Para mais informações, consulte a Política de Privacidade e Termos de Serviço. Observação: Se você for um usuário convidado ou não estiver conectado à sua conta, sua opção de cancelamento só será efetiva para esta sessão do navegador.';
}
openVerificationModal();
});
document.querySelector('#btn-ccpa-delete-account-request').addEventListener('clique', function(e) {
e.preventDefault();
ccpaSlideUpAll();
slideDown(document.querySelector('#form-ccpa-delete-account-request'), 200);
this.setAttribute("aria-expanded", "true");
});
document.querySelector('#form-ccpa-delete-account-request-submit').addEventListener('clique', function(e) {
e.preventDefault();
email = document.querySelector('#form-ccpa-delete-account-request-email').value;
type = 'cliente/excluir';
openVerificationModal();
});