Konformitéit mat de kanadesche Gesetzer

Wann Dir eng Ufro fir Zougang zu Daten vun enger betraffener Persoun (DSAR) iwwer eis Compliance-Säit ofgitt, veraarbecht eise Compliance-Ubidder, Consentmo, Är IP-Adress an E-Mail-Adress nëmme fir Är Ufro ze erfëllen. Fir méi Detailer, kuckt d'Datenveraarbechtungspolitik vu Consentmo .

Datenkorrektifikatioun

Wann Är Kontdaten net korrekt sinn, aktualiséiert oder korrigéiert se iwwer de Link hei ënnendrënner.

Datenportabilitéit

Dir kënnt d'Linken hei ënnendrënner benotze fir all d'Donnéeën erofzelueden, déi mir späicheren a fir eng besser Erfahrung an eisem Shop benotzen.

Zougang zu perséinlechen Donnéeën

Dir kënnt de Link hei ënnendrënner benotze fir e Rapport unzefroen, deen all perséinlech Informatiounen enthält, déi mir fir Iech späicheren. Mir äntweren bannent 45 Deeg.

Recht vergiess ze ginn

Benotzt dës Optioun, wann Dir Är perséinlech an aner Donnéeën aus eisem Shop läschen wëllt. Denkt drun, datt dëse Prozess Äre Kont läscht, sou datt Dir net méi drop zougräife kënnt oder en benotze kënnt.

Recht fir eng Plainte anzeginn

Wann Dir mengt, datt Är Privatsphärrechter am Kader vun der PIPEDA oder dem Provënzgesetz verletzt goufen, kënnt Dir Iech un eise Dateschutzbeauftragte wenden oder eng Plainte beim Dateschutzkommissär vu Kanada oder Ärer Provënzautoritéit areechen.

Zoustëmmung zréckzéien

Dir kënnt Är Zoustëmmung fir d'Datenveraarbechtung zu all Moment zréckzéien. Kontaktéiert eis op stiledonnabags@gmail.com

Québecer Gesetz 25 Datenportabilitéit

D'Awunner vu Québec hunn d'Recht, eng Kopie vun hiren Donnéeën an engem portable Format no dem Gesetz 25 unzefroen.

Ech ginn meng Zoustëmmung fir meng E-Mail-Adress an IP-Adress ze sammelen fir dës Ufro ze veraarbechten. Fir méi Informatiounen, kuckt w.e.g. d'Dateschutzbestimmungen & d'Benotzungsbedingungen .

'; var isEmailValid = function(email) { loosst 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,}))$/; wann (E-Mail == '' || E-Mail == ondefinéiert) { falsch zréckginn; } soss { regex.test(E-Mail) zréckginn; } } var pipedaSendRequest = function (callback) { fetch('https://www.cloudflare.com/cdn-cgi/trace', { Method: 'GET', Iwwerschrëften: { 'Inhaltstyp': 'Text/einfach', }, }) .then(resp => resp.text()) .dann(resp => { wann (!resp.fehler) { loosst ipInfo = bzw.; loosse formData = nei FormData(); formData.append('shop', Shopify.shop); formData.append('E-Mail', E-Mail); formData.append('Typ', Typ); formData.append('sourceOfRequest', 4); formData.append('ipAddress', ipInfo); formData.append('ZoustëmmungGinn', ZoustëmmungGinn); formData.append('Säit', 'Pipeda'); formData.append('lang', Shopify.locale ? Shopify.locale : ''); formData.append('gtranslateLang', isenseGDPR.Cookies.get('googtrans') ? isenseGDPR.Cookies.get('googtrans') : ''); fetch('https://gdpr.apps.isenselabs.com/gdprRequests/submitRequest', { } } Method: 'POST', Kierper: FormDaten }) .then(resp => resp.json()) .dann(resp => { wann (!resp.fehler) { pipedaSlideUpAll(); wann (resp.message.length) { alert(resp.message); } soss { alert('Är Ufro gouf erfollegräich geschéckt. Kuckt w.e.g. Är E-Mail fir méi Informatiounen.'); } } soss { alert(resp.message); } wann (Typ vum Callback == 'Funktioun') { Réckruff (resp); } }) .catch(Feeler => { alert(fehler.message); }) } soss { alert(resp.message); } }) } //Modal un de Kierper bäifügen, well soss bleift en net zentréiert (och wann d'Positioun fix ass) document.querySelector("body").insertAdjacentHTML('beforeend', verificationModalContent); document.addEventListener("DOMContentLoaded", function() { // Wann de Benotzer op (x) klickt, maacht de Modal zou document.querySelector('.data-verification-close').addEventListener('klick', function (e) { } e.preventDefault(); closeVerificationModal(); // Fokusséiert de Knäppchen vum ausgewielten Ufrotyp loosst pipedaForms = document.querySelectorAll('.form-pipeda-request'); pipedaForms.forEach(function(pipedaForm) { wann (pipedaForm.style.display !== "none") { loosst pipedaFormLinks = pipedaForm.previousElementSibling.querySelectorAll('li'); wann (pipedaFormLinks.Längt === 1) { pipedaFormLinks[0].querySelector('Knäppchen').focus(); } } }); }); document.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('klick', function (e) { e.preventDefault(); // De Klick vun engem href detektéieren, well en iwwerschriwwe gëtt. wann (e.target.tagName === "A") { window.open(e.target.href, '_blank'); Réckkehr; } document.querySelector('#data-verification-icon').classList.add("geklickt"); Zäitausgang setzen(() => { toggleFadeiSense(document.querySelector("#data-verification-modal"), false); document.querySelector('#data-verification-background .loading').style.display = 'inline-block'; ZoustëmmungGinn = wouer; pipedaSendRequest(Funktioun (resp) { ZoustëmmungGinn = falsch; closeVerificationModal(); }); }, 400); }); }); Funktioun openVerificationModal() { wann(!assEmailValid(E-Mail)) { alert('Ongülteg E-Mail'); Réckkehr; } toggleFadeiSense(document.querySelector("#data-verification-modal"), true); toggleFadeiSense(document.querySelector('#data-verification-background'), true); document.querySelector('#datenverifizéierungscontainer-Input').focus(); } Funktioun closeVerificationModal() { toggleFadeiSense(document.querySelector("#datenverifizéierungshannergrond"), falsch); document.querySelector('#data-verification-icon').classList.remove("geklickt"); document.querySelector('#data-verification-background .loading').style.display = 'none'; // Fokusséiert de Knäppchen vum ausgewielten Ufrotyp loosst pipedaForms = document.querySelectorAll('.form-pipeda-request'); pipedaForms.forEach(function(pipedaForm) { wann (pipedaForm.style.display !== "none") { loosst pipedaFormLinks = pipedaForm.previousElementSibling.querySelectorAll('li'); wann (pipedaFormLinks.Längt === 1) { pipedaFormLinks[0].querySelector('Knäppchen').focus(); } soss { // Fokuslogik fir Ufroen iwwer Datenportabilitéit pipedaFormLinks = pipedaForm.parentElement; wann (pipedaFormLinks.nodeName === 'LI') { pipedaFormLinks.querySelector('Knäppchen').focus(); } } } }); } document.querySelector('#btn-pipeda-edit-account-request').addEventListener('klick', function (e) { } e.preventDefault(); loosst isExpanded = this.getAttribute('aria-expanded') === 'richteg' ? richteg : falsch; pipedaSlideUpAll(); wann(!erweidert ass) { slideDown(document.querySelector('#form-pipeda-edit-account-request'), 200); this.setAttribute("aria-erweidert", "richteg"); } soss { slideUp(document.querySelector('#form-pipeda-edit-account-request'), 200); this.setAttribute("aria-erweidert", "falsch"); } }); document.querySelector('#form-pipeda-edit-account-request-submit').addEventListener('klickt', function (e) { } e.preventDefault(); E-Mail = document.querySelector('#form-pipeda-edit-account-request-email').value; Typ = 'Client/änneren'; pipedaSendRequest(Funktioun (resp) { ZoustëmmungGinn = wouer; }); }); document.querySelector('#btn-pipeda-requests-request').addEventListener('klick', function(e) { }} e.preventDefault(); loosst isExpanded = this.getAttribute('aria-expanded') === 'richteg' ? richteg : falsch; pipedaSlideUpAll(); wann(!erweidert ass) { slideDown(document.querySelector('#form-pipeda-requests-request'), 200); this.setAttribute("aria-erweidert", "richteg"); } soss { slideUp(document.querySelector('#form-pipeda-requests-request'), 200); this.setAttribute("aria-erweidert", "falsch"); } }); document.querySelector('#form-pipeda-requests-request-submit').addEventListener('klickt', function(e) { } Beispill: } * *Ufroen:** e.preventDefault(); email = document.querySelector('#form-pipeda-requests-request-email').value; Typ = 'Client/Ufroen'; pipedaSendRequest(function (resp) { ZoustëmmungGinn = wouer; }); }); document.querySelector('#btn-pipeda-perséinlech-Informatiounsufro').addEventListener('klick', function(e) { e.preventDefault(); loosst isExpanded = this.getAttribute('aria-expanded') === 'richteg' ? richteg : falsch; pipedaSlideUpAll(); wann(!erweidert ass) { slideDown(document.querySelector('#form-pipeda-perséinlech-Informatiounsufro'), 200); this.setAttribute("aria-erweidert", "richteg"); } soss { slideUp(document.querySelector('#form-pipeda-perséinlech-Informatiounsufro'), 200); this.setAttribute("aria-erweidert", "falsch"); } }); document.querySelector('#form-pipeda-perséinlech-Informatiounsufro-submit').addEventListener('klickt', function(e) { e.preventDefault(); E-Mail = document.querySelector('#form-pipeda-perséinlech-Informatiounsufro-E-Mail').value; typ = 'Client/perséinlech_Infoen'; pipedaSendRequest(Funktioun (resp) { ZoustëmmungGinn = wouer; }); }); document.querySelector('#btn-pipeda-orders-request').addEventListener('klick', function(e) { } e.preventDefault(); loosst isExpanded = this.getAttribute('aria-expanded') === 'richteg' ? richteg : falsch; pipedaSlideUpAll(); wann(!erweidert ass) { slideDown(document.querySelector('#form-pipeda-bestellungsufro'), 200); this.setAttribute("aria-erweidert", "richteg"); } soss { slideUp(document.querySelector('#form-pipeda-bestellungsufro'), 200); this.setAttribute("aria-erweidert", "falsch"); } }); document.querySelector('#form-pipeda-orders-request-submit').addEventListener('klickt', function(e) { } e.preventDefault(); email = document.querySelector('#form-pipeda-orders-request-email').value; Typ = 'Client/Bestellungen'; pipedaSendRequest(Funktioun (resp) { ZoustëmmungGinn = wouer; }); }); document.querySelector('#btn-pipeda-perséinlech-Donnéeën-Bericht-Ufro').addEventListener('klick', Funktioun (e) { e.preventDefault(); loosst isExpanded = this.getAttribute('aria-expanded') === 'richteg' ? richteg : falsch; pipedaSlideUpAll(); wann(!erweidert ass) { slideDown(document.querySelector('#form-pipeda-perséinlech-Donnéeën-Bericht-Ufro'), 200); this.setAttribute("aria-erweidert", "richteg"); } soss { slideUp(document.querySelector('#form-pipeda-perséinlech-Donnéeën-Bericht-Ufro'), 200); this.setAttribute("aria-erweidert", "falsch"); } }); document.querySelector('#form-pipeda-perséinlech-Donnéeën-Bericht-Ufro-submit').addEventListener('klickt', Funktioun (e) { e.preventDefault(); E-Mail = document.querySelector('#form-pipeda-perséinlech-Donnéeën-Rapport-Ufro-E-Mail').value; Typ = 'Client/Rapport'; pipedaSendRequest(Funktioun (resp) { ZoustëmmungGinn = wouer; }); }); document.querySelector('#btn-pipeda-delete-account-request').addEventListener('klick', function(e) { } e.preventDefault(); loosst isExpanded = this.getAttribute('aria-expanded') === 'richteg' ? richteg : falsch; pipedaSlideUpAll(); wann(!erweidert ass) { slideDown(document.querySelector('#form-pipeda-account-delete-request'), 200); this.setAttribute("aria-erweidert", "richteg"); } soss { slideUp(document.querySelector('#form-pipeda-account-delete-request'), 200); this.setAttribute("aria-erweidert", "falsch"); } }); document.querySelector('#form-pipeda-delete-account-request-submit').addEventListener('klickt', function(e) { e.preventDefault(); E-Mail = document.querySelector('#form-pipeda-läschen-Konto-Ufro-E-Mail').value; typ = 'Client/läschen'; pipedaSendRequest(Funktioun (resp) { ZoustëmmungGinn = wouer; }); }); // Tastaturnavigatioun am Datenverifizéierungsmodal fir Zougänglechkeet document.querySelector('#data-verification-modal').addEventListener('keydown', function(e) { } loosst isTabPressed = e.keyCode === 9 || e.key === "Tab" || e.code === "Tab"; loosst isEscapePressed = e.keyCode === 27 || e.key === "Escape" || e.code === "Escape"; loosst isSpacePressed = event.keyCode === 32 || e.key === " " || event.code === "Leerzeechen"; loosst isEnterPressed = event.keyCode === 13 || e.key === "Enter" || event.code === "Enter"; loosst dataVerificationCloseButton = document.querySelector('.data-verification-close'); let dataVerificationCheckbox = document.querySelector('#data-verification-container input'); let dataVerificationLink = document.querySelector('#data-verification-container a'); // Dës Funktioun spuert eis d'Méi, e.preventDefault() no all Fokuséierung opzeruffen loosst executeFocus = (focusElement) => {focusElement.focus(); e.preventDefault();} wann (isEscapePressed) { wann (DatenVerifizéierungZoumaachenButton) { datenVerifikatiounZoumaacheButton.klick(); } } wann (assSpacePressed || isEnterPressed) { if (document.activeElement === dataVerificationCheckbox) { document.querySelector('#data-verification-container #data-verification-icon').click(); } } wann (assTabPressed) { wann (e.shiftKey) { wann (dataVerificationCloseButton && document.activeElement === dataVerificationCloseButton) { executeFocus(DatenVerifizéierungslink); } } soss { if (dataVerificationLink && document.activeElement === dataVerificationLink) { executeFocus(datenVerifizéierungZoumaachenButton); } } } }); // ]]>