Соответствие требованиям ПОПИА

Приложение, используемое для обеспечения соответствия этого сайта стандартам GDPR, LGPD, CCPA-CPRA, VCDPA, CPA, CTDPA, UCPA, FDBR, OCPA, TDPSA, MCDPA, APPI, PIPEDA, APA-NZPA, PDPA, POPIA, собирает ваш IP-адрес и адрес электронной почты для обработки данных. Для получения дополнительной информации ознакомьтесь с Политикой конфиденциальности и Условиями обслуживания.

Исправление данных

Если данные вашей учетной записи неточны, вы можете воспользоваться ссылкой ниже, чтобы обновить их.

Переносимость данных

Вы можете воспользоваться ссылками ниже, чтобы загрузить все данные, которые мы храним и используем для улучшения работы нашего магазина.

Доступ к персональным данным

Вы можете воспользоваться ссылкой ниже, чтобы запросить отчет, который будет содержать всю личную информацию, которую мы храним для вас.

Право быть забытым

Воспользуйтесь этой опцией, если вы хотите удалить свои персональные и другие данные из нашего магазина. Помните, что этот процесс приведет к удалению вашей учетной записи, и вы больше не сможете получить к ней доступ или использовать ее .

Я даю свое согласие на сбор моего адреса электронной почты и IP-адреса в целях обработки этого запроса. Для получения более подробной информации ознакомьтесь с Политикой конфиденциальности и Условиями обслуживания .

'; var isEmailValid = функция(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,}))$/; если (email == '' || email == не определено) { вернуть ложь; } еще { вернуть регулярное выражение.тест(email); } } var popiaSendRequest = функция (обратный вызов) { fetch('https://www.cloudflare.com/cdn-cgi/trace', { метод: «ПОЛУЧИТЬ», заголовки: { «Тип содержимого»: «текст/обычный», }, }) .then(соотв. => соотв.текст()) .тогда(соотв. => { если (!соотв.ошибка) { пусть ipInfo = соответственно; пусть formData = новый FormData(); formData.append('магазин', Shopify.shop); formData.append('email', email); formData.append('тип', тип); formData.append('sourceOfRequest', 10); formData.append('ipAddress', ipInfo); formData.append('consentGiven', agreeGiven); formData.append('page', 'popia'); formData.append('язык', Shopify.locale ? Shopify.locale : ''); formData.append('gtranslateLang', isenseGDPR.Cookies.get('googtrans') ? isenseGDPR.Cookies.get('googtrans'): ''); fetch('https://gdpr.apps.isenselabs.com/gdprRequests/submitRequest', { метод: «ПОСТ», тело: formData }) .then(соотв. => соотв.json()) .тогда(соотв. => { если (!соотв.ошибка) { popiaSlideUpAll(); если (соотв.длина.сообщения) { оповещение (соответственно сообщение); } еще { alert('Ваш запрос успешно отправлен. Пожалуйста, проверьте свою электронную почту для получения дополнительной информации.'); } } еще { оповещение (соответственно сообщение); } если (тип обратного вызова == 'функция') { обратный вызов(соотв.); } }) .поймать(ошибка => { оповещение(сообщение об ошибке); }) } еще { оповещение (соответственно сообщение); } }) } //Добавляем модальное окно к телу, иначе оно не будет оставаться по центру (даже если положение фиксировано) document.querySelector("body").insertAdjacentHTML('beforeend', verificationModalContent); document.addEventListener("DOMContentLoaded", функция () { // Когда пользователь нажимает (x), закрыть модальное окно document.querySelector('.data-verification-close').addEventListener('click', function (e) { e.preventDefault(); закрытьПроверкаМодальная(); // Фокусируем кнопку выбранного типа запроса пусть popiaForms = document.querySelectorAll('.form-popia-request'); popiaForms.forEach(функция(popiaForm) { если (popiaForm.style.display !== "нет") { пусть popiaFormLinks = popiaForm.previousElementSibling.querySelectorAll('li'); если (popiaFormLinks.длина === 1) { popiaFormLinks[0].querySelector('button').focus(); } } }); }); document.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('click', function (e) { e.preventDefault(); // Обнаруживаем нажатие href, поскольку оно перезаписывается. если (e.target.tagName === "A") { окно. открыть(e.target.href, '_blank'); возвращаться; } document.querySelector('#data-verification-icon').classList.add("clicked"); установитьTimeout(() => { toggleFadeiSense(document.querySelector("#data-verification-modal"), false); document.querySelector('#data-verification-background .loading').style.display = 'inline-block'; согласиеДано = правда; popiaSendRequest(функция (соотв.) { согласиеДано = ложь; закрытьПроверкаМодальная(); }); }, 400); }); }); функция openVerificationModal() { если(!isEmailValid(email)) { alert('Неверный адрес электронной почты'); возвращаться; } toggleFadeiSense(document.querySelector("#data-verification-modal"), true); toggleFadeiSense(document.querySelector('#data-verification-background'), true); document.querySelector('#data-verification-container input').focus(); } функция 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'; // Фокусируем кнопку выбранного типа запроса пусть popiaForms = document.querySelectorAll('.form-popia-request'); popiaForms.forEach(функция(popiaForm) { если (popiaForm.style.display !== "нет") { пусть popiaFormLinks = popiaForm.previousElementSibling.querySelectorAll('li'); если (popiaFormLinks.длина === 1) { popiaFormLinks[0].querySelector('button').focus(); } еще { // Фокус логики для запросов переносимости данных popiaFormLinks = popiaForm.parentElement; если (popiaFormLinks.nodeName === 'LI') { popiaFormLinks.querySelector('button').focus(); } } } }); } document.querySelector('#btn-popia-edit-account-request').addEventListener('click', function (e) { e.preventDefault(); popiaSlideUpAll(); slideDown(document.querySelector('#form-popia-edit-account-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-popia-edit-account-request-submit').addEventListener('click', function (e) { e.preventDefault(); электронная почта = document.querySelector('#form-popia-edit-account-request-email').value; тип = 'клиент/редактирование'; openVerificationModal(); }); document.querySelector('#btn-popia-requests-request').addEventListener('click', function(e) { e.preventDefault(); popiaSlideUpAll(); slideDown(document.querySelector('#form-popia-requests-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-popia-requests-request-submit').addEventListener('click', function(e) { e.preventDefault(); электронная почта = document.querySelector('#form-popia-requests-request-email').value; тип = 'клиент/запросы'; openVerificationModal(); }); document.querySelector('#btn-popia-personal-information-request').addEventListener('click', function(e) { e.preventDefault(); popiaSlideUpAll(); slideDown(document.querySelector('#form-popia-personal-information-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-popia-personal-information-request-submit').addEventListener('click', function(e) { e.preventDefault(); email = document.querySelector('#form-popia-personal-information-request-email').value; тип = 'клиент/персональная_информация'; openVerificationModal(); }); document.querySelector('#btn-popia-orders-request').addEventListener('click', function(e) { e.preventDefault(); popiaSlideUpAll(); slideDown(document.querySelector('#form-popia-orders-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-popia-orders-request-submit').addEventListener('click', function(e) { e.preventDefault(); электронная почта = document.querySelector('#form-popia-orders-request-email').value; тип = 'клиент/заказы'; openVerificationModal(); }); document.querySelector('#btn-popia-personal-data-report-request').addEventListener('click', function (e) { e.preventDefault(); popiaSlideUpAll(); slideDown(document.querySelector('#form-popia-personal-data-report-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-popia-personal-data-report-request-submit').addEventListener('click', function (e) { e.preventDefault(); email = document.querySelector('#form-popia-personal-data-report-request-email').value; тип = 'клиент/отчет'; openVerificationModal(); }); document.querySelector('#btn-popia-delete-account-request').addEventListener('click', function(e) { e.preventDefault(); popiaSlideUpAll(); slideDown(document.querySelector('#form-popia-delete-account-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-popia-delete-account-request-submit').addEventListener('click', function(e) { e.preventDefault(); email = document.querySelector('#form-popia-delete-account-request-email').value; тип = 'клиент/удалить'; openVerificationModal(); }); // Навигация с помощью клавиатуры в модальном окне проверки данных для обеспечения доступности document.querySelector('#data-verification-modal').addEventListener('keydown', function(e) { пусть isTabPressed = e.keyCode === 9 || e.key === "Tab" || e.code === "Таб"; пусть isEscapePressed = e.keyCode === 27 || e.key === "Выход" || e.code === "Выход"; пусть isSpacePressed = event.keyCode === 32 || e.key === " " || event.code === "Пробел"; пусть isEnterPressed = event.keyCode === 13 || e.key === "Ввод" || event.code === "Ввод"; пусть dataVerificationCloseButton = document.querySelector('.data-verification-close'); пусть dataVerificationCheckbox = document.querySelector('#data-verification-container input'); пусть dataVerificationLink = document.querySelector('#data-verification-container a'); // Эта функция избавляет нас от необходимости вызывать e.preventDefault() после каждого фокусирования пусть executeFocus = (focusElement) => {focusElement.focus();e.preventDefault();} если (isEscapePressed) { если (dataVerificationCloseButton) { dataVerificationCloseButton.click(); } } если (isSpacePressed || isEnterPressed) { if (document.activeElement === dataVerificationCheckbox) { document.querySelector('#data-verification-container #data-verification-icon').click(); } } если (isTabPressed) { если (e.shiftKey) { если (dataVerificationCloseButton && document.activeElement === dataVerificationCloseButton) { executeFocus(dataVerificationLink); } } еще { if (dataVerificationLink && document.activeElement === dataVerificationLink) { executeFocus(dataVerificationCloseButton); } } } }); // ]]>