

Jouw Mixing Guide
]*>/gi, ‘ ‘) .replace(blockWrapperRegex, ”) : program.requiredTemplate.replace(divRegex, ”); legalTextElement.textContent = ”; const parts = template.split(/(.*?)/g); parts.forEach(function(part) { if (!part) { return; } const anchorMatch = part.match(/(.*?)/); if (anchorMatch) { const linkElement = document.createElement(‘a’); linkElement.href = sanitizeUrl(anchorMatch[1]); linkElement.target = sanitizeHtml(anchorMatch[2]); linkElement.textContent = sanitizeHtml(anchorMatch[3]); legalTextElement.appendChild(linkElement); } else { legalTextElement.appendChild(document.createTextNode(part)); } }); } function generateDropdownOptions(smsProgramData) { if (!smsProgramData || smsProgramData.length === 0) { return ”; } var programs = false ? smsProgramData.filter(function(p, i, arr) { return arr.findIndex(function(q) { return q.countryCode === p.countryCode; }) === i; }) : smsProgramData; return programs.map(program => { const flag = getCountryUnicodeFlag(program.countryCode); const countryName = getCountryName(program.countryCode); const callingCode = program.countryCallingCode || ”; // Sanitize all values to prevent XSS const sanitizedCountryCode = sanitizeHtml(program.countryCode || ”); const sanitizedCountryName = sanitizeHtml(countryName || ”); const sanitizedCallingCode = sanitizeHtml(callingCode || ”); return ” + sanitizedCountryName + ‘ ‘ + sanitizedCallingCode + ”’; }).join(”); } function getCountryName(countryCode) { if (window.MC?.smsPhoneData?.smsProgramDataCountryNames && Array.isArray(window.MC.smsPhoneData.smsProgramDataCountryNames)) { for (let i = 0; i < window.MC.smsPhoneData.smsProgramDataCountryNames.length; i++) { if (window.MC.smsPhoneData.smsProgramDataCountryNames[i].code === countryCode) { return window.MC.smsPhoneData.smsProgramDataCountryNames[i].name; } } } return countryCode; } function getDefaultPlaceholder(countryCode) { if (!countryCode || typeof countryCode !== 'string') { return '+1 000 000 0000'; // Standaard US-placeholder } var mockPlaceholders = [ { countryCode: 'US', placeholder: '+1 000 000 0000', helpText: 'Voeg de US-landcode +1 toe vóór het telefoonnummer', }, { countryCode: 'GB', placeholder: '+44 0000 000000', helpText: 'Voeg de GB-landcode +44 toe vóór het telefoonnummer', }, { countryCode: 'CA', placeholder: '+1 000 000 0000', helpText: 'Voeg de CA-landcode +1 toe vóór het telefoonnummer', }, { countryCode: 'AU', placeholder: '+61 000 000 000', helpText: 'Voeg de AU-landcode +61 toe vóór het telefoonnummer', }, { countryCode: 'DE', placeholder: '+49 000 0000000', helpText: 'Voeg de DE-landcode +49 toe vóór het telefoonnummer', }, { countryCode: 'FR', placeholder: '+33 0 00 00 00 00', helpText: 'Voeg de FR-landcode +33 toe vóór het telefoonnummer', }, { countryCode: 'ES', placeholder: '+34 000 000 000', helpText: 'Voeg de ES-landcode +34 toe vóór het telefoonnummer', }, { countryCode: 'NL', placeholder: '+31 0 00000000', helpText: 'Voeg de NL-landcode +31 toe vóór het telefoonnummer', }, { countryCode: 'BE', placeholder: '+32 000 00 00 00', helpText: 'Voeg de BE-landcode +32 toe vóór het telefoonnummer', }, { countryCode: 'CH', placeholder: '+41 00 000 00 00', helpText: 'Voeg de CH-landcode +41 toe vóór het telefoonnummer', }, { countryCode: 'AT', placeholder: '+43 000 000 0000', helpText: 'Voeg de AT-landcode +43 toe vóór het telefoonnummer', }, { countryCode: 'IE', placeholder: '+353 00 000 0000', helpText: 'Voeg de IE-landcode +353 toe vóór het telefoonnummer', }, { countryCode: 'IT', placeholder: '+39 000 000 0000', helpText: 'Voeg de IT-landcode +39 toe vóór het telefoonnummer', }, ]; const selectedPlaceholder = mockPlaceholders.find(function(item) { return item && item.countryCode === countryCode; }); return selectedPlaceholder ? selectedPlaceholder.placeholder : mockPlaceholders[0].placeholder; } function updatePlaceholder(countryCode, fieldName) { if (!countryCode || !fieldName) { return; } const phoneInput = document.querySelector('#mce-' + fieldName); if (!phoneInput) { return; } const placeholder = getDefaultPlaceholder(countryCode); if (placeholder) { phoneInput.placeholder = placeholder; } } function updateCountryCodeInstruction(countryCode, fieldName) { updatePlaceholder(countryCode, fieldName); } function getDefaultHelpText(countryCode) { var mockPlaceholders = [ { countryCode: 'US', placeholder: '+1 000 000 0000', helpText: 'Voeg de US-landcode +1 toe vóór het telefoonnummer', }, { countryCode: 'GB', placeholder: '+44 0000 000000', helpText: 'Voeg de GB-landcode +44 toe vóór het telefoonnummer', }, { countryCode: 'CA', placeholder: '+1 000 000 0000', helpText: 'Voeg de CA-landcode +1 toe vóór het telefoonnummer', }, { countryCode: 'AU', placeholder: '+61 000 000 000', helpText: 'Voeg de AU-landcode +61 toe vóór het telefoonnummer', }, { countryCode: 'DE', placeholder: '+49 000 0000000', helpText: 'Voeg de DE-landcode +49 toe vóór het telefoonnummer', }, { countryCode: 'FR', placeholder: '+33 0 00 00 00 00', helpText: 'Voeg de FR-landcode +33 toe vóór het telefoonnummer', }, { countryCode: 'ES', placeholder: '+34 000 000 000', helpText: 'Voeg de ES-landcode +34 toe vóór het telefoonnummer', }, { yCode: 'CH', placeholder: '+41 00 000 00 00', helpText: 'Voeg de CH-landcode +41 toe vóór het telefoonnummer', }, { countryCode: 'AT', placeholder: '+43 000 000 0000', helpText: 'Voeg de AT-landcode +43 toe vóór het telefoonnummer', }, { countryCode: 'IE', placeholder: '+353 00 000 0000', helpText: 'Voeg de IE-landcode +353 toe vóór het telefoonnummer', }, { countryCode: 'IT', placeholder: '+39 000 000 0000', helpText: 'Voeg de IT-landcode +39 toe vóór het telefoonnummer', }, ]; if (!countryCode || typeof countryCode !== 'string') { return mockPlaceholders[0].helpText; } const selectedHelpText = mockPlaceholders.find(function(item) { return item && item.countryCode === countryCode; }); return selectedHelpText ? selectedHelpText.helpText : mockPlaceholders[0].helpText; } function setDefaultHelpText(countryCode) { const helpTextSpan = document.querySelector('#help-text'); if (!helpTextSpan) { return; } } function updateHelpTextCountryCode(countryCode, fieldName) { if (!countryCode || !fieldName) { return; } setDefaultHelpText(countryCode); } function initializeSmsPhoneDropdown(fieldName) { if (!fieldName || typeof fieldName !== 'string') { return; } const dropdown = document.querySelector('#country-select-' + fieldName); const displayFlag = document.querySelector('#flag-display-' + fieldName); if (!dropdown || !displayFlag) { return; } const smsPhoneData = window.MC?.smsPhoneData; if (smsPhoneData && smsPhoneData.programs && Array.isArray(smsPhoneData.programs)) { dropdown.innerHTML = generateDropdownOptions(smsPhoneData.programs); } const defaultProgram = getDefaultCountryProgram(smsPhoneData?.defaultCountryCode, smsPhoneData?.programs); if (defaultProgram && defaultProgram.countryCode) { dropdown.value = defaultProgram.countryCode; const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName); if (flagSpan) { flagSpan.textContent = getCountryUnicodeFlag(defaultProgram.countryCode); flagSpan.setAttribute('aria-label', sanitizeHtml(defaultProgram.countryCode) + ' vlag'); } updateSmsLegalText(defaultProgram.countryCode, fieldName); updatePlaceholder(defaultProgram.countryCode, fieldName); updateCountryCodeInstruction(defaultProgram.countryCode, fieldName); } var smsNotRequiredRemoveCountryCodeEnabled = true; var smsField = Object.values({"EMAIL":{"name":"EMAIL","label":"E-mailadres","helper_text":"","type":"email","required":true,"audience_field_name":"E-mailadres","merge_id":0,"help_text_enabled":false,"enabled":true,"order":0,"field_type":"merge"},"FNAME":{"name":"FNAME","label":"Voornaam","helper_text":"","type":"text","required":false,"audience_field_name":"Voornaam","enabled":true,"order":1,"field_type":"merge","merge_id":1},"LNAME":{"name":"LNAME","label":"Achternaam","helper_text":"","type":"text","required":false,"audience_field_name":"Achternaam","enabled":true,"order":2,"field_type":"merge","merge_id":2},"ADDRESS":{"name":"ADDRESS","label":"Adres","helper_text":"","type":"address","required":false,"audience_field_name":"Adres","enabled":false,"order":null,"field_type":"merge","merge_id":3,"countries":{"2":"Albanië","3":"Algerije","4":"Andorra","5":"Angola","6":"Argentinië","7":"Armenië","8":"Australië","9":"Oostenrijk","10":"Azerbeidzjan","11":"Bahama's","12":"Bahrein","13":"Bangladesh","14":"Barbados","15":"Wit-Rusland","16":"België","17":"Belize","18":"Benin","19":"Bermuda","20":"Bhutan","21":"Bolivia","22":"Bosnië en Herzegovina","23":"Botswana","24":"Brazilië","25":"Bulgarije","26":"Burkina Faso","27":"Burundi","28":"Cambodja","29":"Kameroen","30":"Canada","31":"Kaapverdië","32":"Kaaimaneilanden","33":"Centraal-Afrikaanse Republiek","34":"Tsjaad","35":"Chili","36":"China","37":"Colombia","38":"Congo","40":"Kroatië","41":"Cyprus","42":"Tsjechië","43":"Denemarken","44":"Djibouti","45":"Ecuador","46":"Egypte","47":"El Salvador","48":"Equatoriaal-Guinea","49":"Eritrea","50":"Estland","51":"Ethiopië","52":"Fiji","53":"Finland","54":"Frankrijk","56":"Gabon","57":"Gambia","58":"Georgië","59":"Duitsland","60":"Ghana","61":"Griekenland","62":"Guam","63":"Guinee","64":"Guinee-Bissau","65":"Guyana","66":"Honduras","67":"Hongkong","68":"Hongarije","69":"IJsland","70":"India","71":"Indonesië","74":"Ierland","75":"Israël","76":"Italië","78":"Japan","79":"Jordanië","80":"Kazachstan","81":"Kenia","82":"Koeweit","83":"Kirgizië","84":"Laos","85":"Letland","86":"Libanon","87":"Lesotho","88":"Liberia","90":"Liechtenstein","91":"Litouwen","92":"Luxemburg","93":"Macedonië","94":"Madagaskar","95":"Malawi","96":"Maleisië","97":"Maldiven","98":"Mali","99":"Malta","100":"Mauritanië","101":"Mexico","102":"Moldavië","103":"Monaco","104":"Mongolië","105":"Marokko","106":"Mozambique","107":"Namibië","108":"Nepal","109":"Nederland","110":"Nederlandse Antillen","111":"Nieuw-Zeeland","112":"Nicaragua","113":"Niger","114":"Nigeria","116":"Noorwegen","117":"Oman","118":"Pakistan","119":"Panama","120":"Paraguay","121":"Peru","122":"Filipijnen","123":"Polen","124":"Portugal","126":"Qatar","127":"Réunion","128":"Roemenië","129":"Rusland","130":"Rwanda","132":"Samoa (Onafhankelijk)","133":"Saoedi-Arabië","134":"Senegal","135":"Seychellen","136":"Sierra Leone","137":"Singapore","138":"Slowakije","139":"Slovenië","140":"Somalië","141":"Zuid-Afrika","142":"Zuid-Korea","143":"Spanje","144":"Sri Lanka","146":"Suriname","147":"Swaziland","148":"Zweden","149":"Zwitserland","152":"Taiwan","153":"Tanzania","154":"Thailand","155":"Togo","156":"Tunesië","157":"Turkije","158":"Turkmenistan","159":"Oeganda","161":"Oekraïne","162":"Verenigde Arabische Emiraten","163":"Uruguay","164":"Verenigde Staten","165":"Oezbekistan","166":"Vaticaanstad (Heilige Stoel)","167":"Venezuela","168":"Vietnam","169":"Maagdeneilanden (Brits)","170":"Jemen","173":"Zambia","174":"Zimbabwe","175":"Antigua en Barbuda","176":"Anguilla","178":"Amerikaans Samoa","179":"Aruba","180":"Brunei Darussalam","181":"Bouveteiland","183":"Cookeilanden","185":"Kerstmis-eiland","187":"Dominicaanse Republiek","188":"Westelijke Sahara","189":"Falklandeilanden","191":"Faeröer-eilanden","192":"Grenada","193":"Frans-Guyana","194":"Gibraltar","195":"Groenland","196":"Guadeloupe","198":"Guatemala","200":"Haïti","202":"Jamaica","203":"Kiribati","204":"Comoren","205":"Saint Kitts en Nevis","206":"Saint Lucia","207":"Marshalleilanden","208":"Macau","210":"Martinique","212":"Mauritius","213":"Nieuw-Caledonië","214":"Norfolk-eiland","215":"Nauru","217":"Niue","219":"Papoea-Nieuw-Guinea","221":"Pitcairneilanden","222":"Palau","223":"Salomonseilanden","225":"Spitsbergen en Jan Mayen","227":"San Marino","232":"Tonga","233":"Oost-Timor","234":"Trinidad en Tobago","235":"Tuvalu","237":"Saint Vincent en de Grenadines","238":"Maagdeneilanden (VS)","239":"Vanuatu","241":"Mayotte","242":"Myanmar","255":"Sao Tomé en Principe","257":"Zuid-Georgië en de Zuid-Sandwicheilanden","260":"Tadzjikistan","262":"Verenigd Koninkrijk","268":"Costa Rica","270":"Guernsey","272":"Noord-Korea","274":"Afghanistan","275":"Ivoorkust","276":"Cuba","277":"Frans-Polynesië","278":"Iran","279":"Irak","281":"Libië","282":"Palestina","285":"Syrië","286":"Ålandeilanden","287":"Turks- en Caicoseilanden","288":"Jersey (Kanaaleilanden)","289":"Dominica","290":"Montenegro","293":"Soedan","294":"Montserrat","298":"Curaçao","302":"Sint Maarten","311":"Zuid-Sudan","315":"Republiek Kosovo","318":"Congo, Democratische Republiek","323":"Isle of Man","324":"Saint-Martin","325":"Bonaire, Sint Eustatius en Saba","326":"Servië","327":"Saint-Barthélemy"},"defaultcountry":164,"PHONE":{"name":"PHONE","label":"Telefoonnummer","helper_text":"","type":"phone","required":false,"audience_field_name":"Telefoonnummer","phoneformat":"","enabled":false,"order":null,"field_type":"merge","merge_id":4},"BIRTHDAY":{"name":"BIRTHDAY","label":"Geboortedatum","helper_text":"","type":"birthday","required":false,"audience_field_name":"Geboortedatum","dateformat":"MM/DD","enabled":false,"order":null,"field_type":"merge","merge_id":5},"COMPANY":{"name":"COMPANY","label":"Bedrijf","helper_text":"","type":"text","required":false,"audience_field_name":"Bedrijf","enabled":false,"order":null,"field_type":"merge","merge_id":6},"MMERGE7":{"name":"MMERGE7","label":"Aanmaakdatum","helper_text":"","type":"date","required":false,"audience_field_name":"Aanmaakdatum","dateformat":"MM/DD/YYYY","enabled":false,"order":null,"field_type":"merge","merge_id":7},"MMERGE8":{"name":"MMERGE8","label":"Record-ID","helper_text":"","type":"number","required":false,"audience_field_name":"Record-ID","enabled":false,"order":null,"field_type":"merge","merge_id":8},"MMERGE9":{"name":"MMERGE9","label":"Verantwoordelijke medewerker voor bedrijven","helper_text":"","type":"text","required":false,"audience_field_name":"Verantwoordelijke medewerker voor bedrijven","enabled":false,"order":null,"field_type":"merge","merge_id":9},"MMERGE10":{"name":"MMERGE10","label":"Plaats","helper_text":"","type":"text","required":false,"audience_field_name":"Plaats","enabled":false,"order_type":"merge","merge_id":10},"MMERGE11":{"name":"MMERGE11","label":"Land/Regio","helper_text":"","type":"text","required":false,"audience_field_name":"Land/Regio","enabled":false,"order":null,"field_type":"merge","merge_id":11},"MMERGE12":{"name":"MMERGE12","label":"Sector","helper_text":"","type":"text","required":false,"audience_field_name":"Sector","enabled":false,"order":null,"field_type":"merge","merge_id":12},"MMERGE13":{"name":"MMERGE13","label":"Uitsteller","helper_text":"","type":"number","required":false,"audience_field_name":"Uitsteller","enabled":false,"order":null,"field_type":"merge","merge_id":13},"MMERGE14":{"name":"MMERGE14","label":"Bezoeker","helper_text":"","type":"number","required":false,"audience_field_name":"Bezoeker","enabled":false,"order":null,"field_type":"merge","merge_id":14},"MMERGE15":{"name":"MMERGE15","label":"Contactpersoon catering","helper_text":"","type":"text","required":false,"audience_field_name":"Contactpersoon catering","enabled":false,"order":null,"field_type":"merge","merge_id":15}}).find(function(f) { return f.name === fieldName && f.type === 'smsphone'; }); var isRequired = smsField ? smsField.required : false; var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true; var phoneInput = document.querySelector('#mce-' + fieldName); if (phoneInput && defaultProgram.countryCallingCode && shouldAppendCountryCode) { phoneInput.value = defaultProgram.countryCallingCode; } displayFlag?.addEventListener('click', function(e) { dropdown.focus(); }); dropdown?.addEventListener('change', function() { const selectedCountry = this.value; if (!selectedCountry || typeof selectedCountry !== 'string') { return; } const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName); if (flagSpan) { flagSpan.textContent = getCountryUnicodeFlag(selectedCountry); flagSpan.setAttribute('aria-label', sanitizeHtml(selectedCountry) + ' flag'); } const selectedProgram = window.MC?.smsPhoneData?.programs.find(function(program) { return program && program.countryCode === selectedCountry; }); var smsNotRequiredRemoveCountryCodeEnabled = true; var smsField = Object.values({"EMAIL":{"name":"EMAIL","label":"E-mailadres","helper_text":"","type":"email","required":true,"audience_field_name":"E-mailadres","merge_id":0,"help_text_enabled":false,"enabled":true,"order":0,"field_type":"merge"},"FNAME":{"name":"FNAME","label":"Voornaam","helper_text":"","type":"text","required":false,"audience_field_name":"Voornaam","enabled":true,"order":1,"field_type":"merge","merge_id":1},"LNAME":{"name":"LNAME","label":"Achternaam","helper_text":"","type":"text","required":false,"audience_field_name":"Achternaam","enabled":true,"order":2,"field_type":"merge","merge_id":2},"ADDRESS":{"name":"ADDRESS","label":"Adres","helper_text":"","type":"address","required":false,"audience_field_name":"Adres","enabled":false,"order":null,"field_type":"merge","merge_id":3,"countries":{"2":"Albanië","3":"Algerije","4":"Andorra","5":"Angola","6":"Argentinië","7":"Armenië","8":"Australië","9":"Oostenrijk","10":"Azerbeidzjan","11":"Bahama’s","12":"Bahrein","13":"Bangladesh","14":"Barbados","15":"Wit-Rusland","16":"België","17":"Belize","18":"Benin","19":"Bermuda","20":"Bhutan","21":"Bolivia","22":"Bosnië en Herzegovina","23":"Botswana","24":"Brazilië","25":"Bulgarije","26":"Burkina Faso","27":"Burundi","28":"Cambodja","29":"Kameroen","30":"Canada","31":"Kaapverdië","32":"Kaaimaneilanden","33":"Centraal-Afrikaanse Republiek","34":"Tsjaad","35":"Chili","36":"China","37":"Colombia","38":"Congo","40":"Kroatië","41":"Cyprus","42":"Tsjechië","43":"Denemarken","44":"Djibouti","45":"Ecuador","46":"Egypte","47":"El Salvador","48":"Equatoriaal-Guinea","49":"Eritrea","50":"Estland","51":"Ethiopië","52":"Fiji","53":"Finland","54":"Frankrijk","56":"Gabon","57":"Gambia","58":"Georgië","59":"Duitsland","60":"Ghana","61":"Griekenland","62":"Guam","63":"Guinee","64":"Guinee-Bissau","65":"Guyana","66":"Honduras","67":"Hongkong","68":"Hongarije","69":"IJsland","70":"India","71":"Indonesië","74":"Ierland","75":"Israël","76":"Italië","78":"Japan","79":"Jordanië","80":"Kazachstan","81":"Kenia","82":"Koeweit","83":"Kirgizië","84":"Laos","85":"Letland","86":"Libanon","87":"Lesotho","88":"Liberia","90":"Liechtenstein","91":"Litouwen","92":"Luxemburg","93":"Macedonië","94":"Madagaskar","95":"Malawi","96":"Maleisië","97":"Maldiven","98":"Mali","99":"Malta","100":"Mauritanië","101":"Mexico","102":"Moldavië","103":"Monaco","104":"Mongolië","105":"Marokko","106":"Mozambique","107":"Namibië","108":"Nepal","109":"Nederland","110":"Nederlandse Antillen","111":"Nieuw-Zeeland","112":"Nicaragua","113":"Niger","114":"Nigeria","116":"Noorwegen","117":"Oman","118":"Pakistan","119":"Panama","120":"Paraguay","121":"Peru","122":"Filipijnen","123":"Polen","124":"Portugal","126":"Qatar","127":"Réunion","128":"Roemenië","129":"Rusland","130":"Rwanda","132":"Samoa (Onafhankelijk)","133":"Saoedi-Arabië","134":"Senegal","135":"Seychellen","136":"Sierra Leone","137":"Singapore","138":"Slowakije","139":"Slovenië","140":"Somalië","141":"Zuid-Afrika","142":"Zuid-Korea","143":"Spanje","144":"Sri Lanka","146":"Suriname","147":"Swaziland","148":"Zweden","149":"Zwitserland","152":"Taiwan","153":"Tanzania","154":"Thailand","155":"Togo","156":"Tunesië","157":"Turkije","158":"Turkmenistan","159":"Oeganda","161":"Oekraïne","162":"Verenigde Arabische Emiraten","163":"Uruguay","164":"Verenigde Staten","165":"Oezbekistan","166":"Vaticaanstad (Heilige Stoel)","167":"Venezuela","168":"Vietnam","169":"Maagdeneilanden (Brits)","170":"Jemen","173":"Zambia","174":"Zimbabwe","175":"Antigua en Barbuda","176":"Anguilla","178":"Amerikaans Samoa","179":"Aruba","180":"Brunei Darussalam","181":"Bouveteiland","183":"Cookeilanden","185":"Kerstmis-eiland","187":"Dominicaanse Republiek","188":"Westelijke Sahara","189":"Falklandeilanden","191":"Faeröer-eilanden","192":"Grenada","193":"Frans-Guyana","194":"Gibraltar","195":"Groenland","196":"Guadeloupe","198":"Guatemala","200":"Haïti","202":"Jamaica","203":"Kiribati","204":"Comoren","205":"Saint Kitts en Nevis","206":"Saint Lucia","207":"Marshalleilanden","208":"Macau","210":"Martinique","212":"Mauritius","213":"Nieuw-Caledonië","214":"Norfolk-eiland","215":"Nauru","217":"Niue","219":"Papoea-Nieuw-Guinea","221":"Pitcairneilanden","222":"Palau","223":"Salomonseilanden","225":"Spitsbergen en Jan Mayen","227":"San Marino","232":"Tonga","233":"Oost-Timor","234":"Trinidad en Tobago","235":"Tuvalu","237":"Saint Vincent en de Grenadines","238":"Maagdeneilanden (VS)","239":"Vanuatu","241":"Mayotte","242":"Myanmar","255":"Sao Tomé en Principe","257":"Zuid-Georgië en de Zuidelijke Sandwicheilanden","260":"Tadzjikistan","262":"Verenigd Koninkrijk","268":"Costa Rica","270":"Gue"}}rnsey","272":"Noord-Korea","274":"Afghanistan","275":"Ivoorkust","276":"Cuba","277":"Frans-Polynesië","278":"Iran","279":"Irak","281":"Libië","282":"Palestina","285":"Syrië","286":"Ålandeilanden","287":"Turks- en Caicoseilanden","288":"Jersey (Kanaaleilanden)","289":"Dominica","290":"Montenegro","293":"Soedan","294":"Montserrat","298":"Curaçao","302":"Sint Maarten","311":"Zuid-Sudan","315":"Republiek Kosovo","318":"Congo, Democratische Republiek","323":"Isle of Man","324":"Saint-Martin","325":"Bonaire, Sint Eustatius en Saba","326":"Servië","327":"Saint-Barthélemy"},"defaultcountry":164},"PHONE":{"name":"PHONE","label":"Telefoonnummer","helper_text":"","type":"phone","required":false,"audience_field_name":"Telefoonnummer","phoneformat":"","enabled":false,"order":null,"field_type":"merge","merge_id":4},"BIRTHDAY":{"name":"BIRTHDAY","label":"Geboortedatum","helper_text":"","type":"birthday","required":false,"audience_field_name":"Geboortedatum","dateformat":"MM/DD","enabled":false,"order":null,"field_type":"merge","merge_id":5},"COMPANY":{"name":"COMPANY","label":"Bedrijf","helper_text":"","type":"text","required":false,"audience_field_name":"Bedrijf","enabled":false,"order":null,"field_type":"merge","merge_id":6},"MMERGE7":{"name":"MMERGE7","label":"Aanmaakdatum","helper_text":"","type":"date","required":false,"audience_field_name":"Aanmaakdatum","dateformat":"MM/DD/YYYY","enabled":false,"order":null,"field_type":"merge","merge_id":7},"MMERGE8":{"name":"MMERGE8","label":"Record-ID","helper_text":"","type":"number","required":false,"audience_field_name":"Record-ID","enabled":false,"order":null,"field_type":"merge","merge_id":8},"MMERGE9":{"name":"MMERGE9","label":"Verantwoordelijke medewerker voor bedrijfscontact","helper_text":"","type":"text","required":false,"audience_field_name":"Verantwoordelijke medewerker voor bedrijfscontact","enabled":false,"order":null,"field_type":"merge","merge_id":9},"MMERGE10":{"name":"MMERGE10","label":"Stad","helper_text":"","type":"text","required":false,"audience_field_name":"Stad","enabled":false,"order":null,"field_type":"merge","merge_id":10},"MMERGE11":{"name":"MMERGE11","label":"Land/Regio","helper_text":"","type":"text","required":false,"audience_field_name":"Land/Regio","enabled":false,"order":null,"field_type":"merge","merge_id":11},"MMERGE12":{"name":"MMERGE12","label":"Branche","helper_text":"","type":"text","required":false,"audience_field_name":"Branche","enabled":false,"order":null,"field_type":"merge","merge_id":12},"MMERGE13":{"name":"MMERGE13","label":"Uitsteller","helper_text":"","type":"number","required":false,"audience_field_name":"Uitsteller","enabled":false,"order":null,"field_type":"merge","merge_id":13},"MMERGE14":{"name":"MMERGE14","label":"Bezoeker","helper_text":"","type":"number","required":false,"audience_field_name":"Bezoeker","enabled":false,"order":null,"field_type":"merge","merge_id":14},"MMERGE15":{"name":"MMERGE15","label":"Contactpersoon voor catering","helper_text":"","type":"text","required":false,"audience_field_name":"Contactpersoon voor catering","enabled":false,"order":null,"field_type":"merge","merge_id":15}}).find(function(f) { return f.name === fieldName && f.type === 'smsphone'; }); var isRequired = smsField ? smsField.required : false; var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true; var phoneInput = document.querySelector('#mce-' + fieldName); if (phoneInput && selectedProgram.countryCallingCode && shouldAppendCountryCode) { phoneInput.value = selectedProgram.countryCallingCode; } updateSmsLegalText(selectedCountry, fieldName); updatePlaceholder(selectedCountry, fieldName); updateCountryCodeInstruction(selectedCountry, fieldName); }); } document.addEventListener('DOMContentLoaded', function() { const smsPhoneFields = document.querySelectorAll('[id^="country-select-"]'); smsPhoneFields.forEach(function(dropdown) { const fieldName = dropdown?.id.replace('country-select-', ''); initializeSmsPhoneDropdown(fieldName); }); });
