Kunnioitamme yksityisyyttäsi. Sijainnistasi riippuen sinulla voi olla sovellettavan paikallisen tietosuojalainsäädännön mukaisia henkilötietojasi koskevia erityisiä oikeuksia. Lähetä pyyntösi alla olevien vaihtoehtojen avulla. Tarkistamme pyyntösi ja vastaamme siihen alueellasi sovellettavan lainsäädännön mukaisesti.
Näin käsittelemme pyyntösi Kun lähetät pyynnön tämän sivun kautta, vaatimustenmukaisuuspalvelumme tarjoaja (Consentmo) käsittelee sähköpostiosoitettasi ja teknisiä tietojasi (kuten IP-osoitettasi) ainoastaan pyyntösi vahvistamiseksi ja toteuttamiseksi, väärinkäytösten estämiseksi sekä vaatimustenmukaisuutta koskevien tietojen säilyttämiseksi. Lisätietoja on Consentmon tietojenkäsittelykäytännössä.
Turvallisuushuomautus: Yksityisyytesi suojaamiseksi meidän on ehkä vahvistettava henkilöllisyytesi ennen tiettyjen pyyntöjen toteuttamista.
Tarkastele tai lataa tietoni
Voit pyytää kopion hallussamme olevista henkilötiedoistasi, mukaan lukien tilitiedot ja tilaushistoria. Jos mahdollista, toimitamme nämä tiedot yleisesti käytetyssä sähköisessä muodossa.
Vastausaika: Vastaamme alueellasi sovellettavassa lainsäädännössä asetettujen määräaikojen mukaisesti.
Oikaise tietoni
Jos katsot hallussamme olevien henkilötietojesi olevan virheellisiä tai puutteellisia, voit pyytää niiden oikaisemista.
Poista tietoni
Voit pyytää poistamaan myymäläämme liittyvät henkilötietosi.
⚠ Tärkeää: Voimme säilyttää tiettyjä tietoja, jos laki sitä edellyttää tai oikeutettujen tarkoitusten vuoksi (esimerkiksi verotukseen, turvallisuuteen, petosten ehkäisyyn tai maksutapahtumiin liittyvät tiedot).
Tietosuojavalintasi
Hallitse tietosuojavalintojasi Sijainnistasi riippuen sinulla voi olla oikeus kieltää henkilötietojesi myynti, peruuttaa suostumuksesi seurantaan tai mukauttaa evästeasetuksiasi.
Muut pyynnöt & kysymykset
Jos haluat lähettää muunlaisen pyynnön (kuten vastustaa käsittelyä tai esittää suostumusta koskevia kysymyksiä), ota meihin yhteyttä, jotta voimme auttaa sinua.
Sähköposti: admin@simgasm.com
Yhteystiedot
Jos sinulla on kysyttävää tietosuojaoikeuksistasi tai tästä sivusta, ota yhteyttä:
Sähköposti: admin@simgasm.com
Osoite:
Valitukset
Jos katsot, ettemme ole käsitelleet huolenaiheitasi asianmukaisesti, sinulla voi olla oikeus tehdä valitus paikalliselle tietosuojaviranomaiselle.
Annan suostumukseni sähköpostiosoitteeni ja IP-osoitteeni keräämiseen tämän pyynnön käsittelyä varten. Lisätietoja on tietosuojakäytännössä.
'; var isEmailValid = function(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,}))$/; if (email == '' || email == undefined) { return false; } else { return regex.test(email); } } var rowSendRequest = function(callback) { fetch('https://www.cloudflare.com/cdn-cgi/trace', { method: 'GET' , headers: { 'Content-Type': 'text/plain', }, }) .then(resp => resp.text()) .then(resp => { if (!resp.error) { let ipInfo = resp; let formData = new FormData(); formData.append('shop', Shopify.shop); formData.append('email', email); formData.append('type', type); formData.append('sourceOfRequest', 12); formData.append('ipAddress', ipInfo); formData.append('consentGiven', consentGiven); formData.append('page', 'row'); formData.append('lang', Shopify.locale ? Shopify.locale : ''); formData.append('gtranslateLang', (typeof isenseGDPR !== 'undefined' && isenseGDPR.Cookies) ? isenseGDPR.Cookies.get('googtrans') : ''); fetch('https://app.consentmo.com/gdprRequests/submitRequest', { method: 'POST', body: formData }) .then(resp => resp.json()) .then(resp => { if (!resp.error) { showInlineSuccessMessage(); } else { showInlineErrorMessage(resp.message); } if (typeof callback == 'function') { callback(resp); } }) .catch(error => { showInlineErrorMessage(error.message || 'Jokin meni pieleen. Yritä uudelleen.'); }) } else { showInlineErrorMessage(resp.message || 'Jokin meni pieleen. Yritä uudelleen.'); } }) } function showInlineSuccessMessage() { if (!activeSubmitButton) { return; } var form = activeSubmitButton.closest('form'); if (!form) { return; } var errNode = form.querySelector('.gdpr-request-error'); if (errNode) { errNode.remove(); } var successNode = form.querySelector('.gdpr-request-success'); if (!successNode) { successNode = document.createElement('p'); successNode.className = 'gdpr-request-success'; form.appendChild(successNode); } successNode.textContent = successMessage; } function showInlineErrorMessage(message) { if (!activeSubmitButton) { return; } var form = activeSubmitButton.closest('form'); if (!form) { return; } var successNode = form.querySelector('.gdpr-request-success'); if (successNode) { successNode.remove(); } var errorNode = form.querySelector('.gdpr-request-error'); if (!errorNode) { errorNode = document.createElement('p'); errorNode.className = 'gdpr-request-error'; form.appendChild(errorNode); } errorNode.textContent = message; } // Modaalin DOM-määritys – DOMContentLoaded-tapahtuman sisällä lisättyjä elementtejä varten
document.addEventListener("DOMContentLoaded", function() { document.querySelector("body").insertAdjacentHTML( 'beforeend', verificationModalContent); document.querySelector('.data-verification-close').addEventListener('click', function(e) { e.preventDefault(); closeVerificationModal(); }); document.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('click', function(e) { e.preventDefault(); if(e.target.tagName === "A") { window.open(e.target.href, '_blank'); return; } document.querySelector('#data-verification-icon').classList.add("clicked"); setTimeout(()=>{ toggleFadeiSense(document.querySelector("#data-verification-modal"), false); document.querySelector('#data-verification-background .loading').style.display = 'inline-block'; consentGiven = true; rowSendRequest(function(resp) { consentGiven = false; closeVerificationModal(); }); }, 400); }); }); function openVerificationModal(){ if(!isEmailValid(email)) { showInlineErrorMessage('Virheellinen sähköpostiosoite'); return; } toggleFadeiSense(document.querySelector("#data-verification-modal"), true); toggleFadeiSense(document.querySelector('#data-verification-background'), true); document.querySelector('#data-verification-container input').focus(); } function 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'; let rowForms = document.querySelectorAll('.form-row-request'); rowForms.forEach(function(rowForm) { if (rowForm.style.display !== "none") { let rowFormLinks = rowForm.previousElementSibling.querySelectorAll('li'); if (rowFormLinks.length === 1) { rowFormLinks[0].querySelector('button').focus(); } else { rowFormLinks = rowForm.parentElement; if (rowFormLinks.nodeName === 'LI') { rowFormLinks.querySelector('button').focus(); } } } }); } // Painikkeiden napsautusten käsittelijät – liitetään heti (EI DOMContentLoaded-tapahtuman sisällä) // jotta ne toimivat riippumatta siitä, milloin skripti suoritetaan suhteessa sivun lataukseen. console.log('[ROW] Skriptiä suoritetaan. document.readyState =', document.readyState); console.log('[ROW] #btn-row-access-data-request-elementti:', document.querySelector('#btn-row-access-data-request')); console.log('[ROW] #form-row-access-data-request-elementti:', document.querySelector('#form-row-access-data-request')); // Käytä tai lataa tietojani var btnAccessData = document.querySelector('#btn-row-access-data-request'); if (btnAccessData) { console.log('[ROW] Liitetään napsautuksen kuuntelija elementtiin #btn-row-access-data-request'); btnAccessData.addEventListener('click', function(e) { console.log('[ROW] "Pyydä tietoraportti" -painiketta napsautettiin!'); e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; console.log('[ROW] aria-expanded oli:', isExpanded); rowSlideUpAll(); var formEl = document.querySelector('#form-row-access-data-request'); console.log('[ROW] lomake-elementti:', formEl, 'näyttötila:', formEl ? window.getComputedStyle(formEl).display : 'N/A'); if(!isExpanded) { console.log('[ROW] Lomaketta liu’utetaan ALAS'); slideDown(formEl, 200); this.setAttribute("aria-expanded", "true"); } else { console.log('[ROW] Lomaketta liu’utetaan YLÖS'); slideUp(formEl, 200); this.setAttribute("aria-expanded", "false"); } }); } else { console.error('[ROW] EPÄONNISTUI: elementtiä #btn-row-access-data-request ei löytynyt DOM-puusta!'); } document.querySelector('#form-row-access-data-request-submit').addEventListener('click', function(e) { e.preventDefault(); activeSubmitButton = this; email = document.querySelector('#form-row-access-data-request-email').value; type = 'customer/report'; openVerificationModal(); }); // Korjaa tietoni document.querySelector('#btn-row-correct-info-request').addEventListener('click', function(e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; rowSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-row-correct-info-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-row-correct-info-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-row-correct-info-request-submit').addEventListener('click', function(e) { e.preventDefault(); activeSubmitButton = this; email = document.querySelector('#form-row-correct-info-request-email').value; type = 'customer/edit'; openVerificationModal(); }); // Poista tietoni document.querySelector('#btn-row-delete-data-request').addEventListener('click', function(e) { e.preventDefault(); let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false; rowSlideUpAll(); if(!isExpanded) { slideDown(document.querySelector('#form-row-delete-data-request'), 200); this.setAttribute("aria-expanded", "true"); } else { slideUp(document.querySelector('#form-row-delete-data-request'), 200); this.setAttribute("aria-expanded", "false"); } }); document.querySelector('#form-row-delete-data-request-submit').addEventListener('click', function(e) { e.preventDefault(); activeSubmitButton = this; email = document.querySelector('#form-row-delete-data-request-email').value; type = 'customer/delete'; openVerificationModal(); }); // Päivitä tietosuoja-asetukset document.querySelector('#btn-row-update-privacy-settings').addEventListener('click', function(e) { e.preventDefault(); if (typeof showPreferences === 'function') { showPreferences(this); return; } let settingsButton = document.querySelector('.cc-window .cc-settings'); if (settingsButton) { settingsButton.click(); return; } alert('Evästeasetukset eivät ole käytettävissä tällä sivulla.'); }); // Näppäimistönavigointi tietojen vahvistusikkunassa saavutettavuutta varten document.addEventListener("DOMContentLoaded", function() { document.querySelector('#data-verification-modal').addEventListener('keydown', function(e) { let isTabPressed = e.keyCode === 9 || e.key === "Tab" || e.code === "Tab"; let isEscapePressed = e.keyCode === 27 || e.key === "Escape" || e.code === "Escape"; let isSpacePressed = e.keyCode === 32 || e.key === " " || e.code === "Space"; let isEnterPressed = e.keyCode === 13 || e.key === "Enter" || e.code === "Enter"; let dataVerificationCloseButton = document.querySelector('.data-verification-close'); let dataVerificationCheckbox = document.querySelector('#data-verification-container input'); let dataVerificationLink = document.querySelector('#data-verification-container a'); let executeFocus = (focusElement) => {focusElement.focus();e.preventDefault();} if (isEscapePressed) { if (dataVerificationCloseButton) { dataVerificationCloseButton.click(); } } if (isSpacePressed || isEnterPressed) { if (document.activeElement === dataVerificationCheckbox) { document.querySelector('#data-verification-container #data-verification-icon').click(); } } if (isTabPressed) { if (e.shiftKey) { if (dataVerificationCloseButton && document.activeElement === dataVerificationCloseButton) { executeFocus(dataVerificationLink); } } else { if (dataVerificationLink && document.activeElement === dataVerificationLink) { executeFocus(dataVerificationCloseButton); } } } }); });