1 2<!DOCTYPE html> 3 <html lang="en-au"> 4 <head id="ctl00_Head1"><title> 5 Pathology Update 2027 - reimagining the future of pathology | Pathology Update 2027 6</title><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> 7 <meta name="generator" content="elcomCMS - http://elcomCMS.com" /> 8 9 <meta property="og:type" content="website" /> 10 11 <meta property="og:url" content="https://www.pathologyupdate.com/home/2027" /> 12 13 <meta property="og:description" content="Pathology Update 2027. Reimagining the future of pathology." /> 14 15 <meta property="og:title" content="Pathology Update 2027 - reimagining the future of pathology" /> 16 17 <link rel="canonical" href="https://www.pathologyupdate.com" /> 18<link href="/images/UserUploadedImages/351/favicon-16x16.png" type="image/x-icon" rel="icon" /><link href="/include/css/jquery-ui-1.13.2.min.css?_zv=202608131002" type="text/css" rel="stylesheet" media="all" /> 19<link rel="preconnect" href="https://fonts.googleapis.com" /><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="" /><link href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Tinos:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet" /><link href="/ecthemes/13/css/fontawesome-bundle?_zv=202608131002" type="text/css" rel="stylesheet" media="screen,print,pdf" /><link href="/ecthemes/13/css/theme-bundle?_zv=202608131002" type="text/css" rel="stylesheet" media="screen,print,pdf" /><link href="/ecthemes/13/css/print.min.css?_zv=202608131002" type="text/css" rel="stylesheet" media="print,pdf" /><link type="text/css" rel="stylesheet" href="/ecthemes/13/css/editor-styles.css?_zv=202608131002" />
19<script src="/include/js/jquery-3.7.1.min.js?_zv=202608131002" type="text/javascript" ></script>
vendor: 2 bytes, line 19
19
20<script src="/include/js/errors.min.js?_zv=202608131002" type="text/javascript" ></script>
vendor: 2 bytes, line 20
20
21<script type="text/javascript">function cleanUpBots() { 22$.each($('.widget a[href*="__bot="]'),function() { try { $(this).attr('href', $(this).attr('href').replace('__bot=1&', '').replace('__bot=1&', '')); } catch (err) { } }) 23$.each($('article a[href*="__bot="]'),function() { try { $(this).attr('href', $(this).attr('href').replace('__bot=1&', '').replace('__bot=1&', '')); } catch (err) { } }) 24 } 25$(document).ready(function () {cleanUpBots(); }); 26</script>
vendor: 2 bytes, line 26
26
27<script src="/include/js/validation.min.js?_zv=202608131002" type="text/javascript" ></script>
vendor: 2 bytes, line 27
27
28<script src="/include/js/common.min.js?_zv=202608131002" type="text/javascript" ></script>
vendor: 2 bytes, line 28
28
29<script src="/include/js/jquery-ui-1.13.2.min.js?_zv=202608131002" type="text/javascript" ></script>
29 30 31
31<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
31 32 33<!-- Google Tag Manager script --> 34
34<script></script>
34 35<!-- End Google Tag Manager script --> 36 <link href="/Telerik.Web.UI.WebResource.axd?d=68aPNzx5JNEZh0WzwbvZJsbq_J5PdiIA9k88JDuEW1IppOAYTiP_z1flNHfaGF_aKHd1zbKknWUsAQMGFK9sYEuERTob2sfWHLqgaqiYOTOvrCNdkGnE-vNIOg-aGtWL4PyRpXuFo6SvBZlrZo95PQ2&t=638628567619626917&compress=1&_TSM_CombinedScripts_=%3b%3bCMDotNet%3aen-AU%3a5ebbd9f4-a9f1-4478-95a3-558d876e252d%3a683d5954%3a741a6ad1%3bCMDotNet.Skins%3aen-AU%3ada722f09-a0fd-444a-8486-be280e74bf5e%3a301aceb2%3bCMDotNet%3aen-AU%3a5ebbd9f4-a9f1-4478-95a3-558d876e252d%3a842a83f0%3bCMDotNet.Skins%3aen-AU%3ada722f09-a0fd-444a-8486-be280e74bf5e%3ab5dc755c" type="text/css" rel="stylesheet" /></head> 37 <body class='home'> 38<!-- Google Tag Manager noscript --> 39 <noscript></noscript> 40<!-- End Google Tag Manager noscript --> 41 <form method="post" action="./" id="aspnetForm"> 42<div class="aspNetHidden"> 43<input type="hidden" name="returnurlforpage" id="returnurlforpage" value="/" /> 44<input type="hidden" name="ctl00_ctl12_TSSM" id="ctl00_ctl12_TSSM" value="" /> 45<input type="hidden" name="ctl00_rsm_TSM" id="ctl00_rsm_TSM" value="" /> 46<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> 47<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> 48<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUENTM4MQ8WBB4PX19BbnRpWHNyZlRva2VuBSA4YmFjOGY2N2IzMDY0M2VlOGEwNjUyZjk4NjAyYWRiMB4SX19BbnRpWHNyZlVzZXJOYW1lZRYCZg9kFgICBQ9kFgICDA9kFghmD2QWAmYPZBYCAgEPZBYCAgUPEGRkFgBkAgEPZBYCZg9kFgICAQ9kFgICBQ8QZGQWAGQCAg9kFgJmD2QWAgIBD2QWAgIFDxBkZBYAZAIDD2QWAmYPZBYCAgEPZBYCAgUPEGRkFgBkGBMFFmN0bDAwJGN0bDI1JE11bHRpVmlldzEPD2RmZAUnY3RsMDAkYmFubmVyJGN0bDAyJGd2RGVmaW5lZENvbnRlbnREYXRhDzwrAAwCBhUBAklECAL/////D2QFHWN0bDAwJGJhbm5lciRjdGwwMiRNdWx0aVZpZXcxDw9kZmQFHWN0bDAwJGJhbm5lciRjdGwwMyRNdWx0aVZpZXcxDw9kZmQFFmN0bDAwJGN0bDE5JE11bHRpVmlldzEPD2RmZAUWY3RsMDAkY3RsMjEkTXVsdGlWaWV3MQ8PZGZkBRZjdGwwMCRjdGwyMyRNdWx0aVZpZXcxDw9kZmQFJ2N0bDAwJGJhbm5lciRjdGwwMCRndkRlZmluZWRDb250ZW50RGF0YQ88KwAMAgYVAQJJRAgC/////w9kBTNjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluTm9BamF4JGN0bDAwJE11bHRpVmlldzEPD2RmZAUWY3RsMDAkY3RsMTUkTXVsdGlWaWV3MQ8PZGZkBR1jdGwwMCRiYW5uZXIkY3RsMDEkTXVsdGlWaWV3MQ8PZGZkBRZjdGwwMCRjdGwxNyRNdWx0aVZpZXcxDw9kZmQFJGN0bDAwJG5lc3RlZEFyZWFPbmUkY3RsMDAkTXVsdGlWaWV3MQ8PZGZkBThjdGwwMCRjdGwyOSRBY2tub3dsZWRnZUdyb3VwcyRzZWxHcm91cFNlbGVjdG9yJGNib0dyb3Vwcw8UKwACZWVkBR1jdGwwMCRiYW5uZXIkY3RsMDAkTXVsdGlWaWV3MQ8PZGZkBRZjdGwwMCRjdGwyNyRNdWx0aVZpZXcxDw9kZmQFJ2N0bDAwJGJhbm5lciRjdGwwMSRndkRlZmluZWRDb250ZW50RGF0YQ88KwAMAgYVAQJJRAgC/////w9kBSdjdGwwMCRiYW5uZXIkY3RsMDMkZ3ZEZWZpbmVkQ29udGVudERhdGEPPCsADAIGFQECSUQIAv////8PZAUbY3RsMDAkY3RsMjkkRGlzcGxheU1vZGVWaWV3Dw9kZmQrRJU20DI1eG/Q0BZlv0UtHbeXD8hmHmnamPJsys43dQ==" /> 49</div> 50
51<script type="text/javascript"> 52//<![CDATA[ 53var theForm = document.forms['aspnetForm']; 54if (!theForm) { 55 theForm = document.aspnetForm; 56} 57function __doPostBack(eventTarget, eventArgument) { 58 if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 59 theForm.__EVENTTARGET.value = eventTarget; 60 theForm.__EVENTARGUMENT.value = eventArgument; 61 theForm.submit(); 62 } 63} 64//]]> 65</script>
65 66 67
68<script src="/WebResource.axd?d=8NRj6pVjERQoQAsy68p8SuG53pSvtyhNANsx8sALzSjNEczyZw6jlXORaTNNFX_czEuA3Ye-V0p4_BcwRxc9hQl62NuhugaNnWk-jopH7xg1&t=638628567619783110" type="text/javascript"></script>
68 69 70
71<script src="/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ctl00_rsm_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-AU%3a95047a2c-8908-49e3-b68e-d249be89f134%3aea597d4b%3ab25378d2%3bCMDotNet%3aen-AU%3a5ebbd9f4-a9f1-4478-95a3-558d876e252d%3a3e4267ce" type="text/javascript"></script>
71 72<div class="aspNetHidden"> 73 74 <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="541A68AF" /> 75 <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdAANpTF/4F/P1oIU9/pMe++tkSc5Uc/39GG5S1+Sk+ulvxZwDn+NlkTXi9csi2gSwM35Eu7FGe/MpDBkhzTkpvfQppo5IDHV1+S9/vF/1vv9wew==" /> 76</div> 77 78 79 80 81 82 83 <header id="header" role="banner"> 84 <div class="container padding-top"> 85 <nav id="main-nav" class="navbar justify-content-between justify-content-lg-start align-items-stretch no-padding" role="navigation" aria-label="Site main navigation"> 86 <a href="#page-content" class="skip-link sr-only sr-only-focusable d-print-none">Skip to main content</a> 87 <div id="header-icon" class="navbar-header order-2 order-xl-1"> 88 <a class="navbar-brand" href="/" title="Back to homepage"><span class="sr-only">Navigate to home page</span><img src="/images/UserUploadedImages/351/logo-pathology-update2026-black.png" alt="Logo for Pathology Update 2026" class="d-none d-print-block"></a> 89 <p class="d-none d-md-block text-white large no-margin-bottom"> 90 91 92 Reimagining the future of pathology | 5 to 7 March 2027 93 94 95 </div> 96 <div id="header-nav" class="navbar-expand-xl d-block d-xl-flex order-1 order-xl-2 flex-xl-fill align-items-xl-stretch d-print-none justify-content-end"> 97 <button type="button" class="btn-section navbar-toggler d-block bg-shade d-xl-none border-circle collapsed" data-toggle="collapse" data-target="#site-nav" aria-pressed="false" aria-controls="site-nav" aria-expanded="false"> 98 <span class="icon icon-right icon-only icon-small icon-menu smallest">Site nav</span> 99 </button> 100 <div id="site-nav" class="navbar-collapse align-items-xl-start collapse flex-grow-0" aria-hidden="false"> 101 <ul class="hmenu menu40"> 102 <li class="iFOL579 first"><a href="/submissions"><span>Submissions</span></a> 103 </li> 104 <li class="iFOL609"><a href="/flights-and-accommodation"><span>Travel</span></a> 105 </li> 106 <li class="iFOL608"><a href="/grants"><span>Grants</span></a> 107 </li> 108 <li class="iFOL346"><a href="/speakers"><span>Speakers</span></a> 109 </li> 110 <li class="iFOL345"><a href="/program"><span>Program</span></a> 111 </li> 112 <li class="iFOL582"><a href="/registration"><span>Registration</span></a> 113 </li> 114 <li class="iFOL349"><a href="/partners-and-exhibitors"><span>Partners</span></a> 115 </li> 116 <li class="iFOL350 last"><a href="/contact"><span>Contact</span></a> 117 </li> 118 119</ul> 120 121 </div> 122 <div class="header-top-cta"></div> 123 </div> 124 </nav> 125 </div> 126 </header> 127 <main id="page-content" role="main"> 128<section id="banner-home" class="margin-bottom-max container"> 129 <div> 130 <div class="row h-100 align-items-center"> 131 <div class="col-12"> 132 133 134 <div class="bg-section padding-all-full border-rad margin-bottom-mid"> 135<div class="row"> 136 137<div class="col-12 col-md-12 col-lg-6 padding-right-mid"> 138<p><h5>Welcome to Pathology Update 2027</h5> 139<h6>Pathology Update is the annual scientific conference from the Royal College of Pathologists of Australasia (RCPA).</h6> 140<p>Inspired by curiosity and collaboration, Pathology Update 2027 is where local insights and global thinking come together to reimagine the future of diagnostic medicine. </p> 141<p>Featuring a line-up of local and international speakers, this year’s event will tackle the key challenges facing the profession today, and share the cutting-edge science and innovative solutions that will shape what’s next. </p> 142<h6><span style="font-size: medium;">With space to reflect and connect, join us for an immersive learning experience in Åtautahi Christchurch.</span></h6></p> 143</div> 144<div class="col-12 col-md-6 col-lg-3 padding-right-mid text-primary"> 145<p><p><strong>Friday 5 March to Sunday 7 March 2027</strong></p> 146<p><strong>Te Pae Christchurch Convention Centre, Åtautahi, Christchurch New Zealand.</strong></p> 147<p><strong> 148<a href="https://www.pathologyupdate.com/registration/register-for-pathology-update-2027" class="btn btn-primary" target="_blank">Registration</a> 149</strong></p></p> 150</div> 151<div class="col-12 col-md-6 col-lg-3 padding-right-mid text-primary"> 152<p><p><strong>Hosted by</strong></p> 153<p><a href="https://www.rcpa.edu.au/" style="color: rgb(28, 0, 71); background-color: rgb(255, 255, 255); text-underline-offset: 3px; outline: none; cursor: pointer;"><img src="https://www.pathologyupdate.com/images/UserUploadedImages/351/logo-rcpa.jpg" alt="RCPA logo" title="The Royal College Of Pathologists Of Australasia" style="outline: none !important; width: 200px; height: 67px;"></a></p></p> 154</div> 155 156 157 158</div> 159</div> 160 161 162 163 164 165 166 167<div class="row border-rad bg-tertiary no-margin-left no-margin-right margin-bottom" title="Welcome to Åtautahi Christchurch"> 168 <div class="col-12 col-md-6 text-white padding-all-full margin-bottom"> 169 <h2>Nau mai, haere mai</h2> 170<p class="p1" style="margin: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Inter, "Helvetica Neue", helvetica, arial, sans-serif; outline: none !important;"><span style="outline: none !important; font-size: 16px;">Set against the stunning backdrop of Åtautahi Christchurch, Pathology Update 2027 offers the perfect setting to reflect, collaborate and learn.</span></p> 171<p class="p1" style="margin: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Inter, "Helvetica Neue", helvetica, arial, sans-serif; outline: none !important;"><span style="font-size: medium;"> </span></p> 172<p class="p1" style="margin: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Inter, "Helvetica Neue", helvetica, arial, sans-serif; outline: none !important;"><span style="font-size: medium;">Take in the beauty of river ÅtÄkaro and the surrounding mountains as you connect with peers, colleagues and friends in the global pathology community, united by a shared commitment to lifelong learning and improving patient care.</span></p> 173<p class="p1" style="margin: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Inter, "Helvetica Neue", helvetica, arial, sans-serif; outline: none !important;"><span style="font-size: medium;"> </span></p> 174<p class="p1" style="margin: 0px; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-stretch: normal; font-size: 13px; line-height: normal; font-family: Inter, "Helvetica Neue", helvetica, arial, sans-serif; outline: none !important;"><span style="font-size: medium;"> </span></p> 175<p> 176<a href="https://www.pathologyupdate.com/rcpaconf-destination/explore-otautahi-christchurch" class="btn btn-secondary btn-external" target="_blank">Discover Åtautahi Christchurch</a> 177</p> 178 </div> 179 <div class="col-12 col-md-6 bg-light border-rad overflow-hidden no-padding"> 180 <img src="/Images/UserUploadedImages/604/Pathology Update audience listening to the opening of conference given by PrPathology Update road winding around moutain above river lanscape nature 1000x600 full resolution.png" alt="" class="object-fit-cover"> 181 </div> 182</div> 183 184 185 186 187 188 189 190 <div class="border-rad margin-bottom-mid promo3"> 191<div class="row no-margin-left"> 192 193<div class="col-12 col-md-5 bg-secondary text-white border-rad padding-all-full arrow-right left"> 194 <h2 class="smaller">Submit an abstract</h2> 195<p><p>Submissions for e-poster abstracts are now open. </p> 196<p>Submissions are invited across a range of topics within each pathology discipline. </p> 197<p>All accepted e-posters will be displayed on dedicated e-poster kiosks in the exhibition areas throughout the conference. Selected e-poster presenters may also be allocated a short presentation time</p> 198<p><span style="font-weight: 700;">
198<a href="https://www.pathologyupdate.com/submissions/make-a-submission-abstracts-2027" class="btn btn-primary" style="font-size: 16px;" target="_blank">Explore the options</a></span></p></p> 199<a class="link-cover" href=""><span class="sr-only">View more on Submit an abstract</span></a> 200</div> 201<div class="col-12 col-md-7 padding-left-mid right"> 202<div class="col-12 bg-tertiary text-white border-rad padding-all-full margin-bottom arrow-right"> 203 <h2 class="smaller"> E-poster prizes </h2> 204<p><p>There are a range of prizes available for e-posters accepted for Pathology Update 2027. </p> 205<p><a href="https://www.pathologyupdate.com/submissions/make-a-submission-abstracts-2027#abstractprizes" class="btn btn-primary" style="font-size: 16px;" target="_blank">Prize details</a></p></p> 206<a class="link-cover" href=""><span class="sr-only">View more on Submit an abstract</span></a> 207</div> 208<div class="col-12 bg-light border-rad padding-all-full arrow-right"> 209 <h2 class="smaller"> Explore the program to date</h2> 210<p><p>The RCPA has an exciting program under development for Pathology Update 2027.</p> 211<p> 212<a href="https://www.pathologyupdate.com/program" class="btn btn-primary">Program</a> 213</p></p> 214<a class="link-cover" href=""><span class="sr-only">View more on Submit an abstract</span></a> 215</div> 216</div> 217 218 219 220</div> 221</div> 222 223 224 225 226 227 228 229<div class="row border-rad bg-tertiary no-margin-left no-margin-right margin-bottom" title=""> 230 <div class="col-12 col-md-6 text-white padding-all-full margin-bottom"> 231 <h5 style="text-align: center;"><em>Waiho i te toipoto, kaua i te toiroa</em></h5> 232<h5 style="text-align: center;"><em> </em>Let us keep close together, not far apart.</h5> 233<h6 style="text-align: center;">Bringing together professionals in</h6> 234<p style="text-align: center;"> 235Anatomical pathology<br> 236Chemical pathology<br> 237Genetic pathology<br> 238Forensic pathology<br> 239Clinical forensic medicine<br> 240Haematology<br> 241Immunopathology<br> 242Microbiology</p> 243<div style="text-align: center;"> 244<div></div> 245</div> 246 </div> 247 <div class="col-12 col-md-6 bg-light border-rad overflow-hidden no-padding"> 248 <img src="/Images/UserUploadedImages/604/Pathology Update Te Pae venue river boatride nature 1000x600 full resolution.png" alt="" class="object-fit-cover"> 249 </div> 250</div> 251 252 253 254 255 256 257 </div> 258 </div> 259 </div> 260 <div class="row h-100"> 261 <div class="col-12 col-md-4"> 262 263 </div> 264 <div class="col-12 col-md-8"> 265 266 </div> 267 </div> 268 269 270 <h2 class="margin-top-full">Latest articles</h2> 271 272 273<div class="widget" id="Widget2252"><div class="card-group row"> 274 <div class="card col-12 col-lg-4 position-relative margin-bottom"> 275 <div class="bg-section border-rad overflow-hidden flex-column justify-content-between d-flex h-100 margin-top margin-bottom"> 276 <img class="card-img-top border-rad" src="/Images/UserUploadedImages/604/Pathology Update people reading abstracts on screen 1000x600 full resolution.png" alt="Abstracts and proposals open " role="presentation"> 277 <div class="card-body padding-all-mid"> 278 <h6 class="card-title larger">Abstracts and proposals open </h6> 279 <p class="card-text">Find out all you need to know about how to submit an abstract or a proposal for Pathology Update 2027.</p> 280 </div> 281 <div class="card-footer no-padding-top padding-all-mid"> 282 <small class="text-muted"><span class="mainItemDate"><span class="mainItemDateDay">17</span> <span class="mainItemDateMonth">Jul</span> <span class="mainItemDateYear">2026</span></span></small> 283 </div> 284 <a class="link-cover" href="/blog/abstracts-and-proposals-open-pathology-update-2027"><span class="sr-only">View news article Abstracts and proposals open </span></a> 285 </div> 286 </div> 287 <div class="card col-12 col-lg-4 position-relative margin-bottom"> 288 <div class="bg-section border-rad overflow-hidden flex-column justify-content-between d-flex h-100 margin-top margin-bottom"> 289 <img class="card-img-top border-rad" src="/Images/UserUploadedImages/348/Ignite Stage group.png" alt="Pathology Update 2026 - A conference to remember " role="presentation"> 290 <div class="card-body padding-all-mid"> 291 <h6 class="card-title larger">Pathology Update 2026 - A conference to remember </h6> 292 <p class="card-text">A big thank you to everyone who attended Pathology Update 2026 earlier this month.</p> 293 </div> 294 <div class="card-footer no-padding-top padding-all-mid"> 295 <small class="text-muted"><span class="subItemDate"><span class="subItemDateDay">23</span> <span class="subItemDateMonth">Mar</span> <span class="subItemDateYear">2026</span></span></small> 296 </div> 297 <a class="link-cover" href="/blog/pathology-update-2026-a-conference-to-remember"><span class="sr-only">View news article Pathology Update 2026 - A conference to remember </span></a> 298 </div> 299 </div> 300 301 <div class="card col-12 col-lg-4 position-relative margin-bottom"> 302 <div class="bg-section border-rad overflow-hidden flex-column justify-content-between d-flex h-100 margin-top margin-bottom"> 303 <img class="card-img-top border-rad" src="/Images/UserUploadedImages/348/NZ 2027 Save the date blog.png" alt="Pathology Update 2027 - Save the date" role="presentation"> 304 <div class="card-body padding-all-mid"> 305 <h6 class="card-title larger">Pathology Update 2027 - Save the date</h6> 306 <p class="card-text">Save the date for Pathology Update 2027 in Christchurch, New Zealand</p> 307 </div> 308 <div class="card-footer no-padding-top padding-all-mid"> 309 <small class="text-muted"><span class="subItemDate"><span class="subItemDateDay">12</span> <span class="subItemDateMonth">Mar</span> <span class="subItemDateYear">2026</span></span></small> 310 </div> 311 <a class="link-cover" href="/blog/pathology-update-2027-save-the-date"><span class="sr-only">View news article Pathology Update 2027 - Save the date</span></a> 312 </div> 313 </div> 314 315</div> 316 317</div> 318 319 320</section> 321<section id="logos" class="container-fluid margin-bottom-mid"> 322 323</section> 324 325 </main> 326 <footer id="footer" class="d-print-none padding-all container" role="contentinfo"> 327 <h2 class="sr-only">Site Information</h2> 328 <nav id="footer-links" aria-label="Site navigation in footer"> 329 <div class="container"> 330 <div class="row border-rad bg-tertiary"> 331 <div class="col-12 col-md-6 text-white padding-all-full d-flex margin-bottom"> 332 <div class="row col-12 no-padding"> 333 <div class="col-12 col-lg-6"> 334 <a class="navbar-brand" href="/"> 335 336 <img src="/ecthemes/13/images/rcpa-logo_Inverse.png" alt="RCPA logo"> 337 338</a> 339 340 341 <ul class="no-list social d-flex"> 342 <li><a class="icon icon-small icon-only icon-light icon-facebook" href="https://www.facebook.com/TheRoyalCollegeOfPathologistsOfAustralasia" target="_blank">Connect with us on Facebook</a></li> 343 <li><a class="icon icon-small icon-only icon-light icon-twitter" href="https://twitter.com/PathologyRCPA" target="_blank">Connect with us on Twitter</a></li> 344 <li><a class="icon icon-small icon-only icon-light icon-instagram" href="https://www.instagram.com/the_rcpa/" target="_blank">Connect with us on Youtube</a></li> 345 <li><a class="icon icon-small icon-only icon-light icon-linkedin" href="https://www.linkedin.com/company/the-royal-college-of-pathologists-of-australasia-rcpa/" target="_blank">Connect with us on LinkedIn</a></li> 346</ul> 347 348 349 </div> 350 <div class="col-12 col-lg-6 sitemap"> 351 <h6 class="large"><a href="/" title="Back to home">Pathology Update 2027</a></h6> 352 <ul class="hmenu menu41"> 353 <li class="iFOL345 first"><a href="/program"><span>Program</span></a> 354 </li> 355 <li class="iFOL349"><a href="/partners-and-exhibitors"><span>Partners</span></a> 356 </li> 357 <li class="iFOL579"><a href="/submissions"><span>Submissions</span></a> 358 </li> 359 <li class="iFOL346"><a href="/speakers"><span>Speakers</span></a> 360 </li> 361 <li class="iFOL348"><a href="/blog"><span>Blog</span></a> 362 </li> 363 <li class="iFOL350"><a href="/contact"><span>Contact</span></a> 364 </li> 365 <li class="iFOL582 last"><a href="/registration"><span>Registration</span></a> 366 </li> 367 368</ul> 369 370 </div> 371 </div> 372 </div> 373 <div class="col-12 col-md-6 bg-secondary border-rad padding-all-full"> 374 375 376 <div class="stay-updated"> 377<h5>Stay updated</h5> 378</div> 379 380 381 </div> 382 </div> 383 </div> 384 </nav> 385 <article id="footer-bottom" class="margin-top-mid padding-bottom-mid"> 386 <div class="container"> 387 <div class="row margin-bottom-full padding-all"> 388 389 390 <p><strong>The RCPA acknowledges the Traditional Owners of Country throughout Australia and recognises their continuing connection to lands, waters and communities. We pay our respect to Aboriginal and Torres Strait Islander traditions and cultures, and to Elders past, present and emerging.</strong></p> 391<p><strong> 392The RCPA acknowledges the rangatiratanga of MÄori as tangata whenua and Treaty of Waitangi partners in Aotearoa New Zealand.</strong></p> 393 394 395 </div> 396 <div class="row"> 397 <div class="col-md-5 col-12 padding-bottom-mid left"> 398 399 400 <p>© 2026. All rights reserved.</p> 401 402 403 </div>
404 <div class="col-md-7 col-12 padding-bottom-mid d-flex justify-content-md-end right"> 405 406 407 <p><a title="Terms & Conditions" href="/t-cs/delegate-terms-and-conditions">Terms & Conditions</a> <a href="/cookie-privacy-policy/privacy">Cookie & Privacy Policy</a></p> 408 409 410 </div> 411 </div> 412 </div> 413 </article> 414 </footer> 415 416 <div id="ctl00_ctl29_viewPanel"> 417 418 419 <div class="article-acknowledge-main"> 420 <div id="ctl00_ctl29_divAcknowledgeTextDisplay" class="clsAknowledgeTextDisplay ack-content"> 421 <div id="AckContent_1206" class="ack-item ack-banner"> 422<div id="AckTextContent_1206" class="ack-content alert alert-info"> 423<p>This site makes use of cookies to enhance your site experience and for analytical purposes. By continuing to browse or clicking 'Accept' you agree to the storing of these cookies on your device. To learn more about how we use cookies <a href="/privacy/cookie-policy">please visit our Cookie Policy</a></p> 424<button id="AckButtonsContent_1206" type="button" class="btn btn-primary acknowledge-btn btn btn-primary acknowledge-btn" onclick="javascript:ConfirmAcknowledge1206(0,1206); return false;">Accept and close</button> 425</div> 426</div> 427 428 429 </div> 430 </div> 431 432</div> 433 <div id="ctl00_ctl29_ShowAcknowlegementModalDialog" style="display:none;"> 434 <div onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_ctl29_ShowAcknowlegementModalDialog_submitButton')"> 435 436 437 438 </div><div><input type="submit" name="ctl00$ctl29$ShowAcknowlegementModalDialog$submitButton" value="Submit" onclick="with ($find('ctl00_ctl29_ShowAcknowlegementModalDialog')) { raiseEvent('onSubmitClicked', event); if (event.returnValue) close();} return false;" id="ctl00_ctl29_ShowAcknowlegementModalDialog_submitButton" class="btn btn-primary" /><input type="submit" name="ctl00$ctl29$ShowAcknowlegementModalDialog$cancelButton" value="Cancel" onclick="with ($find('ctl00_ctl29_ShowAcknowlegementModalDialog')) { raiseEvent('onCancelClicked', event); close();} return false;" id="ctl00_ctl29_ShowAcknowlegementModalDialog_cancelButton" class="btn btn-light" /></div> 439</div> 440
440<script type="text/javascript"> 441 function ConfirmAcknowledge1206(intTrackBy, numModuleID) { 442 //var numModuleID = $("#hidAckModuleID").val(); 443 444 var serviceURL = '/Acknowledge/Services/Acknowledge.asmx/CreateAcknowledgeConfirmLog'; 445 var requestData = { 446 moduleID: numModuleID, 447 trackBy: intTrackBy 448 } 449 450 validation.callValidatingJsonReturnValueService( 451 serviceURL, 452 "GET", 453 requestData, 454 ConfirmAcknowledgeSuccess1206, //success with data 455 ConfirmAcknowledgeSuccess1206, // Success with no data 456 validationFailed1206, 457 serverError1206); 458 } 459 460 461 function ConfirmAcknowledgeSuccess1206(ackCount) { 462 //var ackModuleID = $("#hidAckModuleID").val(); 463 var targetCtrl = $("#AckTextContent_1206"); // + ackModuleID); 464 var popupCtrl = $("#AckAlertContent_1206"); // + ackModuleID); 465 466 if (popupCtrl !== null) { 467 popupCtrl.show(); 468 } 469 if (targetCtrl !== null) { 470 targetCtrl.hide(); 471 } 472 473 SetAcknowledgesCount1206(ackCount); 474 } 475 476 function SetAcknowledgesCount1206(ackCount) { 477 if (ackCount > 0) { 478 $(".acknowledgement-count").each(function (index) { 479 $(this).text(' ' + ackCount); 480 }); 481 } else { 482 $(".acknowledgement-count-content").each(function (index) { 483 $(this).hide(); 484 }); 485 } 486 } 487 488 function CancelAcknowledgement1206(numModuleID) { 489 //var numModuleID = $("#hidAckModuleID").val(); 490 491 var serviceURL = '/Acknowledge/Services/Acknowledge.asmx/SetUserConfirmCancelFlag'; 492 var requestData = { 493 moduleID: numModuleID 494 } 495 496 validation.callValidatingJsonReturnValueService( 497 serviceURL, 498 "GET", 499 requestData, 500 function (resp) { CancelAcknowledgementSuccess1206(numModuleID); }, //success with data. Note, return value is not used 501 function () { CancelAcknowledgementSuccess1206(numModuleID); }, // Success with no data 502 validationFailed1206, 503 serverError1206); 504 } 505 506 function CancelAcknowledgementSuccess1206(ackModuleID) { 507 //var ackModuleID = $("#hidAckModuleID").val(); 508 var targetCtrl = $("#AckTextContent_" + ackModuleID); 509 targetCtrl.val(''); 510 targetCtrl.html(''); 511 targetCtrl.change(); 512 } 513 514 function performAcknowledgement1206(intTrackdBy, numModuleId, blnHideAcktext) { 515 if ($find('ctl00_ctl29_ShowAcknowlegementModalDialog') !== null) { 516 ConfirmAcknowledge1206(intTrackdBy, numModuleId); 517 518 $find('ctl00_ctl29_ShowAcknowlegementModalDialog').close(); 519 520 showAfterAckMsg1206(numModuleId, blnHideAcktext); 521 522 return false; 523 } 524 } 525 526 function cancelAcknowledgementModalDialog1206(numModuleId) { 527 if ($find('ctl00_ctl29_ShowAcknowlegementModalDialog') !== null) { 528 CancelAcknowledgement1206(numModuleId); 529 530 $find('ctl00_ctl29_ShowAcknowlegementModalDialog').close(); 531 return false; 532 } 533 } 534 535 function showAfterAckMsg1206(numModuleId, blnHideAcktext) { 536 // var targetCtrl = $("#AckTextContent_" + numModuleId); 537 var afterAckCtrl = $("#AckAfterAckContent_" + numModuleId); 538 var ackTextCtrl = $("#AckTextContent_" + numModuleId); 539 540 //if (targetCtrl !== null) { 541 // targetCtrl.show(); 542 //} 543 544 if (blnHideAcktext === 0) { 545 546 var buttonsContentCtrl = $("#AckButtonsContent_" + numModuleId); 547 if (buttonsContentCtrl !== null) { 548 buttonsContentCtrl.hide(); 549 } 550 551 ackTextCtrl.show(); 552 ackTextCtrl.addClass("ack-content-confirmed"); 553 554 if (afterAckCtrl !== null) { 555 afterAckCtrl.show(); 556 } 557 } 558 } 559 560 function validationFailed1206(msg) { 561 if (msg !== null || msg.length > 0) { 562 var msgStr = ''; 563 564 for (var i = 0; i < msg.length; i++) { 565 msgStr += msg[i].Value + '<br/>'; 566 } 567 568 errors.showError(msg[0].Value); 569 } 570 else { 571 errors.showError('validationFailed'); 572 } 573 } 574 575 function serverError1206(msg) { 576 if (msg !== null || msg.length > 0) { 577 578 errors.showError(msg); 579 } 580 else { 581 errors.showError('serverError'); 582 } 583 } 584 </script>
584 585 586 587 <div> <!-- Required elements which were missing (Added by CM to ensure masterpage integrity) --> 588 589 590 591 592</div>
593<script type="text/javascript"> 594//<![CDATA[ 595Sys.WebForms.PageRequestManager._initialize('ctl00$rsm', 'aspnetForm', [], [], [], 90, 'ctl00'); 596//]]> 597</script>
vendor: 2 bytes, line 597
597
598<script src="/include/js/editorcustomcommands.min.js?_zv=202608131002" type="text/javascript" ></script>
598 599 600
601<script type="text/javascript"> 602//<![CDATA[ 603window.__TsmHiddenField = $get('ctl00_rsm_TSM');Sys.Application.add_load(function () { $find('ctl00_ctl29_ShowAcknowlegementModalDialog').initializeDialog(); 604}); ;(function() { 605 function loadHandler() { 606 var hf = $get('ctl00_ctl12_TSSM'); 607 if (!hf._RSSM_init) { hf._RSSM_init = true; hf.value = ''; } 608 hf.value += ';CMDotNet:en-AU:5ebbd9f4-a9f1-4478-95a3-558d876e252d:683d5954:741a6ad1;CMDotNet.Skins:en-AU:da722f09-a0fd-444a-8486-be280e74bf5e:301aceb2;CMDotNet:en-AU:5ebbd9f4-a9f1-4478-95a3-558d876e252d:842a83f0;CMDotNet.Skins:en-AU:da722f09-a0fd-444a-8486-be280e74bf5e:b5dc755c'; 609 Sys.Application.remove_load(loadHandler); 610 }; 611 Sys.Application.add_load(loadHandler); 612 })();Sys.Application.add_init(function() { 613 $create(CMDotNet.ModalDialog, {"autoOpen":false,"autoOpenDelay":0,"causesPostback":false,"title":"","width":0}, null, null, $get("ctl00_ctl29_ShowAcknowlegementModalDialog")); 614}); 615//]]> 616</script>
616 617</form> 618
618<script src="/ecthemes/13/js/theme-bundle?_zv=202608131002" type="text/javascript"></script>
618 619
619<script type="text/javascript"> 620 $(document).ready(function() { 621 languageController.setUserSiteLanguage('1'); 622 }); 623 </script>
623 624 <div id="mc_embed_shell"> 625 <div id="mc_embed_signup"> 626 <form action="https://rcpa.us10.list-manage.com/subscribe/post?u=9dd0541eb58e20d45987e8760&id=4a0bd71088&f_id=009032e2f0" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank"> 627 <div id="mc_embed_signup_scroll"> 628 <h2 class="sr-only">Subscribe</h2> 629 <div class="mc-field-group"><label for="mce-EMAIL">Email Address <span class="asterisk">*</span></label><input type="email" name="EMAIL" class="required email" id="mce-EMAIL" required="" value=""></div> 630 <div hidden=""><input type="hidden" name="tags" value="13541218"></div> 631 <div id="mce-responses" class="clear"> 632 <div class="response" id="mce-error-response" style="display: none;"></div> 633 <div class="response" id="mce-success-response" style="display: none;"></div> 634 </div> 635 <div aria-hidden="true" style="position: absolute; left: -5000px;"><input type="text" name="b_9dd0541eb58e20d45987e8760_4a0bd71088" tabindex="-1" value=""></div> 636 <div class="clear"><input type="submit" name="subscribe" id="mc-embedded-subscribe" class="button button btn btn-secondary" value="Subscribe"></div> 637 </div> 638 </form> 639 </div> 640 </div>
641<script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script>
641<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[3]='ADDRESS';ftypes[3]='address';fnames[4]='PHONE';ftypes[4]='phone';fnames[5]='MMERGE5';ftypes[5]='dropdown';fnames[6]='MMERGE6';ftypes[6]='dropdown';fnames[7]='MMERGE7';ftypes[7]='text';}(jQuery));var $mcj = jQuery.noConflict(true); 642 // SMS Phone Multi-Country Functionality 643 if(!window.MC) { 644 window.MC = {}; 645 } 646 window.MC.smsPhoneData = { 647 defaultCountryCode: 'AU', 648 programs: [], 649 smsProgramDataCountryNames: [] 650 }; 651 652 function getCountryUnicodeFlag(countryCode) { 653 return countryCode.toUpperCase().replace(/./g, (char) => String.fromCodePoint(char.charCodeAt(0) + 127397)) 654 }; 655 656 // HTML sanitization function to prevent XSS 657 function sanitizeHtml(str) { 658 if (typeof str !== 'string') return ''; 659 return str 660 .replace(/&/g, '&') 661 .replace(/</g, '<') 662 .replace(/>/g, '>') 663 .replace(/"/g, '"') 664 .replace(/'/g, ''') 665 .replace(/\//g, '/'); 666 } 667 668 // URL sanitization function to prevent javascript: and data: URLs 669 function sanitizeUrl(url) { 670 if (typeof url !== 'string') return ''; 671 const trimmedUrl = url.trim().toLowerCase(); 672 if (trimmedUrl.startsWith('javascript:') || trimmedUrl.startsWith('data:') || trimmedUrl.startsWith('vbscript:')) { 673 return '#'; 674 } 675 return url; 676 } 677 678 const getBrowserLanguage = () => { 679 if (!window?.navigator?.language?.split('-')[1]) { 680 return window?.navigator?.language?.toUpperCase(); 681 } 682 return window?.navigator?.language?.split('-')[1]; 683 }; 684 685 function getDefaultCountryProgram(defaultCountryCode, smsProgramData) { 686 if (!smsProgramData || smsProgramData.length === 0) { 687 return null; 688 } 689 690 const browserLanguage = getBrowserLanguage(); 691 692 if (browserLanguage) { 693 const foundProgram = smsProgramData.find( 694 (program) => program?.countryCode === browserLanguage, 695 ); 696 if (foundProgram) { 697 return foundProgram; 698 } 699 } 700 701 if (defaultCountryCode) { 702 const foundProgram = smsProgramData.find( 703 (program) => program?.countryCode === defaultCountryCode, 704 ); 705 if (foundProgram) { 706 return foundProgram; 707 } 708 } 709 710 return smsProgramData[0]; 711 } 712 713 function updateSmsLegalText(countryCode, fieldName) { 714 if (!countryCode || !fieldName) { 715 return; 716 } 717 718 const programs = window?.MC?.smsPhoneData?.programs; 719 if (!programs || !Array.isArray(programs)) { 720 return; 721 } 722 723 const program = programs.find(program => program?.countryCode === countryCode); 724 if (!program || !program.requiredTemplate) { 725 return; 726 } 727 728 const legalTextElement = document.querySelector('#legal-text-' + fieldName); 729 if (!legalTextElement) { 730 return; 731 } 732 733 // Remove HTML tags and clean up the text 734 const divRegex = new RegExp('</?[div][^>]*>', 'gi'); 735 const fullAnchorRegex = new RegExp('<a.*?</a>', 'g'); 736 const anchorRegex = new RegExp('<a href="(.*?)" target="(.*?)">(.*?)</a>'); 737 738 const template = program.requiredTemplate.replace(divRegex, ''); 739 740 741 742 legalTextElement.textContent = ''; 743 const parts = template.split(/(<a href=".*?" target=".*?">.*?<\/a>)/g); 744 parts.forEach(function(part) { 745 if (!part) { 746 return; 747 } 748 const anchorMatch = part.match(/<a href="(.*?)" target="(.*?)">(.*?)<\/a>/); 749 if (anchorMatch) { 750 const linkElement = document.createElement('a'); 751 linkElement.href = sanitizeUrl(anchorMatch[1]); 752 linkElement.target = sanitizeHtml(anchorMatch[2]); 753 linkElement.textContent = sanitizeHtml(anchorMatch[3]); 754 legalTextElement.appendChild(linkElement); 755 } else { 756 legalTextElement.appendChild(document.createTextNode(part));
757 } 758 }); 759 760 } 761 762 function generateDropdownOptions(smsProgramData) { 763 if (!smsProgramData || smsProgramData.length === 0) { 764 return ''; 765 } 766 767 return smsProgramData.map(program => { 768 const flag = getCountryUnicodeFlag(program.countryCode); 769 const countryName = getCountryName(program.countryCode); 770 const callingCode = program.countryCallingCode || ''; 771 // Sanitize all values to prevent XSS 772 const sanitizedCountryCode = sanitizeHtml(program.countryCode || ''); 773 const sanitizedCountryName = sanitizeHtml(countryName || ''); 774 const sanitizedCallingCode = sanitizeHtml(callingCode || ''); 775 return '<option value="' + sanitizedCountryCode + '">' + sanitizedCountryName + ' ' + sanitizedCallingCode + '</option>'; 776 }).join(''); 777 } 778 779 function getCountryName(countryCode) { 780 if (window.MC?.smsPhoneData?.smsProgramDataCountryNames && Array.isArray(window.MC.smsPhoneData.smsProgramDataCountryNames)) { 781 for (let i = 0; i < window.MC.smsPhoneData.smsProgramDataCountryNames.length; i++) { 782 if (window.MC.smsPhoneData.smsProgramDataCountryNames[i].code === countryCode) { 783 return window.MC.smsPhoneData.smsProgramDataCountryNames[i].name; 784 } 785 } 786 } 787 return countryCode; 788 } 789 790 function getDefaultPlaceholder(countryCode) { 791 if (!countryCode || typeof countryCode !== 'string') { 792 return '+1 000 000 0000'; // Default US placeholder 793 } 794 795 var mockPlaceholders = [ 796 { 797 countryCode: 'US', 798 placeholder: '+1 000 000 0000', 799 helpText: 'Include the US country code +1 before the phone number', 800 }, 801 { 802 countryCode: 'GB', 803 placeholder: '+44 0000 000000', 804 helpText: 'Include the GB country code +44 before the phone number', 805 }, 806 { 807 countryCode: 'CA', 808 placeholder: '+1 000 000 0000', 809 helpText: 'Include the CA country code +1 before the phone number', 810 }, 811 { 812 countryCode: 'AU', 813 placeholder: '+61 000 000 000', 814 helpText: 'Include the AU country code +61 before the phone number', 815 }, 816 { 817 countryCode: 'DE', 818 placeholder: '+49 000 0000000', 819 helpText: 'F¸gen Sie vor der Telefonnummer die DE-Lâ°ndervorwahl +49 ein', 820 }, 821 { 822 countryCode: 'FR', 823 placeholder: '+33 0 00 00 00 00', 824 helpText: 'Incluez le code pays FR +33 avant le numÃro de tÃlÃphone', 825 }, 826 { 827 countryCode: 'ES', 828 placeholder: '+34 000 000 000', 829 helpText: 'Incluya el cÃdigo de paÃs ES +34 antes del nËmero de telÃfono', 830 }, 831 { 832 countryCode: 'NL', 833 placeholder: '+31 0 00000000', 834 helpText: 'Voeg de NL-landcode +31 toe vÃÃr het telefoonnummer', 835 }, 836 { 837 countryCode: 'BE', 838 placeholder: '+32 000 00 00 00', 839 helpText: 'Incluez le code pays BE +32 avant le numÃro de tÃlÃphone', 840 }, 841 { 842 countryCode: 'CH', 843 placeholder: '+41 00 000 00 00', 844 helpText: 'F¸gen Sie vor der Telefonnummer die CH-Lâ°ndervorwahl +41 ein', 845 }, 846 { 847 countryCode: 'AT', 848 placeholder: '+43 000 000 0000', 849 helpText: 'F¸gen Sie vor der Telefonnummer die AT-Lâ°ndervorwahl +43 ein', 850 }, 851 { 852 countryCode: 'IE', 853 placeholder: '+353 00 000 0000', 854 helpText: 'Include the IE country code +353 before the phone number', 855 }, 856 { 857 countryCode: 'IT', 858 placeholder: '+39 000 000 0000', 859 helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono', 860 }, 861 { 862 countryCode: 'NO', 863 placeholder: '+47 000 00 000', 864 helpText: 'Inkluder NO landskode +47 f¯r telefonnummeret', 865 }, 866 { 867 countryCode: 'SE', 868 placeholder: '+46 00 000 00 00', 869 helpText: 'Inkludera SE landskod +46 fËre telefonnumret', 870 }, 871 { 872 countryCode: 'DK', 873 placeholder: '+45 00 00 00 00', 874 helpText: 'Inkluder DK landekode +45 f¯r telefonnummeret', 875 }, 876 { 877 countryCode: 'FI', 878 placeholder: '+358 00 000 0000', 879 helpText: 'Sisâ°llytâ° FI-maakoodi +358 ennen puhelinnumeroa', 880 }, 881 { 882 countryCode: 'EE', 883 placeholder: '+372 0000 0000', 884 helpText: 'Lisage EE riigikood +372 telefoninumbri ette', 885 }, 886 { 887 countryCode: 'PL', 888 placeholder: '+48 000 000 000', 889 helpText: 'Podaj numer kierunkowy PL +48 przed numerem telefonu', 890 }, 891 { 892 countryCode: 'SK', 893 placeholder: '+421 000 000 000', 894 helpText: 'Pred telefÃnne ?Ãslo uve?te kÃd krajiny SK +421', 895 }, 896 { 897 countryCode: 'LV', 898 placeholder: '+371 0000 0000', 899 helpText: 'Iek?aujiet LV valsts kodu +371 pirms t?lru?a numura', 900 }, 901 { 902 countryCode: 'LT', 903 placeholder: '+370 0000 0000', 904 helpText: '?traukite LT öalies kod? +370 prieö telefono numer?', 905 }, 906 { 907 countryCode: 'GR', 908 placeholder: '+30 000 000 0000', 909 helpText: '????????????? ??? ?????? ????? GR +30 ???? ??? ??? ?????? ?????????', 910 }, 911 { 912 countryCode: 'PT', 913 placeholder: '+351 000 000 000', 914 helpText: 'Inclua o cÃdigo de paÃs PT +351 antes do nËmero de telefone', 915 }, 916 { 917 countryCode: 'HR', 918 placeholder: '+385 00 000 0000', 919 helpText: 'Uklju?ite HR pozivni broj drûave +385 prije telefonskog broja', 920 }, 921 { 922 countryCode: 'SI', 923 placeholder: '+386 00 000 000', 924 helpText: 'Vklju?ite SI kodo drûave +386 pred telefonsko ötevilko', 925 }, 926 { 927 countryCode: 'IS', 928 placeholder: '+354 000 0000', 929 helpText: 'L·ttu IS landsnËmer +354 fylgja · undan sÃmanËmerinu', 930 }, 931 { 932 countryCode: 'LU', 933 placeholder: '+352 000 000 000', 934 helpText: 'Incluez le code pays LU +352 avant le numÃro de tÃlÃphone', 935 }, 936 { 937 countryCode: 'MC', 938 placeholder: '+377 00 00 00 00', 939 helpText: 'Incluez le code pays MC +377 avant le numÃro de tÃlÃphone', 940 }, 941 { 942 countryCode: 'AD', 943 placeholder: '+376 000 000', 944 helpText: 'Incloeu el codi de paÃs AD +376 abans del nËmero de telÃfon', 945 }, 946 { 947 countryCode: 'JE', 948 placeholder: '+44 0000 000000', 949 helpText: 'Include the JE country code +44 before the phone number', 950 }, 951 { 952 countryCode: 'IM', 953 placeholder: '+44 0000 000000', 954 helpText: 'Include the IM country code +44 before the phone number', 955 }, 956 { 957 countryCode: 'GG', 958 placeholder: '+44 0000 000000', 959 helpText: 'Include the GG country code +44 before the phone number', 960 }, 961 { 962 countryCode: 'AL', 963 placeholder: '+355 00 000 0000', 964 helpText: 'PÃrfshini kodin e vendit AL +355 para numrit tà telefonit', 965 }, 966 { 967 countryCode: 'SM', 968 placeholder: '+378 0000 000000', 969 helpText: 'Includere il prefisso internazionale SM +378 prima del numero di telefono', 970 }, 971 { 972 countryCode: 'FO', 973 placeholder: '+298 000000', 974 helpText: 'Inkluder FO landekode +298 f¯r telefonnummeret', 975 }, 976 { 977 countryCode: 'MT', 978 placeholder: '+356 0000 0000', 979 helpText: 'Include the MT country code +356 before the phone number', 980 }, 981 { 982 countryCode: 'LI', 983 placeholder: '+423 000 0000', 984 helpText: 'F¸gen Sie vor der Telefonnummer die LI-Lâ°ndervorwahl +423 ein', 985 }, 986 { 987 countryCode: 'GI', 988 placeholder: '+350 000 00000', 989 helpText: 'Include the GI country code +350 before the phone number', 990 }, 991 { 992 countryCode: 'MD', 993 placeholder: '+373 00 000 000', 994 helpText: 'Include?i codul de ?ar? MD +373 Ãnaintea num?rului de telefon', 995 }, 996 { 997 countryCode: 'HU', 998 placeholder: '+36 00 000 0000', 999 helpText: 'A telefonsz·m el?tt adja meg a HU orsz·gkÃdot +36', 1000 }, 1001 { 1002 countryCode: 'NZ', 1003 placeholder: '+64 00 000 0000', 1004 helpText: 'Include the NZ country code +64 before the phone number', 1005 }, 1006 { 1007 countryCode: 'ME', 1008 placeholder: '+382 00 000 000', 1009 helpText: 'Uklju?ite ME pozivni broj drûave +382 prije telefonskog broja', 1010 }, 1011 ]; 1012 1013 const selectedPlaceholder = mockPlaceholders.find(function(item) { 1014 return item && item.countryCode === countryCode; 1015 }); 1016 1017 return selectedPlaceholder ? selectedPlaceholder.placeholder : mockPlaceholders[0].placeholder; 1018 } 1019 1020 function updatePlaceholder(countryCode, fieldName) { 1021 if (!countryCode || !fieldName) { 1022 return; 1023 } 1024 1025 const phoneInput = document.querySelector('#mce-' + fieldName); 1026 if (!phoneInput) { 1027 return; 1028 } 1029 1030 const placeholder = getDefaultPlaceholder(countryCode); 1031 if (placeholder) { 1032 phoneInput.placeholder = placeholder; 1033 } 1034 } 1035 1036 function updateCountryCodeInstruction(countryCode, fieldName) { 1037 updatePlaceholder(countryCode, fieldName); 1038 1039 } 1040 1041 function getDefaultHelpText(countryCode) { 1042 var mockPlaceholders = [ 1043 { 1044 countryCode: 'US', 1045 placeholder: '+1 000 000 0000', 1046 helpText: 'Include the US country code +1 before the phone number', 1047 }, 1048 { 1049 countryCode: 'GB', 1050 placeholder: '+44 0000 000000', 1051 helpText: 'Include the GB country code +44 before the phone number', 1052 }, 1053 { 1054 countryCode: 'CA', 1055 placeholder: '+1 000 000 0000', 1056 helpText: 'Include the CA country code +1 before the phone number', 1057 }, 1058 { 1059 countryCode: 'AU', 1060 placeholder: '+61 000 000 000', 1061 helpText: 'Include the AU country code +61 before the phone number', 1062 }, 1063 { 1064 countryCode: 'DE', 1065 placeholder: '+49 000 0000000', 1066 helpText: 'F¸gen Sie vor der Telefonnummer die DE-Lâ°ndervorwahl +49 ein', 1067 }, 1068 { 1069 countryCode: 'FR', 1070 placeholder: '+33 0 00 00 00 00', 1071 helpText: 'Incluez le code pays FR +33 avant le numÃro de tÃlÃphone', 1072 }, 1073 { 1074 countryCode: 'ES', 1075 placeholder: '+34 000 000 000', 1076 helpText: 'Incluya el cÃdigo de paÃs ES +34 antes del nËmero de telÃfono', 1077 }, 1078 { 1079 countryCode: 'NL', 1080 placeholder: '+31 0 00000000', 1081 helpText: 'Voeg de NL-landcode +31 toe vÃÃr het telefoonnummer', 1082 }, 1083 { 1084 countryCode: 'BE', 1085 placeholder: '+32 000 00 00 00', 1086 helpText: 'Incluez le code pays BE +32 avant le numÃro de tÃlÃphone', 1087 }, 1088 { 1089 countryCode: 'CH', 1090 placeholder: '+41 00 000 00 00', 1091 helpText: 'F¸gen Sie vor der Telefonnummer die CH-Lâ°n
1091dervorwahl +41 ein', 1092 }, 1093 { 1094 countryCode: 'AT', 1095 placeholder: '+43 000 000 0000', 1096 helpText: 'F¸gen Sie vor der Telefonnummer die AT-Lâ°ndervorwahl +43 ein', 1097 }, 1098 { 1099 countryCode: 'IE', 1100 placeholder: '+353 00 000 0000', 1101 helpText: 'Include the IE country code +353 before the phone number', 1102 }, 1103 { 1104 countryCode: 'IT', 1105 placeholder: '+39 000 000 0000', 1106 helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono', 1107 }, 1108 { 1109 countryCode: 'NO', 1110 placeholder: '+47 000 00 000', 1111 helpText: 'Inkluder NO landskode +47 f¯r telefonnummeret', 1112 }, 1113 { 1114 countryCode: 'SE', 1115 placeholder: '+46 00 000 00 00', 1116 helpText: 'Inkludera SE landskod +46 fËre telefonnumret', 1117 }, 1118 { 1119 countryCode: 'DK', 1120 placeholder: '+45 00 00 00 00', 1121 helpText: 'Inkluder DK landekode +45 f¯r telefonnummeret', 1122 }, 1123 { 1124 countryCode: 'FI', 1125 placeholder: '+358 00 000 0000', 1126 helpText: 'Sisâ°llytâ° FI-maakoodi +358 ennen puhelinnumeroa', 1127 }, 1128 { 1129 countryCode: 'EE', 1130 placeholder: '+372 0000 0000', 1131 helpText: 'Lisage EE riigikood +372 telefoninumbri ette', 1132 }, 1133 { 1134 countryCode: 'PL', 1135 placeholder: '+48 000 000 000', 1136 helpText: 'Podaj numer kierunkowy PL +48 przed numerem telefonu', 1137 }, 1138 { 1139 countryCode: 'SK', 1140 placeholder: '+421 000 000 000', 1141 helpText: 'Pred telefÃnne ?Ãslo uve?te kÃd krajiny SK +421', 1142 }, 1143 { 1144 countryCode: 'LV', 1145 placeholder: '+371 0000 0000', 1146 helpText: 'Iek?aujiet LV valsts kodu +371 pirms t?lru?a numura', 1147 }, 1148 { 1149 countryCode: 'LT', 1150 placeholder: '+370 0000 0000', 1151 helpText: '?traukite LT öalies kod? +370 prieö telefono numer?', 1152 }, 1153 { 1154 countryCode: 'GR', 1155 placeholder: '+30 000 000 0000', 1156 helpText: '????????????? ??? ?????? ????? GR +30 ???? ??? ??? ?????? ?????????', 1157 }, 1158 { 1159 countryCode: 'PT', 1160 placeholder: '+351 000 000 000', 1161 helpText: 'Inclua o cÃdigo de paÃs PT +351 antes do nËmero de telefone', 1162 }, 1163 { 1164 countryCode: 'HR', 1165 placeholder: '+385 00 000 0000', 1166 helpText: 'Uklju?ite HR pozivni broj drûave +385 prije telefonskog broja', 1167 }, 1168 { 1169 countryCode: 'SI', 1170 placeholder: '+386 00 000 000', 1171 helpText: 'Vklju?ite SI kodo drûave +386 pred telefonsko ötevilko', 1172 }, 1173 { 1174 countryCode: 'IS', 1175 placeholder: '+354 000 0000', 1176 helpText: 'L·ttu IS landsnËmer +354 fylgja · undan sÃmanËmerinu', 1177 }, 1178 { 1179 countryCode: 'LU', 1180 placeholder: '+352 000 000 000', 1181 helpText: 'Incluez le code pays LU +352 avant le numÃro de tÃlÃphone', 1182 }, 1183 { 1184 countryCode: 'MC', 1185 placeholder: '+377 00 00 00 00', 1186 helpText: 'Incluez le code pays MC +377 avant le numÃro de tÃlÃphone', 1187 }, 1188 { 1189 countryCode: 'AD', 1190 placeholder: '+376 000 000', 1191 helpText: 'Incloeu el codi de paÃs AD +376 abans del nËmero de telÃfon', 1192 }, 1193 { 1194 countryCode: 'JE', 1195 placeholder: '+44 0000 000000', 1196 helpText: 'Include the JE country code +44 before the phone number', 1197 }, 1198 { 1199 countryCode: 'IM', 1200 placeholder: '+44 0000 000000', 1201 helpText: 'Include the IM country code +44 before the phone number', 1202 }, 1203 { 1204 countryCode: 'GG', 1205 placeholder: '+44 0000 000000', 1206 helpText: 'Include the GG country code +44 before the phone number', 1207 }, 1208 { 1209 countryCode: 'AL', 1210 placeholder: '+355 00 000 0000', 1211 helpText: 'PÃrfshini kodin e vendit AL +355 para numrit tà telefonit', 1212 }, 1213 { 1214 countryCode: 'SM', 1215 placeholder: '+378 0000 000000', 1216 helpText: 'Includere il prefisso internazionale SM +378 prima del numero di telefono', 1217 }, 1218 { 1219 countryCode: 'FO', 1220 placeholder: '+298 000000', 1221 helpText: 'Inkluder FO landekode +298 f¯r telefonnummeret', 1222 }, 1223 { 1224 countryCode: 'MT', 1225 placeholder: '+356 0000 0000', 1226 helpText: 'Include the MT country code +356 before the phone number', 1227 }, 1228 { 1229 countryCode: 'LI', 1230 placeholder: '+423 000 0000', 1231 helpText: 'F¸gen Sie vor der Telefonnummer die LI-Lâ°ndervorwahl +423 ein', 1232 }, 1233 { 1234 countryCode: 'GI', 1235 placeholder: '+350 000 00000', 1236 helpText: 'Include the GI country code +350 before the phone number', 1237 }, 1238 { 1239 countryCode: 'MD', 1240 placeholder: '+373 00 000 000', 1241 helpText: 'Include?i codul de ?ar? MD +373 Ãnaintea num?rului de telefon', 1242 }, 1243 { 1244 countryCode: 'HU', 1245 placeholder: '+36 00 000 0000', 1246 helpText: 'A telefonsz·m el?tt adja meg a HU orsz·gkÃdot +36', 1247 }, 1248 { 1249 countryCode: 'NZ', 1250 placeholder: '+64 00 000 0000', 1251 helpText: 'Include the NZ country code +64 before the phone number', 1252 }, 1253 { 1254 countryCode: 'ME', 1255 placeholder: '+382 00 000 000', 1256 helpText: 'Uklju?ite ME pozivni broj drûave +382 prije telefonskog broja', 1257 }, 1258 ]; 1259 1260 if (!countryCode || typeof countryCode !== 'string') { 1261 return mockPlaceholders[0].helpText; 1262 } 1263 1264 const selectedHelpText = mockPlaceholders.find(function(item) { 1265 return item && item.countryCode === countryCode; 1266 }); 1267 1268 return selectedHelpText ? selectedHelpText.helpText : mockPlaceholders[0].helpText; 1269 } 1270 1271 function setDefaultHelpText(countryCode) { 1272 const helpTextSpan = document.querySelector('#help-text'); 1273 if (!helpTextSpan) { 1274 return; 1275 } 1276 1277 1278 } 1279 1280 function updateHelpTextCountryCode(countryCode, fieldName) { 1281 if (!countryCode || !fieldName) { 1282 return; 1283 } 1284 1285 setDefaultHelpText(countryCode); 1286 } 1287 1288 function initializeSmsPhoneDropdown(fieldName) { 1289 if (!fieldName || typeof fieldName !== 'string') { 1290 return; 1291 } 1292 1293 const dropdown = document.querySelector('#country-select-' + fieldName); 1294 const displayFlag = document.querySelector('#flag-display-' + fieldName); 1295 1296 if (!dropdown || !displayFlag) { 1297 return; 1298 } 1299 1300 const smsPhoneData = window.MC?.smsPhoneData; 1301 if (smsPhoneData && smsPhoneData.programs && Array.isArray(smsPhoneData.programs)) { 1302 dropdown.innerHTML = generateDropdownOptions(smsPhoneData.programs); 1303 } 1304 1305 const defaultProgram = getDefaultCountryProgram(smsPhoneData?.defaultCountryCode, smsPhoneData?.programs); 1306 if (defaultProgram && defaultProgram.countryCode) { 1307 dropdown.value = defaultProgram.countryCode; 1308
1309 const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName); 1310 if (flagSpan) { 1311 flagSpan.textContent = getCountryUnicodeFlag(defaultProgram.countryCode); 1312 flagSpan.setAttribute('aria-label', sanitizeHtml(defaultProgram.countryCode) + ' flag'); 1313 } 1314 1315 updateSmsLegalText(defaultProgram.countryCode, fieldName); 1316 updatePlaceholder(defaultProgram.countryCode, fieldName); 1317 updateCountryCodeInstruction(defaultProgram.countryCode, fieldName); 1318 } 1319 1320 1321 var smsNotRequiredRemoveCountryCodeEnabled = true; 1322 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":false,"audience_field_name":"First Name","enabled":false,"order":null,"field_type":"merge","merge_id":1},"LNAME":{"name":"LNAME","label":"Last Name","helper_text":"","type":"text","required":false,"audience_field_name":"Last Name","enabled":false,"order":null,"field_type":"merge","merge_id":2},"ADDRESS":{"name":"ADDRESS","label":"Address","helper_text":"","type":"address","required":false,"audience_field_name":"Address","enabled":false,"order":null,"field_type":"merge","merge_id":3,"countries":{"2":"Albania","3":"Algeria","4":"Andorra","5":"Angola","6":"Argentina","7":"Armenia","8":"Australia","9":"Austria","10":"Azerbaijan","11":"Bahamas","12":"Bahrain","13":"Bangladesh","14":"Barbados","15":"Belarus","16":"Belgium","17":"Belize","18":"Benin","19":"Bermuda","20":"Bhutan","21":"Bolivia","22":"Bosnia and Herzegovina","23":"Botswana","24":"Brazil","25":"Bulgaria","26":"Burkina Faso","27":"Burundi","28":"Cambodia","29":"Cameroon","30":"Canada","31":"Cape Verde","32":"Cayman Islands","33":"Central African Republic","34":"Chad","35":"Chile","36":"China","37":"Colombia","38":"Congo","40":"Croatia","41":"Cyprus","42":"Czech Republic","43":"Denmark","44":"Djibouti","45":"Ecuador","46":"Egypt","47":"El Salvador","48":"Equatorial Guinea","49":"Eritrea","50":"Estonia","51":"Ethiopia","52":"Fiji","53":"Finland","54":"France","56":"Gabon","57":"Gambia","58":"Georgia","59":"Germany","60":"Ghana","61":"Greece","62":"Guam","63":"Guinea","64":"Guinea-Bissau","65":"Guyana","66":"Honduras","67":"Hong Kong","68":"Hungary","69":"Iceland","70":"India","71":"Indonesia","74":"Ireland","75":"Israel","76":"Italy","78":"Japan","79":"Jordan","80":"Kazakhstan","81":"Kenya","82":"Kuwait","83":"Kyrgyzstan","84":"Lao People's Democratic Republic","85":"Latvia","86":"Lebanon","87":"Lesotho","88":"Liberia","90":"Liechtenstein","91":"Lithuania","92":"Luxembourg","93":"Macedonia","94":"Madagascar","95":"Malawi","96":"Malaysia","97":"Maldives","98":"Mali","99":"Malta","100":"Mauritania","101":"Mexico","102":"Moldova","103":"Monaco","104":"Mongolia","105":"Morocco","106":"Mozambique","107":"Namibia","108":"Nepal","109":"Netherlands","110":"Netherlands Antilles","111":"New Zealand","112":"Nicaragua","113":"Niger","114":"Nigeria","116":"Norway","117":"Oman","118":"Pakistan","119":"Panama","120":"Paraguay","121":"Peru","122":"Philippines","123":"Poland","124":"Portugal","126":"Qatar","127":"Reunion","128":"Romania","129":"Russia","130":"Rwanda","132":"Samoa (Independent)","133":"Saudi Arabia","134":"Senegal","135":"Seychelles","136":"Sierra Leone","137":"Singapore","138":"Slovakia","139":"Slovenia","140":"Somalia","141":"South Africa","142":"South Korea","143":"Spain","144":"Sri Lanka","146":"Suriname","147":"Swaziland","148":"Sweden","149":"Switzerland","152":"Taiwan","153":"Tanzania","154":"Thailand","155":"Togo","156":"Tunisia","157":"Turkiye","158":"Turkmenistan","159":"Uganda","161":"Ukraine","162":"United Arab Emirates","163":"Uruguay","164":"USA","165":"Uzbekistan","166":"Vatican City State (Holy See)","167":"Venezuela","168":"Vietnam","169":"Virgin Islands (British)","170":"Yemen","173":"Zambia","174":"Zimbabwe","175":"Antigua And Barbuda","176":"Anguilla","178":"American Samoa","179":"Aruba","180":"Brunei Darussalam","181":"Bouvet Island","183":"Cook Islands","185":"Christmas Island","187":"Dominican Republic","188":"Western Sahara","189":"Falkland Islands","191":"Faroe Islands","192":"Grenada","193":"French Guiana","194":"Gibraltar","195":"Greenland","196":"Guadeloupe","198":"Guatemala","200":"Haiti","202":"Jamaica","203":"Kiribati","204":"C
1322omoros","205":"Saint Kitts and Nevis","206":"Saint Lucia","207":"Marshall Islands","208":"Macau","210":"Martinique","212":"Mauritius","213":"New Caledonia","214":"Norfolk Island","215":"Nauru","217":"Niue","219":"Papua New Guinea","221":"Pitcairn","222":"Palau","223":"Solomon Islands","225":"Svalbard and Jan Mayen Islands","227":"San Marino","232":"Tonga","233":"Timor-Leste","234":"Trinidad and Tobago","235":"Tuvalu","237":"Saint Vincent and the Grenadines","238":"Virgin Islands (U.S.)","239":"Vanuatu","241":"Mayotte","242":"Myanmar","255":"Sao Tome and Principe","257":"South Georgia and the South Sandwich Islands","260":"Tajikistan","262":"United Kingdom","268":"Costa Rica","270":"Guernsey","272":"North Korea","274":"Afghanistan","275":"Cote D'Ivoire","276":"Cuba","277":"French Polynesia","278":"Iran","279":"Iraq","281":"Libya","282":"Palestine","285":"Syria","286":"Aaland Islands","287":"Turks & Caicos Islands","288":"Jersey (Channel Islands)","289":"Dominica","290":"Montenegro","293":"Sudan","294":"Montserrat","298":"Curacao","302":"Sint Maarten","311":"South Sudan","315":"Republic of Kosovo","318":"Congo, Democratic Republic of the","323":"Isle of Man","324":"Saint Martin","325":"Bonaire, Saint Eustatius and Saba","326":"Serbia"},"defaultcountry":164},"PHONE":{"name":"PHONE","label":"Phone Number","helper_text":"","type":"phone","required":false,"audience_field_name":"Phone Number","phoneformat":"","enabled":false,"order":null,"field_type":"merge","merge_id":4},"MMERGE5":{"name":"MMERGE5","label":"Prefix","helper_text":"","type":"dropdown","required":false,"audience_field_name":"Prefix","choices":[{"value":"Dr","label":"Dr"},{"value":"Prof","label":"Prof"},{"value":"A/Prof","label":"A/Prof"},{"value":"Miss","label":"Miss"},{"value":"Ms","label":"Ms"},{"value":"Mrs","label":"Mrs"},{"value":"Mr","label":"Mr"},{"value":"Mx","label":"Mx"},{"value":"Other","label":"Other"}],"enabled":false,"order":null,"field_type":"merge","merge_id":5},"MMERGE6":{"name":"MMERGE6","label":"Discipline","helper_text":"","type":"dropdown","required":false,"audience_field_name":"Discipline","choices":[{"value":"Anatomical Pathology","label":"Anatomical Pathology"},{"value":"Chemical Pathology","label":"Chemical Pathology"},{"value":"Forensic Pathology","label":"Forensic Pathology"},{"value":"Genetic Pathology","label":"Genetic Pathology"},{"value":"Microbiology","label":"Microbiology"},{"value":"Immunopathology","label":"Immunopathology"},{"value":"General Pathology","label":"General Pathology"},{"value":"Haematology","label":"Haematology"},{"value":"Other","label":"Other"}],"enabled":false,"order":null,"field_type":"merge","merge_id":6},"MMERGE7":{"name":"MMERGE7","label":"Special interests","helper_text":"","type":"text","required":false,"audience_field_name":"Special interests","enabled":false,"order":null,"field_type":"merge","merge_id":7},"interests_62632":{"name":"interests_62632","label":"Discipline","helper_text":"","type":"select","required":false,"choices":[{"value":"1","label":"Anatomical Pathology"},{"value":"2","label":"Chemical Pathology"},{"value":"4","label":"Forensic Pathology"},{"value":"8","label":"Genetic Pathology"},{"value":"16","label":"Microbiology"},{"value":"32","label":"Immunopathology"},{"value":"64","label":"General Pathology"},{"value":"128","label":"Haematology"},{"value":"256","label":"Other"}],"audience_field_name":"Discipline","enabled":false,"order":null,"field_type":"group","group_id":62632}}).find(function(f) { return f.name === fieldName && f.type === 'smsphone'; }); 1323 var isRequired = smsField ? smsField.required : false; 1324 var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true; 1325 1326 var phoneInput = document.querySelector('#mce-' + fieldName); 1327 if (phoneInput && defaultProgram.countryCallingCode && shouldAppendCountryCode) { 1328 phoneInput.value = defaultProgram.countryCallingCode; 1329 } 1330 1331 1332 1333 displayFlag?.addEventListener('click', function(e) { 1334 dropdown.focus(); 1335 }); 1336 1337 1338 dropdown?.addEventListener('change', function() { 1339 const selectedCountry = this.value; 1340 1341 if (!selectedCountry || typeof selectedCountry !== 'string') { 1342 return; 1343 } 1344
1345 const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName); 1346 if (flagSpan) { 1347 flagSpan.textContent = getCountryUnicodeFlag(selectedCountry); 1348 flagSpan.setAttribute('aria-label', sanitizeHtml(selectedCountry) + ' flag'); 1349 } 1350 1351 1352 const selectedProgram = window.MC?.smsPhoneData?.programs.find(function(program) { 1353 return program && program.countryCode === selectedCountry; 1354 }); 1355 1356 var smsNotRequiredRemoveCountryCodeEnabled = true; 1357 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":false,"audience_field_name":"First Name","enabled":false,"order":null,"field_type":"merge","merge_id":1},"LNAME":{"name":"LNAME","label":"Last Name","helper_text":"","type":"text","required":false,"audience_field_name":"Last Name","enabled":false,"order":null,"field_type":"merge","merge_id":2},"ADDRESS":{"name":"ADDRESS","label":"Address","helper_text":"","type":"address","required":false,"audience_field_name":"Address","enabled":false,"order":null,"field_type":"merge","merge_id":3,"countries":{"2":"Albania","3":"Algeria","4":"Andorra","5":"Angola","6":"Argentina","7":"Armenia","8":"Australia","9":"Austria","10":"Azerbaijan","11":"Bahamas","12":"Bahrain","13":"Bangladesh","14":"Barbados","15":"Belarus","16":"Belgium","17":"Belize","18":"Benin","19":"Bermuda","20":"Bhutan","21":"Bolivia","22":"Bosnia and Herzegovina","23":"Botswana","24":"Brazil","25":"Bulgaria","26":"Burkina Faso","27":"Burundi","28":"Cambodia","29":"Cameroon","30":"Canada","31":"Cape Verde","32":"Cayman Islands","33":"Central African Republic","34":"Chad","35":"Chile","36":"China","37":"Colombia","38":"Congo","40":"Croatia","41":"Cyprus","42":"Czech Republic","43":"Denmark","44":"Djibouti","45":"Ecuador","46":"Egypt","47":"El Salvador","48":"Equatorial Guinea","49":"Eritrea","50":"Estonia","51":"Ethiopia","52":"Fiji","53":"Finland","54":"France","56":"Gabon","57":"Gambia","58":"Georgia","59":"Germany","60":"Ghana","61":"Greece","62":"Guam","63":"Guinea","64":"Guinea-Bissau","65":"Guyana","66":"Honduras","67":"Hong Kong","68":"Hungary","69":"Iceland","70":"India","71":"Indonesia","74":"Ireland","75":"Israel","76":"Italy","78":"Japan","79":"Jordan","80":"Kazakhstan","81":"Kenya","82":"Kuwait","83":"Kyrgyzstan","84":"Lao People's Democratic Republic","85":"Latvia","86":"Lebanon","87":"Lesotho","88":"Liberia","90":"Liechtenstein","91":"Lithuania","92":"Luxembourg","93":"Macedonia","94":"Madagascar","95":"Malawi","96":"Malaysia","97":"Maldives","98":"Mali","99":"Malta","100":"Mauritania","101":"Mexico","102":"Moldova","103":"Monaco","104":"Mongolia","105":"Morocco","106":"Mozambique","107":"Namibia","108":"Nepal","109":"Netherlands","110":"Netherlands Antilles","111":"New Zealand","112":"Nicaragua","113":"Niger","114":"Nigeria","116":"Norway","117":"Oman","118":"Pakistan","119":"Panama","120":"Paraguay","121":"Peru","122":"Philippines","123":"Poland","124":"Portugal","126":"Qatar","127":"Reunion","128":"Romania","129":"Russia","130":"Rwanda","132":"Samoa (Independent)","133":"Saudi Arabia","134":"Senegal","135":"Seychelles","136":"Sierra Leone","137":"Singapore","138":"Slovakia","139":"Slovenia","140":"Somalia","141":"South Africa","142":"South Korea","143":"Spain","144":"Sri Lanka","146":"Suriname","147":"Swaziland","148":"Sweden","149":"Switzerland","152":"Taiwan","153":"Tanzania","154":"Thailand","155":"Togo","156":"Tunisia","157":"Turkiye","158":"Turkmenistan","159":"Uganda","161":"Ukraine","162":"United Arab Emirates","163":"Uruguay","164":"USA","165":"Uzbekistan","166":"Vatican City State (Holy See)","167":"Venezuela","168":"Vietnam","169":"Virgin Islands (British)","170":"Yemen","173":"Zambia","174":"Zimbabwe","175":"Antigua And Barbuda","176":"Anguilla","178":"American Samoa","179":"Aruba","180":"Brunei Darussalam","181":"Bouvet Island","183":"Cook Islands","185":"Christmas Island","187":"Dominican Republic","188":"Western Sahara","189":"Falkland Islands","191":"Faroe Islands","192":"Grenada","193":"French Guiana","194":"Gibraltar","195":"Greenland","196":"Guadeloupe","198":"Guatemala","200":"Haiti","202":"Jamaica","203":"Kiribati","204":"C
1357omoros","205":"Saint Kitts and Nevis","206":"Saint Lucia","207":"Marshall Islands","208":"Macau","210":"Martinique","212":"Mauritius","213":"New Caledonia","214":"Norfolk Island","215":"Nauru","217":"Niue","219":"Papua New Guinea","221":"Pitcairn","222":"Palau","223":"Solomon Islands","225":"Svalbard and Jan Mayen Islands","227":"San Marino","232":"Tonga","233":"Timor-Leste","234":"Trinidad and Tobago","235":"Tuvalu","237":"Saint Vincent and the Grenadines","238":"Virgin Islands (U.S.)","239":"Vanuatu","241":"Mayotte","242":"Myanmar","255":"Sao Tome and Principe","257":"South Georgia and the South Sandwich Islands","260":"Tajikistan","262":"United Kingdom","268":"Costa Rica","270":"Guernsey","272":"North Korea","274":"Afghanistan","275":"Cote D'Ivoire","276":"Cuba","277":"French Polynesia","278":"Iran","279":"Iraq","281":"Libya","282":"Palestine","285":"Syria","286":"Aaland Islands","287":"Turks & Caicos Islands","288":"Jersey (Channel Islands)","289":"Dominica","290":"Montenegro","293":"Sudan","294":"Montserrat","298":"Curacao","302":"Sint Maarten","311":"South Sudan","315":"Republic of Kosovo","318":"Congo, Democratic Republic of the","323":"Isle of Man","324":"Saint Martin","325":"Bonaire, Saint Eustatius and Saba","326":"Serbia"},"defaultcountry":164},"PHONE":{"name":"PHONE","label":"Phone Number","helper_text":"","type":"phone","required":false,"audience_field_name":"Phone Number","phoneformat":"","enabled":false,"order":null,"field_type":"merge","merge_id":4},"MMERGE5":{"name":"MMERGE5","label":"Prefix","helper_text":"","type":"dropdown","required":false,"audience_field_name":"Prefix","choices":[{"value":"Dr","label":"Dr"},{"value":"Prof","label":"Prof"},{"value":"A/Prof","label":"A/Prof"},{"value":"Miss","label":"Miss"},{"value":"Ms","label":"Ms"},{"value":"Mrs","label":"Mrs"},{"value":"Mr","label":"Mr"},{"value":"Mx","label":"Mx"},{"value":"Other","label":"Other"}],"enabled":false,"order":null,"field_type":"merge","merge_id":5},"MMERGE6":{"name":"MMERGE6","label":"Discipline","helper_text":"","type":"dropdown","required":false,"audience_field_name":"Discipline","choices":[{"value":"Anatomical Pathology","label":"Anatomical Pathology"},{"value":"Chemical Pathology","label":"Chemical Pathology"},{"value":"Forensic Pathology","label":"Forensic Pathology"},{"value":"Genetic Pathology","label":"Genetic Pathology"},{"value":"Microbiology","label":"Microbiology"},{"value":"Immunopathology","label":"Immunopathology"},{"value":"General Pathology","label":"General Pathology"},{"value":"Haematology","label":"Haematology"},{"value":"Other","label":"Other"}],"enabled":false,"order":null,"field_type":"merge","merge_id":6},"MMERGE7":{"name":"MMERGE7","label":"Special interests","helper_text":"","type":"text","required":false,"audience_field_name":"Special interests","enabled":false,"order":null,"field_type":"merge","merge_id":7},"interests_62632":{"name":"interests_62632","label":"Discipline","helper_text":"","type":"select","required":false,"choices":[{"value":"1","label":"Anatomical Pathology"},{"value":"2","label":"Chemical Pathology"},{"value":"4","label":"Forensic Pathology"},{"value":"8","label":"Genetic Pathology"},{"value":"16","label":"Microbiology"},{"value":"32","label":"Immunopathology"},{"value":"64","label":"General Pathology"},{"value":"128","label":"Haematology"},{"value":"256","label":"Other"}],"audience_field_name":"Discipline","enabled":false,"order":null,"field_type":"group","group_id":62632}}).find(function(f) { return f.name === fieldName && f.type === 'smsphone'; }); 1358 var isRequired = smsField ? smsField.required : false; 1359 var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true; 1360 1361 var phoneInput = document.querySelector('#mce-' + fieldName); 1362 if (phoneInput && selectedProgram.countryCallingCode && shouldAppendCountryCode) { 1363 phoneInput.value = selectedProgram.countryCallingCode; 1364 } 1365 1366 1367 updateSmsLegalText(selectedCountry, fieldName); 1368 updatePlaceholder(selectedCountry, fieldName); 1369 updateCountryCodeInstruction(selectedCountry, fieldName); 1370 }); 1371 } 1372 1373 document.addEventListener('DOMContentLoaded', function() { 1374 const smsPhoneFields = document.querySelectorAll('[id^="country-select-"]'); 1375 1376 smsPhoneFields.forEach(function(dropdown) { 1377 const fieldName = dropdown?.id.replace('country-select-', ''); 1378 initializeSmsPhoneDropdown(fieldName); 1379 }); 1380 });
1381 </script>
1381 1382
1382<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"264670e4f729453dbba22023b60c792d","r":1,"spa":2}' crossorigin="anonymous"></script>
1382 1383</body> 1384</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.