Соответствие APPI
Исправление данных
Если данные вашей учетной записи неточны, вы можете воспользоваться ссылкой ниже, чтобы обновить их.
Переносимость данных
Вы можете воспользоваться ссылками ниже, чтобы загрузить все данные, которые мы храним и используем для улучшения работы нашего магазина.
Доступ к персональным данным
Вы можете воспользоваться ссылкой ниже, чтобы запросить отчет, который будет содержать всю личную информацию, которую мы храним для вас.
Не продавайте мою личную информацию третьим лицам
Вы можете отправить нам запрос, чтобы сообщить, что вы не согласны на сбор или продажу ваших персональных данных третьим лицам.
Право быть забытым
Воспользуйтесь этой опцией, если вы хотите удалить свои персональные и другие данные из нашего магазина. Помните, что этот процесс приведет к удалению вашей учетной записи, и вы больше не сможете получить к ней доступ или использовать ее .
Я даю свое согласие на сбор моего адреса электронной почты и 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 appiSendRequest = функция (обратный вызов) { fetch('https://www.cloudflare.com/cdn-cgi/trace', { метод: «ПОЛУЧИТЬ», заголовки: { «Тип содержимого»: «текст/обычный», }, }) .then(соотв. => соотв.текст()) .тогда(соотв. => { если (!соотв.ошибка) { пусть ipInfo = соответственно; пусть formData = новый FormData(); если (тип === 'клиент/не-продавать') { isenseGDPR.Cookies.set('cookieconsent_preferences_disabled', 'аналитика,маркетинг,функциональность,', { expires: 365 }); isenseGDPR.Cookies.set('cookieconsent_status', 'accept_selected', { expires: 365 }); если (тип окна.Shopify.customerPrivacy !== 'undefined' && тип окна.Shopify.customerPrivacy.setTrackingConsent === 'function') { окно.Shopify.customerPrivacy.setTrackingConsent( { "продажа_данных": ложь, }, () => { console.log('продажа_данных: ложь')} ); } еще { console.log('API конфиденциальности клиентов не определен на текущей странице'); } если (document.querySelector('.cc-window')) { document.querySelector('.cc-window').style.display = 'none'; } // сбросить всплывающий текст document.querySelector('#appi-modal-container-text').innerHTML = 'Я даю согласие на сбор моего адреса электронной почты и IP-адреса для обработки этого запроса. Для получения более подробной информации ознакомьтесь с Политикой конфиденциальности и Условиями обслуживания .'; } formData.append('магазин', Shopify.shop); formData.append('email', email); formData.append('тип', тип); formData.append('sourceOfRequest', 3); formData.append('ipAddress', ipInfo); formData.append('consentGiven', agreeGiven); formData.append('page', 'appi'); 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()) .тогда(соотв. => { если (!соотв.ошибка) { appSlideUpAll(); если (соотв.длина.сообщения) { оповещение (соответственно сообщение); } еще { alert('Ваш запрос успешно отправлен. Пожалуйста, проверьте свою электронную почту для получения дополнительной информации.'); } } еще { оповещение (соответственно сообщение); } если (тип обратного вызова == 'функция') { обратный вызов(соотв.); } }) .поймать(ошибка => { оповещение(сообщение об ошибке); }) } еще { оповещение (соответственно сообщение); } }) } //Добавляем модальное окно к телу, иначе оно не будет оставаться по центру (даже если положение фиксировано) document.querySelector("body").insertAdjacentHTML( 'beforeend', verificationModalContent); document.addEventListener("DOMContentLoaded", function() { пусть searchParams = new URLSearchParams(window.location.search); пусть параметр = searchParams.get('id'); если(параметр) { document.getElementById(param).scrollIntoView(); } // Когда пользователь нажимает (x), закрыть модальное окно document.querySelector('.data-verification-close').addEventListener('click', function(e) { e.preventDefault(); закрытьПроверкаМодальная(); // Фокусируем кнопку выбранного типа запроса пусть appiForms = document.querySelectorAll('.form-appi-request'); appiForms.forEach(функция(appiForm) { если (appiForm.style.display !== "нет") { пусть appiFormLinks = appiForm.previousElementSibling.querySelectorAll('li'); если (appiFormLinks.length === 1) { appiFormLinks[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'; согласиеДано = правда; appiSendRequest(функция(соответственно) { согласиеДано = ложь; закрытьПроверкаМодальная(); }); }, 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'; // Фокусируем кнопку выбранного типа запроса пусть appiForms = document.querySelectorAll('.form-appi-request'); appiForms.forEach(функция(appiForm) { если (appiForm.style.display !== "нет") { пусть appiFormLinks = appiForm.previousElementSibling.querySelectorAll('li'); если (appiFormLinks.length === 1) { appiFormLinks[0].querySelector('button').focus(); } еще { // Фокус логики для запросов переносимости данных appiFormLinks = appiForm.parentElement; если (appiFormLinks.nodeName === 'LI') { appiFormLinks.querySelector('button').focus(); } } } }); } document.querySelector('#btn-appi-edit-account-request').addEventListener('click', function(e) { e.preventDefault(); appSlideUpAll(); slideDown(document.querySelector('#form-appi-edit-account-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-appi-edit-account-request-submit').addEventListener('click', function(e) { e.preventDefault(); электронная почта = document.querySelector('#form-appi-edit-account-request-email').value; тип = 'клиент/редактирование'; openVerificationModal(); }); document.querySelector('#btn-appi-requests-request').addEventListener('click', function(e) { e.preventDefault(); appSlideUpAll(); slideDown(document.querySelector('#form-appi-requests-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-appi-requests-request-submit').addEventListener('click', function(e) { e.preventDefault(); электронная почта = document.querySelector('#form-appi-requests-request-email').value; тип = 'клиент/запросы'; openVerificationModal(); }); document.querySelector('#btn-appi-personal-information-request').addEventListener('click', function(e) { e.preventDefault(); appSlideUpAll(); slideDown(document.querySelector('#form-appi-personal-information-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-appi-personal-information-request-submit').addEventListener('click', function(e) { e.preventDefault(); электронная почта = document.querySelector('#form-appi-personal-information-request-email').value; тип = 'клиент/персональная_информация'; openVerificationModal(); }); document.querySelector('#btn-appi-orders-request').addEventListener('click', function(e) { e.preventDefault(); appSlideUpAll(); slideDown(document.querySelector('#form-appi-orders-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-appi-orders-request-submit').addEventListener('click', function(e) { e.preventDefault(); электронная почта = document.querySelector('#form-appi-orders-request-email').value; тип = 'клиент/заказы'; openVerificationModal(); }); document.querySelector('#btn-appi-personal-data-report-request').addEventListener('click', function(e) { e.preventDefault(); appSlideUpAll(); slideDown(document.querySelector('#form-appi-personal-data-report-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-appi-personal-data-report-request-submit').addEventListener('click', function(e) { e.preventDefault(); email = document.querySelector('#form-appi-personal-data-report-request-email').value; тип = 'клиент/отчет'; openVerificationModal(); }); document.querySelector('#btn-appi-do-not-sell-request').addEventListener('click', function(e) { e.preventDefault(); appSlideUpAll(); slideDown(document.querySelector('#form-appi-do-not-sell-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-appi-do-not-sell-request-submit').addEventListener('click', function(e) { e.preventDefault(); электронная почта = document.querySelector('#form-appi-do-not-sell-request-email').value; тип = 'клиент/не-продавать'; // Проверяем, вошел ли клиент в систему если (__st.cid != не определено) { document.querySelector('#appi-modal-container-text').innerHTML = 'Я даю согласие на сбор моего адреса электронной почты и IP-адреса для обработки этого запроса. Для получения более подробной информации ознакомьтесь с Политикой конфиденциальности и Условиями обслуживания .'; } еще { document.querySelector('#appi-modal-container-text').innerHTML = 'Я даю согласие на сбор моего адреса электронной почты и IP-адреса для обработки этого запроса. Для получения более подробной информации ознакомьтесь с Политикой конфиденциальности и Условиями обслуживания . Примечание: Если вы являетесь гостем или не вошли в свою учетную запись, ваш выбор отказа будет действовать только в течение этого сеанса браузера.'; } openVerificationModal(); }); document.querySelector('#btn-appi-delete-account-request').addEventListener('click', function(e) { e.preventDefault(); appSlideUpAll(); slideDown(document.querySelector('#form-appi-delete-account-request'), 200); this.setAttribute("aria-expanded", "true"); }); document.querySelector('#form-appi-delete-account-request-submit').addEventListener('click', function(e) { e.preventDefault(); электронная почта = document.querySelector('#form-appi-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); } } } });