Соответствие GDPR

<т2> Приложение, используемое для обеспечения соответствия этого сайта GDPR/CCPA/APPI/PIPEDA, собирает ваш IP-адрес и адрес электронной почты для обработки данных. Дополнительную информацию см. в Политике конфиденциальности и Условиях обслуживания. <т4>

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

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

<т23> <т24>

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

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

<т44> <т24>

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

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

<т24>

Право на забвение

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

<т24>
<скрипт> /* СКОЛЬЗИТЬ ВВЕРХ */ letlideUp = (цель, длительность=500) => { цель.стиль.transitionProperty = 'высота, поле, отступ'; цель.стиль.переходDuration = продолжительность + 'мс'; цель.стиль.Размер коробки = 'border-box'; цель.стиль.высота = цель.offsetHeight + 'px'; цель.смещениеВысота; цель.стиль.переполнение = 'скрыто'; цель.стиль.высота = 0; цель.стиль.дополнениеTop = 0; цель.стиль.дополнениеBottom = 0; цель.стиль.маржаТоп = 0; цель.стиль.МаржаБоттом = 0; окно.setTimeout( () => { цель.стиль.дисплей = 'нет'; цель.стиль.RemoveProperty('высота'); цель.стиль.RemoveProperty('padding-top'); цель.стиль.RemoveProperty('padding-bottom'); цель.стиль.RemoveProperty('маржа-верх'); цель.стиль.RemoveProperty('маржа-дно'); цель.стиль.RemoveProperty('переполнение'); цель.стиль.RemoveProperty('длительность перехода'); цель.стиль.RemoveProperty('свойство-перехода'); }, продолжительность); } /* СКОЛЬЗИТЬ ВНИЗ */ пусть слайдДаун = (цель, продолжительность = 500) => { setTimeout(функция(){ цель.стиль.RemoveProperty('отображение'); пусть дисплей = окно.getComputedStyle(цель).отображать; if (display === 'none') display = 'block'; цель.стиль.дисплей = дисплей; пусть высота = цель.смещениеВысота; цель.стиль.переполнение = 'скрыто'; цель.стиль.высота = 0; цель.стиль.дополнениеTop = 0; цель.стиль.дополнениеBottom = 0; цель.стиль.маржаТоп = 0; цель.стиль.МаржаБоттом = 0; цель.смещениеВысота; цель.стиль.Размер коробки = 'border-box'; цель.стиль.transitionProperty = "высота, поле, отступ"; цель.стиль.переходDuration = продолжительность + 'мс'; цель.стиль.высота = высота + 'пикселей'; цель.стиль.RemoveProperty('padding-top'); цель.стиль.RemoveProperty('padding-bottom'); цель.стиль.RemoveProperty('маржа-верх'); цель.стиль.RemoveProperty('маржа-дно'); окно.setTimeout( () => { цель.стиль.RemoveProperty('высота'); цель.стиль.RemoveProperty('переполнение'); цель.стиль.RemoveProperty('длительность перехода'); цель.стиль.RemoveProperty('свойство-перехода'); }, продолжительность); }, 100) } /* ТУГЛ */ var слайдToggle = (цель, продолжительность = 500) => { если (окно.getComputedStyle(цель).дисплей === 'нет') { вернуть слайдDown(цель, продолжительность); } еще { вернуть слайдUp(цель, продолжительность); } } /* ТУСКНЕТЬ */ var toggleFadeiSense = (elem, show) => { если (показать) { элем.стиль.дисплей = «блокировать»; setTimeout(функция(){ элем.список классов.добавить('показать-Isense'); элем.список классов.удалить('скрыть-Isense'); },20) } еще { элем.список классов.удалить('показать-Isense'); элем.список классов.добавить('скрыть-Isense'); setTimeout(() => { элем.стиль.дисплей = 'нет'; }, 400) } } вар gdprSlideUpAll = функция() { слайдВверх(документ.querySelector('#form-gdpr-edit-account-request'), 100); слайдВверх(документ.querySelector('#form-gdpr-data-account-request'), 100); слайдВверх(документ.querySelector('#form-gdpr-personal-data-report-request'), 100); слайдВверх(документ.querySelector('#form-gdpr-delete-account-request'), 100); документ.querySelector('кнопка #gdpr_page').setAttribute("расширенная ария", "false"); }; вар электронная почта, тип, согласиегивен = ложь; varverificationModalContent = ''; вар gdprSendRequest = функция (обратный вызов) { выборка('https://www.облачная вспышка.ком/cdn-cgi/trace', { метод: 'GET', заголовки: { «Тип контента»: «текст/обычный», }, }) .then(соответственно => соотв.текст()) .тогда(соответственно => { если (!соответственно.ошибка) { пусть ipInfo = соответственно; пусть formData = новый FormData(); formData.add('магазин', Shopify.магазин); formData.добавить('электронная почта', электронная почта); formData.добавить('Тип', Тип); formData.добавить('sourceOfRequest', 1); formData.Append('ipAddress', ipInfo); formData.Append('consentGiven', согласиеGiven); formData.add('страница', 'gdpr'); formData.add('lang', Shopify.локаль? Shopify.локаль: ''); formData.Append('gtranslateLang', isenseGDPR.Печенье.получить('googtrans') ? isenseGDPR.Печенье.get('googtrans'): ''); fetch('https://gdpr.Программы.isenselabs.com/gdprRequests/submitRequest', { метод: 'POST', тело: formData }) .then(соответственно => соотв.json()) .тогда(соответственно => { если (!соответственно.ошибка) { gdprSlideUpAll(); если (соответственносообщение.длина) { предупреждение (соответственносообщение); } еще { alert('Ваш запрос успешно отправлен. Пожалуйста, проверьте свою электронную почту для получения дополнительной информации.'); } } еще { предупреждение (соответственносообщение); } if (обратный вызов typeof == 'function') { обратный вызов (соответственно); } }) .поймать (ошибка => { предупреждение (ошибка.сообщение); }) } еще { предупреждение (соответственносообщение); } }) } //Добавляем модальное окно к телу, иначе оно не будет оставаться по центру (даже если позиция фиксирована) документ.querySelector("тело").InsertAdjacentHTML('beforeend',verificationModalContent); документ.addEventListener("DOMContentLoaded", function() { // Когда пользователь нажимает (x), закрываем модальное окно документ.запросселектор('проверка данных-закрыть').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); закрытьVerificationModal(); }); документ.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); // Обнаруживаем щелчок по ссылке, поскольку она перезаписана.если (т.цельtagName === "A") { окно.открыть (т.цельhref, '_blank'); возвращаться; } документ.querySelector('#data-verification-icon').список классов.добавить("нажал"); setTimeout(()=>{ toggleFadeiSense(document.querySelector("#data-verification-modal"), false); документ.querySelector('#data-verification-background .загрузка').стиль.дисплей = 'встроенный блок'; согласиегивен = правда; gdprSendRequest(функция(соответственно) { согласиегивен = ложь; закрытьVerificationModal(); }); }, 400); }); }); функция openVerificationModal(){ toggleFadeiSense(document.querySelector("#data-verification-modal"), true); toggleFadeiSense(document.querySelector('#data-verification-background'), true); } функция closeVerificationModal(){ toggleFadeiSense(document.querySelector("#data-verification-background"), false); документ.querySelector('#data-verification-icon').список классов.удалить("щелкнул"); документ.querySelector('#data-verification-background .загрузка').стиль.дисплей = 'нет'; } документ.querySelector('#btn-gdpr-edit-account-request').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); gdprSlideUpAll(); слайдВниз(документ.querySelector('#form-gdpr-edit-account-request'), 200); этот.setAttribute("расширенная ария", "истина"); }); документ.querySelector('#form-gdpr-edit-account-request-submit').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); электронная почта = документ.querySelector('#form-gdpr-edit-account-request-email').ценить; тип = 'клиент/редактировать'; openVerificationModal(); }); документ.querySelectorAll('#btn-gdpr-requests-request, #btn-gdpr-personal-information-request, #btn-gdpr-orders-request').forEach(элемент => { элемент.addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); gdprSlideUpAll(); тип = ''; переключатель (это.getAttribute('id')) { случай «btn-gdpr-requests-request»: тип = 'клиент/запросы'; перерыв; случай «btn-gdpr-запрос-личной-информации»: тип = 'клиент/personal_info'; перерыв; случай «btn-gdpr-orders-request»: тип = 'клиент/заказы'; перерыв; } документ.querySelector('#form-gdpr-data-account-request-request-type').значение = тип; слайдВниз(документ.querySelector('#form-gdpr-data-account-request'), 200); этот.setAttribute("расширенная ария", "истина"); }) }); документ.querySelector('#form-gdpr-data-account-request-submit').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); электронная почта = документ.querySelector('#form-gdpr-data-account-request-email').ценить; тип = документ.querySelector('#form-gdpr-data-account-request-request-type').ценить; openVerificationModal(); }); документ.querySelector('#btn-gdpr-personal-data-report-request').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); gdprSlideUpAll(); слайдВниз(документ.querySelector('#form-gdpr-personal-data-report-request'), 200); этот.setAttribute("расширенная ария", "истина"); }); документ.querySelector('#form-gdpr-personal-data-report-request-submit').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); электронная почта = документ.querySelector('#form-gdpr-personal-data-report-request-email').ценить; тип = 'клиент/отчет'; openVerificationModal(); }); документ.querySelector('#btn-gdpr-delete-account-request').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); gdprSlideUpAll(); слайдВниз(документ.querySelector('#form-gdpr-delete-account-request'), 200); этот.setAttribute("расширенная ария", "истина"); }); документ.querySelector('#form-gdpr-delete-account-request-submit').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); электронная почта = документ.querySelector('#form-gdpr-delete-account-request-email').ценить; тип = 'клиент/удалить'; openVerificationModal(); });