{"id":2174,"date":"2025-10-13T07:39:39","date_gmt":"2025-10-13T06:39:39","guid":{"rendered":"https:\/\/keynotelawyers.com\/keynote-insights\/"},"modified":"2026-03-11T11:15:20","modified_gmt":"2026-03-11T10:15:20","slug":"keynote-insights","status":"publish","type":"page","link":"https:\/\/keynotelawyers.com\/sv\/keynote-insights\/","title":{"rendered":"Keynote Insights (old)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2174\" class=\"elementor elementor-2174 elementor-2122\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4246851 e-flex e-con-boxed e-con e-parent\" data-id=\"4246851\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c8bf6f6 e-con-full e-flex e-con e-child\" data-id=\"c8bf6f6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-02b4331 elementor-widget elementor-widget-heading\" data-id=\"02b4331\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Keynote Insights<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df193e2 elementor-widget elementor-widget-text-editor\" data-id=\"df193e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Keynote Insights \u00e4r branschuppdateringar som vi p\u00e5 Keynote delar med oss av till dig som branschrepresentant. I Keynote Insights skriver vi om marknaden ur ett aff\u00e4rsm\u00e4ssigt samt r\u00e4ttsligt perspektiv, v\u00e5rt arbete samt sp\u00e4nnande m\u00f6ten med er som k\u00e4nner branschen b\u00e4st. <br><br>Utskicken \u00e4r kostnadsfria och skickas till dig som branschrepresentant. F\u00f6r att ta del av Keynote Insights ber vi dig att besvara n\u00e5gra fr\u00e5gor f\u00f6r att s\u00e4kerst\u00e4lla att uppdateringarna landar i din inkorg! <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-902f50b e-con-full e-flex e-con e-child\" data-id=\"902f50b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bd61306 elementor-widget elementor-widget-html\" data-id=\"bd61306\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"mc_embed_shell\">\n      <link href=\"\/\/cdn-images.mailchimp.com\/embedcode\/classic-061523.css\" rel=\"stylesheet\" type=\"text\/css\">\n  <style type=\"text\/css\">\n        #mc_embed_signup{background:#fff; false;clear:left; font:14px Helvetica,Arial,sans-serif; width: 600px;}\n        \/* Add your own Mailchimp form style overrides in your site stylesheet or in this style block.\n           We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. *\/\n<\/style>\n<div id=\"mc_embed_signup\">\n    <form action=\"https:\/\/keynotelawyers.us18.list-manage.com\/subscribe\/post?u=499a03a45f040ccf899be28d6&amp;id=3150b0cd4d&amp;f_id=00e2abe6f0\" method=\"post\" id=\"mc-embedded-subscribe-form\" name=\"mc-embedded-subscribe-form\" class=\"validate\" target=\"_blank\">\n        <div id=\"mc_embed_signup_scroll\"><h2>Ans\u00f6k till nyhetsbrev<\/h2>\n            <div class=\"indicates-required\"><span class=\"asterisk\">*<\/span> anger obligatoriskt<\/div>\n            <div class=\"mc-field-group\"><label for=\"mce-EMAIL\">E-postadress <span class=\"asterisk\">*<\/span><\/label><input type=\"email\" name=\"EMAIL\" class=\"required email\" id=\"mce-EMAIL\" required=\"\" value=\"\"><\/div><div class=\"mc-field-group\"><label for=\"mce-FNAME\">F\u00f6rnamn <span class=\"asterisk\">*<\/span><\/label><input type=\"text\" name=\"FNAME\" class=\"required text\" id=\"mce-FNAME\" required=\"\" value=\"\"><\/div><div class=\"mc-field-group\"><label for=\"mce-LNAME\">Efternamn <span class=\"asterisk\">*<\/span><\/label><input type=\"text\" name=\"LNAME\" class=\"required text\" id=\"mce-LNAME\" required=\"\" value=\"\"><\/div><div class=\"mc-field-group\"><label for=\"mce-COMPANY\">Organisation <span class=\"asterisk\">*<\/span><\/label><input type=\"text\" name=\"COMPANY\" class=\"required text\" id=\"mce-COMPANY\" required=\"\" value=\"\"><\/div><div class=\"mc-field-group input-group\"><strong>Din nuvarande arbetsplats * <\/strong><ul><li><input type=\"checkbox\" name=\"group[223354][1]\" id=\"mce-group[223354]-223354-0\" value=\"\"><label for=\"mce-group[223354]-223354-0\">Jag arbetar f\u00f6r en tj\u00e4nsteleverant\u00f6r p\u00e5 telekommarknaden<\/label><\/li><li><input type=\"checkbox\" name=\"group[223354][2]\" id=\"mce-group[223354]-223354-1\" value=\"\"><label for=\"mce-group[223354]-223354-1\">Jag arbetar f\u00f6r en privat fiberleverant\u00f6r<\/label><\/li><li><input type=\"checkbox\" name=\"group[223354][8]\" id=\"mce-group[223354]-223354-2\" value=\"\"><label for=\"mce-group[223354]-223354-2\">Jag \u00e4r anst\u00e4lld hos ett kommunalt stadsn\u00e4t eller kluster<\/label><\/li><li><input type=\"checkbox\" name=\"group[223354][16]\" id=\"mce-group[223354]-223354-3\" value=\"\"><label for=\"mce-group[223354]-223354-3\">Jag \u00e4r anst\u00e4lld hos ett privat energif\u00f6retag<\/label><\/li><li><input type=\"checkbox\" name=\"group[223354][32]\" id=\"mce-group[223354]-223354-4\" value=\"\"><label for=\"mce-group[223354]-223354-4\">Jag \u00e4r anst\u00e4lld hos ett SAAS-bolag eller annan techleverant\u00f6r<\/label><\/li><li><input type=\"checkbox\" name=\"group[223354][64]\" id=\"mce-group[223354]-223354-5\" value=\"\"><label for=\"mce-group[223354]-223354-5\">\u00d6vrig leverant\u00f6r av digitala tj\u00e4nster<\/label><\/li><\/ul><span id=\"mce-group[223354]-HELPERTEXT\" class=\"helper_text\">Vilken beskrivning st\u00e4mmer b\u00e4st \u00f6verens med din nuvarande arbetsplats?<\/span><\/div><div class=\"mc-field-group input-group\"><strong>Din nuvarande roll * <\/strong><ul><li><input type=\"checkbox\" name=\"group[223355][128]\" id=\"mce-group[223355]-223355-0\" value=\"\"><label for=\"mce-group[223355]-223355-0\">Jag arbetar som tekniker eller utvecklare av digitala tj\u00e4nster<\/label><\/li><li><input type=\"checkbox\" name=\"group[223355][256]\" id=\"mce-group[223355]-223355-1\" value=\"\"><label for=\"mce-group[223355]-223355-1\">Jag arbetar som jurist eller med regulatoriska fr\u00e5gor<\/label><\/li><li><input type=\"checkbox\" name=\"group[223355][512]\" id=\"mce-group[223355]-223355-2\" value=\"\"><label for=\"mce-group[223355]-223355-2\">Jag arbetar med kommunikation eller marknadsf\u00f6ring<\/label><\/li><li><input type=\"checkbox\" name=\"group[223355][1024]\" id=\"mce-group[223355]-223355-3\" value=\"\"><label for=\"mce-group[223355]-223355-3\">Jag har en chefsposition hos min arbetsgivare<\/label><\/li><li><input type=\"checkbox\" name=\"group[223355][2048]\" id=\"mce-group[223355]-223355-4\" value=\"\"><label for=\"mce-group[223355]-223355-4\">Jag ing\u00e5r i f\u00f6retagsledningen inom organisationen<\/label><\/li><\/ul><span id=\"mce-group[223355]-HELPERTEXT\" class=\"helper_text\">Vilken beskrivning st\u00e4mmer b\u00e4st \u00f6verens med din nuvarande arbetsplats?<\/span><\/div><div class=\"mc-field-group\"><label for=\"mce-MMERGE8\">Dina regulatoriska \/ juridiska utmaningar <span class=\"asterisk\">*<\/span><\/label><input type=\"text\" name=\"MMERGE8\" class=\"required text\" id=\"mce-MMERGE8\" required=\"\" value=\"\">Hj\u00e4lp oss att skriva om \u00e4mnen som intresserar dig.<\/div>\n<div hidden=\"\"><input type=\"hidden\" name=\"tags\" value=\"3023309\"><\/div>\n        <div id=\"mce-responses\" class=\"clear\">\n            <div class=\"response\" id=\"mce-error-response\" style=\"display: none;\"><\/div>\n            <div class=\"response\" id=\"mce-success-response\" style=\"display: none;\"><\/div>\n        <\/div><div aria-hidden=\"true\" style=\"position: absolute; left: -5000px;\"><input type=\"text\" name=\"b_499a03a45f040ccf899be28d6_3150b0cd4d\" tabindex=\"-1\" value=\"\"><\/div><div class=\"clear\"><input type=\"submit\" name=\"subscribe\" id=\"mc-embedded-subscribe\" class=\"button\" value=\"Prenumerera\"><\/div>\n    <\/div>\n<\/form>\n<\/div>\n<script type=\"text\/javascript\" src=\"\/\/s3.amazonaws.com\/downloads.mailchimp.com\/js\/mc-validate.js\"><\/script><script type=\"text\/javascript\">(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';fnames[6]='COMPANY';ftypes[6]='text';fnames[8]='MMERGE8';ftypes[8]='text';fnames[4]='MMERGE4';ftypes[4]='radio';fnames[9]='MMERGE9';ftypes[9]='radio';}(jQuery));var $mcj = jQuery.noConflict(true);\n    \/\/ SMS Phone Multi-Country Functionality\n    if(!window.MC) {\n      window.MC = {};\n    }\n    window.MC.smsPhoneData = {\n      defaultCountryCode: 'SE',\n      programs: [],\n      smsProgramDataCountryNames: []\n    };\n\n    function getCountryUnicodeFlag(countryCode) {\n       return countryCode.toUpperCase().replace(\/.\/g, (char) => String.fromCodePoint(char.charCodeAt(0) + 127397))\n    };\n\n    \/\/ HTML sanitization function to prevent XSS\n    function sanitizeHtml(str) {\n      if (typeof str !== 'string') return '';\n      return str\n        .replace(\/&\/g, '&amp;')\n        .replace(\/<\/g, '&lt;')\n        .replace(\/>\/g, '&gt;')\n        .replace(\/\"\/g, '&quot;')\n        .replace(\/'\/g, '&#x27;')\n        .replace(\/\\\/\/g, '&#x2F;');\n    }\n\n    \/\/ URL sanitization function to prevent javascript: and data: URLs\n    function sanitizeUrl(url) {\n      if (typeof url !== 'string') return '';\n      const trimmedUrl = url.trim().toLowerCase();\n      if (trimmedUrl.startsWith('javascript:') || trimmedUrl.startsWith('data:') || trimmedUrl.startsWith('vbscript:')) {\n        return '#';\n      }\n      return url;\n    }\n\n    const getBrowserLanguage = () => {\n      if (!window?.navigator?.language?.split('-')[1]) {\n        return window?.navigator?.language?.toUpperCase();\n      }\n      return window?.navigator?.language?.split('-')[1];\n    };\n\n    function getDefaultCountryProgram(defaultCountryCode, smsProgramData) {\n      if (!smsProgramData || smsProgramData.length === 0) {\n        return null;\n      }\n\n      const browserLanguage = getBrowserLanguage();\n\n      if (browserLanguage) {\n        const foundProgram = smsProgramData.find(\n          (program) => program?.countryCode === browserLanguage,\n        );\n        if (foundProgram) {\n          return foundProgram;\n        }\n      }\n\n      if (defaultCountryCode) {\n        const foundProgram = smsProgramData.find(\n          (program) => program?.countryCode === defaultCountryCode,\n        );\n        if (foundProgram) {\n          return foundProgram;\n        }\n      }\n\n      return smsProgramData[0];\n    }\n\n    function updateSmsLegalText(countryCode, fieldName) {\n      if (!countryCode || !fieldName) {\n        return;\n      }\n      \n      const programs = window?.MC?.smsPhoneData?.programs;\n      if (!programs || !Array.isArray(programs)) {\n        return;\n      }\n      \n      const program = programs.find(program => program?.countryCode === countryCode);\n      if (!program || !program.requiredTemplate) {\n        return;\n      }\n      \n      const legalTextElement = document.querySelector('#legal-text-' + fieldName);\n      if (!legalTextElement) {\n        return;\n      }\n      \n      \/\/ Remove HTML tags and clean up the text\n      const divRegex = new RegExp('<\/?[div][^>]*>', 'gi');\n      const fullAnchorRegex = new RegExp('<a.*?<\/a>', 'g');\n      const anchorRegex = new RegExp('<a href=\"(.*?)\" target=\"(.*?)\">(.*?)<\/a>');\n      \n      const requiredLegalText = program.requiredTemplate\n        .replace(divRegex, '')\n        .replace(fullAnchorRegex, '')\n        .slice(0, -1);\n      \n      const anchorMatches = program.requiredTemplate.match(anchorRegex);\n      \n      if (anchorMatches && anchorMatches.length >= 4) {\n        \/\/ Create link element safely using DOM methods instead of innerHTML\n        const linkElement = document.createElement('a');\n        linkElement.href = sanitizeUrl(anchorMatches[1]);\n        linkElement.target = sanitizeHtml(anchorMatches[2]);\n        linkElement.textContent = sanitizeHtml(anchorMatches[3]);\n        \n        legalTextElement.textContent = requiredLegalText + ' ';\n        legalTextElement.appendChild(linkElement);\n        legalTextElement.appendChild(document.createTextNode('.'));\n      } else {\n        legalTextElement.textContent = requiredLegalText + '.';\n      }\n    }\n\n    function generateDropdownOptions(smsProgramData) {\n      if (!smsProgramData || smsProgramData.length === 0) {\n        return '';\n      }\n      \n      return smsProgramData.map(program => {\n        const flag = getCountryUnicodeFlag(program.countryCode);\n        const countryName = getCountryName(program.countryCode);\n        const callingCode = program.countryCallingCode || '';\n        \/\/ Sanitize all values to prevent XSS\n        const sanitizedCountryCode = sanitizeHtml(program.countryCode || '');\n        const sanitizedCountryName = sanitizeHtml(countryName || '');\n        const sanitizedCallingCode = sanitizeHtml(callingCode || '');\n        return '<option value=\"' + sanitizedCountryCode + '\">' + sanitizedCountryName + ' ' + sanitizedCallingCode + '<\/option>';\n      }).join('');\n    }\n\n    function getCountryName(countryCode) {\n      if (window.MC?.smsPhoneData?.smsProgramDataCountryNames && Array.isArray(window.MC.smsPhoneData.smsProgramDataCountryNames)) {\n        for (let i = 0; i < window.MC.smsPhoneData.smsProgramDataCountryNames.length; i++) {\n          if (window.MC.smsPhoneData.smsProgramDataCountryNames[i].code === countryCode) {\n            return window.MC.smsPhoneData.smsProgramDataCountryNames[i].name;\n          }\n        }\n      }\n      return countryCode;\n    }\n\n    function getDefaultPlaceholder(countryCode) {\n      if (!countryCode || typeof countryCode !== 'string') {\n        return '+1 000 000 0000'; \/\/ Default US placeholder\n      }\n      \n      const mockPlaceholders = [\n        {\n      countryCode: 'US',\n      placeholder: '+1 000 000 0000',\n      helpText: 'Include the US country code +1 before the phone number',\n    },\n    {\n      countryCode: 'GB',\n      placeholder: '+44 0000 000000',\n      helpText: 'Include the GB country code +44 before the phone number',\n    },\n    {\n      countryCode: 'CA',\n      placeholder: '+1 000 000 0000',\n      helpText: 'Include the CA country code +1 before the phone number',\n    },\n    {\n      countryCode: 'AU',\n      placeholder: '+61 000 000 000',\n      helpText: 'Include the AU country code +61 before the phone number',\n    },\n    {\n      countryCode: 'DE',\n      placeholder: '+49 000 0000000',\n      helpText: 'F\u00fcgen Sie vor der Telefonnummer die DE-L\u00e4ndervorwahl +49 ein',\n    },\n    {\n      countryCode: 'FR',\n      placeholder: '+33 0 00 00 00 00',\n      helpText: 'Incluez le code pays FR +33 avant le num\u00e9ro de t\u00e9l\u00e9phone',\n    },\n    {\n      countryCode: 'ES',\n      placeholder: '+34 000 000 000',\n      helpText: 'Incluya el c\u00f3digo de pa\u00eds ES +34 antes del n\u00famero de tel\u00e9fono',\n    },\n    {\n      countryCode: 'NL',\n      placeholder: '+31 0 00000000',\n      helpText: 'Voeg de NL-landcode +31 toe v\u00f3\u00f3r het telefoonnummer',\n    },\n    {\n      countryCode: 'BE',\n      placeholder: '+32 000 00 00 00',\n      helpText: 'Incluez le code pays BE +32 avant le num\u00e9ro de t\u00e9l\u00e9phone',\n    },\n    {\n      countryCode: 'CH',\n      placeholder: '+41 00 000 00 00',\n      helpText: 'F\u00fcgen Sie vor der Telefonnummer die CH-L\u00e4ndervorwahl +41 ein',\n    },\n    {\n      countryCode: 'AT',\n      placeholder: '+43 000 000 0000',\n      helpText: 'F\u00fcgen Sie vor der Telefonnummer die AT-L\u00e4ndervorwahl +43 ein',\n    },\n    {\n      countryCode: 'IE',\n      placeholder: '+353 00 000 0000',\n      helpText: 'Include the IE country code +353 before the phone number',\n    },\n    {\n      countryCode: 'IT',\n      placeholder: '+39 000 000 0000',\n      helpText:\n        'Includere il prefisso internazionale IT +39 prima del numero di telefono',\n    },\n      ];\n\n      const selectedPlaceholder = mockPlaceholders.find(function(item) {\n        return item && item.countryCode === countryCode;\n      });\n      \n      return selectedPlaceholder ? selectedPlaceholder.placeholder : mockPlaceholders[0].placeholder;\n    }\n\n    function updatePlaceholder(countryCode, fieldName) {\n      if (!countryCode || !fieldName) {\n        return;\n      }\n      \n      const phoneInput = document.querySelector('#mce-' + fieldName);\n      if (!phoneInput) {\n        return;\n      }\n      \n      const placeholder = getDefaultPlaceholder(countryCode);\n      if (placeholder) {\n        phoneInput.placeholder = placeholder;\n      }\n    }\n\n    function updateCountryCodeInstruction(countryCode, fieldName) {\n      updatePlaceholder(countryCode, fieldName);\n      \n    }\n\n    function getDefaultHelpText(countryCode) {\n      const mockPlaceholders = [\n        {\n          countryCode: 'US',\n          placeholder: '+1 000 000 0000',\n          helpText: 'Include the US country code +1 before the phone number',\n        },\n        {\n          countryCode: 'GB',\n          placeholder: '+44 0000 000000',\n          helpText: 'Include the GB country code +44 before the phone number',\n        },\n        {\n          countryCode: 'CA',\n          placeholder: '+1 000 000 0000',\n          helpText: 'Include the CA country code +1 before the phone number',\n        },\n        {\n          countryCode: 'AU',\n          placeholder: '+61 000 000 000',\n          helpText: 'Include the AU country code +61 before the phone number',\n        },\n        {\n          countryCode: 'DE',\n          placeholder: '+49 000 0000000',\n          helpText: 'F\u00fcgen Sie vor der Telefonnummer die DE-L\u00e4ndervorwahl +49 ein',\n        },\n        {\n          countryCode: 'FR',\n          placeholder: '+33 0 00 00 00 00',\n          helpText: 'Incluez le code pays FR +33 avant le num\u00e9ro de t\u00e9l\u00e9phone',\n        },\n        {\n          countryCode: 'ES',\n          placeholder: '+34 000 000 000',\n          helpText: 'Incluya el c\u00f3digo de pa\u00eds ES +34 antes del n\u00famero de tel\u00e9fono',\n        },\n        {\n          countryCode: 'NL',\n          placeholder: '+31 0 00000000',\n          helpText: 'Voeg de NL-landcode +31 toe v\u00f3\u00f3r het telefoonnummer',\n        },\n        {\n          countryCode: 'BE',\n          placeholder: '+32 000 00 00 00',\n          helpText: 'Incluez le code pays BE +32 avant le num\u00e9ro de t\u00e9l\u00e9phone',\n        },\n        {\n          countryCode: 'CH',\n          placeholder: '+41 00 000 00 00',\n          helpText: 'F\u00fcgen Sie vor der Telefonnummer die CH-L\u00e4ndervorwahl +41 ein',\n        },\n        {\n          countryCode: 'AT',\n          placeholder: '+43 000 000 0000',\n          helpText: 'F\u00fcgen Sie vor der Telefonnummer die AT-L\u00e4ndervorwahl +43 ein',\n        },\n        {\n          countryCode: 'IE',\n          placeholder: '+353 00 000 0000',\n          helpText: 'Include the IE country code +353 before the phone number',\n        },\n        {\n          countryCode: 'IT',\n          placeholder: '+39 000 000 0000',\n          helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono',\n        },\n      ];\n      \n      if (!countryCode || typeof countryCode !== 'string') {\n        return mockPlaceholders[0].helpText;\n      }\n      \n      const selectedHelpText = mockPlaceholders.find(function(item) {\n          return item && item.countryCode === countryCode;\n        });\n        \n        return selectedHelpText ? selectedHelpText.helpText : mockPlaceholders[0].helpText;\n    }\n\n    function setDefaultHelpText(countryCode) {\n      const helpTextSpan = document.querySelector('#help-text');\n      if (!helpTextSpan) {\n        return;\n      }\n\n        \n    }\n\n    function updateHelpTextCountryCode(countryCode, fieldName) {\n      if (!countryCode || !fieldName) {\n        return;\n      }\n      \n      setDefaultHelpText(countryCode);\n    }\n\n    function initializeSmsPhoneDropdown(fieldName) {\n      if (!fieldName || typeof fieldName !== 'string') {\n        return;\n      }\n      \n      const dropdown = document.querySelector('#country-select-' + fieldName);\n      const displayFlag = document.querySelector('#flag-display-' + fieldName);\n      \n      if (!dropdown || !displayFlag) {\n        return;\n      }\n\n      const smsPhoneData = window.MC?.smsPhoneData;\n      if (smsPhoneData && smsPhoneData.programs && Array.isArray(smsPhoneData.programs)) {\n        dropdown.innerHTML = generateDropdownOptions(smsPhoneData.programs);\n      }\n\n      const defaultProgram = getDefaultCountryProgram(smsPhoneData?.defaultCountryCode, smsPhoneData?.programs);\n      if (defaultProgram && defaultProgram.countryCode) {\n        dropdown.value = defaultProgram.countryCode;\n        \n        const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName);\n        if (flagSpan) {\n          flagSpan.textContent = getCountryUnicodeFlag(defaultProgram.countryCode);\n          flagSpan.setAttribute('aria-label', sanitizeHtml(defaultProgram.countryCode) + ' flag');\n        }\n        \n        updateSmsLegalText(defaultProgram.countryCode, fieldName);\n        updatePlaceholder(defaultProgram.countryCode, fieldName);\n        updateCountryCodeInstruction(defaultProgram.countryCode, fieldName);\n      }\n\n     \n      var smsNotRequiredRemoveCountryCodeEnabled = true;\n      var smsField = Object.values({\"EMAIL\":{\"name\":\"EMAIL\",\"label\":\"Email Address\",\"helper_text\":\"\",\"type\":\"email\",\"required\":true,\"audience_field_name\":\"Email Address\",\"merge_id\":0,\"help_text_enabled\":false,\"enabled\":true,\"order\":0,\"field_type\":\"merge\"},\"FNAME\":{\"name\":\"FNAME\",\"label\":\"First Name\",\"helper_text\":\"\",\"type\":\"text\",\"required\":true,\"audience_field_name\":\"First Name\",\"merge_id\":1,\"help_text_enabled\":false,\"enabled\":true,\"order\":1,\"field_type\":\"merge\"},\"LNAME\":{\"name\":\"LNAME\",\"label\":\"Last Name\",\"helper_text\":\"\",\"type\":\"text\",\"required\":true,\"audience_field_name\":\"Last Name\",\"merge_id\":2,\"help_text_enabled\":false,\"enabled\":true,\"order\":2,\"field_type\":\"merge\"},\"COMPANY\":{\"name\":\"COMPANY\",\"label\":\"Organization\",\"helper_text\":\"\",\"type\":\"text\",\"required\":true,\"audience_field_name\":\"Organization\",\"merge_id\":6,\"help_text_enabled\":false,\"enabled\":true,\"order\":3,\"field_type\":\"merge\"},\"interests_223354\":{\"name\":\"interests_223354\",\"label\":\"Your current workplace\",\"helper_text\":\"Which description best matches your current workplace?\",\"type\":\"checkbox\",\"required\":false,\"choices\":[{\"value\":\"1\",\"label\":\"I work for a service provider in the telecommunications market\"},{\"value\":\"2\",\"label\":\"I work for a private fibre provider\"},{\"value\":\"8\",\"label\":\"I am employed by a municipal city network or cluster\"},{\"value\":\"16\",\"label\":\"I am employed by a private energy company\"},{\"value\":\"32\",\"label\":\"I am employed by a SaaS company or other tech provider\"},{\"value\":\"64\",\"label\":\"Other provider of digital services\"}],\"audience_field_name\":\"Current workplace\",\"group_id\":223354,\"help_text_enabled\":false,\"enabled\":true,\"order\":4,\"field_type\":\"group\"},\"interests_223355\":{\"name\":\"interests_223355\",\"label\":\"Your current role\",\"helper_text\":\"Which description best matches your current role?\",\"type\":\"checkbox\",\"required\":false,\"choices\":[{\"value\":\"128\",\"label\":\"I work as a technician or developer of digital services\"},{\"value\":\"256\",\"label\":\"I work as a lawyer or with regulatory matters\"},{\"value\":\"512\",\"label\":\"I work in communications or marketing\"},{\"value\":\"1024\",\"label\":\"I hold a managerial position with my employer\"},{\"value\":\"2048\",\"label\":\"I am part of the executive management team within the organisation\"}],\"audience_field_name\":\"Current role\",\"enabled\":true,\"order\":5,\"field_type\":\"group\",\"group_id\":223355},\"MMERGE8\":{\"name\":\"MMERGE8\",\"label\":\"Your regulatory\/legal challenges\",\"helper_text\":\"Help us write about topics that matter to you.\",\"type\":\"text\",\"required\":true,\"audience_field_name\":\"Your regulatory\/legal challenges\",\"merge_id\":8,\"help_text_enabled\":true,\"enabled\":true,\"order\":6,\"field_type\":\"merge\"},\"MMERGE4\":{\"name\":\"MMERGE4\",\"label\":\"Your current workplace\",\"helper_text\":\"Which description best matches your current workplace?\",\"type\":\"radio\",\"required\":true,\"audience_field_name\":\"Current workplace\",\"choices\":[{\"value\":\"I work for a service provider in the telecommunications market\",\"label\":\"I work for a service provider in the telecommunications market\"},{\"value\":\"I work for a private fibre provider\",\"label\":\"I work for a private fibre provider\"},{\"value\":\"I am employed by a municipal city network or cluster\",\"label\":\"I am employed by a municipal city network or cluster\"},{\"value\":\"I am employed by a private energy company\",\"label\":\"I am employed by a private energy company\"},{\"value\":\"I am employed by a SaaS company or other tech provider\",\"label\":\"I am employed by a SaaS company or other tech provider\"},{\"value\":\"Other provider of digital services\",\"label\":\"Other provider of digital services\"}],\"merge_id\":4,\"help_text_enabled\":true,\"enabled\":false,\"order\":null,\"field_type\":\"merge\"},\"MMERGE9\":{\"name\":\"MMERGE9\",\"label\":\"Your current role\",\"helper_text\":\"Which description best matches your current role?\",\"type\":\"radio\",\"required\":true,\"audience_field_name\":\"Current role\",\"choices\":[{\"value\":\"I work as a technician or developer of digital services\",\"label\":\"I work as a technician or developer of digital services\"},{\"value\":\"I work as a lawyer or with regulatory matters\",\"label\":\"I work as a lawyer or with regulatory matters\"},{\"value\":\"I work in communications or marketing\",\"label\":\"I work in communications or marketing\"},{\"value\":\"I hold a managerial position with my employer\",\"label\":\"I hold a managerial position with my employer\"},{\"value\":\"I am part of the executive management team within the organisation\",\"label\":\"I am part of the executive management team within the organisation\"}],\"merge_id\":9,\"help_text_enabled\":true,\"enabled\":false,\"order\":null,\"field_type\":\"merge\"}}).find(function(f) { return f.name === fieldName && f.type === 'smsphone'; });\n      var isRequired = smsField ? smsField.required : false;\n      var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true;\n      \n      var phoneInput = document.querySelector('#mce-' + fieldName);\n      if (phoneInput && defaultProgram.countryCallingCode && shouldAppendCountryCode) {\n        phoneInput.value = defaultProgram.countryCallingCode;\n      }\n      \n\n\n      displayFlag?.addEventListener('click', function(e) {\n        dropdown.focus();\n      });\n\n\n      dropdown?.addEventListener('change', function() {\n        const selectedCountry = this.value;\n        \n        if (!selectedCountry || typeof selectedCountry !== 'string') {\n          return;\n        }\n        \n        const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName);\n        if (flagSpan) {\n          flagSpan.textContent = getCountryUnicodeFlag(selectedCountry);\n          flagSpan.setAttribute('aria-label', sanitizeHtml(selectedCountry) + ' flag');\n        }\n\n         \n        const selectedProgram = window.MC?.smsPhoneData?.programs.find(function(program) {\n          return program && program.countryCode === selectedCountry;\n        });\n\n        var smsNotRequiredRemoveCountryCodeEnabled = true;\n        var smsField = Object.values({\"EMAIL\":{\"name\":\"EMAIL\",\"label\":\"Email Address\",\"helper_text\":\"\",\"type\":\"email\",\"required\":true,\"audience_field_name\":\"Email Address\",\"merge_id\":0,\"help_text_enabled\":false,\"enabled\":true,\"order\":0,\"field_type\":\"merge\"},\"FNAME\":{\"name\":\"FNAME\",\"label\":\"First Name\",\"helper_text\":\"\",\"type\":\"text\",\"required\":true,\"audience_field_name\":\"First Name\",\"merge_id\":1,\"help_text_enabled\":false,\"enabled\":true,\"order\":1,\"field_type\":\"merge\"},\"LNAME\":{\"name\":\"LNAME\",\"label\":\"Last Name\",\"helper_text\":\"\",\"type\":\"text\",\"required\":true,\"audience_field_name\":\"Last Name\",\"merge_id\":2,\"help_text_enabled\":false,\"enabled\":true,\"order\":2,\"field_type\":\"merge\"},\"COMPANY\":{\"name\":\"COMPANY\",\"label\":\"Organization\",\"helper_text\":\"\",\"type\":\"text\",\"required\":true,\"audience_field_name\":\"Organization\",\"merge_id\":6,\"help_text_enabled\":false,\"enabled\":true,\"order\":3,\"field_type\":\"merge\"},\"interests_223354\":{\"name\":\"interests_223354\",\"label\":\"Your current workplace\",\"helper_text\":\"Which description best matches your current workplace?\",\"type\":\"checkbox\",\"required\":false,\"choices\":[{\"value\":\"1\",\"label\":\"I work for a service provider in the telecommunications market\"},{\"value\":\"2\",\"label\":\"I work for a private fibre provider\"},{\"value\":\"8\",\"label\":\"I am employed by a municipal city network or cluster\"},{\"value\":\"16\",\"label\":\"I am employed by a private energy company\"},{\"value\":\"32\",\"label\":\"I am employed by a SaaS company or other tech provider\"},{\"value\":\"64\",\"label\":\"Other provider of digital services\"}],\"audience_field_name\":\"Current workplace\",\"group_id\":223354,\"help_text_enabled\":false,\"enabled\":true,\"order\":4,\"field_type\":\"group\"},\"interests_223355\":{\"name\":\"interests_223355\",\"label\":\"Your current role\",\"helper_text\":\"Which description best matches your current role?\",\"type\":\"checkbox\",\"required\":false,\"choices\":[{\"value\":\"128\",\"label\":\"I work as a technician or developer of digital services\"},{\"value\":\"256\",\"label\":\"I work as a lawyer or with regulatory matters\"},{\"value\":\"512\",\"label\":\"I work in communications or marketing\"},{\"value\":\"1024\",\"label\":\"I hold a managerial position with my employer\"},{\"value\":\"2048\",\"label\":\"I am part of the executive management team within the organisation\"}],\"audience_field_name\":\"Current role\",\"enabled\":true,\"order\":5,\"field_type\":\"group\",\"group_id\":223355},\"MMERGE8\":{\"name\":\"MMERGE8\",\"label\":\"Your regulatory\/legal challenges\",\"helper_text\":\"Help us write about topics that matter to you.\",\"type\":\"text\",\"required\":true,\"audience_field_name\":\"Your regulatory\/legal challenges\",\"merge_id\":8,\"help_text_enabled\":true,\"enabled\":true,\"order\":6,\"field_type\":\"merge\"},\"MMERGE4\":{\"name\":\"MMERGE4\",\"label\":\"Your current workplace\",\"helper_text\":\"Which description best matches your current workplace?\",\"type\":\"radio\",\"required\":true,\"audience_field_name\":\"Current workplace\",\"choices\":[{\"value\":\"I work for a service provider in the telecommunications market\",\"label\":\"I work for a service provider in the telecommunications market\"},{\"value\":\"I work for a private fibre provider\",\"label\":\"I work for a private fibre provider\"},{\"value\":\"I am employed by a municipal city network or cluster\",\"label\":\"I am employed by a municipal city network or cluster\"},{\"value\":\"I am employed by a private energy company\",\"label\":\"I am employed by a private energy company\"},{\"value\":\"I am employed by a SaaS company or other tech provider\",\"label\":\"I am employed by a SaaS company or other tech provider\"},{\"value\":\"Other provider of digital services\",\"label\":\"Other provider of digital services\"}],\"merge_id\":4,\"help_text_enabled\":true,\"enabled\":false,\"order\":null,\"field_type\":\"merge\"},\"MMERGE9\":{\"name\":\"MMERGE9\",\"label\":\"Your current role\",\"helper_text\":\"Which description best matches your current role?\",\"type\":\"radio\",\"required\":true,\"audience_field_name\":\"Current role\",\"choices\":[{\"value\":\"I work as a technician or developer of digital services\",\"label\":\"I work as a technician or developer of digital services\"},{\"value\":\"I work as a lawyer or with regulatory matters\",\"label\":\"I work as a lawyer or with regulatory matters\"},{\"value\":\"I work in communications or marketing\",\"label\":\"I work in communications or marketing\"},{\"value\":\"I hold a managerial position with my employer\",\"label\":\"I hold a managerial position with my employer\"},{\"value\":\"I am part of the executive management team within the organisation\",\"label\":\"I am part of the executive management team within the organisation\"}],\"merge_id\":9,\"help_text_enabled\":true,\"enabled\":false,\"order\":null,\"field_type\":\"merge\"}}).find(function(f) { return f.name === fieldName && f.type === 'smsphone'; });\n        var isRequired = smsField ? smsField.required : false;\n        var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true;\n        \n        var phoneInput = document.querySelector('#mce-' + fieldName);\n        if (phoneInput && selectedProgram.countryCallingCode && shouldAppendCountryCode) {\n          phoneInput.value = selectedProgram.countryCallingCode;\n        }\n        \n        \n        updateSmsLegalText(selectedCountry, fieldName);\n        updatePlaceholder(selectedCountry, fieldName);\n        updateCountryCodeInstruction(selectedCountry, fieldName);\n      });\n    }\n\n    document.addEventListener('DOMContentLoaded', function() {\n      const smsPhoneFields = document.querySelectorAll('[id^=\"country-select-\"]');\n      \n      smsPhoneFields.forEach(function(dropdown) {\n        const fieldName = dropdown?.id.replace('country-select-', '');\n        initializeSmsPhoneDropdown(fieldName);\n      });\n    });\n    <\/script><\/div>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Keynote Insights Keynote Insights \u00e4r branschuppdateringar som vi p\u00e5 Keynote delar med oss av till dig som branschrepresentant. I Keynote Insights skriver vi om marknaden ur ett aff\u00e4rsm\u00e4ssigt samt r\u00e4ttsligt perspektiv, v\u00e5rt arbete samt sp\u00e4nnande m\u00f6ten med er som k\u00e4nner branschen b\u00e4st. Utskicken \u00e4r kostnadsfria och skickas till dig som branschrepresentant. F\u00f6r att ta del [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2174","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Keynote Insights (old) - Keynote Lawyers<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Keynote Insights (old) - Keynote Lawyers\" \/>\n<meta property=\"og:description\" content=\"Keynote Insights Keynote Insights \u00e4r branschuppdateringar som vi p\u00e5 Keynote delar med oss av till dig som branschrepresentant. I Keynote Insights skriver vi om marknaden ur ett aff\u00e4rsm\u00e4ssigt samt r\u00e4ttsligt perspektiv, v\u00e5rt arbete samt sp\u00e4nnande m\u00f6ten med er som k\u00e4nner branschen b\u00e4st. Utskicken \u00e4r kostnadsfria och skickas till dig som branschrepresentant. F\u00f6r att ta del [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/keynotelawyers.com\/sv\/keynote-insights\/\" \/>\n<meta property=\"og:site_name\" content=\"Keynote Lawyers\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-11T10:15:20+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/keynotelawyers.com\/sv\/keynote-insights\/\",\"url\":\"https:\/\/keynotelawyers.com\/sv\/keynote-insights\/\",\"name\":\"Keynote Insights (old) - Keynote Lawyers\",\"isPartOf\":{\"@id\":\"https:\/\/keynotelawyers.com\/sv\/#website\"},\"datePublished\":\"2025-10-13T06:39:39+00:00\",\"dateModified\":\"2026-03-11T10:15:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/keynotelawyers.com\/sv\/keynote-insights\/#breadcrumb\"},\"inLanguage\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/keynotelawyers.com\/sv\/keynote-insights\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/keynotelawyers.com\/sv\/keynote-insights\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hem\",\"item\":\"https:\/\/keynotelawyers.com\/sv\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Keynote Insights (old)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/keynotelawyers.com\/sv\/#website\",\"url\":\"https:\/\/keynotelawyers.com\/sv\/\",\"name\":\"Keynote Lawyers\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/keynotelawyers.com\/sv\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"sv-SE\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Keynote Insights (old) - Keynote Lawyers","robots":{"index":"noindex","follow":"follow"},"og_locale":"sv_SE","og_type":"article","og_title":"Keynote Insights (old) - Keynote Lawyers","og_description":"Keynote Insights Keynote Insights \u00e4r branschuppdateringar som vi p\u00e5 Keynote delar med oss av till dig som branschrepresentant. I Keynote Insights skriver vi om marknaden ur ett aff\u00e4rsm\u00e4ssigt samt r\u00e4ttsligt perspektiv, v\u00e5rt arbete samt sp\u00e4nnande m\u00f6ten med er som k\u00e4nner branschen b\u00e4st. Utskicken \u00e4r kostnadsfria och skickas till dig som branschrepresentant. F\u00f6r att ta del [&hellip;]","og_url":"https:\/\/keynotelawyers.com\/sv\/keynote-insights\/","og_site_name":"Keynote Lawyers","article_modified_time":"2026-03-11T10:15:20+00:00","twitter_card":"summary_large_image","twitter_misc":{"Ber\u00e4knad l\u00e4stid":"1 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/keynotelawyers.com\/sv\/keynote-insights\/","url":"https:\/\/keynotelawyers.com\/sv\/keynote-insights\/","name":"Keynote Insights (old) - Keynote Lawyers","isPartOf":{"@id":"https:\/\/keynotelawyers.com\/sv\/#website"},"datePublished":"2025-10-13T06:39:39+00:00","dateModified":"2026-03-11T10:15:20+00:00","breadcrumb":{"@id":"https:\/\/keynotelawyers.com\/sv\/keynote-insights\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/keynotelawyers.com\/sv\/keynote-insights\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/keynotelawyers.com\/sv\/keynote-insights\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hem","item":"https:\/\/keynotelawyers.com\/sv\/"},{"@type":"ListItem","position":2,"name":"Keynote Insights (old)"}]},{"@type":"WebSite","@id":"https:\/\/keynotelawyers.com\/sv\/#website","url":"https:\/\/keynotelawyers.com\/sv\/","name":"Keynote Lawyers","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/keynotelawyers.com\/sv\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"sv-SE"}]}},"_links":{"self":[{"href":"https:\/\/keynotelawyers.com\/sv\/wp-json\/wp\/v2\/pages\/2174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/keynotelawyers.com\/sv\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/keynotelawyers.com\/sv\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/keynotelawyers.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/keynotelawyers.com\/sv\/wp-json\/wp\/v2\/comments?post=2174"}],"version-history":[{"count":5,"href":"https:\/\/keynotelawyers.com\/sv\/wp-json\/wp\/v2\/pages\/2174\/revisions"}],"predecessor-version":[{"id":2306,"href":"https:\/\/keynotelawyers.com\/sv\/wp-json\/wp\/v2\/pages\/2174\/revisions\/2306"}],"wp:attachment":[{"href":"https:\/\/keynotelawyers.com\/sv\/wp-json\/wp\/v2\/media?parent=2174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}