GDPR Voldoening

Die toepassing wat gebruik word om die GDPR/CCPA/APPI/PIPEDA-nakoming van hierdie webwerf te verseker, versamel jou IP en die e-posadres om die data te verwerk. Vir meer, kyk Privaatheidsbeleid en Diensbepalings

Data-regstelling

Jy kan die skakel hieronder gebruik om jou rekeningdata op te dateer as dit nie akkuraat is nie.

Data-oordraagbaarheid

Jy kan die skakels hieronder gebruik om al die data wat ons stoor en gebruik vir 'n beter ervaring in ons winkel af te laai.

Toegang tot persoonlike data

Jy kan die skakel hieronder gebruik om 'n verslag aan te vra wat alle persoonlike inligting sal bevat wat ons vir jou stoor.

Reg om vergeet te word

Gebruik hierdie opsie as jy jou persoonlike en ander data uit ons winkel wil verwyder. Hou in gedagte dat hierdie proses jou rekening sal uitvee, sodat jy nie meer toegang daartoe sal kan kry nie.

/* GLY OP */ laat slideUp = (teiken, duur=500) => { teiken.styl.transitionProperty = 'hoogte, marge, opvulling'; teiken.styl.transitionDuration = duur + 'ms'; teiken.styl.boks Sizing = 'border-box'; teiken.styl.hoogte = teiken.offsetHeight + 'px'; teiken.offsetHoogte; teiken.styl.oorloop = 'versteek'; teiken.styl.hoogte = 0; teiken.styl.paddingTop = 0; teiken.styl.paddingBottom = 0; teiken.styl.margeTop = 0; teiken.styl.margeBottom = 0; venster.setTimeout(() => { teiken.styl.vertoon = 'geen'; teiken.styl.removeProperty('hoogte'); teiken.styl.removeProperty('padding-top'); teiken.styl.removeProperty('padding-bottom'); teiken.styl.removeProperty('margin-top'); teiken.styl.removeProperty('marge-bottom'); teiken.styl.removeProperty('oorloop'); teiken.styl.removeProperty('oorgangsduur'); teiken.styl.removeProperty('oorgang-eienskap'); }, duur); } /* gly af */ let slideDown = (teiken, duur = 500) => { setTimeout(funksie(){ teiken.styl.removeProperty('vertoon'); laat vertoon = venster.getComputedStyle(teiken).vertoon; if (vertoon === 'geen') vertoon = 'blok'; teiken.styl.vertoon = vertoon; laat hoogte = teiken.offsetHoogte; teiken.styl.oorloop = 'versteek'; teiken.styl.hoogte = 0; teiken.styl.paddingTop = 0; teiken.styl.paddingBottom = 0; teiken.styl.margeTop = 0; teiken.styl.margeBottom = 0; teiken.offsetHoogte; teiken.styl.boks Sizing = 'border-box'; teiken.styl.transitionProperty = "hoogte, marge, opvulling"; teiken.styl.transitionDuration = duur + 'ms'; teiken.styl.hoogte = hoogte + 'px'; teiken.styl.removeProperty('padding-top'); teiken.styl.removeProperty('padding-bottom'); teiken.styl.removeProperty('margin-top'); teiken.styl.removeProperty('marge-bottom'); venster.setTimeout(() => { teiken.styl.removeProperty('hoogte'); teiken.styl.removeProperty('oorloop'); teiken.styl.removeProperty('oorgangsduur'); teiken.styl.removeProperty('oorgang-eienskap'); }, duur); }, 100) } /* TOOGLE */ var slideToggle = (teiken, duur = 500) => { indien (venster.getComputedStyle(teiken).vertoon === 'geen') { terugkeer slideDown (teiken, duur); } anders { terugkeer slideUp (teiken, duur); } } /* VERVAAG */ var toggleFadeiSense = (elem, show) => { if (wys) { elem.styl.display = "blok"; setTimeout(funksie(){ elem.klaslys.add('show-isense'); elem.klaslys.verwyder('versteek-isense'); },20) } anders { elem.klaslys.verwyder('show-isense'); elem.klaslys.add('versteek-isense'); setTimeout(() => { elem.styl.vertoon = 'geen'; }, 400) } } var gdprSlideUpAll = funksie() { slideUp(dokument.querySelector('#form-gdpr-edit-account-request'), 100); slideUp(dokument.querySelector('#form-gdpr-data-account-request'), 100); slideUp(dokument.querySelector('#form-gdpr-personal-data-report-request'), 100); slideUp(dokument.querySelector('#form-gdpr-delete-account-request'), 100); dokument.querySelector('#gdpr_page-knoppie').setAttribute("aria-uitgebreid", "vals"); }; var email, type, consentGiven = vals; var verificationModalContent = '
×

Ek gee my toestemming om my e-pos af te haal en IP-adres vir die doel om hierdie versoek te verwerk. Vir meer kyk Privaatheidsbeleid en diensbepalings.

'; var gdprSendRequest = funksie(terugbel) { haal('https://www.wolkvlam.com/cdn-cgi/trace', { metode: 'GET' , opskrifte: { 'Content-Type': 'text/plain', }, }) .dan(resp => resp.teks()) .dan(resp => { as (! resp.fout) { laat ipInfo = resp; laat formData = nuwe FormData(); vorm Data.append('winkel', Shopify.winkel); vorm Data.append('e-pos', e-pos); vorm Data.append('tipe', tipe); vorm Data.append('sourceOfRequest', 1); vorm Data.append('ipAddress', ipInfo); vorm Data.append('toestemmingGegee', toestemmingGegee); vorm Data.append('bladsy', 'gdpr'); vorm Data.append('lang', Shopify.locale ? Shopify.locale: ''); vorm Data.append('gtranslateLang', isenseGDPR.Koekies.kry('googtrans') ? isenseGDPR.Koekies.get('googtrans'): ''); haal('https://gdpr.toepassings.isenselabs.com/gdprRequests/submitRequest', { metode: 'POST', liggaam: vormData }) .dan(resp => resp.json()) .dan(resp => { as (! resp.fout) { gdprSlideUpAll(); indien (resp.boodskap.lengte) { waarskuwing (resp.boodskap); } anders { alert('Jou versoek is suksesvol ingedien. Gaan asseblief jou e-pos na vir meer inligting.'); } } anders { waarskuwing (resp.boodskap); } if (tipe terugbel == 'funksie') { terugbel(resp); } }) .vang(fout => { waarskuwing (fout.boodskap); }) } anders { waarskuwing (resp.boodskap); } }) } // Voeg modaal by liggaam, want anders sal dit nie gesentreer bly nie (selfs al is posisie vas) dokument.querySelector("liggaam").insertAdjacentHTML('beforeend', verificationModalContent); dokument.addEventListener("DOMContentLoaded", function() { // Wanneer die gebruiker op (x) klik, maak die modaal toe dokument.querySelector('data-verifikasie-sluit').addEventListener('klik', funksie(e) { e.voorkomDefault(); closeVerificationModal(); }); dokument.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('klik', funksie(e) { e.voorkomDefault(); // Bespeur 'n href se klik, want dit is oorskryf.indien (bv.teikentagName === "A") { venster.oop (bv.teikenhref, '_blank'); terugkeer; } dokument.querySelector('#data-verification-icon').klaslys.add("geklik"); setTimeout(()=>{ toggleFadeiSense(dokument.querySelector ("#data-verifikasie-modaal"), vals); dokument.querySelector('#data-verification-background .laai').styl.display = 'inlyn-blok'; toestemmingGegee = waar; gdprSendRequest(funksie(resp) { toestemmingGegee = vals; closeVerificationModal(); }); }, 400); }); }); funksie openVerificationModal(){ toggleFadeiSense(dokument.querySelector ("#data-verifikasie-modaal"), waar); toggleFadeiSense(dokument.querySelector('#data-verification-background'), waar); } function closeVerificationModal(){ toggleFadeiSense(dokument.querySelector ("#data-verifikasie-agtergrond"), vals); dokument.querySelector('#data-verification-icon').klaslys.verwyder("geklik"); dokument.querySelector('#data-verification-background .laai').styl.vertoon = 'geen'; } dokument.querySelector('#btn-gdpr-edit-account-request').addEventListener('klik', funksie(e) { e.voorkomDefault(); gdprSlideUpAll(); slideDown(dokument.querySelector('#form-gdpr-edit-account-request'), 200); hierdie.setAttribute("aria-uitgebreid", "waar"); }); dokument.querySelector('#form-gdpr-edit-account-request-submit').addEventListener('klik', funksie(e) { e.voorkomDefault(); e-pos = dokument.querySelector('#form-gdpr-edit-account-request-email').waarde; tipe = 'kliënt/wysig'; openVerificationModal(); }); dokument.querySelectorAll('#btn-gdpr-requests-request, #btn-gdpr-personal-information-request, #btn-gdpr-orders-request').forEach(element => { element.addEventListener('klik', funksie(e) { e.voorkomDefault(); gdprSlideUpAll(); tipe = ''; skakelaar (hierdie.getAttribute('id')) { geval 'btn-gdpr-requests-request': tipe = 'kliënt/versoeke'; breek; geval 'btn-gdpr-persoonlike-inligting-versoek': tipe = 'kliënt/persoonlike_inligting'; breek; geval 'btn-gdpr-orders-request': tipe = 'kliënt/bestellings'; breek; } dokument.querySelector('#form-gdpr-data-account-request-request-type').waarde = tipe; slideDown(dokument.querySelector('#form-gdpr-data-account-request'), 200); hierdie.setAttribute("aria-uitgebreid", "waar"); }) }); dokument.querySelector('#form-gdpr-data-account-request-submit').addEventListener('klik', funksie(e) { e.voorkomDefault(); e-pos = dokument.querySelector('#form-gdpr-data-account-request-email').waarde; tipe = dokument.querySelector('#form-gdpr-data-account-request-request-type').waarde; openVerificationModal(); }); dokument.querySelector('#btn-gdpr-personal-data-report-request').addEventListener('klik', funksie(e) { e.voorkomDefault(); gdprSlideUpAll(); slideDown(dokument.querySelector('#form-gdpr-personal-data-report-request'), 200); hierdie.setAttribute("aria-uitgebreid", "waar"); }); dokument.querySelector('#form-gdpr-personal-data-report-request-submit').addEventListener('klik', funksie(e) { e.voorkomDefault(); e-pos = dokument.querySelector('#form-gdpr-personal-data-report-request-email').waarde; tipe = 'kliënt/verslag'; openVerificationModal(); }); dokument.querySelector('#btn-gdpr-delete-account-request').addEventListener('klik', funksie(e) { e.voorkomDefault(); gdprSlideUpAll(); slideDown(dokument.querySelector('#form-gdpr-delete-account-request'), 200); hierdie.setAttribute("aria-uitgebreid", "waar"); }); dokument.querySelector('#form-gdpr-delete-account-request-submit').addEventListener('klik', funksie(e) { e.voorkomDefault(); e-pos = dokument.querySelector('#form-gdpr-delete-account-request-email').waarde; tipe = 'kliënt/vee uit'; openVerificationModal(); });