{"id":817,"date":"2014-10-31T13:36:53","date_gmt":"2014-10-31T12:36:53","guid":{"rendered":"http:\/\/distit.se\/?page_id=817"},"modified":"2021-07-07T13:40:07","modified_gmt":"2021-07-07T11:40:07","slug":"prenumerera","status":"publish","type":"page","link":"https:\/\/distit.se\/sv\/press\/prenumerera\/","title":{"rendered":"Prenumerera"},"content":{"rendered":"<p><div class=\"widget widget_mfn_subscription_widget\">\n        <style>\n            .mfn-subscribe .hidden {\n                display: none;\n            }\n\n            #policy-text {\n                border-bottom: 5px solid transparent;\n            }\n\n            #policy-text.alert {\n                border-bottom-color: red;\n            }\n        <\/style>\n        <div id=\"mfn-subscribe-div\" class=\"mfn-subscribe\">\n            <input type=\"hidden\" id=\"sub-hub-entity-id\" name=\"hub.entityid\" value=\"c962a8a0-075d-4d64-a627-d4be10298a74\">\n            <input type=\"hidden\" id=\"sub-hub-topic\" name=\"hub.topic\" value=\"\/s\">\n            <input type=\"hidden\" id=\"sub-hub-url\" name=\"hub.url\" value=\"https:\/\/hub.mfn.se\">\n            <input type=\"hidden\" id=\"sub-hub-lang\" name=\"hub.lang\" value=\"sv\">\n            <input type=\"hidden\" id=\"sub-hub-subscribe-to-widget-language\" name=\"hub.subscribe-to-widget-language\"\n                   value=\"{{.Settings.SubscribeToWidgetLanguage}}\">\n\n            <div class=\"mfn-info\">\n               <p>F\u00e5 kontinuerlig information fr\u00e5n bolaget via email.<\/p>\n            <\/div>\n\n            <div class=\"mfn-info mfn-categories\">\n                <p>\n                    V\u00e4lj vilka typer av meddelanden du vill prenumerera p\u00e5 genom att fylla i checkboxen f\u00f6r respektive typ.                <\/p>\n                <ul>\n                    <li>\n                        <input checked id=\"sub-ir\" type=\"checkbox\">\n                        <label for=\"sub-ir\">Pressmeddelanden<\/label>\n                    <\/li>\n                    <li>\n                        <input checked id=\"sub-report\" type=\"checkbox\">\n                        <label for=\"sub-report\">Rapporter<\/label>\n                    <\/li>\n                    <li>\n                        <input checked id=\"sub-annual\" type=\"checkbox\">\n                        <label for=\"sub-annual\">\u00c5rsredovisning<\/label>\n                    <\/li>\n                    <li>\n                        <input checked id=\"sub-pr\" type=\"checkbox\">\n                        <label for=\"sub-pr\">\u00d6vriga nyheter<\/label>\n                    <\/li>\n                <\/ul>\n            <\/div>\n\n            <div class=\"mfn-info mfn-languages\">\n                <p>V\u00e4lj vilka spr\u00e5k du vill prenumerera p\u00e5.<\/p>\n                <ul>\n                    <li>\n                                 <input class=\"mfn-sub-lang\" id=\"mfn-sub-lang-sv\" type=\"checkbox\" checked>\n                                 <label for=\"mfn-sub-lang-sv\">Svenska<\/label>\n                             <\/li><li>\n                                 <input class=\"mfn-sub-lang\" id=\"mfn-sub-lang-en\" type=\"checkbox\" checked>\n                                 <label for=\"mfn-sub-lang-en\">Engelska<\/label>\n                             <\/li>                <\/ul>\n            <\/div>\n\n            <div>\n                <p id=\"policy-text\">\n                    F\u00f6r att prenumerera p\u00e5 detta beh\u00f6ver du godk\u00e4nna v\u00e5ra <a href=\"https:\/\/mfn.se\/privacy-policy\" target=\"_blank\">generella villkor<\/a> i syfte f\u00f6r GDPR.                    <div class=\"mfn-approve-container\">\n                        <label for=\"approve\">\n                            Godk\u00e4nn                        <\/label>\n                        <input id=\"approve\" onclick=\"document.getElementById('gdpr-policy-fail').classList.add('hidden');\" type=\"checkbox\">\n                    <\/div>\n                <\/p>\n            <\/div>\n\n            <div class=\"subscription-wrapper\">\n                <form onsubmit=\"event.preventDefault(); return datablocks_SubscribeMail()\">\n                    <label for=\"sub-email\"><\/label><input id=\"sub-email\" type=\"text\" placeholder=\"Email\" name=\"hub.callback\">\n                    <button type=\"submit\">\n                        Prenumerera                    <\/button>\n                <\/form>\n            <\/div>\n            <div id=\"email-bad-input\" class=\"hidden warning mfn-info alert\">\n                V\u00e4lj en korrekt emailadress.            <\/div>\n            <div id=\"gdpr-policy-fail\" class=\"hidden warning mfn-info alert\">\n                GDPR policyn m\u00e5ste godk\u00e4nnas            <\/div>\n            <div id=\"email-success\" class=\"hidden success mfn-info\">\n                Ett email har skickats till adressen, bekr\u00e4fta det f\u00f6r att slutf\u00f6ra prenumerationen.            <\/div>\n        <\/div>\n        <script>\n\nfunction datablocks_ValidateEmail(email) {\n    var re = \/^(([^<>()\\[\\]\\.,;:\\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    return re.test(email);\n}\n\nfunction datablocks_MkTopic(input) {\n\n    var prop = input.topic;\n    var params = [];\n    var filters = [];\n    params.push(\"type=all\");\n    params.push(\".author.entity_id=\" + input[\".author.entity_id\"]);\n\n    if (input.ir) {\n        filters.push('(.properties.type = \"ir\")');\n    }\n    if (input.report) {\n        filters.push('(.properties.tags @> [\"sub:report\"])')\n    }\n    if (input.annual) {\n        filters.push('(.properties.tags @> [\"sub:report:annual\"])')\n    }\n\n    if (input.pr) {\n        filters.push('(.properties.type = \"pr\")');\n    }\n\n    var filt = \"\";\n    for (var i = 0; i < filters.length; i++) {\n        if (i === 0) {\n            filt += \"(or \"\n        }\n        filt += filters[i]\n        if (i === filters.length - 1) {\n            filt += \")\"\n        } else {\n            filt += \" \"\n        }\n    }\n\n    var langsFilt = \"\";\n    for (var i = 0; i < input.langs.length; i++) {\n        if (i === 0) {\n            langsFilt += \"(or \"\n        }\n        langsFilt += '(.properties.lang = \"'+ input.langs[i] + '\")';\n        if (i === input.langs.length - 1) {\n            langsFilt += \")\"\n        } else {\n            langsFilt += \" \"\n        }\n    }\n\n    if (langsFilt !== \"\") {\n        if (filt !== \"\") {\n            filt = \"(and \" + langsFilt + \" \" + filt + \")\";\n        } else {\n            filt = langsFilt\n        }\n    }\n\n    if (filt !== \"\"){\n        filt = 'filter=' + encodeURIComponent(filt);\n        params.push(filt);\n    }\n\n    for (var i = 0; i < params.length; i++) {\n        if (i === 0) {\n            prop += \"?\"\n        } else {\n            prop += \"&\"\n        }\n        prop += params[i]\n    }\n\n    return prop;\n}\n\nfunction datablocks_MkCallback(email) {\n    return \"smtp:\/\/\" + email;\n}\n\nfunction datablocks_SubscribeMail (event) {\n    \n    var url = document.getElementById(\"sub-hub-url\").value;\n    var entityId = document.getElementById(\"sub-hub-entity-id\").value;\n    var topic = document.getElementById(\"sub-hub-topic\").value;\n    var email = document.getElementById(\"sub-email\").value;\n\n    \/\/ language of the widget passed to MFN\/dogmatix so it knows in which language to send the verification mail\n    var lang = document.getElementById(\"sub-hub-lang\").value;\n\n    \/\/ subscribe to the language of the widget\n    var subscribeToWidgetLanguageEl = document.getElementById(\"sub-hub-subscribe-to-widget-language\");\n    var subscribeToWidgetLanguage = subscribeToWidgetLanguageEl ? subscribeToWidgetLanguageEl.value === \"true\" : false;\n\n\n    document.getElementById(\"email-success\").classList.add(\"hidden\");\n    if (!datablocks_ValidateEmail(email)) {\n        document.getElementById(\"email-bad-input\").classList.remove(\"hidden\");\n        return false\n    } else {\n        document.getElementById(\"email-bad-input\").classList.add(\"hidden\");\n    }\n\n    if (!document.getElementById(\"approve\").checked) {\n        console.log(\"dident approve!\");\n        document.getElementById('gdpr-policy-fail').classList.remove('hidden');\n        return false;\n    } else {\n\n    }\n    var ir = document.getElementById(\"sub-ir\").checked;\n    var report = document.getElementById(\"sub-report\").checked;\n    var annual = document.getElementById(\"sub-annual\").checked;\n    var pr = document.getElementById(\"sub-pr\").checked;\n\n\n    var langs = [];\n    var langElements = document.getElementsByClassName(\"mfn-sub-lang\");\n    for (var i = 0; i < langElements.length; i++) {\n        var el = langElements[i];\n        var l = el.id.replace(\"mfn-sub-lang-\", \"\");\n        if (l && l.length === 2 && el.checked) {\n            langs.push(l);\n        }\n    }\n\n    \/\/ treat all checked languages as a subscription for ALL langauges\n    if (langs.length === langElements.length) {\n        langs = [];\n    }\n    if (langs.length === 0 && langElements.length === 0 && subscribeToWidgetLanguage ) {\n        langs = [lang];\n    }\n\n    var params = 'hub.mode=subscribe';\n    params += '&hub.topic=' + encodeURIComponent(datablocks_MkTopic({\n        topic: topic,\n        ir: ir,\n        report: report,\n        annual: annual,\n        pr: pr,\n        langs: langs,\n        \".author.entity_id\": entityId\n    }));\n    console.log(\"PARAMS: \" + datablocks_MkTopic({\n        topic: topic,\n        ir: ir,\n        report: report,\n        annual: annual,\n        pr: pr,\n        langs: langs,\n        \".author.entity_id\": entityId\n    }));\n    params += '&hub.callback=' + encodeURIComponent(datablocks_MkCallback(email));\n    \/\/ subscription is coming from the widget, this adds MFN: [Entity name] as sender for verify mail\n    params += \"&from_widget=true\";\n    params += \"&lang=\" + encodeURIComponent(lang);\n    var xhttp = new XMLHttpRequest();\n    xhttp.open(\"POST\", url, true);\n    xhttp.setRequestHeader('Content-type', 'application\/x-www-form-urlencoded');\n    xhttp.onreadystatechange = function () {\n        if (this.readyState === 4 && this.status === 200) {\n            document.getElementById(\"email-bad-input\").classList.add(\"hidden\");\n            document.getElementById(\"email-success\").classList.remove(\"hidden\");\n            document.getElementById(\"sub-email\").value = \"\";\n\n            \/\/ setTimeout(function () {\n            \/\/     disableClass('#mail-sub', 'show')\n            \/\/ }, 3000)\n        }\n    };\n\n    xhttp.send(params);\n    \n    return false;\n\n};\n<\/script><\/div><\/p>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":21,"menu_order":9,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-817","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/distit.se\/sv\/wp-json\/wp\/v2\/pages\/817","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/distit.se\/sv\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/distit.se\/sv\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/distit.se\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/distit.se\/sv\/wp-json\/wp\/v2\/comments?post=817"}],"version-history":[{"count":13,"href":"https:\/\/distit.se\/sv\/wp-json\/wp\/v2\/pages\/817\/revisions"}],"predecessor-version":[{"id":11818,"href":"https:\/\/distit.se\/sv\/wp-json\/wp\/v2\/pages\/817\/revisions\/11818"}],"up":[{"embeddable":true,"href":"https:\/\/distit.se\/sv\/wp-json\/wp\/v2\/pages\/21"}],"wp:attachment":[{"href":"https:\/\/distit.se\/sv\/wp-json\/wp\/v2\/media?parent=817"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}