Приложението, използвано за осигуряване на съответствие с GDPR/CCPA/APPI/PIPEDA на този сайт, събира вашия IP и имейл адреса, за да обработи данните. За повече информация проверете
Политика за поверителност и Условия за ползване на услугата
Коригиране на данни
Можете да използвате връзката по-долу, за да актуализирате данните в акаунта си, ако не са точни.
Редактирайте информацията за вашия акаунт
Преносимост на данните
Можете да използвате връзките по-долу, за да изтеглите всички данни, които съхраняваме и използваме за по-добро изживяване в нашия магазин.
Искания от GDPR
Лична информация
Поръчки
Достъп до лични данни
Можете да използвате връзката по-долу, за да поискате отчет, който ще съдържа цялата лична информация, която съхраняваме за вас.
Право да бъдеш забравен
Използвайте тази опция, ако искате да премахнете вашите лични и други данни от нашия магазин. Имайте предвид, че този процес ще изтрие акаунта ви, така че повече няма да имате достъп до него или да го използвате .
Искайте изтриване на лични данни
<скрипт>
/* ПЪРЗАЛЯМ СЕ НА ГОРЕ */
let slideUp = (цел, продължителност=500) => {
мишена. стил. conversionProperty = 'височина, марж, подложка';
мишена. стил. conversionDuration = продължителност + 'ms';
мишена. стил. оразмеряване на кутия = 'border-box'; мишена. стил. височина = цел. offsetHeight + 'px';
мишена. offsetHeight;
мишена. стил. препълване = 'скрит';
мишена. стил. височина = 0;
мишена. стил. paddingTop = 0;
мишена. стил. paddingBottom = 0;
мишена. стил. marginTop = 0;
мишена. стил. marginBottom = 0;
прозорец. setTimeout( () => {
мишена. стил. дисплей = 'няма';
мишена. стил. removeProperty('height');
мишена. стил. removeProperty('padding-top');
мишена. стил. removeProperty('padding-bottom');
мишена. стил. removeProperty('margin-top');
мишена. стил. removeProperty('margin-bottom');
мишена. стил. removeProperty('overflow');
мишена. стил. removeProperty('продължителност на прехода');
мишена. стил. removeProperty('transition-property');
}, продължителност);
}
/* ПЛЪЗНЕТЕ НАДОЛУ */
нека slideDown = (цел, продължителност=500) => {
setTimeout(функция(){
мишена. стил. removeProperty('display');
нека дисплей = прозорец. getComputedStyle(цел). дисплей;
if (display === 'none') display = 'block';
мишена. стил. дисплей = дисплей;
нека височина = цел. offsetHeight;
мишена. стил. препълване = 'скрит';
мишена. стил. височина = 0;
мишена. стил. paddingTop = 0;
мишена. стил. paddingBottom = 0;
мишена. стил. marginTop = 0;
мишена. стил. marginBottom = 0;
мишена. offsetHeight;
мишена. стил. оразмеряване на кутия = 'border-box'; мишена. стил. conversionProperty = "височина, поле, подложка";
мишена. стил. conversionDuration = продължителност + 'ms';
мишена. стил. височина = височина + 'px';
мишена. стил. removeProperty('padding-top');
мишена. стил. removeProperty('padding-bottom');
мишена. стил. removeProperty('margin-top');
мишена. стил. removeProperty('margin-bottom');
прозорец. setTimeout( () => {
мишена. стил. removeProperty('height');
мишена. стил. removeProperty('overflow');
мишена. стил. removeProperty('продължителност на прехода');
мишена. стил. removeProperty('transition-property');
}, продължителност);
}, 100)
}
/* TOOGLE */
var slideToggle = (цел, продължителност = 500) => {
ако (прозорец. getComputedStyle(цел). дисплей === 'няма') {
връщане slideDown(цел, продължителност);
} иначе {
връщане slideUp(цел, продължителност);
}
}
/* FADE */
var toggleFadeiSense = (elem, показване) => {
ако (покажи) {
елем. стил. дисплей = "блок";
setTimeout(функция(){
елем. classList. add('show-isense');
елем. classList. премахване ('hide-isense');
},20)
} иначе {
елем. classList. премахване ('show-isense');
елем. classList. add('hide-isense');
setTimeout(() => {
елем. стил. дисплей = 'няма';
}, 400)
}
}
var gdprSlideUpAll = функция() {
slideUp(документ. querySelector('#form-gdpr-edit-account-request'), 100);
slideUp(документ. querySelector('#form-gdpr-data-account-request'), 100);
slideUp(документ. querySelector('#form-gdpr-personal-data-report-request'), 100);
slideUp(документ. querySelector('#form-gdpr-delete-account-request'), 100);
документ. querySelector('#gdpr_page button'). setAttribute("aria-expanded", "false");
};
var email, type, consentGiven = false;
var verificationModalContent = '
';
var gdprSendRequest = функция (обратно извикване) {
извличане ('https://www. cloudflare. com/cdn-cgi/trace', {
метод: 'GET',
заглавки: {
'Content-Type': 'text/plain',
},
})
. тогава (респ => респ. текст())
. тогава (респ => {
ако (!респ. грешка) {
нека ipInfo = resp;
нека formData = new FormData();
formData. append('shop', Shopify. магазин);
formData. append('имейл', имейл);
formData. добавяне ('тип', тип);
formData. append('sourceOfRequest', 1);
formData. append('ipAddress', ipInfo);
formData. append('consentGiven', consentGiven);
formData. добави ('страница', 'gdpr');
formData. append('lang', Shopify. локал ? Shopify. локал : '');
formData. append('gtranslateLang', isenseGDPR. Бисквитки. get('googtrans') ? isenseGDPR. Бисквитки. get('googtrans'): '');
fetch('https://gdpr. приложения. isenselabs. com/gdprRequests/submitRequest', {
метод: 'POST',
тяло: formData
})
. тогава (респ => респ. json())
. тогава (респ => {
ако (!респ. грешка) {
gdprSlideUpAll();
ако (респ. съобщение. дължина) {
предупреждение (респ. съобщение);
} иначе {
alert('Вашата заявка е изпратена успешно. Моля, проверете имейла си за повече информация. ');
}
} иначе {
предупреждение (респ. съобщение);
}
if (typeof callback == 'function') {
обратно извикване (респ);
}
})
. catch(грешка => {
предупреждение (грешка. съобщение);
})
}
иначе {
предупреждение (респ. съобщение);
}
})
}
//Добавете модал към тялото, защото в противен случай то няма да остане центрирано (дори ако позицията е фиксирана)
документ. querySelector("тяло"). insertAdjacentHTML( 'beforeend', verificationModalContent);
документ. addEventListener("DOMContentLoaded", function() {
// Когато потребителят кликне върху
(x), затворете модала
документ. querySelector(' проверка-затваряне на данни'). addEventListener('click', function(e) {
д. предотврати по подразбиране();
closeVerificationModal();
});
документ. querySelector('#data-verification-icon, #data-verification-container p'). addEventListener('click', function(e) {
д. предотврати по подразбиране();
// Открива щракване на href, защото е презаписано. ако (напр. мишена tagName === "A") {
прозорец. отворен (напр. мишена href, '_празно');
връщане;
}
документ. querySelector('#data-verification-icon'). classList. добави ("щракна");
setTimeout(()=>{
toggleFadeiSense(документ. querySelector("#data-verification-modal"), false);
документ. querySelector('#data-verification-background . Зареждане'). стил. дисплей = 'inline-block';
consentGiven = вярно;
gdprSendRequest(function(resp) {
consentGiven = невярно;
closeVerificationModal();
});
}, 400);
});
});
функция openVerificationModal(){
toggleFadeiSense(документ. querySelector("#data-verification-modal"), true);
toggleFadeiSense(документ. querySelector('#data-verification-background'), true);
}
функция closeVerificationModal(){
toggleFadeiSense(документ. querySelector("#data-verification-background"), false);
документ. querySelector('#data-verification-icon'). classList. премахване ("щракна");
документ. querySelector('#data-verification-background . Зареждане'). стил. дисплей = 'няма';
}
документ. querySelector('#btn-gdpr-edit-account-request'). addEventListener('click', function(e) {
д. предотврати по подразбиране();
gdprSlideUpAll();
slideDown(документ. querySelector('#form-gdpr-edit-account-request'), 200);
това. setAttribute("aria-expanded", "true");
});
документ. 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(element => {
елемент. addEventListener('click', function(e) {
д. предотврати по подразбиране();
gdprSlideUpAll();
тип = '';
превключвател (това. getAttribute('id')) {
case 'btn-gdpr-requests-request':
тип = 'клиент/заявки';
прекъсване;
case 'btn-gdpr-personal-information-request':
type = 'customer/personal_info';
прекъсване;
case 'btn-gdpr-orders-request':
тип = 'клиент/поръчки';
прекъсване;
}
документ. querySelector('#form-gdpr-data-account-request-request-type'). стойност = тип;
slideDown(документ. querySelector('#form-gdpr-data-account-request'), 200);
това. setAttribute("aria-expanded", "true");
})
});
документ. 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();
slideDown(документ. querySelector('#form-gdpr-personal-data-report-request'), 200);
това. setAttribute("aria-expanded", "true");
});
документ. 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();
slideDown(документ. querySelector('#form-gdpr-delete-account-request'), 200);
това. setAttribute("aria-expanded", "true");
});
документ. querySelector('#form-gdpr-delete-account-request-submit'). addEventListener('click', function(e) {
д. предотврати по подразбиране();
имейл = документ. querySelector('#form-gdpr-delete-account-request-email'). стойност;
тип = 'клиент/изтриване';
openVerificationModal();
});