Соответствие APPI

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

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

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

<т23> <т24>

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

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

<т44> <т24>

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

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

<т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) } } вар appiSlideUpAll = функция() { слайдВверх(документ.querySelector('#form-appi-edit-account-request'), 100); слайдВверх(документ.querySelector('#form-appi-data-account-request'), 100); слайдВверх(документ.querySelector('#form-appi-personal-data-report-request'), 100); слайдВверх(документ.querySelector('#form-appi-do-not-sell-request'), 100); слайдВверх(документ.querySelector('#form-appi-delete-account-request'), 100); документ.querySelector('#appi_page button').setAttribute("расширенная ария", "false"); }; вар электронная почта, тип, согласиегивен = ложь; varverificationModalContent = ''; вар appiSendRequest = функция (обратный вызов) { выборка('https://www.облачная вспышка.ком/cdn-cgi/trace', { метод: 'GET', заголовки: { «Тип контента»: «текст/обычный», }, }) .then(соответственно => соотв.текст()) .тогда(соответственно => { если (!соответственно.ошибка) { пусть ipInfo = соответственно; пусть formData = новый FormData(); if (type === 'клиент/не продавать') { isenseGDPR.Печенье.set('cookieconsent_preferences_disabled', 'аналитика,маркетинг,функциональность,', { expires: 365 }); isenseGDPR.Печенье.set('cookieconsent_status', 'accept_selected', { expires: 365 }); окно.Shopify.отслеживание согласия.setTrackingConsent(false,function() { console.log('setTrackingConsent false')}); если (документ.запросселектор('cc-окно')) { документ.запросселектор('cc-окно')стиль.дисплей = 'нет'; } // сбрасываем текст всплывающего окна документ.querySelector('#appi-modal-container-text').innerHTML = 'Я даю свое согласие на сбор моего адреса электронной почты и IP-адреса для обработки этого запроса. Для получения дополнительной информации проверьте Политика конфиденциальности и Условия использования.'; } formData.add('магазин', Shopify.магазин); formData.добавить('электронная почта', электронная почта); formData.добавить('Тип', Тип); formData.добавить('sourceOfRequest', 3); formData.Append('ipAddress', ipInfo); formData.Append('consentGiven', согласиеGiven); formData.добавить('страница', 'приложение'); formData.add('lang', Shopify.локаль? Shopify.локаль: ''); formData.Append('gtranslateLang', isenseGDPR.Печенье.получить('googtrans') ? isenseGDPR.Печенье.get('googtrans'): ''); fetch('https://gdpr.Программы.isenselabs.com/gdprRequests/submitRequest', { метод: 'POST', тело: formData }) .then(соответственно => соотв.json()) .тогда(соответственно => { если (!соответственно.ошибка) { приложениеSlideUpAll(); если (соответственносообщение.длина) { предупреждение (соответственносообщение); } еще { alert('Ваш запрос успешно отправлен. Пожалуйста, проверьте свою электронную почту для получения дополнительной информации.'); } } еще { предупреждение (соответственносообщение); } if (обратный вызов typeof == 'function') { обратный вызов (соответственно); } }) .поймать (ошибка => { предупреждение (ошибка.сообщение); }) } еще { предупреждение (соответственносообщение); } }) } //Добавляем модальное окно к телу, иначе оно не будет оставаться по центру (даже если позиция фиксирована) документ.querySelector("тело").InsertAdjacentHTML('beforeend',verificationModalContent); документ.addEventListener("DOMContentLoaded", function() { пусть searchParams = новый URLSearchParams(window.расположение.поиск); пусть параметр = searchParams.получить('идентификатор'); если (параметр) { документ.getElementById (параметр).прокруткиIntoView(); } // Когда пользователь нажимает (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 .загрузка').стиль.дисплей = 'встроенный блок'; согласиегивен = правда; appiSendRequest(функция(соответственно) { согласиегивен = ложь; закрыть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-appi-edit-account-request').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); приложениеSlideUpAll(); слайдВниз(документ.querySelector('#form-appi-edit-account-request'), 200); этот.setAttribute("расширенная ария", "истина"); }); документ.querySelector('#form-appi-edit-account-request-submit').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); электронная почта = документ.querySelector('#form-appi-edit-account-request-email').ценить; тип = 'клиент/редактировать'; openVerificationModal(); }); документ.querySelectorAll('#btn-appi-requests-request, #btn-appi-personal-information-request, #btn-appi-orders-request').forEach(элемент => { элемент.addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); приложениеSlideUpAll(); тип = ''; // Сброс всплывающего сообщения документ.querySelector('#appi-modal-container-text').innerHTML = 'Я даю свое согласие на сбор моего адреса электронной почты и IP-адреса для обработки этого запроса. Для получения дополнительной информации проверьте Политика конфиденциальности и Условия использования.'; переключатель (это.getAttribute('id')) { случай «btn-appi-requests-request»: тип = 'клиент/запросы'; перерыв; случай 'btn-appi-запрос-личной-информации': тип = 'клиент/personal_info'; перерыв; случай «btn-appi-orders-request»: тип = 'клиент/заказы'; перерыв; } документ.querySelector('#form-appi-data-account-request-request-type').значение = тип; слайдВниз(документ.querySelector('#form-appi-data-account-request'), 200); этот.setAttribute("расширенная ария", "истина"); }) }); документ.querySelector('#form-appi-data-account-request-submit').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); электронная почта = документ.querySelector('#form-appi-data-account-request-email').ценить; тип = документ.querySelector('#form-appi-data-account-request-request-type').ценить; openVerificationModal(); }); документ.querySelector('#btn-appi-personal-data-report-request').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); приложениеSlideUpAll(); слайдВниз(документ.querySelector('#form-appi-personal-data-report-request'), 200); этот.setAttribute("расширенная ария", "истина"); }); документ.querySelector('#form-appi-personal-data-report-request-submit').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); электронная почта = документ.querySelector('#form-appi-personal-data-report-request-email').ценить; тип = 'клиент/отчет'; openVerificationModal(); }); документ.querySelector('#btn-appi-do-not-sell-request').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); приложениеSlideUpAll(); слайдВниз(документ.querySelector('#form-appi-do-not-sell-request'), 200); этот.setAttribute("расширенная ария", "истина"); }); документ.querySelector('#form-appi-do-not-sell-request-submit').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); электронная почта = документ.querySelector('#form-appi-do-not-sell-request-email').ценить; type = 'клиент/не продавать'; // Проверяем, вошел ли клиент в систему если (__ст.cid != не определено) { документ.querySelector('#appi-modal-container-text').innerHTML = 'Я даю свое согласие на сбор моего адреса электронной почты и IP-адреса для обработки этого запроса. Для получения дополнительной информации проверьте Политика конфиденциальности и Условия использования.'; } еще { документ.querySelector('#appi-modal-container-text').innerHTML = 'Я даю свое согласие на сбор моего адреса электронной почты и IP-адреса для обработки этого запроса. Для получения дополнительной информации проверьте Политика конфиденциальности и Условия использования.
Примечание. Если вы являетесь гостевым пользователем или не вошли в свою учетную запись, ваш выбор отказа будет действовать только для этого сеанса браузера.'; } openVerificationModal(); }); документ.querySelector('#btn-appi-delete-account-request').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); приложениеSlideUpAll(); слайдВниз(документ.querySelector('#form-appi-delete-account-request'), 200); этот.setAttribute("расширенная ария", "истина"); }); документ.querySelector('#form-appi-delete-account-request-submit').addEventListener('click', function(e) { е.предотвратитьПо умолчанию(); электронная почта = документ.querySelector('#form-appi-delete-account-request-email').ценить; тип = 'клиент/удалить'; openVerificationModal(); });