If you are located in Australia or New Zealand, you may have rights regarding your personal information under the Australian Privacy Act 1988 and the New Zealand Privacy Act 2020. Please use the options below to exercise your rights.
Access or download my data
You can request access to the personal information we hold about you, including account details and order history. Where reasonable and practicable, we will provide access in the format you request.
Response time:
New Zealand: We will respond as soon as reasonably practicable and generally within 20 working days (unless extended as permitted by law).
Australia: We will respond within a reasonable period.
Correct my information
If you believe the personal information we hold about you is inaccurate, out of date, incomplete, or misleading, you can request a correction.
Delete my data / Close my account
You may request deletion of your account and personal information. We will process this request where possible, subject to legal and operational requirements.
Important: We may retain certain information where required by law (for example, tax or transaction records) or for fraud prevention. In Australia, we are also required to take reasonable steps to destroy or de-identify personal information once it is no longer needed, subject to exceptions.
Your privacy choices
Manage Your Privacy Choices Depending on your location, you may have the right to opt out of the sale of your personal info, withdraw consent for tracking, or customize your cookie preferences.
Direct marketing & preferences
You can request that we stop using your personal information for direct marketing. You can unsubscribe at any time using the "Unsubscribe" link in our emails. You can also contact us at avenirdirect2@gmail.com to opt out.
Contact information
For questions about your privacy rights or to lodge a complaint, please contact:
Email: avenirdirect2@gmail.com
Address: 135 Le Village , 70270 Fresse France
Complaints
If you believe your privacy rights have been violated, you can lodge a complaint with your national authority:
Australia: Office of the Australian Information Commissioner (OAIC)
New Zealand: Office of the Privacy Commissioner (OPC)
';
var isEmailValid = function(email) {
let regex = /^(([^()\[\]\\.,;:\s@"]+(\.[^()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
if (email == '' || email == undefined) {
return false;
} else {
return regex.test(email);
}
}
var apanzpaSendRequest = function(callback) {
fetch('https://www.cloudflare.com/cdn-cgi/trace', {
method: 'GET' ,
headers: {
'Content-Type': 'text/plain',
},
})
.then(resp => resp.text())
.then(resp => {
if (!resp.error) {
let ipInfo = resp;
let formData = new FormData();
formData.append('shop', Shopify.shop);
formData.append('email', email);
formData.append('type', type);
formData.append('sourceOfRequest', 8);
formData.append('ipAddress', ipInfo);
formData.append('consentGiven', consentGiven);
formData.append('page', 'apa-nzpa');
formData.append('lang', Shopify.locale ? Shopify.locale : '');
formData.append('gtranslateLang', (typeof isenseGDPR !== 'undefined' && isenseGDPR.Cookies) ? isenseGDPR.Cookies.get('googtrans') : '');
fetch('https://app.consentmo.com/gdprRequests/submitRequest', {
method: 'POST',
body: formData
})
.then(resp => resp.json())
.then(resp => {
if (!resp.error) {
showInlineSuccessMessage();
} else {
showInlineErrorMessage(resp.message || 'Something went wrong. Please try again.');
}
if (typeof callback == 'function') {
callback(resp);
}
})
.catch(error => {
showInlineErrorMessage(error.message || 'Something went wrong. Please try again.');
})
}
else {
showInlineErrorMessage(resp.message || 'Something went wrong. Please try again.');
}
})
}
function showInlineSuccessMessage() {
if (!activeSubmitButton) {
return;
}
var form = activeSubmitButton.closest('form');
if (!form) {
return;
}
var errNode = form.querySelector('.gdpr-request-error');
if (errNode) {
errNode.remove();
}
var successNode = form.querySelector('.gdpr-request-success');
if (!successNode) {
successNode = document.createElement('p');
successNode.className = 'gdpr-request-success';
form.appendChild(successNode);
}
successNode.textContent = successMessage;
}
function showInlineErrorMessage(message) {
if (!activeSubmitButton) {
return;
}
var form = activeSubmitButton.closest('form');
if (!form) {
return;
}
var successNode = form.querySelector('.gdpr-request-success');
if (successNode) {
successNode.remove();
}
var errorNode = form.querySelector('.gdpr-request-error');
if (!errorNode) {
errorNode = document.createElement('p');
errorNode.className = 'gdpr-request-error';
form.appendChild(errorNode);
}
errorNode.textContent = message;
}
document.addEventListener("DOMContentLoaded", function() {
//Append modal to body, because otherwise it will not stay centered(even if position is fixed)
document.querySelector("body").insertAdjacentHTML( 'beforeend', verificationModalContent);
document.addEventListener('click', function(e) {
let submitButton = e.target.closest('input[type="submit"]');
if (submitButton && submitButton.id && submitButton.id.indexOf('request-submit') !== -1) {
activeSubmitButton = submitButton;
}
});
// When the user clicks on (x), close the 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();
// Detect a href's click, because it is overwritten.
if(e.target.tagName === "A") {
window.open(e.target.href, '_blank');
return;
}
document.querySelector('#data-verification-icon').classList.add("clicked");
setTimeout(()=>{
toggleFadeiSense(document.querySelector("#data-verification-modal"), false);
document.querySelector('#data-verification-background .loading').style.display = 'inline-block';
consentGiven = true;
apanzpaSendRequest(function(resp) {
consentGiven = false;
closeVerificationModal();
});
}, 400);
});
});
function openVerificationModal(){
if(!isEmailValid(email)) {
showInlineErrorMessage('Invalid email');
return;
}
toggleFadeiSense(document.querySelector("#data-verification-modal"), true);
toggleFadeiSense(document.querySelector('#data-verification-background'), true);
document.querySelector('#data-verification-container input').focus();
}
function closeVerificationModal(){
toggleFadeiSense(document.querySelector("#data-verification-background"), false);
document.querySelector('#data-verification-icon').classList.remove("clicked");
document.querySelector('#data-verification-background .loading').style.display = 'none';
// Focus the button of the request type that was picked
let apanzpaForms = document.querySelectorAll('.form-apanzpa-request');
apanzpaForms.forEach(function(apanzpaForm) {
if (apanzpaForm.style.display !== "none") {
let apanzpaFormLinks = apanzpaForm.previousElementSibling;
if (apanzpaFormLinks && apanzpaFormLinks.querySelectorAll('li').length === 1) {
apanzpaFormLinks.querySelector('button').focus();
}
}
});
}
// Access or download my data
document.querySelector('#btn-apanzpa-access-data-request').addEventListener('click', function(e) {
e.preventDefault();
let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;
apanzpaSlideUpAll();
if(!isExpanded) {
slideDown(document.querySelector('#form-apanzpa-access-data-request'), 200);
this.setAttribute("aria-expanded", "true");
} else {
slideUp(document.querySelector('#form-apanzpa-access-data-request'), 200);
this.setAttribute("aria-expanded", "false");
}
});
document.querySelector('#form-apanzpa-access-data-request-submit').addEventListener('click', function(e) {
e.preventDefault();
activeSubmitButton = this;
email = document.querySelector('#form-apanzpa-access-data-request-email').value;
type = 'customer/report';
openVerificationModal();
});
// Correct my information
document.querySelector('#btn-apanzpa-correct-info-request').addEventListener('click', function(e) {
e.preventDefault();
let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;
apanzpaSlideUpAll();
if(!isExpanded) {
slideDown(document.querySelector('#form-apanzpa-correct-info-request'), 200);
this.setAttribute("aria-expanded", "true");
} else {
slideUp(document.querySelector('#form-apanzpa-correct-info-request'), 200);
this.setAttribute("aria-expanded", "false");
}
});
document.querySelector('#form-apanzpa-correct-info-request-submit').addEventListener('click', function(e) {
e.preventDefault();
activeSubmitButton = this;
email = document.querySelector('#form-apanzpa-correct-info-request-email').value;
type = 'customer/edit';
openVerificationModal();
});
// Delete my data
document.querySelector('#btn-apanzpa-delete-data-request').addEventListener('click', function(e) {
e.preventDefault();
let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;
apanzpaSlideUpAll();
if(!isExpanded) {
slideDown(document.querySelector('#form-apanzpa-delete-data-request'), 200);
this.setAttribute("aria-expanded", "true");
} else {
slideUp(document.querySelector('#form-apanzpa-delete-data-request'), 200);
this.setAttribute("aria-expanded", "false");
}
});
document.querySelector('#form-apanzpa-delete-data-request-submit').addEventListener('click', function(e) {
e.preventDefault();
activeSubmitButton = this;
email = document.querySelector('#form-apanzpa-delete-data-request-email').value;
type = 'customer/delete';
openVerificationModal();
});
// Update privacy settings
document.querySelector('#btn-apanzpa-update-privacy-settings').addEventListener('click', function(e) {
e.preventDefault();
if (typeof showPreferences === 'function') {
showPreferences(this);
return;
}
let settingsButton = document.querySelector('.cc-window .cc-settings');
if (settingsButton) {
settingsButton.click();
return;
}
alert('Privacy settings are unavailable on this page.');
});
// Keyboard navigation in data verification modal for accessibility
document.addEventListener("DOMContentLoaded", function() {
document.querySelector('#data-verification-modal').addEventListener('keydown', function(e) {
let isTabPressed = e.keyCode === 9 || e.key === "Tab" || e.code === "Tab";
let isEscapePressed = e.keyCode === 27 || e.key === "Escape" || e.code === "Escape";
let isSpacePressed = event.keyCode === 32 || e.key === " " || event.code === "Space";
let isEnterPressed = event.keyCode === 13 || e.key === "Enter" || event.code === "Enter";
let dataVerificationCloseButton = document.querySelector('.data-verification-close');
let dataVerificationCheckbox = document.querySelector('#data-verification-container input');
let dataVerificationLink = document.querySelector('#data-verification-container a');
// This function saves us the trouble of calling e.preventDefault() after every focusing
let executeFocus = (focusElement) => {focusElement.focus();e.preventDefault();}
if (isEscapePressed) {
if (dataVerificationCloseButton) {
dataVerificationCloseButton.click();
}
}
if (isSpacePressed || isEnterPressed) {
if (document.activeElement === dataVerificationCheckbox) {
document.querySelector('#data-verification-container #data-verification-icon').click();
}
}
if (isTabPressed) {
if (e.shiftKey) {
if (dataVerificationCloseButton && document.activeElement === dataVerificationCloseButton) {
executeFocus(dataVerificationLink);
}
} else {
if (dataVerificationLink && document.activeElement === dataVerificationLink) {
executeFocus(dataVerificationCloseButton);
}
}
}
});
});