{"id":1188,"date":"2026-11-03T09:25:47","date_gmt":"2026-11-03T09:25:47","guid":{"rendered":"https:\/\/yohann.shop\/gdpr-2\/"},"modified":"2026-11-03T15:17:52","modified_gmt":"2026-11-03T14:17:52","slug":"gdpr","status":"publish","type":"page","link":"https:\/\/yohann.shop\/sv\/gdpr\/","title":{"rendered":"GDPR"},"content":{"rendered":"\n<style>\n    #form-gdpr-edit-account-request,\n    #form-gdpr-requests-request,\n    #form-gdpr-personal-information-request,\n    #form-gdpr-orders-request,\n    #form-gdpr-personal-data-report-request,\n    #form-gdpr-delete-account-request {\n        display: none;\n    }\n    #gdpr_page button {\n      background-color: transparent;\n      border: 0;\n      border-bottom: 1px solid black;\n      padding: 0px;\n    }\n\n    \/* Modal background *\/\n    #data-verification-background {\n      display: none;\n      position: fixed;\n      z-index: 1;\n      padding-top: calc(50vh - 83px);\n      left: 0;\n      top: 0;\n      width: 100%;\n      height: 100%;\n      overflow: auto;\n      background-color: rgb(0,0,0);\n      background-color: rgba(0,0,0,0.4);\n      opacity: unset;\n      z-index: 9999;\n    }\n    \/* Modal Content *\/\n    #data-verification-modal {\n      background-color: #fefefe;\n      margin: auto;\n      padding: 16px;\n      border: 1px solid #888;\n      width: 38%;\n      opacity: 1;\n    }\n    \/* Modal Close Button *\/\n    .data-verification-close {\n      color: #aaaaaa;\n      float: right;\n      font-size: 28px;\n      font-weight: bold;\n      line-height: 17px;\n      background-color: transparent;\n      border: 0px;\n      padding: 0px;\n    }\n    .data-verification-close:hover {\n      color: #000;\n      text-decoration: none;\n      cursor: pointer;\n    }\n    \/* Checkbox Text *\/\n    #data-verification-container p {\n      display: inline-block;\n      padding: 0;\n      margin: 0;\n      line-height: 24px;\n      padding-left: 10px;\n      vertical-align: top;\n      width: calc(100% - 45px);\n    }\n    #data-verification-container a, #data-verification-container a:hover{\n      text-decoration: underline!important;\n      color: #4285f4;\n    }\n    #data-verification-container input {\n      opacity: 0;\n      width: 0;\n      height: 0;\n      margin: 0;\n      padding: 0;\n    }\n    \/* Checkbox Icon *\/\n    #data-verification-icon {\n      cursor: pointer;\n      position: relative;\n      margin: auto;\n      width: 18px;\n      height: 18px;\n      -webkit-tap-highlight-color: transparent;\n      transform: translate3d(0, 0, 0);\n      margin-top: 2px;\n    }\n    #data-verification-icon:before {\n      content: \"\";\n      position: absolute;\n      top: -7px;\n      left: -7px;\n      width: 32px;\n      height: 32px;\n      border-radius: 50%;\n      background: rgba(34,50,84,0.03);\n      opacity: 0;\n      transition: opacity 0.2s ease;\n    }\n    #data-verification-icon svg {\n      position: relative;\n      z-index: 1;\n      fill: none;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n      stroke: #c8ccd4;\n      stroke-width: 1.5;\n      transform: translate3d(0, 0, 0);\n      transition: all 0.2s ease;\n    }\n    #data-verification-icon svg path {\n      stroke-dasharray: 60;\n      stroke-dashoffset: 0;\n    }\n    #data-verification-icon svg polyline {\n      stroke-dasharray: 22;\n      stroke-dashoffset: 66;\n    }\n    #data-verification-icon:hover:before {\n      opacity: 1;\n    }\n    #data-verification-container:hover #data-verification-icon svg {\n      stroke: #4285f4;\n    }\n    #data-verification-icon.clicked svg {\n      stroke: #4285f4;\n    }\n    #data-verification-icon.clicked svg path {\n      stroke-dashoffset: 60;\n      transition: all 0.3s linear;\n    }\n    #data-verification-icon.clicked svg polyline {\n      stroke-dashoffset: 42;\n      transition: all 0.2s linear;\n      transition-delay: 0.15s;\n    }\n\n    \/* Accessibility design *\/\n    #data-verification-icon:focus, .data-verification-close:focus, #data-verification-container input:focus ~ #data-verification-icon svg, #data-verification-container a:focus {\n      box-shadow: 0 0 0 3px rgba(21, 156, 228, 0.4);\n      transition: all 0.3s ease;\n      outline: none;\n      transform: scale(1.06);\n    }\n\n    \/* Loading Element *\/\n    .loading {\n        display: none;\n        top:50vh;\n        left:50vw;\n        position:fixed;\n    }\n    .loading:not(:required):after {\n      content: '';\n      display: block;\n      font-size: 10px;\n      width: 1em;\n      height: 1em;\n      margin-top: -0.5em;\n      -webkit-animation: spinner 1500ms infinite linear;\n      -moz-animation: spinner 1500ms infinite linear;\n      -ms-animation: spinner 1500ms infinite linear;\n      -o-animation: spinner 1500ms infinite linear;\n      animation: spinner 1500ms infinite linear;\n      border-radius: 0.5em;\n      -webkit-box-shadow: rgba(255,255,255, 1) 1.5em 0 0 0, rgba(255,255,255, 1) 1.1em 1.1em 0 0, rgba(255,255,255, 1) 0 1.5em 0 0, rgba(255,255,255, 1) -1.1em 1.1em 0 0, rgba(255,255,255, 1) -1.5em 0 0 0, rgba(255,255,255, 1) -1.1em -1.1em 0 0, rgba(255,255,255, 1) 0 -1.5em 0 0, rgba(255,255,255, 1) 1.1em -1.1em 0 0;\n      box-shadow: rgba(255,255,255, 1) 1.5em 0 0 0, rgba(255,255,255, 1) 1.1em 1.1em 0 0, rgba(255,255,255, 1) 0 1.5em 0 0, rgba(255,255,255, 1) -1.1em 1.1em 0 0, rgba(255,255,255, 1) -1.5em 0 0 0, rgba(255,255,255, 1) -1.1em -1.1em 0 0, rgba(255,255,255, 1) 0 -1.5em 0 0, rgba(255,255,255, 1) 1.1em -1.1em 0 0;\n    }\n    #gdpr_page .list-unstyled li button {\n      cursor: pointer;\n    }\n    .show-isense {\n      transition: opacity 400ms !important;\n    }\n    .hide-isense {\n      opacity: 0 !important;\n      transition: 0.4s ease-out;\n    }\n\n    \/* Modal changes on mobile resolution*\/\n    @media only screen and (max-width: 600px) {\n      #data-verification-modal {\n        width: 90%;\n      }\n    }\n\n    \/* Animation *\/\n    @-webkit-keyframes spinner {\n      0% {\n        -webkit-transform: rotate(0deg);\n        -moz-transform: rotate(0deg);\n        -ms-transform: rotate(0deg);\n        -o-transform: rotate(0deg);\n        transform: rotate(0deg);\n      }\n      100% {\n        -webkit-transform: rotate(360deg);\n        -moz-transform: rotate(360deg);\n        -ms-transform: rotate(360deg);\n        -o-transform: rotate(360deg);\n        transform: rotate(360deg);\n      }\n    }\n    @-moz-keyframes spinner {\n      0% {\n        -webkit-transform: rotate(0deg);\n        -moz-transform: rotate(0deg);\n        -ms-transform: rotate(0deg);\n        -o-transform: rotate(0deg);\n        transform: rotate(0deg);\n      }\n      100% {\n        -webkit-transform: rotate(360deg);\n        -moz-transform: rotate(360deg);\n        -ms-transform: rotate(360deg);\n        -o-transform: rotate(360deg);\n        transform: rotate(360deg);\n      }\n    }\n    @-o-keyframes spinner {\n      0% {\n        -webkit-transform: rotate(0deg);\n        -moz-transform: rotate(0deg);\n        -ms-transform: rotate(0deg);\n        -o-transform: rotate(0deg);\n        transform: rotate(0deg);\n      }\n      100% {\n        -webkit-transform: rotate(360deg);\n        -moz-transform: rotate(360deg);\n        -ms-transform: rotate(360deg);\n        -o-transform: rotate(360deg);\n        transform: rotate(360deg);\n      }\n    }\n    @keyframes spinner {\n      0% {\n        -webkit-transform: rotate(0deg);\n        -moz-transform: rotate(0deg);\n        -ms-transform: rotate(0deg);\n        -o-transform: rotate(0deg);\n        transform: rotate(0deg);\n      }\n      100% {\n        -webkit-transform: rotate(360deg);\n        -moz-transform: rotate(360deg);\n        -ms-transform: rotate(360deg);\n        -o-transform: rotate(360deg);\n        transform: rotate(360deg);\n      }\n    }\n<\/style><div id=\"gdpr_page\" class=\"col-sm-12\">\n    <div>\n    N\u00e4r du skickar in en beg\u00e4ran om tillg\u00e5ng till personuppgifter (DSAR) via v\u00e5r Compliance-sida behandlar v\u00e5r leverant\u00f6r Consentmo din IP-adress och e-postadress enbart f\u00f6r att fullg\u00f6ra din beg\u00e4ran. F\u00f6r mer information, se <a href=\"https:\/\/www.consentmo.com\/end-user-dpa\" target=\"_blank\" aria-label=\"SLUTANV\u00c4NDARES DATABEHANDLINGSAVTAL (\u00f6ppnas i ny flik)\">Consentmos Databehandlingspolicy<\/a><a>.\n    <\/a>\n<\/div>\n    <br>\n    <h2>R\u00e4ttelse av uppgifter<\/h2>\n    <p>Om uppgifterna i ditt konto \u00e4r felaktiga kan du uppdatera eller korrigera dem via l\u00e4nken nedan.<\/p>\n    <ul id=\"gdpr_rectification_compliance_requests\" class=\"gdpr-compliance-requests list-unstyled\">\n        <li><button id=\"btn-gdpr-edit-account-request\" aria-label=\"redigera dina kontouppgifter\" aria-controls=\"form-gdpr-edit-account-request\" aria-expanded=\"false\">Redigera dina kontouppgifter<\/button><\/li>\n    <\/ul>\n    <div id=\"form-gdpr-edit-account-request\" class=\"form-gdpr-request\">\n        <form>\n            <label for=\"form-gdpr-edit-account-request-email\">Ange din e-postadress f\u00f6r att bekr\u00e4fta din identitet<\/label>\n            <input type=\"email\" name=\"email\" id=\"form-gdpr-edit-account-request-email\" placeholder=\"example@email.com\" autocomplete=\"email\" autocorrect=\"off\" autocapitalize=\"off\" autofocus=\"\">\n            <input type=\"submit\" id=\"form-gdpr-edit-account-request-submit\" class=\"btn\" value=\"Skicka\">\n        <\/form>\n    <\/div>\n    <h2>Dataportabilitet<\/h2>\n    <p>Via l\u00e4nkarna nedan kan du ladda ner alla uppgifter vi lagrar och anv\u00e4nder f\u00f6r att ge dig en b\u00e4ttre upplevelse i v\u00e5r butik.<\/p>\n    <ul id=\"gdpr_portability_compliance_requests\" class=\"gdpr-compliance-requests list-unstyled\">\n      <li>\n        <button id=\"btn-gdpr-requests-request\" aria-label=\"GDPR-beg\u00e4ran\" aria-controls=\"form-gdpr-requests-request\" aria-expanded=\"false\">GDPR-dataf\u00f6rfr\u00e5gningar<\/button>\n        <div id=\"form-gdpr-requests-request\" class=\"form-gdpr-request\">\n            <form>\n                <label for=\"form-gdpr-requests-request-email\">Ange din e-postadress f\u00f6r att bekr\u00e4fta din identitet<\/label>\n                <input type=\"email\" name=\"email\" id=\"form-gdpr-requests-request-email\" placeholder=\"example@email.com\" autocomplete=\"email\" autocorrect=\"off\" autocapitalize=\"off\" autofocus=\"\">\n                <input type=\"submit\" class=\"btn\" id=\"form-gdpr-requests-request-submit\" value=\"Skicka\">\n            <\/form>\n        <\/div>\n      <\/li>\n      <li>\n        <button id=\"btn-gdpr-personal-information-request\" aria-label=\"personuppgifter\" aria-controls=\"form-gdpr-personal-information-request\" aria-expanded=\"false\">Personuppgifter<\/button>\n        <div id=\"form-gdpr-personal-information-request\" class=\"form-gdpr-request\">\n            <form>\n                <label for=\"form-gdpr-personal-information-request-email\">Ange din e-postadress f\u00f6r att bekr\u00e4fta din identitet<\/label>\n                <input type=\"email\" name=\"email\" id=\"form-gdpr-personal-information-request-email\" placeholder=\"example@email.com\" autocomplete=\"email\" autocorrect=\"off\" autocapitalize=\"off\" autofocus=\"\">\n                <input type=\"submit\" class=\"btn\" id=\"form-gdpr-personal-information-request-submit\" value=\"Skicka\">\n            <\/form>\n        <\/div>\n      <\/li>\n      <li>\n        <button id=\"btn-gdpr-orders-request\" aria-label=\"best\u00e4llningar\" aria-controls=\"form-gdpr-orders-request\" aria-expanded=\"false\">Orderuppgifter<\/button>\n        <div id=\"form-gdpr-orders-request\" class=\"form-gdpr-request\">\n            <form>\n                <label for=\"form-gdpr-orders-request-email\">Ange din e-postadress f\u00f6r att bekr\u00e4fta din identitet<\/label>\n                <input type=\"email\" name=\"email\" id=\"form-gdpr-orders-request-email\" placeholder=\"example@email.com\" autocomplete=\"email\" autocorrect=\"off\" autocapitalize=\"off\" autofocus=\"\">\n                <input type=\"submit\" class=\"btn\" id=\"form-gdpr-orders-request-submit\" value=\"Skicka\">\n            <\/form>\n        <\/div>\n      <\/li>\n    <\/ul>\n    <h2>Tillg\u00e5ng till personuppgifter<\/h2>\n    <p>Via l\u00e4nken nedan kan du beg\u00e4ra en rapport som inneh\u00e5ller alla personuppgifter vi lagrar om dig. Vi \u00e5terkommer inom 30 dagar.<\/p>\n    <ul id=\"gdpr_personal_data_compliance_requests\" class=\"gdpr-compliance-requests list-unstyled\">\n      <li><button id=\"btn-gdpr-personal-data-report-request\" aria-label=\"beg\u00e4r en rapport\" aria-controls=\"form-gdpr-personal-data-report-request\" aria-expanded=\"false\">Beg\u00e4r en rapport<\/button><\/li>\n    <\/ul>\n    <div id=\"form-gdpr-personal-data-report-request\" class=\"form-gdpr-request\">\n        <form>\n            <label for=\"form-gdpr-personal-data-report-request-email\">Ange din e-postadress f\u00f6r att bekr\u00e4fta din identitet<\/label>\n            <input type=\"email\" name=\"email\" id=\"form-gdpr-personal-data-report-request-email\" placeholder=\"example@email.com\" autocomplete=\"email\" autocorrect=\"off\" autocapitalize=\"off\" autofocus=\"\">\n            <input type=\"submit\" class=\"btn\" id=\"form-gdpr-personal-data-report-request-submit\" value=\"Skicka\">\n        <\/form>\n    <\/div>\n    <h2>R\u00e4tt att bli bortgl\u00f6md<\/h2>\n    <p>Anv\u00e4nd detta alternativ om du vill ta bort dina personuppgifter och annan data fr\u00e5n v\u00e5r butik. Observera att detta inneb\u00e4r att ditt konto raderas och att du d\u00e4refter inte l\u00e4ngre kan logga in eller anv\u00e4nda det.<\/p>\n    <ul id=\"gdpr_rtbf_compliance_requests\" class=\"gdpr-compliance-requests list-unstyled\">\n      <li><button id=\"btn-gdpr-delete-account-request\" aria-label=\"beg\u00e4r radering av personuppgifter\" aria-controls=\"form-gdpr-delete-account-request\" aria-expanded=\"false\">Beg\u00e4r radering av personuppgifter<\/button><\/li>\n    <\/ul><div id=\"form-gdpr-delete-account-request\" class=\"form-gdpr-request\">\n        <form>\n            <label for=\"form-gdpr-delete-account-request-email\">Ange din e-postadress f\u00f6r att bekr\u00e4fta din identitet<\/label>\n            <input type=\"email\" name=\"email\" id=\"form-gdpr-delete-account-request-email\" placeholder=\"example@email.com\" autocomplete=\"email\" autocorrect=\"off\" autocapitalize=\"off\" autofocus=\"\">\n            <input type=\"submit\" class=\"btn\" id=\"form-gdpr-delete-account-request-submit\" value=\"Skicka\">\n        <\/form>\n    <\/div>\n    <h2>R\u00e4tt att begr\u00e4nsa behandlingen<\/h2>\n    <p>Du kan beg\u00e4ra att begr\u00e4nsa eller tillf\u00e4lligt stoppa behandlingen av dina personuppgifter under vissa omst\u00e4ndigheter. Kontakta oss p\u00e5 info@yohann.com f\u00f6r hj\u00e4lp.<\/p>\n    <h2>R\u00e4tt att inv\u00e4nda<\/h2>\n    <p>Du har r\u00e4tt att inv\u00e4nda mot vissa typer av behandling av personuppgifter, inklusive direktmarknadsf\u00f6ring eller behandling som grundar sig p\u00e5 ber\u00e4ttigade intressen. Kontakta oss f\u00f6r att l\u00e4mna in din inv\u00e4ndning p\u00e5 info@yohann.com.<\/p>\n    <div id=\"form-gdpr-contact-information\">\n      <h2>Kontaktuppgifter<\/h2>\n      <p>F\u00f6r fr\u00e5gor om dina personuppgifter eller integritetsr\u00e4ttigheter, kontakta v\u00e5rt dataskyddsombud (DPO) p\u00e5:<\/p>\n      <p><strong>E-post:<\/strong> info@yohann.com<\/p>\n      <p><strong>Adress:<\/strong> Schwarzwaldstra\u00dfe 61, 79539 L\u00f6rrach , Germany<\/p>\n    <\/div>\n    <h2>R\u00e4tt att inge klagom\u00e5l<\/h2><p>Om du anser att vi inte har tillgodosett dina \u00f6nskem\u00e5l har du r\u00e4tt att l\u00e4mna in ett klagom\u00e5l till din nationella dataskyddsmyndighet.<\/p>\n<\/div>\n\n<script>\n\n     \/* SLIDE UP *\/\n     let slideUp = (target, duration=500) => {\n        target.style.transitionProperty = 'height, margin, padding';\n        target.style.transitionDuration = duration + 'ms';\n        target.style.boxSizing = 'border-box';\n        target.style.height = target.offsetHeight + 'px';\n        target.offsetHeight;\n        target.style.overflow = 'hidden';\n        target.style.height = 0;\n        target.style.paddingTop = 0;\n        target.style.paddingBottom = 0;\n        target.style.marginTop = 0;\n        target.style.marginBottom = 0;\n        window.setTimeout( () => {\n            target.style.display = 'none';\n            target.style.removeProperty('height');\n            target.style.removeProperty('padding-top');\n            target.style.removeProperty('padding-bottom');\n            target.style.removeProperty('margin-top');\n            target.style.removeProperty('margin-bottom');\n            target.style.removeProperty('overflow');\n            target.style.removeProperty('transition-duration');\n            target.style.removeProperty('transition-property');\n        }, duration);\n    }\n\n    \/* SLIDE DOWN *\/\n    let slideDown = (target, duration=500) => {\n      setTimeout(function(){\n        target.style.removeProperty('display');\n        let display = window.getComputedStyle(target).display;\n        if (display === 'none') display = 'block';\n\n          target.style.display = display;\n          \n          let height = target.offsetHeight;\n          \n          target.style.overflow = 'hidden';\n          target.style.height = 0;\n          target.style.paddingTop = 0;\n          target.style.paddingBottom = 0;\n          target.style.marginTop = 0;\n          target.style.marginBottom = 0;\n          target.offsetHeight;\n          target.style.boxSizing = 'border-box';\n          target.style.transitionProperty = \"height, margin, padding\";\n          target.style.transitionDuration = duration + 'ms';\n          target.style.height = height + 'px';\n\n          target.style.removeProperty('padding-top');\n          target.style.removeProperty('padding-bottom');\n          target.style.removeProperty('margin-top');\n          target.style.removeProperty('margin-bottom');\n          \n          window.setTimeout( () => {\n              target.style.removeProperty('height');\n              target.style.removeProperty('overflow');\n              target.style.removeProperty('transition-duration');\n              target.style.removeProperty('transition-property');\n          }, duration);\n       }, 100)\n    }\n\n    \/* TOOGLE *\/\n    var slideToggle = (target, duration = 500) => {\n        if (window.getComputedStyle(target).display === 'none') {\n            return slideDown(target, duration);\n        } else {\n            return slideUp(target, duration);\n        }\n    }\n\n    \/* FADE *\/\n    var toggleFadeiSense = (elem, show) => {\n        if (show) {\n            elem.style.display = \"block\";\n            setTimeout(function(){\n                elem.classList.add('show-isense');\n                elem.classList.remove('hide-isense');\n            },20)\n        } else {\n            elem.classList.remove('show-isense');\n            elem.classList.add('hide-isense');\n            setTimeout(() => {\n                elem.style.display = 'none';\n            }, 400)\n        }\n    }\n\n    var gdprSlideUpAll = function() {\n        slideUp(document.querySelector('#form-gdpr-edit-account-request'), 100);\n        document.querySelector('#btn-gdpr-edit-account-request').setAttribute(\"aria-expanded\", \"false\");\n        slideUp(document.querySelector('#form-gdpr-requests-request'), 100);\n        document.querySelector('#btn-gdpr-requests-request').setAttribute(\"aria-expanded\", \"false\");\n        slideUp(document.querySelector('#form-gdpr-personal-information-request'), 100);\n        document.querySelector('#btn-gdpr-personal-information-request').setAttribute(\"aria-expanded\", \"false\");\n        slideUp(document.querySelector('#form-gdpr-orders-request'), 100);\n        document.querySelector('#btn-gdpr-orders-request').setAttribute(\"aria-expanded\", \"false\");\n        slideUp(document.querySelector('#form-gdpr-personal-data-report-request'), 100);\n        document.querySelector('#btn-gdpr-personal-data-report-request').setAttribute(\"aria-expanded\", \"false\");\n        slideUp(document.querySelector('#form-gdpr-delete-account-request'), 100);\n        document.querySelector('#btn-gdpr-delete-account-request').setAttribute(\"aria-expanded\", \"false\");\n        document.querySelector('#gdpr_page button').setAttribute(\"aria-expanded\", \"false\");\n    };\n\n    var email, type, consentGiven = false;\n    var verificationModalContent = '<div id=\"data-verification-background\"><div class=\"loading\"><\/div><div id=\"data-verification-modal\"><button class=\"data-verification-close\" aria-label=\"St\u00e4ng\">&times;<\/button><div id=\"data-verification-container\"><input type=\"checkbox\" aria-labelledby=\"gdpr-modal-container-text\"><label id=\"data-verification-icon\" aria-label=\"Dataverifieringsikon\"><svg width=\"18px\" height=\"18px\" viewBox=\"0 0 18 18\"><path d=\"M1,9 L1,3.5 C1,2 2,1 3.5,1 L14.5,1 C16,1 17,2 17,3.5 L17,14.5 C17,16 16,17 14.5,17 L3.5,17 C2,17 1,16 1,14.5 L1,9 Z\"><\/path><\/path><polyline points=\"1 9 7 14 15 4\"><\/polyline><\/svg><\/label><p id=\"gdpr-modal-container-text\">Jag ger mitt samtycke till att mina e-postadress och IP-adress samlas in i syfte att behandla denna f\u00f6rfr\u00e5gan. F\u00f6r mer information, se <a href=\"https:\/\/www.consentmo.com\/privacy-policy-terms-of-service\/en\" target=\"_blank\" aria-label=\"Integritetspolicy &amp; Anv\u00e4ndarvillkor-l\u00e4nk (\u00f6ppnas i ny flik)\">Integritetspolicy &amp; Anv\u00e4ndarvillkor<\/a>.<\/p><\/div><\/div><\/div>';\n\n    var isEmailValid = function(email) {\n        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,}))$\/;\n\n        if (email == '' || email == undefined) {\n            return false;\n        } else {\n            return regex.test(email);\n        }\n    }\n\n    var gdprSendRequest = function(callback) {\n        \n        fetch('https:\/\/www.cloudflare.com\/cdn-cgi\/trace', {\n            method: 'GET' ,\n            headers: {\n                'Content-Type': 'text\/plain',\n            },\n        })\n        .then(resp => resp.text())\n        .then(resp => {\n            if (!resp.error) {\n                let ipInfo = resp;\n\n                let formData = new FormData();\n\n                formData.append('shop', Shopify.shop);\n                formData.append('email', email);\n                formData.append('type', type);\n                formData.append('sourceOfRequest', 1);\n                formData.append('ipAddress', ipInfo);\n                formData.append('consentGiven', consentGiven);\n                formData.append('page', 'gdpr');\n                formData.append('lang', Shopify.locale ? Shopify.locale : '');\n                formData.append('gtranslateLang', isenseGDPR.Cookies.get('googtrans') ? isenseGDPR.Cookies.get('googtrans') : '');\n\n                fetch('https:\/\/gdpr.apps.isenselabs.com\/gdprRequests\/submitRequest', {\n                    method: 'POST',\n                    body: formData\n                })\n                .then(resp => resp.json())\n                .then(resp => {\n                    if (!resp.error) {\n                        gdprSlideUpAll();\n                        \n                        if (resp.message.length) {\n                          alert(resp.message);\n                        } else {\n                          alert('Din f\u00f6rfr\u00e5gan har skickats in. Kontrollera din e-post f\u00f6r mer information.');\n                        }\n                    } else {\n                        alert(resp.message);\n                    }\n                    if (typeof callback == 'function') {\n                        callback(resp);\n                    }\n                })\n                .catch(error => {\n                    alert(error.message);\n                })\n\n            } \n            else {\n                alert(resp.message);\n            }                        \n        })\n    }\n\n    \/\/Append modal to body, because otherwise it will not stay centered(even if position is fixed)\n    document.querySelector(\"body\").insertAdjacentHTML( 'beforeend', verificationModalContent);\n    \n    document.addEventListener(\"DOMContentLoaded\", function() {\n\n      \/\/ When the user clicks on <span> (x), close the modal\n      document.querySelector('.data-verification-close').addEventListener('click', function(e) {\n          e.preventDefault();\n          closeVerificationModal();\n      });\n\n      document.querySelector('#data-verification-icon, #data-verification-container p').addEventListener('click', function(e) {\n          e.preventDefault();\n\n          \/\/ Detect a href's click, because it is overwritten.\n          if(e.target.tagName === \"A\") {\n            window.open(e.target.href, '_blank');\n            return;\n          }\n\n          document.querySelector('#data-verification-icon').classList.add(\"clicked\");\n          setTimeout(()=>{\n            toggleFadeiSense(document.querySelector(\"#data-verification-modal\"), false);\n            document.querySelector('#data-verification-background .loading').style.display = 'inline-block';\n            consentGiven = true;\n            gdprSendRequest(function(resp) {\n                consentGiven = false;\n                closeVerificationModal();\n            });\n          }, 400);\n      });\n    });\n\n    function openVerificationModal(){\n        if(!isEmailValid(email)) {\n            alert('Ogiltig e-postadress');\n            return;\n        }   \n        toggleFadeiSense(document.querySelector(\"#data-verification-modal\"), true);\n        toggleFadeiSense(document.querySelector('#data-verification-background'), true);\n        document.querySelector('#data-verification-container input').focus();\n    }\n\n    function closeVerificationModal(){\n        toggleFadeiSense(document.querySelector(\"#data-verification-background\"), false);\n\n        document.querySelector('#data-verification-icon').classList.remove(\"clicked\");\n        document.querySelector('#data-verification-background .loading').style.display = 'none';\n\n        \/\/ Focus the button of the request type that was picked\n        let gdprForms = document.querySelectorAll('.form-gdpr-request');\n        gdprForms.forEach(function(gdprForm) {\n          if (gdprForm.style.display !== \"none\") {\n            let gdprFormLinks = gdprForm.previousElementSibling.querySelectorAll('li');\n            if (gdprFormLinks.length === 1) {\n              gdprFormLinks[0].querySelector('button').focus();\n            } else {\n              \/\/ Focus logic for Data Portability requests\n              gdprFormLinks = gdprForm.parentElement;\n              if (gdprFormLinks.nodeName === 'LI') {\n                gdprFormLinks.querySelector('button').focus();\n              }\n            }\n          }\n        });\n    }\n\n    document.querySelector('#btn-gdpr-edit-account-request').addEventListener('click', function(e) {\n        e.preventDefault();\n        let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;\n        gdprSlideUpAll();\n        if(!isExpanded) {\n          slideDown(document.querySelector('#form-gdpr-edit-account-request'), 200);\n          this.setAttribute(\"aria-expanded\", \"true\");\n        } else {\n          slideUp(document.querySelector('#form-gdpr-edit-account-request'), 200);\n          this.setAttribute(\"aria-expanded\", \"false\");\n        }\n    });\n\n    document.querySelector('#form-gdpr-edit-account-request-submit').addEventListener('click', function(e) {\n        e.preventDefault();\n        email = document.querySelector('#form-gdpr-edit-account-request-email').value;\n        type = 'customer\/edit';\n        gdprSendRequest(function(resp) {\n            consentGiven = true;\n        });\n    });\n\n    document.querySelector('#btn-gdpr-requests-request').addEventListener('click', function(e) {\n        e.preventDefault();\n        let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;\n        gdprSlideUpAll();\n        if(!isExpanded) {\n          slideDown(document.querySelector('#form-gdpr-requests-request'), 200);\n          this.setAttribute(\"aria-expanded\", \"true\");\n        } else {\n          slideUp(document.querySelector('#form-gdpr-requests-request'), 200);\n          this.setAttribute(\"aria-expanded\", \"false\");\n        }\n    });\n\n    document.querySelector('#form-gdpr-requests-request-submit').addEventListener('click', function(e) {\n        e.preventDefault();\n        email = document.querySelector('#form-gdpr-requests-request-email').value;\n        type = 'customer\/requests';\n        gdprSendRequest(function(resp) {\n            consentGiven = true;\n        });\n    });\n\n    document.querySelector('#btn-gdpr-personal-information-request').addEventListener('click', function(e) {\n        e.preventDefault();\n        let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;\n        gdprSlideUpAll();\n        if(!isExpanded) {\n          slideDown(document.querySelector('#form-gdpr-personal-information-request'), 200);\n          this.setAttribute(\"aria-expanded\", \"true\");\n        } else {\n          slideUp(document.querySelector('#form-gdpr-personal-information-request'), 200);\n          this.setAttribute(\"aria-expanded\", \"false\");\n        }\n    });\n\n    document.querySelector('#form-gdpr-personal-information-request-submit').addEventListener('click', function(e) {\n        e.preventDefault();\n        email = document.querySelector('#form-gdpr-personal-information-request-email').value;\n        type = 'customer\/personal_info';\n        gdprSendRequest(function(resp) {\n            consentGiven = true;\n        });\n    });\n\n    document.querySelector('#btn-gdpr-orders-request').addEventListener('click', function(e) {\n        e.preventDefault();\n        let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;\n        gdprSlideUpAll();\n        if(!isExpanded) {\n          slideDown(document.querySelector('#form-gdpr-orders-request'), 200);\n          this.setAttribute(\"aria-expanded\", \"true\");\n        } else {\n          slideUp(document.querySelector('#form-gdpr-orders-request'), 200);\n          this.setAttribute(\"aria-expanded\", \"false\");\n        }\n    });\n\n    document.querySelector('#form-gdpr-orders-request-submit').addEventListener('click', function(e) {\n        e.preventDefault();\n        email = document.querySelector('#form-gdpr-orders-request-email').value;\n        type = 'customer\/orders';\n        gdprSendRequest(function(resp) {\n            consentGiven = true;\n        });\n    });\n\n    document.querySelector('#btn-gdpr-personal-data-report-request').addEventListener('click', function(e) {\n        e.preventDefault();\n        let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;\n        gdprSlideUpAll();\n        if(!isExpanded) {\n          slideDown(document.querySelector('#form-gdpr-personal-data-report-request'), 200);\n          this.setAttribute(\"aria-expanded\", \"true\");\n        } else {\n          slideUp(document.querySelector('#form-gdpr-personal-data-report-request'), 200);\n          this.setAttribute(\"aria-expanded\", \"false\");\n        }\n    });\n\n    document.querySelector('#form-gdpr-personal-data-report-request-submit').addEventListener('click', function(e) {\n        e.preventDefault();\n        email = document.querySelector('#form-gdpr-personal-data-report-request-email').value;\n        type = 'customer\/report';\n        gdprSendRequest(function(resp) {\n            consentGiven = true;\n        });\n    });\n\n    document.querySelector('#btn-gdpr-delete-account-request').addEventListener('click', function(e) {\n        e.preventDefault();\n        let isExpanded = this.getAttribute('aria-expanded') === 'true' ? true : false;\n        gdprSlideUpAll();\n        if(!isExpanded) {\n          slideDown(document.querySelector('#form-gdpr-delete-account-request'), 200);\n          this.setAttribute(\"aria-expanded\", \"true\");\n        } else {\n          slideUp(document.querySelector('#form-gdpr-delete-account-request'), 200);\n          this.setAttribute(\"aria-expanded\", \"false\");\n        }\n    });\n\n    document.querySelector('#form-gdpr-delete-account-request-submit').addEventListener('click', function(e) {\n        e.preventDefault();\n        email = document.querySelector('#form-gdpr-delete-account-request-email').value;\n        type = 'customer\/delete';\n        gdprSendRequest(function(resp) {\n            consentGiven = true;\n        });\n    });\n\n    \/\/ Keyboard navigation in data verification modal for accesibility\n    document.querySelector('#data-verification-modal').addEventListener('keydown', function(e) {\n      let isTabPressed = e.keyCode === 9 || e.key === \"Tab\" || e.code === \"Tab\";\n      let isEscapePressed = e.keyCode === 27 || e.key === \"Escape\" || e.code === \"Escape\";\n      let isSpacePressed = event.keyCode === 32 || e.key === \" \" || event.code === \"Space\";\n      let isEnterPressed = event.keyCode === 13 || e.key === \"Enter\" || event.code === \"Enter\";\n      let dataVerificationCloseButton = document.querySelector('.data-verification-close');\n      let dataVerificationCheckbox = document.querySelector('#data-verification-container input');\n      let dataVerificationLink = document.querySelector('#data-verification-container a');\n      \/\/ This function saves us the trouble of calling e.preventDefault() after every focusing\n      let executeFocus = (focusElement) => {focusElement.focus();e.preventDefault();}\n\n      if (isEscapePressed) {\n        if (dataVerificationCloseButton) {\n          dataVerificationCloseButton.click();\n        }\n      }\n\n      if (isSpacePressed || isEnterPressed) {\n        if (document.activeElement === dataVerificationCheckbox) {\n          document.querySelector('#data-verification-container #data-verification-icon').click();\n        }\n      }\n\n      if (isTabPressed) {\n        if (e.shiftKey) {\n          if (dataVerificationCloseButton && document.activeElement === dataVerificationCloseButton) {\n            executeFocus(dataVerificationLink);\n          }\n        } else {\n          if (dataVerificationLink && document.activeElement === dataVerificationLink) {\n            executeFocus(dataVerificationCloseButton);\n          }\n        }\n      }\n  });\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e4r du skickar in en beg\u00e4ran om tillg\u00e5ng till personuppgifter (DSAR) via v\u00e5r Compliance-sida behandlar v\u00e5r leverant\u00f6r Consentmo din IP-adress och e-postadress enbart f\u00f6r att fullg\u00f6ra din beg\u00e4ran. F\u00f6r mer information, se Consentmos Databehandlingspolicy. R\u00e4ttelse av uppgifter Om uppgifterna i ditt konto \u00e4r felaktiga kan du uppdatera eller korrigera dem via l\u00e4nken nedan. Redigera dina [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1188","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/yohann.shop\/sv\/wp-json\/wp\/v2\/pages\/1188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yohann.shop\/sv\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/yohann.shop\/sv\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/yohann.shop\/sv\/wp-json\/wp\/v2\/comments?post=1188"}],"version-history":[{"count":1,"href":"https:\/\/yohann.shop\/sv\/wp-json\/wp\/v2\/pages\/1188\/revisions"}],"predecessor-version":[{"id":1644,"href":"https:\/\/yohann.shop\/sv\/wp-json\/wp\/v2\/pages\/1188\/revisions\/1644"}],"wp:attachment":[{"href":"https:\/\/yohann.shop\/sv\/wp-json\/wp\/v2\/media?parent=1188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}