1 2<!DOCTYPE html> 3<html lang="en"> 4<head> 5 <meta charset="utf-8"> 6<link rel="preload" as="style" href="/Magazine/core.css?p=8039869224183318"> 7<link rel="preload" as="script" href="/Magazine/core.js?p=8039869224183318"> 8 9 <link rel="preload" as="image" href="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480x480/7/3/4/550734_shutterstock_2161864103_615927_crop.jpg" imagesrcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480x480/7/3/4/550734_shutterstock_2161864103_615927_crop.jpg 480w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/600x600/7/3/4/550734_shutterstock_2161864103_615927_crop.jpg 600w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/768x768/7/3/4/550734_shutterstock_2161864103_615927_crop.jpg 768w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1024x1024/7/3/4/550734_shutterstock_2161864103_615927_crop.jpg 1024w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1280x640/7/3/4/550734_shutterstock_2161864103_615927_crop.jpg 1280w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/2000x1060/7/3/4/550734_shutterstock_2161864103_615927_crop.jpg 2000w" imagesizes="100vw" /> 10 11 12 13 14<!-- Global JS Head Top --> 15<!-- Resource hints --> 16<link rel="preload" as="font" href="/magazine/fonts/AvenirNextLight.woff" type="font/woff" crossorigin> 17<link rel="preload" as="font" href="/magazine/fonts/AvenirNextDemi.woff" type="font/woff" crossorigin> 18<link rel="preload" as="font" href="/magazine/fonts/AvenirNextMedium.woff" type="font/woff" crossorigin> 19<link rel="preload" as="font" href="/magazine/fonts/AvenirNextBold.woff" type="font/woff" crossorigin> 20<link rel="preload" as="font" href="/magazine/fonts/PlantinLight.woff" type="font/woff" crossorigin> 21<link rel="preload" as="style" href="https://assets.chemistryworld.com/common/css/global_2024.css?v=202604281841"> 22<link rel="preload" as="style" href="https://assets.chemistryworld.com/common/eme/cw_eme_2026.css?v=202602241316"> 23<link rel="preload" as="script" href="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"> 24<link rel="preload" as="script" href="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous"> 25<link rel="preconnect" href="https://cdn-ukwest.onetrust.com/"> 26<link rel="preconnect" href="https://d2cbg94ubxgsnp.cloudfront.net"> 27<link rel="preconnect" href="https://assets.chemistryworld.com/"> 28<link rel="preconnect" href="https://emeapi.abacusemedia.com"> 29<link rel="preconnect" href="https://www.gstatic.com" crossorigin> 30<link rel="dns-prefetch" href="https://pagead2.googlesyndication.com"> 31<link rel="dns-prefetch" href="https://rum-static.pingdom.net/" > 32<link rel="dns-prefetch" href="https://account.chemistryworld.com/"> 33<link rel="dns-prefetch" href="https://cdn.ampproject.org/"> 34<link rel="dns-prefetch" href="https://connect.facebook.net"> 35<!--<link rel="dns-prefetch" href="https://www.googletagmanager.com"> 36<link rel="dns-prefetch" href="https://www.gstatic.com">--> 37 38 39<!-- Spin CSS & JS versioning -->
40<script> 41var spinJsVersion = "202406110917"; 42var spinCssVersion = "202601211328"; 43</script>
43 44<!-- OneTrust -->
45<script type="text/javascript"> 46function OptanonWrapper() { 47 otShowCookieFooter(); 48 (function(){ 49 var script = document.createElement("script"); 50 script.type = "text/javascript"; 51 script.setAttribute("async", "true"); 52 script.setAttribute("src", 'https://securepubads.g.doubleclick.net/tag/js/gpt.js'); 53 script.setAttribute("data-ot-ignore",""); 54 script.setAttribute("crossorigin","anonymous"); 55 document.getElementsByTagName('head')[0].appendChild(script); 56})(); 57} 58function otShowCookieFooter() { 59 var geo = OneTrust.getGeolocationData().country + OneTrust.getGeolocationData().state.toUpperCase(); 60 var otCookieFooter = document.getElementById('ot-cookie-footer'); 61 if (geo.startsWith('BR')) { 62 otCookieFooter.querySelector('li[data-locale="br"]').style.display = 'block'; 63 otCookieFooter.style.display = 'block'; 64 } 65 else if (geo === 'USCA') { 66 otCookieFooter.querySelector('li[data-locale="ca"]').style.display = 'block'; 67 otCookieFooter.style.display = 'block'; 68 } 69 else { 70 otCookieFooter.querySelector('li[data-locale="global"]').style.display = 'block'; 71 otCookieFooter.style.display = 'block'; 72 } 73} 74</script>
74 75<!-- Initialise dL -->
76<script> 77window.dataLayer = window.dataLayer || []; 78</script>
78 79 80<title>Boron: in search of the real fifth element | Webinar | Chemistry World</title> 81<meta name="description" content="What makes boron so extraordinary? Find out on 21 October with author Stephen Mansell" /> 82<meta name="viewport" content="width=device-width, initial-scale=1" /> 83 84 85<meta name="momentnowdate" content="2026-09-24 09:29:35.558"/> 86<meta name="momentlocale" content="en-gb"/> 87<meta name="momentlocaleformat" content="D MMMM YYYY"/> 88<meta name="momentrelative" content="false"/> 89<meta name="momentrelativeformat" content="YYYY,MM,DD"/> 90<meta name="momentrelativemorethan" content="10"/> 91 92 93 <meta name="robots" content="noarchive" /> 94<meta name="robots" content="unavailable_after: 2032-12-31" /> 95<meta name="pubdate" content="Thu, 20 Aug 2026 03:40 GMT" /> 96<link rel="canonical" href="https://www.chemistryworld.com/webinars/boron-in-search-of-the-real-fifth-element/4023735.article" /> 97<meta name="blockthis" content="blockGA" /> 98<meta name="showwallpaper" content="false" /> 99<meta name="navcode" content="101618" /> 100<meta name="primarynavigation" content="Webinars" /> 101 <meta property="og:title" content="Boron: in search of the real fifth element" /> 102<meta property="og:type" content="Article" /> 103<meta property="og:url" content="https://www.chemistryworld.com/webinars/boron-in-search-of-the-real-fifth-element/4023735.article" /> 104<meta property="og:site_name" content="Chemistry World" /> 105<meta property="og:description" content="What makes boron so extraordinary? Find out on 21 October with author Stephen Mansell" /> 106<meta property="og:image:width" content="1024" /> 107<meta property="og:image:height" content="536" /> 108<meta property="og:image" content="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1024x536/7/3/3/550733_shutterstock_2161864103_615927.jpg" /> 109<meta property="og:image:alt" content="Pair of hands holding a white aggregate rock of crystals" /> 110<meta property="og:image" content="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1024x536/7/3/4/550734_shutterstock_2161864103_615927_crop.jpg" /> 111<meta property="og:image:alt" content="Pair of hands holding a white aggregate rock of crystals" /> 112<meta property="og:image" content="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1024x536/5/9/1/549591_stephen_mansellwv_917410.jpg" /> 113<meta property="og:image:alt" content="Portrait of Stephen Mansell, assistant professor of inorganic chemistry at Heriot-Watt University" /> 114<meta property="og:image" content="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1024x536/5/9/2/549592_1782185490067747f813927344776bdd1aeb5f08fc286_1_506855.jpg" /> 115<meta property="og:image:alt" content="Book cover for Boron: in search of the real fifth element" /> 116 117<meta property="twitter:card" content="summary_large_image" /> 118<meta property="twitter:title" content="Boron: in search of the real fifth element" /> 119<meta property="twitter:description" content="What makes boron so extraordinary? Find out on 21 October with author Stephen Mansell" /> 120<meta property="twitter:image:src" content="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1120xAny/7/3/3/550733_shutterstock_2161864103_615927.jpg" /> 121<meta property="twitter:image:alt" content="Pair of hands holding a white aggregate rock of crystals" /> 122 123 124<link rel="icon" href="/magazine/dest/graphics/favicons/favicon-32x32.png" /> 125<!--[if IE]><link rel="shortcut icon" href="/magazine/dest/graphics/favicons/favicon.ico" /><![endif]--> 126<link rel="apple-touch-icon-precomposed" href="/magazine/dest/graphics/favicons/apple-touch-icon-precomposed.png" /> 127<meta name="msapplication-TileImage" content="/magazine/dest/graphics/favicons/mstile-144x144.png" /> 128<meta name="msapplication-TileColor" content="#ffffff" /> 129 130 <link href="/Magazine/core.css?p=8039869224183318" rel="stylesheet" type="text/css"> 131<link href="/Magazine/print.css?p=8039869224183318" rel="stylesheet" type="text/css" media="print"> 132 133 134
135<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
135 136
137<script>var newLang={"more":{"default":"Show more","searchtype":"Show more","searchdates":"Show more"},"less":{"default":"Show fewer","searchtype":"Show fewer","searchdates":"Show fewer"},"show":{"default":"show"},"hide":{"default":"hide"},"caption":{"show":"show caption","hide":"hide caption"},"carousel":{"play":"play slideshow","pause":"pause slideshow"}};</script>
137 138 139 140 141
141<script type="text/javascript"> 142 var IPState = { 143 144 useripstate: false, 145 useripname: '' 146 147 }; 148 </script>
148
149<script type="text/javascript"> 150 151 window.dataLayer = window.dataLayer || []; 152 window.dataLayer.push({'StoryID':'4023735'}); 153 window.dataLayer.push({'StoryFormatProperty':'E'}); 154 155 window.dataLayer.push({'StoryCategories':'|Culture and people|Books|Science communication|Custom code|'}); 156 157 window.dataLayer.push({'StoryLayout':'Hero'}); 158 window.dataLayer.push({'StoryWidth':'standard width'}); 159 160 161 window.dataLayer.push({'StoryLayoutCode':'7'}); 162 163 window.dataLayer.push({'StoryFormatCode':'1108'}); 164 165 window.dataLayer.push({'StoryTypeCode':'1024'}); 166 167 window.dataLayer.push({'StoryCategoriesCodes':'|70|73|95|115796|'}); 168 169 window.dataLayer.push({'StoryFullNavPath':'|1|101618|'}); 170 171 window.dataLayer.push({'UserID':undefined}); 172 window.dataLayer.push({'NavCode':'101618'}); 173 window.dataLayer.push({'MicrositeNavCode':'-1'}); 174 window.dataLayer.push({'NavKey':'57'}); 175 176 window.dataLayer.push({'NavigationAreaNavCode':'101618'}); 177 </script>
177
178<script type="text/javascript"> 179window.dataLayer.push({'experiencestate': undefined}); 180window.dataLayer.push({'LoggedIn':'False'}); 181window.dataLayer.push({'UserStateLoggedIn':'False'}); 182window.dataLayer.push({'FullNavPath':'|1|101618|'}); 183window.dataLayer.push({'AccessStatus':'Granted'}); 184window.dataLayer.push({'Template':'Story'}); 185window.dataLayer.push({'Pubcode':'2'}); 186window.dataLayer.push({'PublicationName':'Chemistry World'}); 187window.dataLayer.push({'Title':'Boron: in search of the real fifth element | Webinar'}); 188window.dataLayer.push({'StoryAccessControl':'Public'}); 189window.dataLayer.push({'StoryFormat':'Event'}); 190window.dataLayer.push({'StoryType':'Webinar'}); 191window.dataLayer.push({'Headline':'Boron: in search of the real fifth element'}); 192window.dataLayer.push({'LongHeadline':undefined}); 193window.dataLayer.push({'Intro':'What makes boron so extraordinary? Find out on 21 October with author Stephen Mansell'}); 194window.dataLayer.push({'Catchline':undefined}); 195window.dataLayer.push({'Synopsis':undefined}); 196window.dataLayer.push({'Standfirst':'What makes boron so extraordinary? Find out on 21 October with author Stephen Mansell'}); 197window.dataLayer.push({'Answer':undefined}); 198window.dataLayer.push({'Source':undefined}); 199//window.dataLayer.push({'Refs':undefined}); 200window.dataLayer.push({'Refs':undefined !== undefined ? undefined.slice(0,100) : undefined}); 201window.dataLayer.push({'Class':undefined}); 202window.dataLayer.push({'Credits':undefined}); 203window.dataLayer.push({'Postscript':undefined}); 204window.dataLayer.push({'PrimaryNav':'|Main Navigation|Webinars|'}); 205window.dataLayer.push({'PrimaryNavCurrent':'Webinars'}); 206window.dataLayer.push({'PrimaryNavCode':'|1|101618|'}); 207window.dataLayer.push({'PrimaryNavCodeCurrent':'101618'}); 208window.dataLayer.push({'Categories':'|Culture and people|Books|Science communication|Custom code|'}); 209window.dataLayer.push({'CategoryCodes':'|70|73|95|115796|'}); 210window.dataLayer.push({'Tags':'|bonding|Cancer|science communication|SuzukiâMiyaura|Boron|Solar cells|medicines|elements|glass|OLED|'}); 211window.dataLayer.push({'UserNeedsCodes':undefined}); 212window.dataLayer.push({'OverrideCodes':undefined}); 213window.dataLayer.push({'RestrictionCodes':undefined}); 214window.dataLayer.push({'Bylines':'|Chemistry World|'}); 215window.dataLayer.push({'FirstByline':'|Chemistry World|' !== undefined ? '|Chemistry World|'.slice(1,-1).split('|')[0] : undefined}); 216window.dataLayer.push({'IssueDate':'01-01-2026'}); 217window.dataLayer.push({'IssueDateTime':'01-01-2026 00:00:00'}); 218window.dataLayer.push({'PublishDate':'20-08-2026'}); 219window.dataLayer.push({'PublishDateTime':'20-08-2026 03:40:00'}); 220window.dataLayer.push({'FullNavPath':'|1|101618|'}); 221window.dataLayer.push({'IPAccess':IPState.useripstate}); 222window.dataLayer.push({'IPOrg':IPState.useripname}); 223window.dataLayer.push({'HasReferrer':document.referrer !== '' ? 'Yes' : 'No'}); 224window.dataLayer.push({'ReferrerHostname':document.referrer !== '' ? new URL(document.referrer).hostname : null}); 225window.dataLayer.push({'AccessDeniedStoryID':undefined}); 226window.dataLayer.push({'AccessDeniedTitle':undefined}); 227window.dataLayer.push({'EmeReminder': localStorage.getItem('emeReminder') == null ? 'false' : Date.now() > JSON.parse(localStorage.getItem('emeReminder')).expiresOn ? 'true' : 'false' }); 228window.dataLayer.push({'grecaptcha':'6LdWBLcnAAAAAP63g1FhMIsnUvW9oXipa06FmVhd'}); 229</script>
229 230 <!-- Global_CSS Head --> 231<!-- CW CSS --> 232<link href="https://assets.chemistryworld.com/common/css/global_2024.css?v=202604281841" rel="stylesheet" type="text/css"> 233<!--<link href="https://assets.chemistryworld.com/common/css/eme_2024.css?v=202408131429" rel="stylesheet" type="text/css"> --> 234<link href="https://assets.chemistryworld.com/common/eme/cw_eme_2026.css?v=202602241316" rel="stylesheet" type="text/css"> 235 236 237<!-- Google News site verification Head--> 238<meta name="google-site-verification" content="ukIIghja0jlEYTsO8a7IUxKoRlo_Mum0z_ZH9YtfRmI" /> 239 240<!-- Indexing and serving directives --> 241<meta name="robots" content="max-snippet:160"> 242<meta name="robots" content="max-image-preview:large"> 243<meta name="robots" content="max-video-preview:-1"> 244<meta name="robots" content="noarchive"> 245 246<!-- Pinterest site verification--> 247<meta name="p:domain_verify" content="3578264068c8ec673d41c1ec33e8f33c"/> 248 249<!-- Facebook site verification--> 250<meta name="facebook-domain-verification" content="cyhpd7cvny3xvtnirap0htx4adr49p" /> 251 252<!-- Mobile theme --> 253<meta name="theme-color" content="#000"> 254<meta name="msapplication-TileColor" content="#000"> 255 256<!-- Hot fixes --> 257<style type="text/css">.inline_image img[width][height]:not(.zoomable-image) {contain: unset;}</style> 258<!-- EME story sponsor box --> 259<style> 260/*START TEMP FIX RSCCS-1165*/ 261@media screen and (min-width: 660px) and (max-width: 767px) { 262 .story-full-layout .inline_image.image_size_full.quote_style_2 { 263 padding-top:0; 264 } 265} 266@media screen and (min-width: 768px) and (max-width: 811px) { 267 .story-full-layout .inline_image.image_size_full.quote_style_2 { 268 padding-top:68px; 269 } 270} 271/*END TEMP FIX RSCCS-1165*/ 272 273/* Override large titles on spin */ 274@media screen and (min-width: 480px) { 275 .grid .spinLayout.full .sleeve h2 { 276 font-size: 1.424rem; 277 line-height: 1.802rem; 278 } 279} 280@media screen and (min-width: 768px) { 281 #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2 { 282 font-size: 1.424rem; 283 line-height: 1.802rem; 284 } 285} 286@media screen and (min-width: 1024px) { 287 #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2 { 288 font-size: 1.424rem; 289 line-height: 1.802rem; 290 } 291} 292@media screen and (min-width: 1280px) { 293 #top .grid .twoColumnsSmallRight .columnOne .spinLayout.half.onecol .sleeve h2 { 294 font-size: 1.424rem; 295 line-height: 1.802rem; 296 } 297} 298 299/* Story sponsor box */ 300.story-sponsor-box { 301 display: flex; 302 flex-direction: column; 303 align-items: flex-start; 304 border: 1px solid #000; 305 border-radius: 0.5rem; 306 padding: 1rem; 307 margin-bottom: 2rem; 308 gap: 1rem; 309} 310.story-sponsor-box--logo img { 311 max-width: 200px; 312} 313.story-sponsor-box--text { 314 text-align: left; 315 font-weight: 400; 316 font-family: Avenir, Helvetica Neue, Helvetica, Arial, sans-serif; 317} 318.story-sponsor-box--text a { 319 font-weight: 600; 320} 321.story-sponsor-box--text p { 322 margin: 0; 323} 324 325@media screen and (min-width: 1280px) { 326.story-sponsor-box { 327 align-items: center; 328 flex-direction: row; 329 } 330} 331</style> 332 333 334<!-- Global_JavaScript Head--> 335<!--Pingdom RUM -->
336<script> 337var _prum = [['id', '5853c94daa695936ee7b23c6'], 338 ['mark', 'firstbyte', (new Date()).getTime()]]; 339(function() { 340 var s = document.getElementsByTagName('script')[0] 341 , p = document.createElement('script'); 342 p.async = 'async'; 343 p.src = '//rum-static.pingdom.net/prum.min.js'; 344 s.parentNode.insertBefore(p, s); 345})(); 346</script>
346 347 348<!-- AD Renewals Script -->
349<script type="text/javascript"> 350 (function(d, s) { 351 var config = { 352 baseUrl:'account.chemistryworld.com', 353 partyId: 0 354 }; 355 356 var cacheDate = new Date(); 357 cacheDate.setHours(0,0,0,0); 358 359 var _abacus_ = d.createElement('script'); 360 _abacus_.type = 'text/javascript'; 361 _abacus_.async = true; 362 _abacus_.src = ('https:' == d.location.protocol ? 'https://' : 'http://') + config.baseUrl + '/templatejs?partyId=' + config.partyId + '&cacheDate=' + cacheDate.getTime(); 363 364 var sc = d.getElementsByTagName(s)[0]; 365 sc.parentNode.insertBefore(_abacus_, sc); 366 })(document, 'script'); 367</script>
367 368 369 370
371<script> 372 var EnhancedAdvertisingConfig = {}; 373</script>
373 374 375<!--Global Enhanced Adverts JSON definition from PAGETEXT-->
376<script> 377/** CW CLIENT CONFIG **/ 378/** @author ADAM BROWNSELL **/ 379/** @date 14 April 2023 **/ 380/* Notes */ 381/* revised GAM config ready in Google script page text (commented out) */ 382/* includes inline related items block via fetch to /related? */ 383/* CSS for custom html items (related content and newsletter signedout) added as <style> to this config */ 384/* -- */ 385 386EnhancedAdvertisingConfig = { 387 "Refresh":false, 388 "RefreshDelaySecondsDefaultDesktop":30, 389 "RefreshDelaySecondsDefaultMobile":30, 390 "StoryDynamicSlotsAddGroupsAll":"Ads,Related_Content,Widget_NL_SignedIn,Widget_NL_Oneclick_SignedOut,Widget_MP", 391 "StoryDynamicSlotsAddGroupsInline":"", 392 "StoryDynamicSlotsAddGroupsRHC":"", 393 "StoryDynamicSlotsRemoveGroupsAll":"", 394 "StoryDynamicSlotsRemoveGroupsInline":"", 395 "StoryDynamicSlotsRemoveGroupsRHC":"", 396 "StoryDynamicSlotsRepeat":true, 397 "StoryDynamicSlotsDesktopMaxInlineSlots":10, 398 "StoryDynamicSlotsMobileMaxInlineSlots":10, 399// "StoryDynamicSlotsDesktopMinRHCSlots":8, 400// "StoryDynamicSlotsMobileMinRHCSlots":8, 401 "StoryDynamicSlotsDesktopMaxRHCSlots":6, 402// "StoryDynamicSlotsMobileMaxRHCSlots":10, 403 "StoryDynamicSlotsDesktopElementSpacingFirst":2, 404 "StoryDynamicSlotsMobileElementSpacingFirst":2, 405 "StoryDynamicSlotsDesktopElementSpacing":4, 406 "StoryDynamicSlotsMobileElementSpacing":4, 407// "StoryDynamicSlotsRHCSlotsLastSticky":2000, 408 "GAMAdUnitSizesInlineMobileDefault":[[300,250]], 409 "GAMAdUnitSizesInlineDesktopDefault":[[300,250],[300,600]], 410 "GAMAdUnitSizesRHCDefault":[[300,250],[300,600]], 411 "RHCMinHeightForSlotInsert":600, 412 "RHCMinHeightForStickyAd":850, 413 "CollapseEmptyDivs":true, 414 415 "Slots":[ 416 417 418//GAM ADVERT - MPU Top (displays once, in RHC or inline) 419 { 420 "Type":"GAMAdvert", 421 "Position":"PreferRight", 422 "Group":"Ads", 423 "AdUnit":"/97414310/MPU_Top", 424 "RefreshDelaySeconds":30, 425 "Sticky":true, 426 "Repeat":false, 427 "Refresh":false, 428 "InsertIfNoRHCSpace":true, 429 "AdUnitSizesInlineDesktop":[[336,280],[300,250],[320,100],[320,50],[200,200],[250,250]], 430 "AdUnitSizesInlineMobile":[[336,280],[300,250],[320,100],[320,50],[200,200],[250,250]], 431 "AdUnitSizesRHC":[[336,280],[300,250],[320,100],[320,50],[200,200],[250,250]], 432 "CSSClass":"wvc-custom-ad", 433 "ExtraHTML":"<div class=\"ad-text\">Advertisement</div>" 434 }, 435 436 437 438//CW MOST POPULAR - RHC only 439 { 440 "Type":"CustomContent", 441 "Position":"Right", 442 "Sticky":false, 443 "Group":"Widget_MP", 444 "Repeat":false, 445 "InsertIfNoRHCSpace":false, 446 "HTML":"<div class=\"tab-widget-5\" data-ajax-load-content=\"\" data-cache-bust=\"true\" data-url=\"/ajax/most?wid=2080&cachetoken=1\"></div>", 447 "CustomEventName":"MostPopularWidgetInit", 448 "Javascript": function(elem,container,slotconfig,adcounter,counter,repeat){ 449 $(window).trigger('abacus:readjusrhcheight', [event, elem]); 450 }, 451 //"CSSClass":"wvc-custom-widget-mostpopular", 452 "MinHeight":370 453 }, 454 455 456//NEWLETTER WIDGET - Signed in - RHC only 457 { 458 "Type":"CustomContent", 459 "Position":"Right", 460 "Sticky":false, 461 "Group":"Widget_NL_SignedIn", 462 "Repeat":false, 463 "InsertIfNoRHCSpace":false, 464 "HTML":"<div class=\"newsletterSignup newsletter-rows-5\" data-ajax-load-content=\"\" data-url=\"/newslettersignup?wid=2022&navcode=78\"></div>", 465 //"CustomEventName":"NLSignedInInit", 466 "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ 467 $(window).trigger('abacus:readjusrhcheight',[event, elem]); 468 }, 469 //"CSSClass":"newsletterSignup", 470 "MinHeight":350 471 }, 472 473// RELATED CONTENT - always inline 474 { 475 "Type":"CustomContent", 476 "Position":"Inline", 477 "Sticky":false, 478 "Group":"Related_Content", 479 "Repeat":false, 480 "InsertIfNoRHCSpace":false, 481 "HTML":"<div id=\"inlineRelated\" class=\"inlineRelatedContent\"></div>", 482 //"CustomEventName":"InlineRelatedContentInit", 483 "Javascript": function(elem,container,slotconfig,adcounter,counter,repeat){ 484 (async function() { 485 var call = await fetch('https://www.chemistryworld.com/' + getDataLayerVal('StoryID') + '/loadmore?code=ARTICLES&offset=0&items=3'); 486 if (call.status !== 200) { 487 return 488 } 489 else { 490 var html = await call.text(); 491 if (html == "") { 492 return 493 } 494 else { 495 document.getElementById('inlineRelated').innerHTML = "<h3>Related stories</h3><ul>" + html + "</ul>" 496 } 497 } 498 })() 499 }, 500 "CSSClass":"", 501 "MinHeight":400 502 }, 503 504 505//NEWLETTER ONECLICK WIDGET - Signed out - RHC or inline 506 { 507 "Type":"CustomContent", 508 "Position":"PreferRight", 509 "Sticky":false, 510 "Group":"Widget_NL_Oneclick_SignedOut", 511 "Repeat":false, 512 "InsertIfNoRHCSpace":false, 513 "HTML":"<div class=\"newsletterSignup-widget\" data-ajax-load-content=\"\" data-url=\"/newslettersingleclick?wid=2084\" data-cache-bust=\"true\"></div>", 514 //"CustomEventName":"NLSignedOutInit", 515 "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ 516 console.log('newsletter single click with span'); 517 $(window).trigger('abacus:readjusrhcheight',[event, elem]); 518 }, 519 //"CSSClass":"newsletterSignup", 520 "MinHeight":350 521 }, 522
523//NEWLETTER ONECLICK WIDGET - Signed in or out - Re:action 524 { 525 "Type":"CustomContent", 526 "Position":"PreferRight", 527 "Sticky":false, 528 "Group":"Widget_NL_Oneclick_Reaction", 529 "Repeat":false, 530 "InsertIfNoRHCSpace":false, 531 "HTML":"<div class=\"newsletterSignup-widget\" data-ajax-load-content=\"\" data-url=\"/newslettersingleclick?wid=2084\" data-cache-bust=\"true\"></div>", 532 //"CustomEventName":"NLSignedOutInit", 533 "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ 534 console.log('newsletter single click with span'); 535 $(window).trigger('abacus:readjusrhcheight',[event, elem]); 536 }, 537 //"CSSClass":"newsletterSignup", 538 "MinHeight":350 539 }, 540 541//PUZZLES NEWLETTER ONECLICK WIDGET - Signed out - RHC or inline 542 { 543 "Type":"CustomContent", 544 "Position":"PreferRight", 545 "Sticky":false, 546 "Group":"Widget_NL_Puzzles_Oneclick_SignedOut", 547 "Repeat":false, 548 "InsertIfNoRHCSpace":false, 549 "HTML":"<div class=\"newsletterSignup-widget\" data-ajax-load-content=\"\" data-url=\"/newslettersingleclick?wid=2085\" data-cache-bust=\"true\"></div>", 550 //"CustomEventName":"NLSignedOutInit", 551 "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ 552 console.log('newsletter single click with span'); 553 $(window).trigger('abacus:readjusrhcheight',[event, elem]); 554 }, 555 //"CSSClass":"newsletterSignup", 556 "MinHeight":350 557 }, 558 559//NEWLETTER WIDGET - Signed out - RHC or inline 560 { 561 "Type":"CustomContent", 562 "Position":"PreferRight", 563 "Sticky":false, 564 "Group":"Widget_NL_SignedOut", 565 "Repeat":false, 566 "InsertIfNoRHCSpace":false, 567 "HTML":"<div class=\"nl-promo-wrapper\"><div class=\"nl-promo-img\"><img alt=\"email newsletter\" src=\"https://d2cbg94ubxgsnp.cloudfront.net/Pictures/200xAny/P/web/o/c/j/email_newsletter.png\"></div><div class=\"nl-promo-text\"><h2>Our newsletters</h2><p>Create your free account to receive personalised content alerts and Re:action, our weekly newsletter of the top chemical science stories handpicked from a range of magazines, journals and websites alongside insight and analysis from our expert editorial team.</p></div><div class=\"nl-promo-button\"><a class=\"button\" href=\"https://account.chemistryworld.com/register?campaigncode=CWregnlpromo2304&returl=https%3A%2F%2Fwww.chemistryworld.com%2F\">Create account</a></div></div>", 568 "CustomEventName":"NLSignedOutInit", 569 "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ 570 $(window).trigger('abacus:readjusrhcheight',[event, elem]); 571 }, 572 //"CSSClass":"newsletterSignup", 573 "MinHeight":350 574 }, 575 576//NEWLETTER ONECLICK WIDGET - Industry 577 { 578 "Type":"CustomContent", 579 "Position":"PreferRight", 580 "Sticky":false, 581 "Group":"Widget_NL_Oneclick_Industry", 582 "Repeat":false, 583 "InsertIfNoRHCSpace":false, 584 "HTML":"<div class=\"newsletterSignup-widget\" data-ajax-load-content=\"\" data-url=\"/newslettersingleclick?wid=2097\" data-cache-bust=\"true\"></div>", 585 //"CustomEventName":"NLSignedOutInit", 586 "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ 587 console.log('newsletter single click with span'); 588 $(window).trigger('abacus:readjusrhcheight',[event, elem]); 589 }, 590 //"CSSClass":"newsletterSignup", 591 "MinHeight":350 592 }, 593 594//NEWLETTER ONECLICK WIDGET - Industry INLINE 595 { 596 "Type":"CustomContent", 597 "Position":"inline", 598 "Sticky":false, 599 "Group":"Widget_NL_Oneclick_Industry_inline", 600 "Repeat":false, 601 "InsertIfNoRHCSpace":false, 602 "HTML":"<div class=\"newsletterSignup-widget\" data-ajax-load-content=\"\" data-url=\"/newslettersingleclick?wid=2109\" data-cache-bust=\"true\"></div>", 603 //"CustomEventName":"NLSignedOutInit", 604 "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ 605 console.log('newsletter single click with span'); 606 $(window).trigger('abacus:readjusrhcheight',[event, elem]); 607 }, 608 //"CSSClass":"newsletterSignup", 609 "MinHeight":350 610 }, 611 612//NEWLETTER ONECLICK WIDGET - Reaction INLINE EDITORIAL ONLY 613 { 614 "Type":"CustomContent", 615 "Position":"inline", 616 "Sticky":false, 617 "Group":"Widget_NL_Oneclick_Reaction_editorial_inline", 618 "Repeat":false, 619 "InsertIfNoRHCSpace":false, 620 "HTML":"<div class=\"newsletterSignup-widget\" data-ajax-load-content=\"\" data-url=\"/newslettersingleclick?wid=2119\" data-cache-bust=\"true\"></div>", 621 //"CustomEventName":"NLSignedOutInit", 622 "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ 623 console.log('newsletter single click with span'); 624 $(window).trigger('abacus:readjusrhcheight',[event, elem]); 625 }, 626 //"CSSClass":"newsletterSignup", 627 "MinHeight":350 628 }, 629 630//GAM ADVERT - MPU Bottom (repeats, in RHC or inline) 631 { 632 "Type":"GAMAdvert", 633 "Position":"PreferRight", 634 "Group":"Ads", 635 "AdUnit":"/97414310/MPU_Bottom", 636 "RefreshDelaySeconds":30, 637 "Sticky":true, 638 "Repeat":true, 639 "Refresh":false, 640 "InsertIfNoRHCSpace":false, 641 "AdUnitSizesInlineDesktop":[[336,280],[300,250],[200,200],[250,250],[320,100],[320,50]], 642 "AdUnitSizesInlineMobile":[[336,280],[300,250],[200,200],[250,250],[320,100],[320,50]], 643 "AdUnitSizesRHC":[[300,1050],[300,600],[120,600],[160,600],[336,280],[300,250],[200,200],[250,250],[320,100],[320,50]], 644 "CSSClass":"wvc-custom-ad", 645 "ExtraHTML":"<div class=\"ad-text\">Advertisement</div>" 646 } 647 ], 648 649 "Overrides":[ 650
651 // StoryType-[type code] 652 // StoryCategoriesCodes-[code] 653 // StoryFormat-[code] 654 // StoryLayout-[code] 655 // StoryWidth-[full-width / standard] 656 // StoryId-[code] 657 // StoryFullNavPath-[nav code level 1]-[nav code level 2]-[nav code level â¦] 658 659 { 660 //If Full width story, increase spacing before first insertion" 661 "Conditions":"StoryWidth-full-width", 662 "Operator":"And", 663 "Settings":{ 664 "DesktopElementSpacingFirst":6, 665 "MobileElementSpacingFirst":6 666 } 667 }, 668 { 669 //If Category is quick/cryptic crossword =Insert Oneclick widget at bottom" 670 "Conditions":"StoryCategoriesCodes-115804,StoryCategoriesCodes-115803", 671 "Operator":"Or", 672 "Settings":{ 673 "RemoveGroupsInline":"Ads,Related_Content,Widget_NL_SignedIn,Widget_NL_Oneclick_SignedOut,Widget_MP", 674 "AddGroupsInline":"Widget_NL_Puzzles_Oneclick_SignedOut", 675 "DesktopElementSpacingFirst":1, 676 "MobileElementSpacingFirst":1 677 } 678 }, 679 { 680 //If Category is wordoku =Insert Oneclick widget after 681 "Conditions":"StoryCategoriesCodes-583", 682 "Operator":"And", 683 "Settings":{ 684 "RemoveGroupsInline":"Ads,Related_Content,Widget_NL_SignedIn,Widget_NL_Oneclick_SignedOut,Widget_MP", 685 "AddGroupsInline":"Widget_NL_Puzzles_Oneclick_SignedOut", 686 "DesktopElementSpacingFirst":3, 687 "MobileElementSpacingFirst":3 688 } 689 }, 690 { 691 //Sign up to reaction page = Insert Oneclick widget after 1 para 692 "Conditions":"StoryId-4016206", 693 "Operator":"And", 694 "Settings":{ 695 "RemoveGroupsInline":"Ads,Related_Content,Widget_NL_SignedIn,Widget_NL_Oneclick_SignedOut,Widget_MP", 696 "AddGroupsInline":"Widget_NL_Oneclick_Reaction", 697 "DesktopElementSpacingFirst":1, 698 "MobileElementSpacingFirst":1 699 } 700 }, 701 { 702 //If category or nav is industry = Select industry one-click widget 703 "Conditions":"StoryCategoriesCodes-39,StoryFullNavPath-101608", 704 "Operator":"Or", 705 "Settings":{ 706 "RemoveGroupsAll":"Widget_NL_SignedIn,Widget_NL_Oneclick_SignedOut", 707 "AddGroupsAll":"Widget_NL_Oneclick_Industry" 708 } 709 }, 710 { 711 //If Category="Remove advert slots (inline)" 712 "Conditions":"StoryCategoriesCodes-115793", 713 "Operator":"And", 714 "Settings":{ 715 "RemoveGroupsInline":"Ads" 716 } 717 }, 718 { 719 //If Category="Remove all slots (inline)" 720 "Conditions":"StoryCategoriesCodes-115794", 721 "Operator":"And", 722 "Settings":{ 723 "RemoveGroupsInline":"Ads,Related_Content,Widget_NL_Oneclick_SignedOut,Widget_NL_Oneclick_Industry,Widget_NL_Puzzles_Oneclick_SignedOut,Widget_NL_Oneclick_Reaction" 724 } 725 }, 726 { 727 //If Category="Remove related reads" 728 "Conditions":"StoryCategoriesCodes-115798", 729 "Operator":"And", 730 "Settings":{ 731 "RemoveGroupsInline":"Related_Content" 732 } 733 }, 734 { //If Category is Industry Brief =Insert Oneclick industry only widget after - added by BRV 11.03.2025 735 "Conditions":"StoryCategoriesCodes-116117", 736 "Operator":"And", 737 "Settings":{ 738 "RemoveGroupsInline":"Related_Content,Widget_NL_SignedIn,Widget_NL_Oneclick_SignedOut,Widget_MP", 739 "AddGroupsInline":"Widget_NL_Oneclick_Industry_inline", 740 "DesktopElementSpacingFirst":1, 741 "MobileElementSpacingFirst":1, 742 "DesktopElementSpacing":1, 743 "MobileElementSpacing":1 744 } 745 }, 746 { //If Category is reaction opening =Insert one-click reaction editorial only widget after - added by BRV 03.06.2026 747 "Conditions":"StoryCategoriesCodes-116163", 748 "Operator":"And", 749 "Settings":{ 750 "RemoveGroupsInline":"Related_Content,Widget_NL_SignedIn,Widget_NL_Oneclick_SignedOut,Widget_MP", 751 "AddGroupsInline":"Widget_NL_Oneclick_Reaction_editorial_inline", 752 "DesktopElementSpacingFirst":1, 753 "MobileElementSpacingFirst":1, 754 "DesktopElementSpacing":1, 755 "MobileElementSpacing":1 756 } 757 } 758/* 759 { 760 //If Category="Slots (inline) - Off" 761 "Conditions":"StoryCategoriesCodes-999999", 762 "Operator":"And", 763 "Settings":{ 764 "RemoveGroupsInline":"Ads,Widgets" 765 } 766 }, 767 { 768 //If Category="Advert slots (all) - Off" 769 "Conditions":"StoryCategoriesCodes-999999", 770 "Operator":"And", 771 "Settings":{ 772 "RemoveGroupsAll":"Ads" 773 } 774 }, 775 { 776 //If Category="Advert slots (RHC) - Off" 777 "Conditions":"StoryCategoriesCodes-999999", 778 "Operator":"And", 779 "Settings":{ 780 "RemoveGroupsRHC":"Ads" 781 } 782 }, 783 { 784 //If Category="Advert slots (inline) - Off" 785 "Conditions":"StoryCategoriesCodes-999999", 786 "Operator":"And", 787 "Settings":{ 788 "RemoveGroupsInline":"Ads" 789 } 790 }*/ 791 ] 792} 793typeof advanceData!=='undefined'? EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll = "Widget_NL_Oneclick_SignedOut" : EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll = "Widget_NL_SignedIn" 794</script>
794 795<style> 796.story-inlinecontent-placeholder-inner .newsletterSignup-widget { 797 margin-bottom: 2rem; 798} 799</style> 800
801<script> 802 $(window).trigger("wvcfe:globalenhancedadvertsinit", [event, EnhancedAdvertisingConfig]); 803 (function(w, d) { 804 if(window.NodeList && !NodeList.prototype.forEach) { 805 NodeList.prototype.forEach = Array.prototype.forEach; 806 } 807 d.addEventListener('DOMContentLoaded', function(event) { 808 if(EnhancedAdvertisingConfig.Slots) { 809 var enhAdDebug = false; 810 if( localStorage.getItem('enh-ads-debug') == 'true' ) enhAdDebug = true; 811 var sp = 'story-inlinecontent-placeholder'; 812 var supportedTypes = ['gamadvert', 'customcontent']; 813 var supportedPositions = ['inline', 'preferright', 'right']; 814 var isDesktopResolution = w.matchMedia("screen and (min-width: 1023px)").matches; 815 var isStoryFullLayout = d.body.classList.contains('story-full-layout'); 816 var inlineCounter = 1; 817 var rhcCounter = 1; 818 var inlineAdCounter = 1; 819 var rhcAdCounter = 1; 820 var ticking = false; 821 $('#story.enhanced-advertising .storytext > div.webonly').each( function(){ 822 var t = $(this); 823 t.replaceWith( t.html() ); 824 }); 825 var storyCustomContentPlaceholders = d.querySelectorAll('#story.enhanced-advertising .storytext > *:not(script,style)'); 826 var maxRHCSlotsToFitIn = 0; 827 var matches = function(el, selector) { return (el.matches || el.matchesSelector || el.msMatchesSelector || el.mozMatchesSelector || el.webkitMatchesSelector || el.oMatchesSelector).call(el, selector); }; 828 var getClosestParent = function(elem, selector) { 829 for(; elem && elem !== d; elem = elem.parentNode) { 830 if(matches(elem, selector)) { 831 return elem; 832 } 833 } 834 return null; 835 }; 836 837 var storyType = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryTypeCode && el.StoryTypeCode != 'null'; }).map(function(el) { return 'StoryType-' + el.StoryTypeCode; }).join('') : ''; 838 var storyFormat = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryFormatCode && el.StoryFormatCode != 'null'; }).map(function(el) { return 'StoryFormat-' + el.StoryFormatCode; }).join('') : ''; 839 var storyLayout = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryLayoutCode && el.StoryLayoutCode != 'null'; }).map(function(el) { return 'StoryLayout-' + el.StoryLayoutCode; }).join('') : ''; 840 841 //PWVD-780 842 var storyWidth = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryWidth && el.StoryWidth != 'null'; }).map(function(el) { return 'StoryWidth-' + el.StoryWidth; }).join('') : ''; 843 844 var storyFullNavPath = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryFullNavPath && el.StoryFullNavPath != 'null'; }).map(function(el) { return el.StoryFullNavPath; }).join('').split('|').filter(function(el) { return el && el != 'null'; }).join('-') : ''; 845 var storyCategoriesCodes = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryCategoriesCodes && el.StoryCategoriesCodes != 'null'; }).map(function(el) { return el.StoryCategoriesCodes; }).join('').split('|').filter(function(el) { return el && el != 'null'; }).map(function(el) { return 'StoryCategoriesCodes-' + el; }) : []; 846 var storyID = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryID && el.StoryID != 'null'; }).map(function(el) { return 'StoryID-' + el.StoryID; }).filter(function(el) { return el && el != 'null' && el != 'StoryID-'; }).join('') : ''; 847 storyFullNavPath = (storyFullNavPath ? 'StoryFullNavPath-' + storyFullNavPath : ''); 848 var allDataLayerFilters = storyCategoriesCodes.concat([storyType, storyFormat, storyLayout, storyWidth, storyFullNavPath, storyID]).map(function(m) { return m.toLowerCase(); }); 849 850 EnhancedAdvertisingConfig.RHCMinHeightForSlotInsert = (EnhancedAdvertisingConfig.RHCMinHeightForSlotInsert || 800); 851 EnhancedAdvertisingConfig.RHCMinHeightForStickyAd = (EnhancedAdvertisingConfig.RHCMinHeightForStickyAd || 250); 852 853 if('Overrides' in EnhancedAdvertisingConfig) { 854 if(EnhancedAdvertisingConfig.Overrides) { 855 var overrides = EnhancedAdvertisingConfig.Overrides; 856 var andOperator = function() { 857 return (override.Conditions.toLowerCase().split(',').filter(function(el) { return el && el; }).every(function(el) { return allDataLayerFilters.indexOf(el) != -1; })); 858 }; 859 var orOperator = function(el) { 860 return (override.Conditions.toLowerCase().split(',').filter(function(el) { return el && el; }).some(function(el) { return allDataLayerFilters.indexOf(el) != -1; })); 861 }; 862 for(var i = 0, iL = overrides.length; i < iL; i++) { 863 var override = overrides[i];
864 var operatorFilter; 865 if(override.Operator && override.Operator.toLowerCase() == 'and') { 866 operatorFilter = andOperator; 867 } 868 else { 869 operatorFilter = orOperator; 870 } 871 if(operatorFilter()) { 872 if('Settings' in override) { 873 if(override.Settings) { 874 var settings = override.Settings; 875 if('AddGroupsAll' in settings && settings.AddGroupsAll && isString(settings.AddGroupsAll)) { 876 if(settings.AddGroupsAll.toLowerCase().toLowerCase().indexOf('[all]') != -1) { 877 EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsAll = '[all]'; 878 } 879 else { 880 EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsAll += ',' + settings.AddGroupsAll.toLowerCase(); 881 } 882 } 883 if('AddGroupsInline' in settings && settings.AddGroupsInline && isString(settings.AddGroupsInline)) { 884 if(settings.AddGroupsInline.toLowerCase().toLowerCase().indexOf('[all]') != -1) { 885 EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsInline = '[all]'; 886 } 887 else { 888 EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsInline += ',' + settings.AddGroupsInline.toLowerCase(); 889 } 890 } 891 if('AddGroupsRHC' in settings && settings.AddGroupsRHC && isString(settings.AddGroupsRHC)) { 892 if(settings.AddGroupsRHC.toLowerCase().toLowerCase().indexOf('[all]') != -1) { 893 EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsRHC = '[all]'; 894 } 895 else { 896 EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsRHC += ',' + settings.AddGroupsRHC.toLowerCase(); 897 } 898 } 899 if('RemoveGroupsAll' in settings && settings.RemoveGroupsAll && isString(settings.RemoveGroupsAll)) { 900 if(settings.RemoveGroupsAll.toLowerCase().toLowerCase().indexOf('[all]') != -1) { 901 EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll = '[all]'; 902 } 903 else { 904 EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll += ',' + settings.RemoveGroupsAll.toLowerCase(); 905 } 906 } 907 if('RemoveGroupsInline' in settings && settings.RemoveGroupsInline && isString(settings.RemoveGroupsInline)) { 908 if(settings.RemoveGroupsInline.toLowerCase().toLowerCase().indexOf('[all]') != -1) { 909 EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsInline = '[all]'; 910 } 911 else { 912 EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsInline += ',' + settings.RemoveGroupsInline.toLowerCase(); 913 } 914 } 915 if('RemoveGroupsRHC' in settings && settings.RemoveGroupsRHC && isString(settings.RemoveGroupsRHC)) { 916 if(settings.RemoveGroupsRHC.toLowerCase().toLowerCase().indexOf('[all]') != -1) { 917 EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsRHC = '[all]'; 918 } 919 else { 920 EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsRHC += ',' + settings.RemoveGroupsRHC.toLowerCase(); 921 } 922 } 923 if('Repeat' in settings && isBoolean(settings.Repeat)) { 924 EnhancedAdvertisingConfig.StoryDynamicSlotsRepeat = settings.Repeat; 925 } 926 if('DesktopMaxInlineSlots' in settings && isNumberPositiveOrZero(settings.DesktopMaxInlineSlots)) { 927 EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMaxInlineSlots = settings.DesktopMaxInlineSlots; 928 } 929 if('MobileMaxInlineSlots' in settings && isNumberPositiveOrZero(settings.MobileMaxInlineSlots)) { 930 EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMaxInlineSlots = settings.MobileMaxInlineSlots; 931 } 932 if('DesktopMinRHCSlots' in settings && isNumberPositiveOrZero(settings.DesktopMinRHCSlots)) { 933 EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMinRHCSlots = settings.DesktopMinRHCSlots; 934 } 935 if('MobileMinRHCSlots' in settings && isNumberPositiveOrZero(settings.MobileMinRHCSlots)) { 936 EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMinRHCSlots = settings.MobileMinRHCSlots; 937 } 938 if('DesktopMaxRHCSlots' in settings && isNumberPositiveOrZero(settings.DesktopMaxRHCSlots)) { 939 EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMaxRHCSlots = settings.DesktopMaxRHCSlots; 940 } 941 if('MobileMaxRHCSlots' in settings && isNumberPositiveOrZero(settings.MobileMaxRHCSlots)) { 942 EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMaxRHCSlots = settings.MobileMaxRHCSlots; 943 } 944 if('DesktopElementSpacingFirst' in settings && isNumberPositiveOrZero(settings.DesktopElementSpacingFirst)) { 945 EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopElementSpacingFirst = settings.DesktopElementSpacingFirst; 946 } 947 if('MobileElementSpacingFirst' in settings && isNumberPositiveOrZero(settings.MobileElementSpacingFirst)) { 948 EnhancedAdvertisingConfig.StoryDynamicSlotsMobileElementSpacingFirst = settings.MobileElementSpacingFirst; 949 } 950 if('DesktopElementSpacing' in settings && isNumberPositive(settings.DesktopElementSpacing)) { 951 EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopElementSpacing = settings.DesktopElementSpacing; 952 } 953 if('MobileElementSpacing' in settings && isNumberPositive(settings.MobileElementSpacing)) { 954 EnhancedAdvertisingConfig.StoryDynamicSlotsMobileElementSpacing = settings.MobileElementSpacing; 955 } 956 if('RHCMinHeightForSlotInsert' in settings && settings.RHCMinHeightForSlotInsert && isNumberPositive(settings.RHCMinHeightForSlotInsert)) { 957 EnhancedAdvertisingConfig.RHCMinHeightForSlotInsert = settings.RHCMinHeightForSlotInsert; 958 } 959 if('RHCMinHeightForStickyAd' in settings && settings.RHCMinHeightForStickyAd && isNumberPositive(settings.RHCMinHeightForStickyAd)) { 960 EnhancedAdvertisingConfig.RHCMinHeightForStickyAd = settings.RHCMinHeightForStickyAd; 961 } 962 if('CollapseEmptyDivs' in settings && isBoolean(settings.CollapseEmptyDivs)) { 963 EnhancedAdvertisingConfig.CollapseEmptyDivs = settings.CollapseEmptyDivs; 964 } 965 } 966 } 967 } 968 } 969 } 970 } 971 972 var paragraphThreshold = isDesktopResolution ? EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopElementSpacing : EnhancedAdvertisingConfig.StoryDynamicSlotsMobileElementSpacing; 973 var paragraphFirstThreshold = isDesktopResolution ? EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopElementSpacingFirst : EnhancedAdvertisingConfig.StoryDynamicSlotsMobileElementSpacingFirst; 974 var maxInlineSlots = isDesktopResolution ? EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMaxInlineSlots : EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMaxInlineSlots; 975 var minRHCSlots = isDesktopResolution ? EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMinRHCSlots : EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMinRHCSlots; 976 var maxRHCSlots = isDesktopResolution ? EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMaxRHCSlots : EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMaxRHCSlots; 977 978 var allAddGroups = (EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsAll ? EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsAll : "").split(',').filter(function(f) { return f; }).filter(function(x, i, a) { return a.indexOf(x) === i; }); 979 var allAddInlineGroups = [].concat(allAddGroups, (EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsInline ? EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsInline : "").split(',')).map(function(m) { return m.toLowerCase(); }).filter(function(f) { return f; }).filter(function(x, i, a) { return a.indexOf(x) === i; }); 980 var allAddRHCGroups = [].concat(allAddGroups, (EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsRHC ? EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsRHC : "").split(',')).map(function(m) { return m.toLowerCase(); }).filter(function(f) { return f; }).filter(function(x, i, a) { return a.indexOf(x) === i; }); 981 982 var allRemoveGroups = (EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll ? EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll : "").split(',').filter(function(f) { return f; }).filter(function(x, i, a) { return a.indexOf(x) === i; }); 983 var allRemoveInlineGroups = [].concat(allRemoveGroups, (EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsInline ? EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsInline : "").split(',')).map(function(m) { return m.toLowerCase(); }).filter(function(f) { return f; }).filter(function(x, i, a) { return a.indexOf(x) === i; }); 984 var allRemoveRHCGroups = [].concat(allRemoveGroups, (EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsRHC ? EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsRHC : "").split(',')).map(function(m) { return m.toLowerCase(); }).filter(function(f) { return f; }).filter(function(x, i, a) { return a.indexOf(x) === i; }); 985 986 EnhancedAdvertisingConfig.Slots = EnhancedAdvertisingConfig.Slots.map(function(x, i) { 987 x.Used = false; 988 x.Index = i; 989 if('Type' in x) { 990 if(supportedTypes.indexOf(x.Type.toString().toLowerCase()) != -1) { 991 x.Type = x.Type.toString().toLowerCase(); 992 } 993 else { 994 x.Type = 'customcontent'; 995 } 996 } 997 else { 998 x.Type = 'customcontent'; 999 } 1000 if('Position' in x) { 1001 if(supportedPositions.indexOf(x.Position.toString().toLowerCase()) != -1) { 1002 x.Position = x.Position.toString().toLowerCase(); 1003 } 1004 else { 1005 x.Position = 'inline'; 1006 } 1007 } 1008 else { 1009 x.Position = 'inline'; 1010 } 1011 if('CSSClass' in x) { 1012 x.CSSClass = x.CSSClass.toString().split(' ').join(',').split(',').filter(function(e) { return e && e; }).join(' '); 1013 } 1014 else { 1015 x.CSSClass = ''; 1016 } 1017 if('Group' in x) { 1018 x.Group = x.Group.toString().split(' ').join(',').split(',').filter(function(e) { return e && e; }).join(','); 1019 } 1020 else { 1021 x.Group = ''; 1022 } 1023 if('Sticky' in x) { 1024 if(x.Sticky.toString().toLowerCase() == 'true') { 1025 x.Sticky = true; 1026 } 1027 else { 1028 x.Sticky = false; 1029 } 1030 } 1031 else { 1032 x.Sticky = false; 1033 } 1034 if('InsertIfNoRHCSpace' in x) { 1035 if(x.InsertIfNoRHCSpace.toString().toLowerCase() == 'true') { 1036 x.InsertIfNoRHCSpace = true; 1037 } 1038 else { 1039 x.InsertIfNoRHCSpace = false; 1040 } 1041 } 1042 else { 1043 x.InsertIfNoRHCSpace = false; 1044 } 1045 if('MinHeight' in x) { 1046 x.MinHeight = parseInt(x.MinHeight.toString()); 1047 } 1048 else { 1049 x.MinHeight = 0; 1050 } 1051 if('NoBackfill' in x) { 1052 if(x.NoBackfill.toString().toLowerCase() == 'true') { 1053 x.NoBackfill = true; 1054 } 1055 else { 1056 x.NoBackfill = false; 1057 } 1058 } 1059 else { 1060 x.NoBackfill = false; 1061 } 1062 if('Refresh' in x) { 1063 if(x.Refresh.toString().toLowerCase() == 'true') { 1064 x.Refresh = true; 1065 } 1066 else { 1067 x.Refresh = false; 1068 } 1069 } 1070 else { 1071 x.Refresh = false; 1072 } 1073 if('ExtraHTML' in x) { 1074 if(x.ExtraHTML.toString()) { 1075 x.ExtraHTML = x.ExtraHTML.toString(); 1076 } 1077 else { 1078 x.ExtraHTML = ''; 1079 } 1080 } 1081 else { 1082 x.ExtraHTML = ''; 1083 } 1084 if('CustomEventName' in x) { 1085 if(x.CustomEventName.toString()) { 1086 x.CustomEventName = x.CustomEventName.toString(); 1087 } 1088 else { 1089 x.CustomEventName = ''; 1090 } 1091 } 1092 else { 1093 x.CustomEventName = ''; 1094 } 1095 if('Javascript' in x) { 1096 if(x.Javascript) { 1097 if(typeof x.Javascript === 'function') { 1098 x.Javascript = x.Javascript; 1099 } 1100 } 1101 else { 1102 x.Javascript = ''; 1103 } 1104 } 1105 else { 1106 x.Javascript = ''; 1107 } 1108 if('AdUnit' in x) { 1109 if(x.AdUnit.toString()) { 1110 x.AdUnit = x.AdUnit.toString(); 1111 } 1112 else { 1113 x.AdUnit = ''; 1114 } 1115 } 1116 else { 1117 x.AdUnit = ''; 1118 } 1119 if('AdUnitSizesInlineMobile' in x) { 1120 x.AdUnitSizesInlineMobile = x.AdUnitSizesInlineMobile; 1121 } else if('GAMAdUnitSizesInlineMobileDefault' in EnhancedAdvertisingConfig) { 1122 x.AdUnitSizesInlineMobile = EnhancedAdvertisingConfig.GAMAdUnitSizesInlineMobileDefault 1123 } 1124 if('AdUnitSizesInlineDesktop' in x) { 1125 x.AdUnitSizesInlineDesktop = x.AdUnitSizesInlineDesktop; 1126 } else if('GAMAdUnitSizesInlineDesktopDefault' in EnhancedAdvertisingConfig) {
1127 x.AdUnitSizesInlineDesktop = EnhancedAdvertisingConfig.GAMAdUnitSizesInlineDesktopDefault; 1128 } 1129 if('AdUnitSizesRHC' in x) { 1130 x.AdUnitSizesRHC = x.AdUnitSizesRHC; 1131 } else if('GAMAdUnitSizesRHCDefault' in EnhancedAdvertisingConfig) { 1132 x.AdUnitSizesRHC = EnhancedAdvertisingConfig.GAMAdUnitSizesRHCDefault; 1133 } 1134 if('RefreshDelaySeconds' in x) { 1135 x.RefreshDelaySeconds = parseInt(x.RefreshDelaySeconds.toString(), 10); 1136 } 1137 else { 1138 x.RefreshDelaySeconds = 30; 1139 } 1140 1141 return x; 1142 }); 1143 1144 var storyInlineContent = EnhancedAdvertisingConfig.Slots.filter(function(el) { return el && (el.Position.toLowerCase() == "inline" || ((!isDesktopResolution || isStoryFullLayout) && el.Position.toLowerCase() == "preferright")) && (el.Group || "").split(',').filter(function(subel) { return subel && subel != undefined; }).map(function(subel) { return subel.toLowerCase(); }).some(function(subel) { return allAddInlineGroups.indexOf(subel) != -1 || allAddInlineGroups.indexOf('[all]') != -1; }) && !(el.Group || "").split(',').filter(function(subel) { return subel && subel != undefined; }).map(function(subel) { return subel.toLowerCase(); }).some(function(subel) { return allRemoveInlineGroups.indexOf(subel) != -1 || allRemoveInlineGroups.indexOf('[all]') != -1; }); }); 1145 var storyRHCContent = isDesktopResolution ? EnhancedAdvertisingConfig.Slots.filter(function(el) { return el && (el.Position.toLowerCase() == "right" || (isDesktopResolution && !isStoryFullLayout && el.Position.toLowerCase() == "preferright")) && (el.Group || "").split(',').filter(function(subel) { return subel && subel != undefined; }).map(function(subel) { return subel.toLowerCase(); }).some(function(subel) { return allAddRHCGroups.indexOf(subel) != -1 || allAddRHCGroups.indexOf('[all]') != -1; }) && !(el.Group || "").split(',').filter(function(subel) { return subel && subel != undefined; }).map(function(subel) { return subel.toLowerCase(); }).some(function(subel) { return allRemoveRHCGroups.indexOf(subel) != -1 || allRemoveRHCGroups.indexOf('[all]') != -1; }); }) : []; 1146 storyInlineContent.forEach( (c, ix) => c.inlineIndex = ix ); 1147 storyRHCContent.forEach( (c, ix) => c.rhcIndex = ix ); 1148 var googletag = w.googletag || {}; 1149 googletag.cmd = googletag.cmd || []; 1150 1151 if( isNumberPositive(maxInlineSlots) ){ //PWVD-781 1152 for(var tmpCounter = 0, i = 0, eL = storyCustomContentPlaceholders.length, adThresholdCounter = 1; i < eL; i++) { 1153 var currentIsPara = matches(storyCustomContentPlaceholders[i], 'p:not([class])'); 1154 1155 var prevIsPara = ( i == 0) || matches(storyCustomContentPlaceholders[i - 1], 'p:not([class])'); //This should also be true for the first paragraph, even though there is no previous one) 1156 var nextIsPara = ( i+1 < eL) && matches(storyCustomContentPlaceholders[i + 1], 'p:not([class])'); 1157 var nextOrPreviousIsPara = (paragraphFirstThreshold == 0) ? prevIsPara : nextIsPara; //PWVD-1229: Should always insert slot between paragraphs - check preceding element if adding slot BEFORE, otherwise next 1158 1159 if( currentIsPara && !nextOrPreviousIsPara ){ //PWVD-897 - count paragraphs followed by any other element 1160 if(adThresholdCounter < (tmpCounter == 0 ? paragraphFirstThreshold : paragraphThreshold)) { 1161 adThresholdCounter++; 1162 continue; 1163 } 1164 } 1165 else if( currentIsPara && nextOrPreviousIsPara ) { 1166 if(adThresholdCounter < (tmpCounter == 0 ? paragraphFirstThreshold : paragraphThreshold)) { 1167 adThresholdCounter++; 1168 continue; 1169 } 1170 tmpCounter++; 1171 adThresholdCounter = 1; 1172 1173 var paraContent = storyCustomContentPlaceholders[i].outerHTML; 1174 var slotContent = `<div class="story-inlinecontent-placeholder story-inlinecontent-placeholder-init item-notin-viewport" data-storyinlinecontainer="${tmpCounter}">` + 1175 `<div class="story-inlinecontent-placeholder-inner" data-id="story-inline-item-${tmpCounter}" data-storyinlineitem="${tmpCounter}"></div></div>`; 1176 1177 if(paragraphFirstThreshold == 0) //PWVD-1229: Ad slot inserted BEFORE first paragraph of story if StoryDynamicSlotsDesktopElementSpacingFirst in config is zero 1178 storyCustomContentPlaceholders[i].outerHTML = slotContent + paraContent; 1179 else //Placeholder AFTER current paragraph (default previous behaviour) 1180 storyCustomContentPlaceholders[i].outerHTML = paraContent + slotContent; 1181 1182 if(tmpCounter >= maxInlineSlots && maxInlineSlots) break; 1183 } 1184 } 1185 } 1186 1187 if(d.querySelector('#story.enhanced-advertising:not(.story-full-layout) #rightcolumn_sleeve')) { 1188 if(!(d.body.id == "story" || d.body.id == "story_custom") && !d.querySelector('.storytext div.table-full:not(.initialized)')) { 1189 w.addEventListener("abacus:storytexttablefull:finished", function(e) { 1190 adjustRHCHeightAndInitialAds(); 1191 }, true); 1192 } 1193 else { 1194 adjustRHCHeightAndInitialAds(); 1195 } 1196 } 1197 1198 if('IntersectionObserver' in w && 'IntersectionObserverEntry' in w && 'intersectionRatio' in w.IntersectionObserverEntry.prototype) { 1199 d.querySelectorAll('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-init').forEach(function(el) { 1200 if(el) { 1201 var inlineAdsObserver = new IntersectionObserver(function(entries) { 1202 return inlineAdsObserverCallback(entries); 1203 }, { root: null, rootMargin: "50px 0px 50px 0px", threshold: [0, 0.01, 0.99, 1] }); 1204 inlineAdsObserver.observe(el); 1205 } 1206 }); 1207 1208 var inlineAdsObserverCallback = function(entries) {
1209 return entries.forEach(function(entry, i) { 1210 if(entry.isIntersecting) { 1211 entry.target.classList.remove('item-notin-viewport'); 1212 entry.target.classList.add('item-in-viewport'); 1213 } 1214 else { 1215 entry.target.classList.remove('item-in-viewport'); 1216 entry.target.classList.add('item-notin-viewport'); 1217 } 1218 }); 1219 }; 1220 1221 d.querySelectorAll('.storytext-end, #rhcreflow-extra-end').forEach(function(el) { 1222 if(el) { 1223 var adsInViewportObserver = new IntersectionObserver(function(entries) { 1224 return adsInViewportObserverCallback(entries); 1225 }, { root: null, rootMargin: "0px 0px 200px 0px", threshold: [1] }); 1226 adsInViewportObserver.observe(el); 1227 } 1228 }); 1229 1230 var adsInViewportObserverCallback = function(entries) { 1231 return entries.forEach(function(entry, i) { 1232 if(entry.isIntersecting) { 1233 if(entry.target.classList.contains('storytext-end') && d.body.classList.contains('enhanced-advertising-inline-init')) { 1234 d.body.classList.add('enhanced-advertising-storytext-endreached'); 1235 } 1236 // RHC is empty at load time so it always fires as in viewport, need to check whether rhc ads slots already init 1237 if(entry.target.classList.contains('rhcreflow-extra-end') && d.body.classList.contains('enhanced-advertising-rhc-init')) { 1238 d.body.classList.add('enhanced-advertising-rhc-endreached'); 1239 } 1240 1241 /* 1242 if(entry.target.id === 'rhcreflow-extra'){ //Fix for issue when RHC is not in initial viewport 1243 if( location.host.indexOf('abasoftaws.co.uk') > 0 ) console.log('New observer callback'); 1244 readjusRHCHeight(); 1245 } 1246 */ 1247 } 1248 }); 1249 }; 1250 } 1251 1252 var inlineEl = d.querySelector('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-init:not(.story-inlinecontent-placeholder-completed):not(.story-inlinecontent-placeholder-processing)'); 1253 if(inlineEl) { 1254 googletag.cmd = googletag.cmd || []; 1255 googletag.cmd.push(function() { 1256 d.body.classList.add('enhanced-advertising-inline-init'); 1257 insertInlineSlot(inlineEl); 1258 1259 console.log('Init inline ad slot load'); 1260 }); 1261 } 1262 1263 function slotRender(event){ 1264 var el, slot = event.slot, slotId = slot.getSlotElementId(); 1265 1266 if(enhAdDebug) console.log('Slot render: ' + slotId); 1267 1268 if(slotId == 'custom-inline'){ 1269 el = document.querySelector(`div.story-inlinecontent-placeholder-inner[data-id="story-inline-item-${event.dataId}"]`); //Get inline slot (does not have ID) 1270 //if(!el) 1271 // el = document.querySelector(`div.story-inlinecontent-placeholder-inner[data-id="story-inline-item-${event.inlineIndex+1}"]`); 1272 } 1273 else 1274 el = d.getElementById(slotId); 1275 1276 if(el) { 1277 var minHeight = 0; 1278 var parentInlineNode = getClosestParent(el, '.story-inlinecontent-placeholder'); 1279 var parentRHCNode = getClosestParent(el, '.story-rhccontent-placeholder'); 1280 if(parentInlineNode || parentRHCNode) { 1281 var classList = el.classList; 1282 1283 if(parentInlineNode) { 1284 parentInlineNode.classList.add('story-inlinecontent-placeholder-ad'); 1285 var index = parseInt(parentInlineNode.hasAttribute('data-index') ? parentInlineNode.getAttribute('data-index') : '0', 10); 1286 if(!event.isEmpty) { 1287 classList.add('ad'); 1288 classList.add('mob-ad-50'); 1289 classList.add('ad-story-inline'); 1290 classList.add('ad-story-inline-notempty'); 1291 1292 parentInlineNode.classList.add('story-inlinecontent-placeholder-ad-size-' + event.size.join('x')); 1293 1294 parentInlineNode.setAttribute('data-slot', slot.getAdUnitPath()); 1295 1296 var currentInlineSlot = storyInlineContent.filter(function(e) { return e.Index == index; }); 1297 if(currentInlineSlot.length) { 1298 minHeight = currentInlineSlot[0].MinHeight; 1299 if(currentInlineSlot[0].Repeat == false) { 1300 currentInlineSlot[0].Used = true; 1301 } 1302 } 1303 else { 1304 console.log('Slot with index [data-index="' + index + '"] was not found'); 1305 } 1306 parentInlineNode.classList.add('story-inlinecontent-placeholder-finished'); 1307 1308 insertInlineSlot(d.querySelector('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-init:not(.story-inlinecontent-processing)')); 1309 } 1310 else { 1311 classList.add('ad-story-inline-isempty'); 1312 1313 var currentInlineSlot = storyInlineContent.filter(function(e) { return e.Index == index; }); 1314 if(currentInlineSlot.length) { 1315 minHeight = currentInlineSlot[0].MinHeight; 1316 currentInlineSlot[0].Used = true; 1317 } 1318 else { 1319 console.log('Slot with index [data-index="' + index + '"] was not found'); 1320 } 1321 1322 if(parentInlineNode && parentInlineNode.hasAttribute('data-nobackfill')) { 1323 if(parentInlineNode.getAttribute('data-nobackfill') == '1') { 1324 updateInlinePlaceholderClasses(parentInlineNode, event.isEmpty, minHeight); 1325 if(!storyInlineContent.some(function(el) { return el.Used == false; })) { 1326 finalizeRemainingEmptyInlineSlotContainers(parentInlineNode.classList, true); 1327 } 1328 else { 1329 insertInlineSlot(d.querySelector('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-init:not(.story-inlinecontent-processing)')); 1330 }
1331 initRHCHeightCalc(); 1332 return; 1333 } 1334 } 1335 // Move to next from the list 1336 if( storyInlineContent.some( function(e){ return e.Used == false; } ) ) { 1337 if(enhAdDebug) console.log('slotRender: parentInlineNode: Move to next from the list') 1338 var adRetryCssClass = 'ad-story-inline-retry'; 1339 var nextInlineSlotList = storyInlineContent.filter(function(e) { return e.Index > index && e.Used == false; }); 1340 if(!nextInlineSlotList.length) { 1341 // select repeatable ads 1342 nextInlineSlotList = storyInlineContent.filter(function(e) { return e.Used == false && e.Index > index && e.Repeat == true; }); 1343 if(!nextInlineSlotList.length) { 1344 // if no repeatable ads by indexed order then start from the beginning or just pick any existing 1345 nextInlineSlotList = storyInlineContent.filter(function(e) { return e.Used == false && e.Repeat == true; }); 1346 if(!nextInlineSlotList.length) { 1347 // no more ads to add 1348 d.body.classList.add('enhanced-advertising-inline-runoutofslots'); 1349 1350 finalizeRemainingEmptyInlineSlotContainers(parentInlineNode.classList, true); 1351 1352 updateInlinePlaceholderClasses(parentInlineNode, event.isEmpty, minHeight); 1353 1354 initRHCHeightCalc(); 1355 1356 return; 1357 } 1358 } 1359 } 1360 var mapInlineAdItem = nextInlineSlotList[0]; 1361 var refresh = EnhancedAdvertisingConfig.Refresh; 1362 1363 googletag.destroySlots([slot]); 1364 if(mapInlineAdItem.Refresh) { 1365 refresh = mapInlineAdItem.Refresh; 1366 } 1367 if(mapInlineAdItem.Repeat) { 1368 parentInlineNode.classList.remove('story-inlinecontent-placeholder-repeat-false'); 1369 parentInlineNode.classList.add('story-inlinecontent-placeholder-repeat-true'); 1370 } 1371 else { 1372 parentInlineNode.classList.remove('story-inlinecontent-placeholder-repeat-true'); 1373 parentInlineNode.classList.add('story-inlinecontent-placeholder-repeat-false'); 1374 } 1375 var mapInlineAdItemSlot = googletag.defineSlot(mapInlineAdItem.AdUnit, isDesktopResolution ? mapInlineAdItem.AdUnitSizesInlineDesktop : mapInlineAdItem.AdUnitSizesInlineMobile, slotId); 1376 if(mapInlineAdItemSlot) { 1377 mapInlineAdItemSlot.defineSizeMapping(googletag.sizeMapping().build()).setTargeting('refresh', (refresh ? 'true' : 'false')).setTargeting('refreshdelayseconds', mapInlineAdItem.RefreshDelaySeconds || (isDesktopResolution ? EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultDesktop : Enh
1377ancedAdvertisingConfig.RefreshDelaySecondsDefaultMobile)).setCollapseEmptyDiv(EnhancedAdvertisingConfig.CollapseEmptyDivs, false).addService(googletag.pubads()); 1378 } 1379 else { 1380 console.warn('Something wrong with inline ad slot \'' + slotId + '\', size(s) \'' + (isDesktopResolution ? mapInlineAdItem.AdUnitSizesInlineDesktop : mapInlineAdItem.AdUnitSizesInlineMobile).join('x') + '\', path \'' + mapInlineAdItem.AdUnit + '\''); 1381 } 1382 googletag.display(slotId); 1383 el.classList.add(adRetryCssClass); 1384 parentInlineNode.setAttribute('data-index', mapInlineAdItem.Index); 1385 if(mapInlineAdItem.ExtraHTML) { 1386 var extraHTMLEl = parentInlineNode.querySelector('.story-inlinecontent-placeholder-ad-extrahtml'); 1387 if(extraHTMLEl) { 1388 extraHTMLEl.innerHTML = mapInlineAdItem.ExtraHTML; 1389 } 1390 } 1391 else { 1392 var extraHTMLEl = parentInlineNode.querySelector('.story-inlinecontent-placeholder-ad-extrahtml'); 1393 if(extraHTMLEl) { 1394 extraHTMLEl.innerHTML = ''; 1395 } 1396 } 1397 } 1398 else { // no slots to add.. 1399 finalizeRemainingEmptyInlineSlotContainers(parentInlineNode.classList, true); 1400 } 1401 } 1402 } 1403 else if(parentRHCNode) { 1404 parentRHCNode.classList.add('story-rhccontent-placeholder-ad'); 1405 var index = parseInt(parentRHCNode.hasAttribute('data-index') ? parentRHCNode.getAttribute('data-index') : '0', 10); 1406 if(!event.isEmpty) { 1407 classList.add('ad-rhc'); 1408 classList.add('ad-story-rhc'); 1409 classList.add('ad-story-rhc-notempty'); 1410 1411 parentRHCNode.classList.add('story-rhccontent-placeholder-ad-size-' + event.size.join('x')); 1412 1413 parentRHCNode.setAttribute('data-slot', slot.getAdUnitPath()); 1414 1415 var currentRHCSlot = storyRHCContent.filter(function(e) { return e.Index == index; }); 1416 if(currentRHCSlot.length) { 1417 minHeight = currentRHCSlot[0].MinHeight; 1418 if(currentRHCSlot[0].Repeat == false) { 1419 currentRHCSlot[0].Used = true; 1420 } 1421 if(currentRHCSlot[0].InsertIfNoRHCSpace) { 1422 currentRHCSlot[0].InsertIfNoRHCSpace = false; 1423 } 1424 } 1425 else { 1426 console.log('Slot with index [data-index="' + index + '"] was not found'); 1427 } 1428 1429 parentRHCNode.classList.remove('story-rhccontent-placeholder-isempty'); 1430 parentRHCNode.classList.remove('story-rhccontent-placeholder-notempty'); 1431 parentRHCNode.classList.add((event.isEmpty ? 'story-rhccontent-placeholder-isempty' : 'story-rhccontent-placeholder-notempty')); 1432 parentRHCNode.classList.add('story-rhccontent-placeholder-ad-completed'); 1433 1434 parentRHCNode.classList.add('story-rhccontent-placeholder-finished'); 1435 1436 var canAddRHC = isStoryTextTallerThanRHC(); 1437 1438 if( 1439 ( index > 0 && !d.body.classList.contains('enhanced-advertising-inline-completed') && parentRHCNode.classList.contains('story-rhccontent-placeholder-canbesticky') ) 1440 || 1441 ( canAddRHC.canAdd && parentRHCNode.classList.contains('story-rhccontent-placeholder-canbesticky') && canAddRHC.delta > EnhancedAdvertisingConfig.RHCMinHeightForStickyAd ) 1442 ){ 1443 parentRHCNode.classList.remove('story-rhccontent-placeholder-canbesticky'); 1444 parentRHCNode.classList.add('story-rhccontent-placeholder-sticky'); 1445 } 1446 } 1447 else { 1448 classList.add('ad-story-rhc-isempty'); 1449 1450 var currentRHCSlot = storyRHCContent.filter(function(e) { return e.Index == index; }); 1451 if(currentRHCSlot.length) { 1452 currentRHCSlot[0].Used = true; 1453 } 1454 else { 1455 console.log('Slot with index [data-index="' + index + '"] was not found'); 1456 } 1457 1458 if(parentRHCNode && parentRHCNode.hasAttribute('data-nobackfill')) { 1459 if(parentRHCNode.getAttribute('data-nobackfill') == '1') { 1460 updateRHCPlaceholderClasses(parentRHCNode, event.isEmpty); 1461 if(!storyRHCContent.some(function(el) { return el.Used == false; })) { 1462 d.body.classList.add('enhanced-advertising-rhc-runoutofslots'); 1463 finalizeRemainingEmptyRHCSlotContainers(parentRHCNode.classList, true); 1464 }
1465 initRHCHeightCalc(); 1466 return; 1467 } 1468 } 1469 // Move to next from the list 1470 if(enhAdDebug){ 1471 console.log('slotRender: parentRHCNode: storyRHCContent: index: ' + index); 1472 console.log(storyRHCContent); 1473 } 1474 if(storyRHCContent.some(function(e) { return e.Used == false; })) { 1475 var adRetryCssClass = 'ad-story-rhc-retry'; 1476 var nextRHCSlotList = storyRHCContent.filter(function(e) { 1477 if(enhAdDebug) console.log('%c Current index: ' + e.Index + ', slot data index: ' + index, 'color: #0C6') 1478 return e.Index > index && e.Used == false; 1479 }); 1480 if(enhAdDebug){ 1481 console.log('%c slotRender: parentRHCNode: Moved to next from the list', 'color: #06C'); 1482 console.log(nextRHCSlotList); 1483 } 1484 if(!nextRHCSlotList.length) { 1485 // select repeatable ads 1486 nextRHCSlotList = storyRHCContent.filter(function(e) { 1487 return e.Used == false && e.Index > index && e.Repeat == true; 1488 }); 1489 if(!nextRHCSlotList.length) { 1490 // if no repeatable ads by indexed order then start from the beginning or just pick any existing 1491 nextRHCSlotList = storyRHCContent.filter(function(e) { return e.Used == false && e.Repeat == true; }); 1492 if(!nextRHCSlotList.length) { 1493 // no more ads to add 1494 finalizeRemainingEmptyRHCSlotContainers(parentRHCNode.classList, false); 1495 1496 //updateRHCPlaceholderClasses(parentRHCNode, event.isEmpty, minHeight); 1497 updateRHCPlaceholderClasses(parentRHCNode, event.isEmpty); 1498 1499 initRHCHeightCalc(); 1500 1501 return; 1502 } 1503 } 1504 } 1505 var mapRHCAdItem = nextRHCSlotList[0]; 1506 var refresh = EnhancedAdvertisingConfig.Refresh; 1507 googletag.destroySlots([slot]); 1508 if(mapRHCAdItem.Refresh) { 1509 refresh = mapRHCAdItem.Refresh; 1510 } 1511 if(mapRHCAdItem.Repeat) { 1512 parentRHCNode.classList.remove('story-rhccontent-placeholder-repeat-false'); 1513 parentRHCNode.classList.add('story-rhccontent-placeholder-repeat-true'); 1514 } 1515 else { 1516 parentRHCNode.classList.remove('story-rhccontent-placeholder-repeat-true'); 1517 parentRHCNode.classList.add('story-rhccontent-placeholder-repeat-false'); 1518 } 1519 1520 if(mapRHCAdItem.Type == 'customcontent'){ //Custom content (RSCCS-540) 1521 if(enhAdDebug) console.log('Next RHC config item is custom content'); 1522 adjustRHCHeightAndInitialAds(); 1523 } 1524 else if(mapRHCAdItem.AdUnit){ //Google ad 1525 var mapInlineAdItemSlot = googletag.defineSlot(mapRHCAdItem.AdUnit, isDesktopResolution ? mapRHCAdItem.AdUnitSizesInlineDesktop : mapRHCAdItem.AdUnitSizesInlineMobile, slotId); 1526 if(mapInlineAdItemSlot) { 1527 mapInlineAdItemSlot.defineSizeMapping( 1528 googletag.sizeMapping().build() 1529 ).setTargeting( 1530 'refresh', (refresh ? 'true' : 'false') 1531 ).setTargeting( 1532 'refreshdelayseconds', mapRHCAdItem.RefreshDelaySeconds || (isDesktopResolution ? EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultDesktop : Enh
1532ancedAdvertisingConfig.RefreshDelaySecondsDefaultMobile) 1533 ).setCollapseEmptyDiv( 1534 EnhancedAdvertisingConfig.CollapseEmptyDivs, false 1535 ).addService( 1536 googletag.pubads() 1537 ); 1538 } 1539 else { 1540 console.warn('SlotRender: Something wrong with RHC ad slot \'' + slotId + '\', size(s) \'' + (isDesktopResolution ? mapRHCAdItem.AdUnitSizesInlineDesktop : mapRHCAdItem.AdUnitSizesInlineMobile).join('x') + '\', path \'' + mapRHCAdItem.AdUnit + '\''); 1541 } 1542 googletag.display(slotId); 1543 } 1544 1545 el.classList.add(adRetryCssClass); 1546 parentRHCNode.setAttribute('data-index', mapRHCAdItem.Index); 1547 if(mapRHCAdItem.ExtraHTML) { 1548 var extraHTMLEl = parentRHCNode.querySelector('.story-rhccontent-placeholder-ad-extrahtml'); 1549 if(extraHTMLEl) { 1550 extraHTMLEl.innerHTML = mapRHCAdItem.ExtraHTML; 1551 } 1552 } 1553 else { 1554 var extraHTMLEl = parentRHCNode.querySelector('.story-rhccontent-placeholder-ad-extrahtml'); 1555 if(extraHTMLEl) { 1556 extraHTMLEl.innerHTML = ''; 1557 } 1558 } 1559 } 1560 else { // no slots to add.. 1561 finalizeRemainingEmptyRHCSlotContainers(parentRHCNode.classList, false); 1562 } 1563 } 1564 } 1565 1566 if(parentInlineNode) { 1567 updateInlinePlaceholderClasses(parentInlineNode, event.isEmpty, minHeight); 1568 } 1569 else { 1570 //updateRHCPlaceholderClasses(parentRHCNode, event.isEmpty, minHeight); 1571 updateRHCPlaceholderClasses(parentRHCNode, event.isEmpty); 1572 } 1573 1574 } 1575 } 1576 initRHCHeightCalc(); 1577 } 1578 1579 googletag.cmd = googletag.cmd || []; 1580 googletag.cmd.push(function() { 1581 googletag.pubads().addEventListener('slotRequested', function(event) { 1582 var slot = event.slot; 1583 var el = d.getElementById(slot.getSlotElementId()); 1584 if(el) { 1585 var parentInlineNode = getClosestParent(el, '.story-inlinecontent-placeholder'); 1586 var parentRHCNode = getClosestParent(el, '.story-rhccontent-placeholder'); 1587 if(parentInlineNode || parentRHCNode) { 1588 if(parentInlineNode) { 1589 parentInlineNode.classList.add('story-inlinecontent-placeholder-ad-init'); 1590 } 1591 else { 1592 parentRHCNode.classList.add('story-rhccontent-placeholder-ad-init'); 1593 } 1594 } 1595 } 1596 }); 1597 1598 googletag.pubads().addEventListener('slotRenderEnded', function(event) { 1599 var sId = event.slot.getSlotElementId(); 1600 1601 if( enhAdDebug && sId.includes('story-rhcad') || sId.includes('story-inlinead') ){ 1602 console.log(`%c Slot RENDER END (${sId})`, 'color: #FE2ACA'); 1603 console.log(event); 1604 //loadOrRender(sId, 'render', event); 1605 } 1606 slotRender(event); 1607 }); 1608 1609 if(enhAdDebug){ //Track slot load events 1610 googletag.pubads().addEventListener('slotOnload', (evLoad) => { 1611 var sId = evLoad.slot.getSlotElementId(); 1612 1613 if( sId.includes('story-rhcad') || sId.includes('story-inlinead') ){ 1614 console.log(`%c Slot LOAD (${ evLoad.slot.getSlotElementId() })`, 'color: #C00;'); 1615 console.log(event); 1616 //loadOrRender(sId, 'load'); 1617 } 1618 }); 1619 } 1620 1621 googletag.pubads().addEventListener('slotVisibilityChanged', function(event) { 1622 var slot = event.slot; 1623 if(slot.getTargeting('refresh').indexOf('true') > -1 && event.inViewPercentage > 0) { 1624 var el = d.getElementById(slot.getSlotElementId()); 1625 var parentStoryInlineNode = getClosestParent(el, '.ad-story-inline'); 1626 var parentStoryRHCNode = getClosestParent(el, '.ad-story-rhc'); 1627 if(parentStoryInlineNode || parentStoryRHCNode) { 1628 if(parentStoryInlineNode) { 1629 var inlineEl = getClosestParent(el, '.story-inlinecontent-placeholder'); 1630 if(inlineEl) { 1631 if(inlineEl.hasAttribute('data-shouldrefresh')) { 1632 var shouldRefresh = inlineEl.getAttribute('data-shouldrefresh'); 1633 if(shouldRefresh && shouldRefresh == '1') { 1634 googletag.cmd.push(function() { 1635 googletag.pubads().refresh([slot], { changeCorrelator: false }); 1636 });
1637 var classList = parentStoryInlineNode.classList; 1638 var cssClassName = 'ad-story-inline-refreshed-'; 1639 var cssClassCounter = 1; 1640 1641 for(var i = 0, c = parentStoryInlineNode.className.split(' '), iL = c.length; i < iL; i++) { 1642 var v = c[i]; 1643 if(v.indexOf(cssClassName) != -1) { 1644 cssClassCounter = parseInt(v.split(cssClassName).join(''), 10) + 1; 1645 classList.remove(v); 1646 break; 1647 } 1648 } 1649 classList.add(cssClassName + cssClassCounter); 1650 classList.add('ad-story-inline-refreshed'); 1651 inlineEl.setAttribute('data-shouldrefresh', '0'); 1652 } 1653 } 1654 } 1655 } 1656 else { 1657 var rhcEl = getClosestParent(el, '.story-rhccontent-placeholder'); 1658 if(rhcEl) { 1659 if(rhcEl.hasAttribute('data-shouldrefresh')) { 1660 var shouldRefresh = rhcEl.getAttribute('data-shouldrefresh'); 1661 if(shouldRefresh && shouldRefresh == '1') { 1662 googletag.cmd.push(function() { 1663 googletag.pubads().refresh([slot], { changeCorrelator: false }); 1664 }); 1665 var classList = parentStoryRHCNode.classList; 1666 var cssClassName = 'ad-story-rhc-refreshed-'; 1667 var cssClassCounter = 1; 1668 1669 for(var i = 0, c = parentStoryRHCNode.className.split(' '), iL = c.length; i < iL; i++) { 1670 var v = c[i]; 1671 if(v.indexOf(cssClassName) != -1) { 1672 cssClassCounter = parseInt(v.split(cssClassName).join(''), 10) + 1; 1673 classList.remove(v); 1674 break; 1675 } 1676 } 1677 classList.add(cssClassName + cssClassCounter); 1678 classList.add('ad-story-rhc-refreshed'); 1679 rhcEl.setAttribute('data-shouldrefresh', '0'); 1680 } 1681 } 1682 } 1683 } 1684 } 1685 } 1686 }); 1687 1688 googletag.pubads().addEventListener('impressionViewable', function(event) { 1689 var slot = event.slot; 1690 if(slot.getTargeting('refresh').indexOf('true') > -1) { 1691 var refreshdelayseconds = slot.getTargeting('refreshdelayseconds').length ? parseInt(slot.getTargeting('refreshdelayseconds')[0], 10) : 0; 1692 if(refreshdelayseconds) { 1693 setTimeout(function() { 1694 var el = d.getElementById(slot.getSlotElementId()); 1695 var parentStoryInlineNode = getClosestParent(el, '.ad-story-inline'); 1696 var parentStoryRHCNode = getClosestParent(el, '.ad-story-rhc'); 1697 if(parentStoryInlineNode) { 1698 var inlineEl = getClosestParent(el, '.story-inlinecontent-placeholder'); 1699 if(inlineEl) { 1700 if(inlineEl.classList.contains('item-in-viewport')) { 1701 googletag.cmd.push(function() { 1702 googletag.pubads().refresh([slot], { changeCorrelator: false }); 1703 }); 1704 var classList = parentStoryInlineNode.classList; 1705 var cssClassName = 'ad-story-inline-refreshed-'; 1706 var cssClassCounter = 1; 1707 for(var i = 0, c = parentStoryInlineNode.className.split(' '), iL = c.length; i < iL; i++) { 1708 var v = c[i]; 1709 if(v.indexOf(cssClassName) != -1) { 1710 cssClassCounter = parseInt(v.split(cssClassName).join(''), 10) + 1; 1711 classList.remove(v); 1712 break; 1713 } 1714 } 1715 classList.add(cssClassName + cssClassCounter); 1716 inlineEl.setAttribute('data-shouldrefresh', '0'); 1717 } 1718 else { 1719 inlineEl.setAttribute('data-shouldrefresh', '1'); 1720 } 1721 } 1722 } else if(parentStoryRHCNode) { 1723 var rhcEl = getClosestParent(el, '.story-rhccontent-placeholder'); 1724 if(rhcEl) { 1725 if(rhcEl.classList.contains('item-in-viewport')) { 1726 googletag.cmd.push(function() { 1727 googletag.pubads().refresh([slot], { changeCorrelator: false }); 1728 }); 1729 var classList = parentStoryRHCNode.classList; 1730 var cssClassName = 'ad-story-rhc-refreshed-'; 1731 var cssClassCounter = 1; 1732 for(var i = 0, c = parentStoryRHCNode.className.split(' '), iL = c.length; i < iL; i++) { 1733 var v = c[i]; 1734 if(v.indexOf(cssClassName) != -1) { 1735 cssClassCounter = parseInt(v.split(cssClassName).join(''), 10) + 1; 1736 classList.remove(v); 1737 break; 1738 } 1739 } 1740 classList.add(cssClassName + cssClassCounter); 1741 rhcEl.setAttribute('data-shouldrefresh', '0'); 1742 } 1743 else { 1744 rhcEl.setAttribute('data-shouldrefresh', '1'); 1745 } 1746 } 1747 } 1748 1749 }, refreshdelayseconds * 1000); 1750 } 1751 else {
1752 console.log('Ad refresh delay in seconds is incorrect (slot: ' + slot.getSlotElementId() + '): ', refreshdelayseconds); 1753 } 1754 } 1755 }); 1756 }); 1757 1758 function isBoolean(n) { 1759 return !!n === n; 1760 } 1761 1762 function isNumber(n) { 1763 return +n === n; 1764 } 1765 1766 function isString(n) { 1767 return '' + n === n; 1768 } 1769 1770 function isNumberPositive(n) { 1771 return +n === n && n > 0; 1772 } 1773 1774 function isNumberPositiveOrZero(n) { 1775 return +n === n && n >= 0; 1776 } 1777 1778 function isArrayOfArrays(a) { 1779 return a.every(function(x) { return Array.isArray(x); }); 1780 } 1781 1782 function getAbsoluteHeight(element) { 1783 if(!element) return 0; 1784 var styles = w.getComputedStyle(element); 1785 var margin = parseFloat(styles['margin-top']) + parseFloat(styles['margin-bottom']); 1786 var minHeight = element.clientHeight; 1787 return Math.ceil(minHeight ? minHeight + margin : element.offsetHeight + margin); 1788 } 1789 1790 function updateRHCContainerState() { 1791 var classList = d.body.classList; 1792 if(!d.querySelectorAll('#rhcreflow-extra .story-rhccontent-placeholder.story-rhccontent-placeholder-completed').length) { 1793 d.body.classList.add('enhanced-advertising-rhc-empty'); 1794 } 1795 else { 1796 d.body.classList.remove('enhanced-advertising-rhc-empty'); 1797 } 1798 } 1799 1800 function insertRHCSlot(el) { 1801 if(el) { 1802 el.classList.add('story-rhccontent-placeholder-processing'); 1803 } 1804 if(el && storyRHCContent.some(function(e) { return e.Used == false; })) { 1805 var classList = el.classList; 1806 var placeholder = el.querySelector('[data-id]'); 1807 var tempFilteredRHCAds = storyRHCContent; 1808 if(placeholder) { 1809 var elemsIndexes = d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-completed[data-index]'); 1810 var slotIndex = elemsIndexes.length ? parseInt(elemsIndexes[elemsIndexes.length - 1].getAttribute('data-index'), 10) : -1; 1811 tempFilteredRHCAds = storyRHCContent.filter(function(e) { return slotIndex < e.Index && e.Used == false; }); 1812 if(!tempFilteredRHCAds.length) { 1813 tempFilteredRHCAds = storyRHCContent.filter(function(e) { return e.Used == false && slotIndex < e.Index && e.Repeat == true; }); 1814 } 1815 if(!tempFilteredRHCAds.length) { 1816 tempFilteredRHCAds = storyRHCContent.filter(function(e) { return e.Used == false && e.Repeat == true; }); 1817 } 1818 if(!tempFilteredRHCAds.length) { 1819 finalizeRemainingEmptyRHCSlotContainers(classList, false); 1820 1821 return; 1822 } 1823 var mapRHCAdItem = tempFilteredRHCAds[0]; 1824 1825 classList.remove('story-rhccontent-placeholder-init'); 1826 classList.remove('story-rhccontent-placeholder-processing'); 1827 classList.add('story-rhccontent-placeholder-completed'); 1828 1829 if(mapRHCAdItem.CSSClass) { 1830 mapRHCAdItem.CSSClass.split(' ').forEach(function(elem) { 1831 if(elem) { 1832 classList.add(elem); 1833 } 1834 }); 1835 } 1836 if(mapRHCAdItem.Type == 'gamadvert') { 1837 if(placeholder) { 1838 var refresh = EnhancedAdvertisingConfig.Refresh; 1839 el.setAttribute('data-storycustomcontent', '0'); 1840 if(mapRHCAdItem.Sticky) { 1841 classList.add('story-rhccontent-placeholder-canbesticky'); 1842 placeholder.classList.add('sticky'); 1843 } 1844 if(mapRHCAdItem.NoBackfill) { 1845 el.setAttribute('data-nobackfill', '1'); 1846 } 1847 else { 1848 el.setAttribute('data-nobackfill', '0'); 1849 } 1850 if(mapRHCAdItem.Refresh) { 1851 refresh = mapRHCAdItem.Refresh; 1852 } 1853 1854 var mapRHCAdItemSlot = googletag.defineSlot(mapRHCAdItem.AdUnit, mapRHCAdItem.AdUnitSizesRHC, 'story-rhcad-' + rhcAdCounter); 1855 if(mapRHCAdItemSlot) { 1856 mapRHCAdItemSlot.defineSizeMapping(googletag.sizeMapping().build()).setTargeting('refresh', (refresh ? 'true' : 'false')).setTargeting('refreshdelayseconds', mapRHCAdItem.RefreshDelaySeconds || (isDesktopResolution ? EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultDesktop : Enh
1856ancedAdvertisingConfig.RefreshDelaySecondsDefaultMobile)).setCollapseEmptyDiv(EnhancedAdvertisingConfig.CollapseEmptyDivs, false).addService(googletag.pubads()); 1857 } 1858 else { 1859 console.warn('Something wrong with rhc ad slot \'' + 'story-rhcad-' + rhcAdCounter + '\', size(s) \'' + mapRHCAdItem.AdUnitSizesRHC.join('x') + '\', path \'' + mapRHCAdItem.AdUnit + '\''); 1860 } 1861 if(refresh) { 1862 el.setAttribute('data-shouldrefresh', '0'); 1863 classList.add('story-rhccontent-placeholder-refresh-true'); 1864 } 1865 else { 1866 classList.add('story-rhccontent-placeholder-refresh-false'); 1867 } 1868 1869 classList.add('story-rhccontent-placeholder-ad'); 1870 placeholder.id = 'story-rhcad-' + rhcAdCounter; 1871 placeholder.outerHTML = '<div class="story-rhccontent-placeholder-ad-extrahtml">' + mapRHCAdItem.ExtraHTML + '</div>' + placeholder.outerHTML; 1872 el.setAttribute('data-slot', mapRHCAdItem.AdUnit); 1873 googletag.display('story-rhcad-' + rhcAdCounter); 1874 $(w).trigger("wvcfe:storyrhcaditeminit", [$(el), $(placeholder), mapRHCAdItem, rhcAdCounter, rhcCounter, false, 'rhc', mapRHCAdItem.Type]); 1875 if(mapRHCAdItem.CustomEventName) { 1876 $(w).trigger(mapRHCAdItem.CustomEventName, [el, placeholder, mapRHCAdItem, rhcAdCounter, rhcCounter, false, 'rhc', mapRHCAdItem.Type]); 1877 } 1878 if(mapRHCAdItem.Javascript) { 1879 if(typeof mapRHCAdItem.Javascript === 'function') { 1880 mapRHCAdItem.Javascript.call(this, el, placeholder, mapRHCAdItem, rhcAdCounter, rhcCounter, false, 'rhc', mapRHCAdItem.Type); 1881 } 1882 } 1883 rhcAdCounter++; 1884 } 1885 } 1886 else if(mapRHCAdItem.Type == 'customcontent') { 1887 el.setAttribute('data-storycustomcontent', '1'); 1888 classList.add('story-rhccontent-placeholder-customcontent'); 1889 if(placeholder) { 1890 placeholder.innerHTML = mapRHCAdItem.HTML; 1891 classList.add('story-rhccontent-placeholder-notempty'); 1892 $(w).trigger("wvcfe:storyrhcitemajaxinit", [$(el), $(placeholder), mapRHCAdItem, rhcCounter, false, 'rhc', mapRHCAdItem.Type]); 1893 if(mapRHCAdItem.CustomEventName) { 1894 $(w).trigger(mapRHCAdItem.CustomEventName, [$(el), $(placeholder), mapRHCAdItem, rhcCounter, false, 'rhc', mapRHCAdItem.Type]); 1895 } 1896 if(mapRHCAdItem.Javascript) { 1897 if(typeof mapRHCAdItem.Javascript === 'function') { 1898 mapRHCAdItem.Javascript.call(this, el, placeholder, mapRHCAdItem, rhcCounter, false, 'rhc', mapRHCAdItem.Type); 1899 } 1900 } 1901 el.classList.add('story-rhccontent-placeholder-finished'); 1902 } 1903 } 1904 el.setAttribute('data-index', mapRHCAdItem.Index); 1905 rhcCounter++; 1906 } 1907 else { 1908 console.log('Missing placeholder: [data-id="story-rhc-item-' + rhcCounter + '"]'); 1909 } 1910 } else if(el) { // All slots are used, mark current slot placeholder and the rest ones as completed and used 1911 var classList = el.classList; 1912 finalizeRemainingEmptyRHCSlotContainers(classList, false); 1913 } 1914 else { 1915 console.log('Missing RHC element'); 1916 } 1917 } 1918 1919 function insertInlineSlot(el) { 1920 if(el) { 1921 el.classList.add('story-inlinecontent-placeholder-processing'); 1922 } 1923 if(el && storyInlineContent.some(function(e) { return e.Used == false; })) { 1924 var classList = el.classList; 1925 var placeholder = el.querySelector('[data-id]'); 1926 var tempFilteredInlineAds = storyInlineContent; 1927 if(placeholder) { 1928 var elemsIndexes = d.querySelectorAll('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-completed[data-index]'); 1929 var slotIndex = elemsIndexes.length ? parseInt(elemsIndexes[elemsIndexes.length - 1].getAttribute('data-index'), 10) : -1; 1930 tempFilteredInlineAds = storyInlineContent.filter(function(e){ 1931 return slotIndex < e.Index && e.Used == false; 1932 }); 1933 if(!tempFilteredInlineAds.length) { 1934 tempFilteredInlineAds = storyInlineContent.filter(function(e) { return e.Used == false && slotIndex < e.Index && e.Repeat == true; }); 1935 if(!tempFilteredInlineAds.length) { 1936 // start from the first repeatable ad index 1937 tempFilteredInlineAds = storyInlineContent.filter(function(e) { return e.Used
1937== false && e.Repeat == true; }); 1938 if(!tempFilteredInlineAds.length) { 1939 finalizeRemainingEmptyInlineSlotContainers(classList, true); 1940 1941 return; 1942 } 1943 } 1944 } 1945 var mapInlineAdItem = tempFilteredInlineAds[0]; 1946 1947 classList.remove('story-inlinecontent-placeholder-init'); 1948 classList.remove('story-inlinecontent-placeholder-processing'); 1949 classList.add('story-inlinecontent-placeholder-completed'); 1950 1951 if(mapInlineAdItem.CSSClass) { 1952 mapInlineAdItem.CSSClass.split(' ').forEach(function(elem) { 1953 if(elem) { 1954 classList.add(elem); 1955 } 1956 }); 1957 } 1958 1959 if(mapInlineAdItem.Type == 'gamadvert') { 1960 var refresh = EnhancedAdvertisingConfig.Refresh; 1961 el.setAttribute('data-storycustomcontent', '0'); 1962 el.classList.add('story-inlinecontent-placeholder-ad'); 1963 if(mapInlineAdItem.Sticky) { 1964 classList.add('story-inlinecontent-placeholder-sticky'); 1965 placeholder.classList.add('sticky'); 1966 } 1967 if(mapInlineAdItem.NoBackfill) { 1968 el.setAttribute('data-nobackfill', '1'); 1969 } 1970 else { 1971 el.setAttribute('data-nobackfill', '0'); 1972 } 1973 1974 if(mapInlineAdItem.Repeat) { 1975 classList.add('story-inlinecontent-placeholder-repeat-true'); 1976 } 1977 else { 1978 classList.add('story-inlinecontent-placeholder-repeat-false'); 1979 } 1980 1981 if(mapInlineAdItem.Refresh) { 1982 refresh = mapInlineAdItem.Refresh; 1983 } 1984 var mapInlineAdItemSlot = googletag.defineSlot(mapInlineAdItem.AdUnit, isDesktopResolution ? mapInlineAdItem.AdUnitSizesInlineDesktop : mapInlineAdItem.AdUnitSizesInlineMobile, 'story-inlinead-' + inlineAdCounter); 1985 if(mapInlineAdItemSlot) { 1986 mapInlineAdItemSlot.defineSizeMapping(googletag.sizeMapping().build()).setTargeting('refresh', (refresh ? 'true' : 'false')).setTargeting('refreshdelayseconds', mapInlineAdItem.RefreshDelaySeconds || (isDesktopResolution ? EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultDesktop : Enh
1986ancedAdvertisingConfig.RefreshDelaySecondsDefaultMobile)).setCollapseEmptyDiv(EnhancedAdvertisingConfig.CollapseEmptyDivs, false).addService(googletag.pubads()); 1987 } 1988 else { 1989 console.warn('Something wrong with inline ad slot \'' + 'story-inlinead-' + inlineAdCounter + '\', size(s) \'' + (isDesktopResolution ? mapInlineAdItem.AdUnitSizesInlineDesktop : mapInlineAdItem.AdUnitSizesInlineMobile).join('x') + '\', path \'' + mapInlineAdItem.AdUnit + '\''); 1990 } 1991 if(refresh) { 1992 el.setAttribute('data-shouldrefresh', '0'); 1993 classList.add('story-inlinecontent-placeholder-refresh-true'); 1994 } 1995 else { 1996 classList.add('story-inlinecontent-placeholder-refresh-false'); 1997 } 1998 1999 placeholder.id = 'story-inlinead-' + inlineAdCounter; 2000 placeholder.outerHTML = '<div class="story-inlinecontent-placeholder-ad-extrahtml">' + mapInlineAdItem.ExtraHTML + '</div>' + placeholder.outerHTML; 2001 el.setAttribute('data-slot', mapInlineAdItem.AdUnit); 2002 googletag.display('story-inlinead-' + inlineAdCounter); 2003 $(w).trigger("wvcfe:storyinlineaditeminit", [$(el), $(placeholder), mapInlineAdItem, inlineAdCounter, inlineCounter, false, 'inline', mapInlineAdItem.Type]); 2004 if(mapInlineAdItem.CustomEventName) { 2005 $(w).trigger(mapInlineAdItem.CustomEventName, [el, placeholder, mapInlineAdItem, inlineAdCounter, inlineCounter, false, 'inline', mapInlineAdItem.Type]); 2006 } 2007 if(mapInlineAdItem.Javascript) { 2008 if(typeof mapInlineAdItem.Javascript === 'function') { 2009 mapInlineAdItem.Javascript.call(this, el, placeholder, mapInlineAdItem, inlineAdCounter, inlineCounter, false, 'inline', mapInlineAdItem.Type); 2010 } 2011 } 2012 inlineAdCounter++; 2013 } 2014 else if(mapInlineAdItem.Type == 'customcontent') { 2015 el.setAttribute('data-storycustomcontent', '1'); 2016 el.classList.add('story-inlinecontent-placeholder-customcontent'); 2017 placeholder.innerHTML = mapInlineAdItem.HTML; 2018 $(w).trigger("wvcfe:storyinlineitemajaxinit", [$(el), $(placeholder), mapInlineAdItem, inlineCounter, false, 'inline', mapInlineAdItem.Type]); 2019 if(mapInlineAdItem.CustomEventName) { 2020 $(w).trigger(mapInlineAdItem.CustomEventName, [$(el), $(placeholder), mapInlineAdItem, inlineCounter, false, 'inline', mapInlineAdItem.Type]); 2021 } 2022 if(mapInlineAdItem.Javascript) { 2023 if(typeof mapInlineAdItem.Javascript === 'function') { 2024 mapInlineAdItem.Javascript.call(this, el, placeholder, mapInlineAdItem, inlineCounter, false, 'inline', mapInlineAdItem.Type.toLowerCase()); 2025 } 2026 } 2027 el.classList.add('story-inlinecontent-placeholder-finished'); 2028 2029 var inlineCustomEvent = { dataId: (mapInlineAdItem.Index+1), slot: { getSlotElementId: function(){ return 'custom-inline'; }, getAdUnitPath: function(){return 'custom-inline'} }, isEmpty: false, size:[0,0] }; 2030 2031 el.setAttribute('data-index', mapInlineAdItem.Index); 2032 slotRender(inlineCustomEvent); 2033 //$(w).trigger('abacus:inlinecontentrender', inlineCustomEvent); 2034 } 2035 el.setAttribute('data-index', mapInlineAdItem.Index); 2036 //el.setAttribute('data-index', inlineCounter); 2037 inlineCounter++; 2038 } 2039 else { 2040 console.log('Missing placeholder: [data-id="story-inline-item-' + inlineCounter + '"]'); 2041 } 2042 } else if(el) { 2043 // All slots are used, mark current slot placeholder and the rest ones as completed and used 2044 var classList = el.classList; 2045 finalizeRemainingEmptyInlineSlotContainers(classList, true); 2046 } 2047 else { 2048 console.log('Missing inline element'); 2049 } 2050 } 2051 2052 function finalizeRemainingEmptyRHCSlotContainers(classList, processremaining) { 2053 classList.remove('story-rhccontent-placeholder-init'); 2054 classList.remove('story-rhccontent-placeholder-processing'); 2055 classList.add('story-rhccontent-placeholder-completed'); 2056 classList.add('story-rhccontent-placeholder-isempty'); 2057 classList.add('story-rhccontent-placeholder-runoutofslots'); 2058 classList.add('story-rhccontent-placeholder-finished'); 2059 2060 if(processremaining) { 2061 for(var i = 0, elems = d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-init:not(.story-rhccontent-placeholder-processing)'), iL = elems.length; i < iL; i++) { 2062 var e = elems[i]; 2063 if(e) { 2064 var c = e.classList; 2065 c.remove('story-rhccontent-placeholder-init'); 2066 c.add('story-rhccontent-placeholder-completed'); 2067 c.add('story-rhccontent-placeholder-isempty'); 2068 c.add('story-rhccontent-placeholder-runoutofslots'); 2069 c.add('story-rhccontent-placeholder-finished'); 2070 } 2071 } 2072 } 2073 } 2074 2075 function finalizeRemainingEmptyInlineSlotContainers(classList, processremaining) { 2076 classList.remove('story-inlinecontent-placeholder-init'); 2077 classList.remove('story-inlinecontent-placeholder-processing'); 2078 classList.add('story-inlinecontent-placeholder-completed'); 2079 classList.add('story-inlinecontent-placeholder-isempty'); 2080 classList.add('story-inlinecontent-placeholder-runoutofslots'); 2081 classList.add('story-inlinecontent-placeholder-finished'); 2082 2083 if(processremaining) { 2084 for(var i = 0, elems = d.querySelectorAll('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-init:not(.story-inlinecontent-placeholder-processing)'), iL = elems.length; i < iL; i++) { 2085 var e = elems[i]; 2086 if(e) { 2087 var c = e.classList; 2088 c.remove('story-inlinecontent-placeholder-init'); 2089 c.add('story-inlinecontent-placeholder-completed'); 2090 c.add('story-inlinecontent-placeholder-isempty'); 2091 c.add('story-inlinecontent-placeholder-runoutofslots'); 2092 c.add('story-inlinecontent-placeholder-finished'); 2093 } 2094 } 2095 } 2096 } 2097 2098 function updateInlinePlaceholderClasses(node, status, minHeight) { 2099 node.classList.remove('story-inlinecontent-placeholder-isempty'); 2100 node.classList.remove('story-inlinecontent-placeholder-notempty'); 2101 node.classList.add((status ? 'story-inlinecontent-placeholder-isempty' : 'story-inlinecontent-placeholder-notempty')); 2102 node.classList.add('story-inlinecontent-placeholder-ad-completed'); 2103 if(!status) { 2104 var computedMinHeightValue = w.getComputedStyle(node).minHeight || 0; 2105 var computedMinHeight = parseInt(computedMinHeightValue, 10); 2106 if(minHeight > computedMinHeight) { 2107 node.style.minHeight = minHeight + 'px'; 2108 } 2109 } 2110 } 2111 2112 function updateRHCPlaceholderClasses(node, status) { 2113 node.classList.remove('story-rhccontent-placeholder-ad-init'); 2114 node.classList.remove('story-rhccontent-placeholder-isempty'); 2115 node.classList.remove('story-rhccontent-placeholder-notempty'); 2116 node.classList.add((status ? 'story-rhccontent-placeholder-isempty' : 'story-rhccontent-placeholder-notempty')); 2117 node.classList.add('story-rhccontent-placeholder-ad-completed'); 2118 } 2119 2120 function initRHCHeightCalc() { 2121 updateRHCFirstandLastItemStyles(); 2122 // readjust height if no in progress/loading ads as the height might change on storytext or RHC 2123 if(!d.querySelectorAll('#rhcreflow-extra .story-rhccontent-placeholder.story-rhccontent-placeholder-completed.story-rhccontent-placeholder-ad-init').length) { 2124 readjusRHCHeight(); 2125 } 2126 else { 2127 setTimeout(function() {
2128 initRHCHeightCalc(); 2129 }, 0); 2130 } 2131 } 2132 2133 function isInViewport(element) { 2134 var rect = element.getBoundingClientRect(); 2135 var height = w.innerHeight || d.documentElement.clientHeight; 2136 var width = w.innerWidth || d.documentElement.clientWidth; 2137 2138 return ( 2139 rect.right >= 0 && 2140 rect.bottom >= 0 && 2141 rect.left <= width && 2142 rect.top <= height 2143 ); 2144 } 2145 2146 function processElementsInViewport() { 2147 var adsInlinePlaceholders = d.querySelectorAll('.storytext .story-inlinecontent-placeholder'); //PWVD-893 : change from rhccontent 2148 var adsRHCPlaceholders = d.querySelectorAll('#rhcreflow-extra .story-rhccontent-placeholder'); 2149 if(adsInlinePlaceholders || adsRHCPlaceholders) { 2150 if(adsInlinePlaceholders) { 2151 adsInlinePlaceholders.forEach(function(el) { 2152 var classList = el.classList; 2153 if(!isInViewport(el)) { 2154 classList.remove('story-inlinecontent-placeholder-isinviewport'); 2155 classList.add('story-inlinecontent-placeholder-isnotinviewport'); 2156 } 2157 else { 2158 classList.remove('story-inlinecontent-placeholder-isnotinviewport'); 2159 classList.add('story-inlinecontent-placeholder-isinviewport'); 2160 } 2161 }); 2162 } 2163 else { 2164 adsRHCPlaceholders.forEach(function(el) { 2165 var classList = el.classList; 2166 if(!isInViewport(el)) { 2167 classList.remove('story-rhccontent-placeholder-isinviewport'); 2168 classList.add('story-rhccontent-placeholder-isnotinviewport'); 2169 } 2170 else { 2171 classList.remove('story-rhccontent-placeholder-isnotinviewport'); 2172 classList.add('story-rhccontent-placeholder-isinviewport'); 2173 } 2174 }); 2175 } 2176 } 2177 } 2178 2179 function adjustRHCHeightAndInitialAds() { 2180 var output = []; 2181 var googletag = w.googletag || {}; 2182 var rhcreflowExtra = d.querySelector('#rhcreflow-extra'); 2183 if(rhcreflowExtra) { 2184 rhcreflowExtra.innerHTML = ''; 2185 minRHCSlotsToFitIn = (minRHCSlots > 0 ? minRHCSlots : 2); 2186 maxRHCSlotsToFitIn = (maxRHCSlots > 0 ? maxRHCSlots : 0); 2187 for(var i = 0, iL = Math.max(storyRHCContent.length, maxRHCSlotsToFitIn); i < iL; i++) { 2188 rhcCounter = i + 1; 2189 output.push("<div class=\"story-rhccontent-placeholder story-rhccontent-placeholder-init item-notin-viewport\" data-storyrhccontainer=\"" + rhcCounter + "\"><div class=\"story-rhccontent-placeholder-inner\" data-id=\"story-rhc-item-" + rhcCounter + "\" data-storyrhcitem=\"" + rhcCounter + "\"></div></div>"); 2190 if(rhcCounter >= maxRHCSlotsToFitIn) break; 2191 } 2192 d.querySelector('#rhcreflow-extra').innerHTML = output.join(''); 2193 2194 if('IntersectionObserver' in w && 'IntersectionObserverEntry' in w && 'intersectionRatio' in w.IntersectionObserverEntry.prototype) { 2195 d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-init').forEach(function(el) { 2196 if(el) { 2197 observer = new IntersectionObserver(function(entries) { 2198 return observerCallback(entries); 2199 }, { root: null, rootMargin: "50px 0px 50px 0px", threshold: [0, 0.01, 0.99, 1] }); 2200 observer.observe(el); 2201 } 2202 }); 2203 2204 var observerCallback = function(entries) { 2205 return entries.forEach(function(entry, i) { 2206 if(entry.isIntersecting) { 2207 entry.target.classList.remove('item-notin-viewport'); 2208 entry.target.classList.add('item-in-viewport'); 2209 } 2210 else { 2211 entry.target.classList.remove('item-in-viewport'); 2212 entry.target.classList.add('item-notin-viewport'); 2213 } 2214 }); 2215 } 2216 } 2217 2218 googletag.cmd = googletag.cmd || []; 2219 googletag.cmd.push(function() { 2220 var rhcEl = d.querySelector('.story-rhccontent-placeholder.story-rhccontent-placeholder-init:not(.story-rhccontent-placeholder-completed):not(.story-rhccontent-placeholder-processing)'); 2221 var hasAnyRHCLoadedBefore = d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-completed'); 2222 if(rhcEl && !hasAnyRHCLoadedBefore.length) { 2223 insertRHCSlot(rhcEl); 2224 d.body.classList.add('enhanced-advertising-rhc-init'); 2225 } 2226 });
2227 2228 updateRHCContainerState(); 2229 } 2230 } 2231 2232 function isStoryTextTallerThanRHC() { 2233 var calcHeight = 0; 2234 if(w.matchMedia("screen and (min-width: 1023px)").matches && !d.body.classList.contains('story-full-layout')) { 2235 var h = 0, colmain = d.getElementById('colmain').clientHeight; 2236 d.querySelectorAll('#rightcolumn_sleeve > *:not(#rhcreflow-extra)').forEach(function(item) { 2237 h = getAbsoluteHeight(item); 2238 item.setAttribute('data-height', h); 2239 calcHeight += h; 2240 }); 2241 d.querySelectorAll('#rhcreflow-extra > *').forEach(function(item) { 2242 h = getAbsoluteHeight(item); 2243 item.setAttribute('data-height', h); 2244 calcHeight += h; 2245 }); 2246 return { 2247 "canAdd": colmain > calcHeight, "delta": colmain - calcHeight 2248 }; 2249 } 2250 else { 2251 return { "canAdd": false, "delta": 0 }; 2252 } 2253 2254 } 2255 2256 function canAddRHCItem() { 2257 // check whether inline and RHC ads finished loading, otherwise ignore 2258 var storyRHCSlotHeight = EnhancedAdvertisingConfig.RHCMinHeightForSlotInsert; 2259 var calcHeight = 0; 2260 if(w.matchMedia("screen and (min-width: 1023px)").matches && !d.body.classList.contains('story-full-layout')) { 2261 var h = 0, innerChild = 0; 2262 d.querySelectorAll('#rightcolumn_sleeve > *:not(#rhcreflow-extra)').forEach(function(item) { 2263 h = getAbsoluteHeight(item); 2264 item.setAttribute('data-height', h); 2265 calcHeight += h; 2266 }); 2267 d.querySelectorAll('#rhcreflow-extra > *').forEach(function(item) { 2268 //innerChild = (item || item.querySelector('.story-rhccontent-placeholder-inner') || item.firstChild); 2269 //h = getAbsoluteHeight(innerChild); 2270 //if (h == 0) { 2271 // h = getAbsoluteHeight(item); 2272 //} 2273 h = getAbsoluteHeight(item); 2274 item.setAttribute('data-height', h); 2275 calcHeight += h; 2276 }); 2277 var result = { 2278 "canAddRHCItem": d.getElementById('colmain').clientHeight > calcHeight + storyRHCSlotHeight, 2279 "colmainTaller": d.getElementById('colmain').clientHeight > calcHeight 2280 }; 2281 2282 return result; 2283 } 2284 else { 2285 return { "canAddRHCItem": false, "colmainTaller": false }; 2286 } 2287 } 2288 2289 function readjusRHCHeight() { 2290 if(w.matchMedia("screen and (min-width: 1023px)").matches && !d.body.classList.contains('story-full-layout')) { 2291 d.getElementById('rightcolumn_sleeve').style.minHeight = d.getElementById('colmain').clientHeight + 'px'; 2292 } 2293 var elemsIndexes = d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-completed[data-index]'); 2294 var slotIndex = elemsIndexes.length ? parseInt(elemsIndexes[elemsIndexes.length - 1].getAttribute('data-index'), 10) : -1; 2295 var rhcEl = d.querySelector('.story-rhccontent-placeholder.story-rhccontent-placeholder-init:not(.story-rhccontent-placeholder-completed):not(.story-rhccontent-placeholder-processing)'); 2296 2297 var canAdd = canAddRHCItem(); 2298 var hasInsertIfNoRHCSpace = storyRHCContent.some(function(e) { return e.InsertIfNoRHCSpace == true && e.Used == false && e.Index > slotIndex; }); 2299 2300 if(!rhcEl || (!canAdd.canAddRHCItem && !hasInsertIfNoRHCSpace && !d.querySelectorAll('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-init:not(.story-inlinecontent-processing)').length)) { 2301 d.body.classList.add('enhanced-advertising-rhc-completed'); 2302 } 2303 else { 2304 d.body.classList.remove('enhanced-advertising-rhc-completed'); 2305 } 2306 2307 //var rhcElementsInitialised = d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-completed:not(.story-rhccontent-placeholder-init):not(.story-rhccontent-placeholder-processing):not(.story-rhccontent-placeholder-finished)'); 2308 2309 var rhcElementsInitialised = d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-completed:not(.story-rhccontent-placeholder-init):not(.story-rhccontent-placeholder-processing):not(.story-rhccontent-placeholder-finished):not(.story-rhccontent-placeholder-isempty)'); 2310 2311 //var rhcElemInit = $('.story-rhccontent-placeholder.story-rhccontent-placeholder-completed'); //PWVD-749 2312 //var classesToExclude = ['init', 'processing', 'finished'].map( cls => '.story-rhccontent-placeholder-' + cls); //, 'isempty' 2313 //rhcElemInit = rhcElemInit.find( classesToExclude.join(',') ).remove(); 2314 2315 if(rhcEl && (canAdd.canAddRHCItem || hasInsertIfNoRHCSpace) && rhcElementsInitialised.length == 0) { 2316 googletag.cmd.push(function() { 2317 insertRHCSlot(rhcEl); 2318 });
2319 } 2320 } 2321 2322 function updateRHCFirstandLastItemStyles() { 2323 d.querySelectorAll('#rhcreflow-extra > *:not(.story-rhccontent-placeholder-init):not(.story-rhccontent-placeholder-processing):not(.story-rhccontent-placeholder-isempty)').forEach(function(item, index, data) { 2324 item.classList.remove('story-rhccontent-placeholder-first'); 2325 item.classList.remove('story-rhccontent-placeholder-last'); 2326 if(index == 0) { 2327 item.classList.add('story-rhccontent-placeholder-first'); 2328 } 2329 if(index == data.length - 1) { 2330 item.classList.add('story-rhccontent-placeholder-last'); 2331 } 2332 }); 2333 if((d.querySelectorAll('.storytext .story-inlinecontent-placeholder.story-inlinecontent-placeholder-completed').length == d.querySelectorAll('.storytext .story-inlinecontent-placeholder.story-inlinecontent-placeholder-finished').length) && !d.querySelectorAll('.storytext .story-inlinecontent-placeholder.story-inlinecontent-placeholder-init').length) { 2334 d.body.classList.add('enhanced-advertising-inline-completed'); 2335 } 2336 else { 2337 d.body.classList.remove('enhanced-advertising-inline-completed'); 2338 } 2339 } 2340 2341 w.addEventListener('scroll', function(e) { 2342 if(!ticking) { 2343 w.requestAnimationFrame(function() { 2344 processElementsInViewport(); 2345 readjusRHCHeight(); 2346 ticking = false; 2347 }); 2348 ticking = true; 2349 } 2350 }, true); 2351 2352 w.addEventListener('resize', function(e) { 2353 if(!ticking) { 2354 w.requestAnimationFrame(function() { 2355 processElementsInViewport(); 2356 readjusRHCHeight(); 2357 ticking = false; 2358 }); 2359 ticking = true; 2360 } 2361 }, true); 2362 2363 w.addEventListener("abacus:loadcontent:complete", function(evt, context) { 2364 readjusRHCHeight(); 2365 }, true); 2366 2367 if(d.querySelector('#story .storytext img.lazyload')) { 2368 d.addEventListener('lazyloaded', function(e) { 2369 if(w.googletag && googletag.apiReady) { 2370 if(getClosestParent(e.target, '.storytext')) { 2371 readjusRHCHeight(); 2372 } 2373 } 2374 }); 2375 } 2376 2377 w.addEventListener("abacus:advertb:loaded", function(evt, context) { 2378 readjusRHCHeight(); 2379 }, true); 2380 2381 w.addEventListener("abacus:gamadvert:loaded", function(evt, context) { 2382 readjusRHCHeight(); 2383 }, true); 2384 2385 w.addEventListener("abacus:readjusrhcheight", function(evt, context) { 2386 readjusRHCHeight(); 2387 }, true); 2388 2389 //w.addEventListener('abacus:inlinecontentrender', function(customEvent) { 2390 // slotRender(customEvent); 2391 //}, true); 2392 } 2393 }); 2394})(window, document); 2395</script>
2395 2396 2397 <!-- Story JS Header --> 2398<!--<link href="https://assets.chemistryworld.com/common/css/story_2024.css?v=202407161007" rel="stylesheet" type="text/css">--> 2399<link rel="stylesheet" href="https://assets.chemistryworld.com/common/css/story_2024.css?v=202609161645" media="print" onload="this.media='all'"> 2400 2401 2402 2403 <!-- Chemistry World Google Tag Manager -->
2404<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 2405new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 2406j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.setAttributeNode(d.createAttribute('data-ot-ignore'));j.async=true;j.src= 2407'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 2408})(window,document,'script','dataLayer','GTM-MS3J9G');</script>
2408 2409 2410<!--Abacus Google Tag Manager -->
2411<script>
vendor: 327 bytes, lines 2411-2415
2411(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 2412new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 2413j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 2414'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 2415})(window,document,'script','dataLayer','
2415GTM-PPW2GJH
vendor: 3 bytes, line 2415
2415');
2415</script>
2415 2416 2417<!-- Google AdSense --> 2418<!--
2418<script data-ad-client="ca-pub-7021279776415627" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
2418--> 2419 2420<!-- AdManager -->
2421<script type="text/javascript"> 2422window.googletag = window.googletag || { cmd: [] }; 2423 2424googletag.cmd.push(function () { 2425 2426 /* PAGE DETECTION */ 2427 var isStory = document.querySelector('body#story') != null; 2428 var isSpin = document.querySelector('body#spin2') != null; 2429 var isAvStory = document.querySelector('body#story.story-style-6, body#story.story-style-5') != null; 2430 var isOther = (!isSpin && !isStory && !isAvStory); 2431 2432 /* SIZE MAPPINGS */ 2433 var mapMpuAD = googletag.sizeMapping() 2434 .addSize([0, 0], [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]]) 2435 .build(); 2436 var mapMpuB = googletag.sizeMapping() 2437 .addSize([1024, 0], [[300, 1050], [300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250]]) 2438 .addSize([0, 0], [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]]) 2439 .build(); 2440 var mapMpuCEF = googletag.sizeMapping() 2441 .addSize([1024, 0], [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250]]) 2442 .addSize([0, 0], [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]]) 2443 .build(); 2444 var mapLeaderboard = googletag.sizeMapping() 2445 .addSize([1024, 0], [[970, 250], [980, 90], [970, 90], [728, 90]]) 2446 .addSize([768, 0], [[728, 90], [468, 60]]) 2447 .addSize([0, 0], [[320, 100], [320, 50]]) 2448 .build(); 2449 2450 /* DATA LAYER HELPER */ 2451 function dl(key) { 2452 return (window.dataLayer || []) 2453 .filter(function (el) { 2454 return el && el[key] && el[key] !== 'null'; 2455 }) 2456 .map(function (el) { 2457 return el[key]; 2458 }) 2459 .join(''); 2460 } 2461 2462 /* TARGETING */ 2463 var targeting = { 2464 UserState: (!window.advanceData) ? 'Signed out' : 'Signed in', 2465 UserSubState: 2466 (!window.advanceData && window.IPState && IPState.useripstate) 2467 ? 'IP signed out' 2468 : (!window.advanceData) 2469 ? 'Casual' 2470 : (advanceData && advanceData.imis !== undefined) 2471 ? 'Member' 2472 : (advanceData && advanceData.products !== undefined) 2473 ? 'Subscriber' 2474 : (window.IPState && IPState.useripstate) 2475 ? 'IP signed in' 2476 : 'Registered', 2477 2478 PrimaryNav: dl('PrimaryNavCurrent'), 2479 PageTitle: dl('Title'), 2480 HasReferrer: dl('HasReferrer'), 2481 IPAccess: dl('IPAccess'), 2482 IPOrg: dl('IPOrg') 2483 }; 2484 2485 if (isStory) { 2486 targeting.StoryID = dl('StoryID'); 2487 targeting.Bylines = dl('Bylines'); 2488 targeting.Categories = dl('Categories'); 2489 } 2490 2491 /* GLOBAL GPT CONFIG */ 2492 googletag.setConfig({ 2493 targeting: targeting, 2494 singleRequest: true, 2495 lazyLoad: { 2496 fetchMarginPercent: 4, 2497 renderMarginPercent: 2, 2498 mobileScaling: 2.0 2499 } 2500 }); 2501 2502 /* SLOT BUILDERS */ 2503 function leaderboardTop() { 2504 return googletag.defineSlot( 2505 '/97414310/Leaderboard_Top', 2506 [[970, 250], [980, 90], [970, 90], [728, 90], [468, 60], [320, 100], [320, 50]], 2507 'div-gpt-ad-1469192590885-0' 2508 ) 2509 .defineSizeMapping(mapLeaderboard) 2510 .addService(googletag.pubads()); 2511 } 2512 function leaderboardBottom() { 2513 return googletag.defineSlot( 2514 '/97414310/CW_Bottom_Leaderboard', 2515 [[970, 250], [980, 90], [970, 90], [728, 90], [468, 60], [320, 100], [320, 50]], 2516 'div-gpt-ad-1579525223270-0' 2517 ) 2518 .defineSizeMapping(mapLeaderboard) 2519 .addService(googletag.pubads()); 2520 } 2521 function leaderboardInline(slotId, divId) { 2522 return googletag.defineSlot( 2523 slotId, 2524 [[320, 50], [970, 90], [970, 250], [980, 90], [980, 120], [468, 60], [320, 100], [728, 90]], 2525 divId 2526 ) 2527 .defineSizeMapping(mapLeaderboard) 2528 .setConfig({ collapseDiv: "ON_NO_FILL" }) 2529 .addService(googletag.pubads()); 2530 } 2531 function mpu(slotId, divId, sizes, mapping) { 2532 return googletag.defineSlot(slotId, sizes, divId) 2533 .defineSizeMapping(mapping) 2534 .addService(googletag.pubads()); 2535 } 2536 2537 /* STORY SLOTS */ 2538 if (isStory) { 2539 var storySlots = [ 2540 leaderboardTop(), 2541 leaderboardBottom(), 2542 mpu('/97414310/CW_MPU_Related', 2543 'div-gpt-ad-1469192590885-5', 2544 [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 2545 mapMpuCEF 2546 ), 2547 mpu('/97414310/CW_MPU_Comments', 2548 'div-gpt-ad-1469192590885-3', 2549 [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]], 2550 mapMpuAD 2551 ), 2552 mpu('/97414310/CW_MPU_More', 2553 'div-gpt-ad-1469192590885-4', 2554 [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 2555 mapMpuCEF 2556 ) 2557 ]; 2558 googletag.enableServices(); 2559 } 2560 2561 /* AV STORY SLOTS */ 2562 else if (isAvStory) { 2563 var avSlots = [ 2564 leaderboardTop(), 2565 leaderboardBottom(), 2566 mpu('/97414310/MPU_Top', 2567 'div-gpt-ad-1469192590885-2', 2568 [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]], 2569 mapMpuAD 2570 ), 2571 mpu('/97414310/CW_MPU_Related', 2572 'div-gpt-ad-1469192590885-5', 2573 [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 2574 mapMpuCEF 2575 ), 2576 mpu('/97414310/CW_MPU_Comments', 2577 'div-gpt-ad-1469192590885-3', 2578 [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]], 2579 mapMpuAD 2580 ), 2581 mpu('/97414310/CW_MPU_More', 2582 'div-gpt-ad-1469192590885-4', 2583 [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 2584 mapMpuCEF 2585 ), 2586 mpu('/97414310/CW_MPU_AV', 2587 'div-gpt-ad-1594300296324-0', 2588 [[300, 250], [160, 600], [300, 600], [320, 50], [200, 200], [320, 100], [250, 250], [336, 280], [120, 600]], 2589 mapMpuCEF 2590 ) 2591 ]; 2592 googletag.enableServices(); 2593 } 2594 2595 /* SPIN SLOTS */ 2596 else if (isSpin) { 2597 var spinSlots = { 2598 top: leaderboardTop(), 2599 inline1: leaderboardInline( 2600 '/97414310/CW_Leaderboard_Inline_1', 2601 'div-gpt-ad-leadeboard-inline-1' 2602 ), 2603 inline2: leaderboardInline( 2604 '/97414310/CW_Leaderboard_Inline_2', 2605 'div-gpt-ad-leadeboard-inline-2' 2606 ), 2607 inline3: leaderboardInline( 2608 '/97414310/CW_Leaderboard_Inline_3', 2609 'div-gpt-ad-leadeboard-inline-3' 2610 ) 2611 }; 2612 var primary = [spinSlots.top]; 2613 var secondary = [spinSlots.inline1, spinSlots.inline2, spinSlots.inline3]; 2614 googletag.setConfig({ 2615 disableInitialLoad: true 2616 }); 2617 googletag.enableServices(); 2618 googletag.pubads().refresh(primary); 2619 googletag.pubads().refresh(secondary); 2620 } 2621 2622 /* OTHER PAGES (not enhanced ads) */ 2623 else if (isOther) { 2624 var otherSlots = [ 2625 leaderboardTop(), 2626 mpu('/97414310/MPU_Top', 2627 'div-gpt-ad-1469192590885-2', 2628 [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]], 2629 mapMpuAD 2630 ), 2631 mpu('/97414310/MPU_Bottom', 2632 'div-gpt-ad-1469192590885-1', 2633 [[300, 1050], [300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 2634 mapMpuB 2635 ) 2636 ]; 2637 googletag.enableServices(); 2638 googletag.pubads().refresh([otherSlots[0]]); 2639 googletag.pubads().refresh([otherSlots[1], otherSlots[2]]); 2640 } 2641 2642}); 2643</script>
2643 2644 2645</head> 2646<body id="story" class="M1-master js-disabled story-style-7 story-format-1024 story-type-1108 enhanced-advertising enhanced-advertising-rhc-empty"> 2647 2648 <!-- Abacus Cloud Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 2648-2649
2648 2649<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2649GTM-PPW2GJH
vendor: 83 bytes, lines 2649-2650
2649" 2650height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2651<!-- End Google Tag Manager (noscript) --> 2652 2653<!-- Chemistry World Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 2653-2654
2653 2654<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2654GTM-MS3J9G
vendor: 83 bytes, lines 2654-2655
2654" 2655height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2656<!-- End Google Tag Manager (noscript) --> 2657 2658<!--[if lte IE 10]> 2659<link rel="stylesheet" href="/CSS/dest/notsupported.css"> 2660<div class="notSupported"> 2661 <div class="sleeve"> 2662 <span id="logo" class="vector-icon i-brand-logo i-brand-logo-dims"></span> 2663 <h2> 2664 Your browser is not supported 2665 </h2> 2666 <p> 2667 Sorry but it looks as if your browser is out of date. To get the best experience using our site we recommend that you upgrade or switch browsers. 2668 </p> 2669 <p class="buttonContainer"> 2670 <a class="button" href="https://www.google.co.uk/webhp?ion=1&espv=2&ie=UTF-8#q=update+my+browser" target="_blank">Find a solution</a> 2671 </p> 2672 </div> 2673</div> 2674<![endif]--> 2675
2675<script type="text/javascript">document.body.className = document.body.className.replace('js-disabled', ''); document.cookie = "_js=1; path=/";</script>
2675 2676 2677 2678 2679 <div id="wrapper"> 2680 2681<ul id="skiplinks"><li><a href="#wrapper_sleeve">Skip to main content</a></li><li><a href="#mainnav">Skip to navigation</a></li></ul> 2682 2683<header id="masthead" class="masthead"> 2684 2685 <div class="hot-topics-container container showMenuPushed"><div class="inner-sleeve"><ul><li class="hot-topics-item"><svg id="hot-topics-icon" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg"><title>hot-topics</title><path d="M.31,7.44,7.56,14.7A1,1,0,0,0,9,14.7H9L14.7,9h0a1,1,0,0,0,0-1.45L7.44.31A1,1,0,0,0,6.79,0H1A.92.92,0,0,0,.27.27h0A.92.92,0,0,0,0,1V6.65a1,1,0,0,0,0,.14H0A1,1,0,0,0,.31,7.44ZM2.39,5.3a2.07,2.07,0,1,1,2.93,0A2.07,2.07,0,0,1,2.39,5.3Z" fill="#ababab" /></svg><span>Extras</span></li><li class="first"><a href="https://www.chemistryworld.com/newsletters">Newsletters</a></li><li><a href="https://jobs.chemistryworld.com/">Jobs</a></li><li><a href="https://www.chemistryworld.com/reading-room">Reading room</a></li><li class="last"><a href="https://www.chemistryworld.com/puzzles">Puzzles</a></li></ul></div></div> 2686 2687 <!-- RSC global header --> 2688<div id="global-rsc-bar" class="container"> 2689 <div class="inner-sleeve" id="rsc-sleeve"> 2690 <a id="rsc-logo-link" href="https://www.rsc.org"> 2691 <svg version="1.1" id="rsc-group-logo" style="width:120px;" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="17 14 130 41" xml:space="preserve"> 2692 <title>Royal Society of Chemistry</title> 2693 <style type="text/css"> 2694 .rsc0{fill:#004976;} 2695 .rsc1{fill:#EEDC00;} 2696 .rsc2{fill:#97D700;} 2697 .rsc3{fill:#48A9C5;} 2698 .rsc4{opacity:0.5;fill:#48A9C5;} 2699 .rsc5{opacity:0.5;fill:#EEDC00;} 2700 </style> 2701 <g> 2702 <g> 2703 <path class="rsc0" d="M52.88,27.13h3.52c1,0,1.81,0.31,2.32,0.82c0.4,0.4,0.63,0.97,0.63,1.62v0.02c0,1.36-0.93,2.16-2.22,2.39 2704 l2.51,3.36h-1.13l-2.37-3.19h-0.02h-2.31v3.19h-0.92L52.88,27.13z M56.32,31.32c1.23,0,2.1-0.63,2.1-1.69v-0.02 2705 c0-1.01-0.77-1.62-2.09-1.62h-2.52v3.33H56.32z" /> 2706 <path class="rsc0" d="M60.73,31.26v-0.02c0-2.27,1.69-4.25,4.18-4.25c2.49,0,4.16,1.96,4.16,4.23c0.01,0.01,0.01,0.01,0,0.02 2707 c0,2.27-1.69,4.25-4.18,4.25C62.4,35.49,60.73,33.53,60.73,31.26z M68.12,31.26v-0.02c0-1.87-1.36-3.39-3.22-3.39 2708 c-1.87,0-3.2,1.5-3.2,3.37v0.02c0,1.87,1.36,3.39,3.22,3.39C66.79,34.63,68.12,33.13,68.12,31.26z" /> 2709 <path class="rsc0" d="M72.65,32.1l-3.4-4.96h1.12l2.76,4.11l2.78-4.11h1.07l-3.4,4.95v3.26h-0.93V32.1z" /> 2710 <path class="rsc0" d="M79.96,27.07h0.86l3.73,8.27h-0.99l-0.96-2.17h-4.45l-0.97,2.17h-0.95L79.96,27.07z M82.24,32.34l-1.86-4.19 2711 l-1.87,4.19H82.24z" /> 2712 <path class="rsc0" d="M85.93,27.13h0.92v7.36h4.6v0.86h-5.53V27.13z" /> 2713 <path class="rsc0" d="M95.66,34.15l0.57-0.68c0.85,0.77,1.67,1.16,2.8,1.16c1.1,0,1.82-0.59,1.82-1.4v-0.02 2714 c0-0.76-0.41-1.2-2.13-1.56c-1.88-0.41-2.75-1.02-2.75-2.37v-0.02c0-1.29,1.13-2.24,2.69-2.24c1.19,0,2.04,0.34,2.87,1.01 2715 l-0.54,0.72c-0.76-0.62-1.52-0.89-2.36-0.89c-1.06,0-1.74,0.59-1.74,1.33v0.02c0,0.77,0.42,1.21,2.22,1.6 2716 c1.82,0.4,2.66,1.07,2.66,2.32v0.02c0,1.41-1.17,2.32-2.79,2.32C97.7,35.46,96.64,35.03,95.66,34.15z" /> 2717 <path class="rsc0" d="M103.08,31.26v-0.02c0-2.27,1.69-4.25,4.18-4.25c2.49,0,4.16,1.96,4.16,4.23c0.01,0.01,0.01,0.01,0,0.02 2718 c0,2.27-1.69,4.25-4.18,4.25C104.75,35.49,103.08,33.53,103.08,31.26z M110.46,31.26v-0.02c0-1.87-1.36-3.39-3.22-3.39 2719 c-1.87,0-3.2,1.5-3.2,3.37v0.02c0,1.87,1.36,3.39,3.22,3.39C109.13,34.63,110.46,33.13,110.46,31.26z" /> 2720 <path class="rsc0" d="M112.77,31.26v-0.02c0-2.32,1.73-4.25,4.14-4.25c1.48,0,2.37,0.53,3.19,1.3l-0.63,0.68 2721 c-0.69-0.66-1.46-1.13-2.57-1.13c-1.81,0-3.17,1.48-3.17,3.37v0.02c0,1.9,1.37,3.39,3.17,3.39c1.12,0,1.86-0.43,2.64-1.19 2722 l0.61,0.6c-0.85,0.87-1.79,1.44-3.27,1.44C114.51,35.49,112.77,33.62,112.77,31.26z" /> 2723 <path class="rsc0" d="M121.62,27.13l0.92,0v8.22h-0.92V27.13z" /> 2724 <path class="rsc0" d="M124.68,27.13l5.91,0v0.85l-4.99,0l0,2.81h4.46v0.85h-4.46v2.88l5.05,0v0.85l-5.97,0L124.68,27.13z" /> 2725 <path class="rsc0" d="M134.43,27.99h-2.75v-0.86l6.43,0v0.86l-2.75,0l0,7.36h-0.93V27.99z" /> 2726 <path class="rsc0" d="M142.16,32.1l-3.4-4.96h1.12l2.76,4.11l2.78-4.11l1.07,0l-3.4,4.95v3.26h-0.93V32.1z" /> 2727 <path class="rsc0" d="M52.52,43v-0.02c0-2.27,1.69-4.25,4.18-4.25c2.49,0,4.16,1.96,4.16,4.23c0.01,0.01,0.01,0.01,0,0.02 2728 c0,2.27-1.69,4.25-4.18,4.25C54.19,47.22,52.52,45.26,52.52,43z M59.9,43v-0.02c0-1.87-1.36-3.39-3.22-3.39 2729 c-1.87,0-3.2,1.5-3.2,3.37v0.02c0,1.87,1.36,3.39,3.22,3.39C58.57,46.37,59.9,44.86,59.9,43z" /> 2730 <path class="rsc0" d="M63.05,38.87l5.88,0v0.86h-4.95v2.93h4.43v0.85h-4.43l0,3.58h-0.92L63.05,38.87z" /> 2731 <path class="rsc0" d="M77.87,47.22c-2.41,0-4.19-1.87-4.19-4.23v-0.02c0-2.34,1.75-4.25,4.26-4.25c1.54,0,2.47,0.52,3.22,1.27 2732 l-1.14,1.33c-0.63-0.58-1.27-0.93-2.09-0.93c-1.38,0-2.37,1.15-2.37,2.56v0.02c0,1.41,0.97,2.58,2.37,2.58 2733 c0.93,0,1.51-0.38,2.15-0.96l1.15,1.16C80.38,46.66,79.45,47.22,77.87,47.22z" /> 2734 <path class="rsc0" d="M88.13,47.08v-3.3h-3.32v3.3h-1.8l0-8.22h1.8v3.25h3.32l0-3.25h1.8v8.22H88.13z" /> 2735 <path class="rsc0" d="M92.24,47.08v-8.22l6.17,0v1.61l-4.38,0v1.67l3.86,0v1.61l-3.86,0v1.73h4.44v1.61L92.24,47.08z" />
2736 <path class="rsc0" d="M106.81,47.08v-5.36l-2.3,3.51h-0.05l-2.28-3.47v5.33h-1.76l0-8.22h1.94l2.15,3.47l2.15-3.47h1.94l0,8.22 2737 H106.81z" /> 2738 <path class="rsc0" d="M110.99,47.08l0-8.22h1.8v8.22L110.99,47.08z" /> 2739 <path class="rsc0" d="M118.09,47.2c-1.24,0-2.49-0.43-3.47-1.31l1.06-1.28c0.74,0.61,1.51,1,2.44,1c0.74,0,1.18-0.29,1.18-0.77 2740 v-0.02c0-0.46-0.28-0.69-1.65-1.04c-1.65-0.42-2.71-0.88-2.71-2.51v-0.02c0-1.49,1.19-2.48,2.86-2.48c1.19,0,2.21,0.38,3.04,1.04 2741 l-0.93,1.36c-0.72-0.5-1.44-0.81-2.13-0.81c-0.69,0-1.05,0.32-1.05,0.72v0.02c0,0.54,0.35,0.72,1.76,1.08 2742 c1.66,0.43,2.59,1.03,2.59,2.46v0.02C121.09,46.28,119.85,47.2,118.09,47.2z" /> 2743 <path class="rsc0" d="M126.54,40.53v6.55h-1.8l0-6.55h-2.49v-1.67l6.78,0v1.67H126.54z" /> 2744 <path class="rsc0" d="M135.72,47.08l-1.75-2.63l-1.41,0v2.63h-1.8v-8.22h3.74c1.93,0,3.08,1.02,3.08,2.71v0.02 2745 c0,1.33-0.71,2.16-1.75,2.55l2,2.93H135.72z M135.75,41.67c0-0.77-0.54-1.17-1.41-1.17h-1.79v2.36h1.82 2746 c0.88,0,1.38-0.47,1.38-1.16V41.67z" /> 2747 <path class="rsc0" d="M143.36,43.81v3.27l-1.8,0v-3.24l-3.14-4.98h2.1l1.95,3.3l1.99-3.3h2.04L143.36,43.81z" /> 2748 </g> 2749 <g> 2750 <path class="rsc0" d="M48.41,25.16c-0.76-0.76-1.59-1.46-2.49-2.06c-0.89-0.61-1.85-1.13-2.86-1.56c-1.01-0.43-2.06-0.76-3.16-0.98 2751 s-2.23-0.34-3.39-0.34l0,6.64c0.7,0,1.39,0.07,2.06,0.21c0.66,0.14,1.31,0.34,1.92,0.6c0.61,0.26,1.19,0.58,1.73,0.95 2752 s1.05,0.79,1.51,1.25L48.41,25.16z" /> 2753 <path class="rsc0" d="M43.73,44.36c-0.46,0.46-0.97,0.88-1.51,1.25s-1.12,0.69-1.73,0.95c-0.61,0.26-1.25,0.46-1.92,0.6 2754 c-0.66,0.14-1.35,0.21-2.06,0.21c-0.7,0-1.39-0.07-2.06-0.21c-0.66-0.14-1.31-0.34-1.92-0.6c-0.61-0.26-1.19-0.58-1.73-0.95 2755 s-1.05-0.79-1.51-1.25l-4.67,4.7c0.76,0.76,1.59,1.46,2.49,2.06c0.89,0.61,1.85,1.13,2.86,1.56c1.01,0.43,2.06,0.76,3.16,0.98 2756 c1.09,0.23,2.23,0.34,3.39,0.34c1.16,0,2.29-0.12,3.39-0.34s2.15-0.56,3.16-0.98c1.01-0.43,1.96-0.95,2.86-1.56 2757 c0.89-0.61,1.73-1.3,2.49-2.06L43.73,44.36z" /> 2758 </g> 2759 <path class="rsc1" d="M29.3,44.36c-0.46-0.46-0.88-0.97-1.25-1.52s-0.68-1.13-0.94-1.74c-0.26-0.61-0.46-1.26-0.59-1.92 2760 c-0.14-0.67-0.21-1.36-0.21-2.07l-6.61,0c0,1.17,0.12,2.3,0.34,3.4c0.22,1.1,0.55,2.16,0.98,3.17c0.43,1.01,0.95,1.97,1.55,2.87 2761 c0.6,0.9,1.29,1.74,2.05,2.5L29.3,44.36z" /> 2762 <path class="rsc2" d="M26.31,37.11c0-0.71,0.07-1.4,0.21-2.07c0.14-0.67,0.34-1.31,0.59-1.92c0.26-0.61,0.57-1.2,0.94-1.74 2763 c0.37-0.55,0.78-1.05,1.25-1.52l-4.67-4.7c-0.76,0.76-1.45,1.6-2.05,2.5c-0.6,0.9-1.12,1.86-1.55,2.87 2764 c-0.43,1.01-0.76,2.07-0.98,3.17s-0.34,2.24-0.34,3.4L26.31,37.11z" /> 2765 <path class="rsc3" d="M29.3,29.86c0.46-0.46,0.97-0.88,1.51-1.25c0.54-0.37,1.12-0.69,1.73-0.95c0.61-0.26,1.25-0.46,1.92-0.6 2766 c0.66-0.14,1.35-0.21,2.06-0.21l0-6.64c-1.16,0-2.29,0.12-3.39,0.34c-1.09,0.23-2.15,0.56-3.16,0.98 2767 c-1.01,0.43-1.96,0.95-2.86,1.56s-1.73,1.3-2.49,2.06L29.3,29.86z" /> 2768 <path class="rsc4" d="M40.15,18.35C38.97,18.12,37.76,18,36.52,18c-1.31,0-2.59,0.13-3.83,0.39s-2.43,0.63-3.57,1.11 2769 c-1.14,0.48-2.22,1.07-3.23,1.76c-1.01,0.69-1.95,1.47-2.81,2.33c-0.86,0.86-1.64,1.81-2.32,2.83l9.14,6.19 2770 c0.29-0.43,0.62-0.83,0.98-1.19c0.36-0.36,0.76-0.69,1.18-0.98c0.43-0.29,0.88-0.54,1.36-0.74s0.98-0.36,1.5-0.47 2771 c0.52-0.11,1.06-0.16,1.61-0.16c0.52,0,1.03,0.05,1.53,0.15L40.15,18.35z" /> 2772 <path class="rsc5" d="M30.86,42.79c-0.36-0.36-0.69-0.76-0.98-1.19c-0.29-0.43-0.54-0.88-0.74-1.37c-0.2-0.48-0.36-0.99-0.47-1.51 2773 c-0.11-0.52-0.16-1.07-0.16-1.62c0-0.52,0.05-1.04,0.15-1.53l-10.82-2.11c-0.23,1.18-0.35,2.4-0.35,3.65 2774 c0,1.32,0.13,2.61,0.39,3.85c0.25,1.24,0.63,2.44,1.11,3.59c0.48,1.14,1.07,2.23,1.75,3.25c0.68,1.02,1.46,1.96,2.32,2.83 2775 c0.86,0.86,1.8,1.65,2.81,2.33l6.16-9.18C31.62,43.48,31.22,43.15,30.86,42.79z" /> 2776 </g> 2777 </svg> 2778 </a> 2779 <div id="ip-auth0"> 2780 <svg xmlns="http://www.w3.org/2000/svg" width="13.099969" height="17.959562" style="margin-top:12px;"> 2781 <path xmlns="http://www.w3.org/2000/svg" d="M 11.251854,7.8389094 H 3.3703797 V 5.8761746 c 0,-1.7532294 1.4264604,-3.1798594 3.1798594,-3.1798594 1.4316768,0 2.6934591,0.9633855 3.0687876,2.3427284 0.1229042,0.4519633 0.5889903,0.7186798 1.0410383,0.5958605 0.452048,-0.1229042 0.718807,-0.5890325 0.59586,-1.0410807 C 10.680422,2.477734 8.7452535,1 6.5501119,1 3.8613179,1 1.6738101,3.1875078 1.6738101,5.8763018 V 7.8574849 C 1.2895755,7.9381488 1,8.2795493 1,8.6874911 v 7.4238709 c 0,0.467782 0.3805025,0.8482 0.8482,0.8482 h 9.403569 c 0.467783,0 0.8482,-0.380503 0.8482,-0.8482 V 8.6874911 c 0,-0.4677823 -0.380502,-0.8482 -0.8482,-0.8482 M 7.6893293,14.185948 c 0.017303,0.09169 -0.04487,0.166713 -0.1381718,0.166713 H 5.5715859 c -0.093302,0 -0.155475,-0.07502 -0.1381717,-0.166713 l 0.3151911,-1.67053 C 5.5100066,12.297812 5.3602569,11.984444 5.3602569,11.636089 c 0,-0.657143 0.532712,-1.190025 1.1900246,-1.190025 0.657143,0 1.1900246,0.532712 1.1900246,1.190025 0,0.338898 -0.
27811419038,0.64442 -0.3692639,0.861135 z" id="ip-auth-padlock" /> 2782 </svg> 2783 <div id="ip-auth--name"></div> 2784 </div> 2785 <ul id="rsc-list"> 2786 <li><a href="https://pubs.rsc.org/">Publishing</a> 2787 </li> 2788 <li><a href="https://edu.rsc.org/">Education</a> 2789 </li> 2790 <li><a href="https://www.rsc.org/membership-and-community/">Membership</a> 2791 </li> 2792 </ul> 2793 </div> 2794</div> 2795<!-- Leaderboard advert--> 2796<div id="masthead-leaderboard-top-wrapper" class="leaderboard container sticky"> 2797 <div class="inner-sleeve"> 2798 <div class="ad"> 2799 <!-- /97414310/Leaderboard_Top --> 2800 <div id='div-gpt-ad-1469192590885-0' class="ad-ldrbrd"> 2801
2801<script type='text/javascript'> 2802 googletag.cmd.push(function() { googletag.display('div-gpt-ad-1469192590885-0'); }); 2803 </script>
2803 2804 </div> 2805 </div> 2806 </div> 2807</div> 2808<!-- Reader survey banner 2809<div id="eme-global-head" class="eme-completed" data-message="eme-global-head"> 2810 <div class="container"> 2811 <div class="inner-sleeve"> 2812 <div id="eme-global-head-content" class="eme-data-set" data-eme-tribe="all" data-eme-exp="promotion" data-eme-state="reader-survey-202302"> 2813 <p><span class="long">Tell us what you think. </span><a class="eme-trigger" href="https://www.smartsurvey.co.uk/s/HT5NHC/" data-eme-action="survey">Take part in our reader survey</a></p> 2814 </div> 2815 </div> 2816 </div> 2817</div> --> 2818 <div class="mast container full" role="banner" data-multi-toggle-menu> 2819 <div class="inner-sleeve" data-menu-open-pushed> 2820 <div class="mastheadLogo"> 2821 <a href="/"> 2822 <svg id="brand-logo" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 578.23 49.53"><title>Chemistry World</title><g id="letters"><path id="Path_10" data-name="Path 10" d="M434.38,48.73a24,24,0,1,1,24-24A24,24,0,0,1,434.38,48.73Zm0-40a16,16,0,1,0,16.06,16A16,16,0,0,0,434.38,8.74Z" transform="translate(0.01 0)" fill="#fff"/><path id="Path_11" data-name="Path 11" d="M84.43,48V1.56H111.6V8.91h-19V20h16.34V27.3H92.58V40.55h19.35V48H84.43Zm59.06,1.57L130,22.14,125,48h-7.77L126.8.06h.7L144,33.67,160.34.06h.7L170.5,48h-8.22l-5-25.81L144.36,49.53ZM178.2,48V1.56h8.41V48Zm30.57,1.57a29,29,0,0,1-12.53-2.75l-.07,0-.74-9.38.21.13c5,3.19,9,4.68,12.74,4.68,4.74,0,8-2.6,8-6.33,0-3.2-1.76-5.37-6.74-8.31l-3.46-2.09c-5.88-3.47-9.8-7-9.8-13.15C196.43,5.06,202.26,0,210.6,0a25.69,25.69,0,0,1,11.69,2.82l.07,0-.27,7.64-.17-.09c-4.56-2.48-8-3.64-10.72-3.64-4.16,0-6.74,2-6.74,5.16,0,2.86,2.21,4.69,6.28,7.07l3.33,2c7.75,4.58,10.78,8.71,10.78,14.71,0,8.3-6.46,13.88-16.07,13.88ZM243.55,48V8.85H227.93V1.56h39.58V8.85H252V48Zm55.74,0-14-19.17H281.5V48h-8.22V1.56h10.84c6.29,0,10.68.53,14.51,3.22a12.13,12.13,0,0,1,5.48,9.94c0,6.07-3.57,10.65-10.05,12.9l15,20.33h-9.78ZM285.1,22.62c7,0,10.66-2.51,10.66-7.25s-3.51-7-11.38-7H281.5V22.62ZM323,48V26.85L305.74,1.56h9.84L327.8,19.73,341.07,1.56h9.06l-18.7,25.23,0,21.17H323Z" transform="translate(0.01 0)" fill="#fff" opacity="0.8" style="isolation:isolate"/><path id="Path_12" data-name="Path 12" d="M489.61,48l-14-19.17h-3.74V48h-8.22V1.56h10.84c6.29,0,10.68.53,14.51,3.22a12.13,12.13,0,0,1,5.48,9.94c0,6.07-3.57,10.65-10.05,12.9l15,20.33h-9.78ZM475.43,22.62c7,0,10.66-2.51,10.66-7.25s-3.51-7-11.38-7h-2.88V22.62ZM505,48V1.56h8.35V40.49h19.86V48H505Zm34,0V1.56h11.3c17.17,0,27.83,8.89,27.83,23.2a21.7,21.7,0,0,1-11.5,19.73c-5.34,3-11,3.47-16.33,3.47h-11.3Zm12.34-7.61c11.42,0,18.24-5.83,18.24-15.59S562.85,9.17,551.42,9.17h-4.06V40.35h4.06ZM353.3,1.57h9.57l25,37.39-4,9.17Zm19.9,0h9.57l25,37.39-4,9.17Z" transform="translate(0.01 0)" fill="#fff"/><path id="Path_13" data-name="Path 13" d="M68.2,48V27.3H46.36V48H38.08V1.56h8.28V19.95H68.2V1.56h8.22V48ZM24,48.73a23.92,23.92,0,0,0,5.51-.65V39.8A16,16,0,1,1,24,8.74a15.86,15.86,0,0,1,5.51,1V1.45A24,24,0,1,0,24,48.73Z" transform="translate(0.01 0)" fill="#fff" opacity="0.8" style="isolation:isolate"/></g> 2823 </svg> 2824 </a> 2825<!-- 20th anniversary --> 2826<!-- 2827 <p>Celebrating twenty years</p> 2828 <style> 2829 .mastheadLogo > p { 2830 text-transform: uppercase; 2831 font-family: Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; 2832 font-size: 1rem; 2833 color: #fff; 2834 display: none; 2835 } 2836 @media screen and (min-width:1024px){ 2837 .mastheadLogo > p { 2838 display:inline-block 2839 } 2840 } 2841 </style> 2842 --> 2843</div> 2844<div class="mastheadBrand"> 2845 <a href="/"><svg id="cw-logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 92.01 60"><title>cw-logo</title><path id="c" d="M20.4.1A30.88,30.88,0,0,0,29.35,60V42.89a13.81,13.81,0,0,1,.26-27.48Z" transform="translate(0.01)" fill="#fff" opacity="0.7" style="isolation:isolate"/><path id="w" d="M43,0h-18L60.46,58.91l7.93-16.71ZM66.63,0h-18L84.07,58.91,92,42.19Z" transform="translate(0.01)" fill="#fff" opacity="0.9" style="isolation:isolate"/></svg></a> 2846</div> 2847<!-- 20 anniversary --> 2848<!--<div class="mastheadBrand"> 2849 <a href="/"><svg xmlns="http://www.w3.org/2000/svg" id="cw-logo" data-name="cw-logo" viewB
2849ox="0 1 90 60"> 2850 <defs> 2851 <style> 2852 .cw-logo-w {fill: #e6e6e6;} 2853 .cw-logo-c, .cw-logo-w, .cw-logo-twenty {stroke-width: 0px;} 2854 .cw-logo-c {fill: #b3b3b3;} 2855 .cw-logo-twenty {fill: #1f92d1;} 2856 </style> 2857 </defs> 2858 <path class="cw-logo-c" d="m19.79,1.14C8.25,5.29,0,16.32,0,29.3c0,16.04,12.62,29.13,28.48,29.88v-16.58c-6.71-.72-11.94-6.4-11.94-13.3s5.36-12.72,12.19-13.33L19.79,1.14Z"></path> 2859 <polygon class="cw-logo-w" points="41.74 1.04 24.31 1.04 58.66 58.12 66.35 41.92 41.74 1.04"></polygon> 2860 <path class="cw-logo-w" d="m89.83,41.92l-7.69,16.2L47.79,1.04h17.43l24.61,40.89ZM66.18,2.63c-.06-.03-.13-.05-.19-.08-.26-.09-.53-.13-.81-.12-.28,0-.57.08-.86.21l.57,1.32c.26-.12.5-.16.73-.11.23.04.41.17.53.38.12.2.16.4.12.59s-.16.35-.36.46c-.16.1-.33.14-.51.14s-.37-.03-.58-.09l-3.14-.95-1.06.64,2.33,3.87,1.1-.66-1.32-2.18,1.85.57c.18.05.37.1.55.15.18.05.36.07.55.08.18,0,.37,0,.55-.05s.37-.12.56-.24c.28-.17.49-.37.63-.6.14-.23.23-.48.25-.74,0-.03,0-.06,0-.09l-1.51-2.51Zm2.71,4.51c-.24-.1-.49-.15-.75-.17-.36-.02-.73.04-1.11.17s-.77.31-1.15.54c-.38.23-.72.48-1.01.76-.3.28-.53.59-.68.91-.16.33-.23.67-.23,1.03,0,.36.12.73.35,1.11.23.38.5.65.81.82s.65.26,1.01.27c.36.01.73-.05,1.12-.18s.77-.31,1.15-.54c.38-.23.71-.48,1.01-.76s.52-.58.67-.9c.11-.23.18-.48.21-.73l-1.4-2.33Zm-1.85,3.74c-.22.1-.43.18-.64.23-.21.05-.4.06-.58.03-.18-.03
2860-.32-.13-.42-.3-.1-.17-.12-.34-.07-.52.05-.18.15-.35.29-.51.14-.16.3-.32.5-.46s.37-.27.55-.37c.17-.1.36-.2.57-.3.21-.1.42-.17.63-.22.21-.05.4-.05.59-.02.18.03.32.13.42.3.1.17.12.34.07.51s-.15.34-.29.5c-.14.16-.31.31-.5.45-.19.14-.37.26-.53.36-.17.1-.37.21-.58.31Zm4.6.82c-.24-.1-.49-.15-.75-.16-.36-.02-.73.04-1.11.17-.39.13-.77.31-1.15.54-.38.23-.72.48-1.01.76-.3.28-.53.58-.68.91-.16.33-.23.67-.23,1.03,0,.36.12.73.35,1.11.23.38.5.65.81.83.31.17.65.26,1.01.27.36.01.73-.05,1.12-.18s.77-.31,1.15-.54c.38-.23.71-.48,1.01-.76s.52-.58.67-.9c.11-.23.18-.48.21-.73l-1.41-2.34Zm-1.85,3.74c-.22.1-.43.18-.64.23-.21.05-.4.06-.58.03-.18-.03-.32-.13-.42-.3-.1-.17-.12-.34-.07-.51.05-.18.15-.35.29-.51s.3-.32.5-.46.37-.27.55-.37c.17-.1.36-.2.57-.3.21-.1.42-.17.63-.22s.4-.05.59-.02c.18.03.32.14.42.3.1.17.12.34.07.51-.06.17-.15.34-.29.5-.14.16-.31.31-.5.45s-.37.26-.53.36c-.17.1-.37.21-.58.31Zm5.14,1.72l-4.25-.21-1.07.64,1.52,2.52-1.04.63.71,1.19,1.04-.63.44.73,1.03-.62-.45-.74,3.07-1.85-1-1.66Zm-2.77,2.34l-.78-1.29,2.75.08v.02s-1.97,1.19-1.97,1.19Zm2.5,5.25l.78-.47-1.55-2.57-.78.47,1.55,2.57Zm4.11-1.2c-.06-.03-.12-.05-.18-.07-.26-.09-.53-.13-.81-.12-.28,0-.57.08-.86.21l.57,1.32c.26-.12.5-.16.73-.11.23.04.41.17.53.38.12.2.16.4.11.59s-.16.35-.35.46c-.16.1-.33.14-.51.14-.18,0-.37-.03-.58-.09l-3.14-.95-1.06.64,2.33,3.87,1.1-.66-1.32-2.19,1.85.58c.18.05.37.1.55.15s.36.07.55.08c.18,0,.37,0,.55-.05s.37-.12.56-.24c.28-.17.49-.37.63-.6s.23-.48.25-.74c0-.03,0-.05,0-.08l-1.52-2.52Zm2.71,4.51c-.24-.1-.48-.15-.74-.16-.36-.02-.73.04-1.11.17-.39.13-.77.31-1.15.54-.38.23-.72.48-1.01.77-.3.28-.53.58-.68.91-.16.33-.23.67-.23,1.03s.12.73.35,1.11c.23.38.5.65.81.83.31.17.65.26,1.01.27.36.01.73-.05,1.12-.18.39-.13.77-.31,1.15-.54.38-.23.71-.48,1.01-.76s.52-.58.67-.9c.11-.23.18-.47.21-.73l-1.41-2.34Zm-1.84,3.74c-.22.1-.43.18-.64.23-.21.05-.4.06-.58.03-.18-.03
2860-.32-.13-.42-.3s-.12-.34-.07-.52c.05-.18.15-.35.29-.51s.3-.32.5-.46c.19-.14.37-.27.54-.37.17-.1.36-.2.57-.3s.43-.18.63-.22c.21-.05.4-.05.59-.02.18.03.32.14.42.3.1.17.12.34.07.51-.06.17-.15.34-.29.5-.14.16-.31.31-.49.45-.19.14-.37.26-.53.36-.17.1-.36.21-.58.31Zm4.45.59c-.06-.03-.12-.05-.18-.07-.26-.09-.53-.13-.81-.12-.28,0-.57.08-.86.21l.57,1.32c.26-.12.5-.16.73-.11.23.04.41.17.53.38.12.2.16.4.12.59-.05.19-.16.35-.36.46-.16.1-.33.14-.51.14-.18,0-.37-.03-.58-.09l-3.14-.95-1.06.64,2.33,3.87,1.1-.67-1.32-2.19,1.85.57c.18.05.37.1.55.15s.36.07.55.08c.18,0,.37,0,.55-.05s.37-.12.56-.24c.28-.17.49-.37.63-.6.14-.23.23-.48.25-.74,0-.02,0-.05,0-.07l-1.52-2.53Zm3.29,5.47l-4.25-.21-1.07.64,1.52,2.52-1.04.63.71,1.19,1.04-.63.44.73,1.03-.62-.45-.74,3.06-1.84-1-1.67Zm-2.76,2.34l-.78-1.29,2.75.08v.02s-1.97,1.19-1.97,1.19Z"></path> 2861 <g> 2862 <path class="cw-logo-twenty" d="m30.02,57.23v-2.67l5.28-4.77c.33-.32.6-.64.8-.97.2-.33.31-.7.31-1.11,0-.48-.15-.87-.46-1.17-.31-.3-.71-.45-1.22-.45-.54,0-.97.19-1.31.56s-.54.87-.6,1.48l-3.08-.42c.08-.69.26-1.3.56-1.84.3-.54.68-1,1.14-1.37.46-.38.98-.67,1.58-.87s1.22-.3,1.88-.3c.62,0,1.23.08,1.82.25s1.11.42,1.57.76c.46.34.82.78,1.1,1.3.27.52.41,1.13.41,1.84,0,.48-.06.92-.19,1.31-.13.39-.3.75-.53,1.08-.22.33-.48.64-.76.93s-.58.57-.89.85l-3.13,2.79h5.52v2.79h-9.79Z"></path> 2863 <path class="cw-logo-twenty" d="m50.82,50.43c0,.96-.09,1.87-.29,2.73-.19.87-.5,1.63-.92,2.28-.42.66-.97,1.18-1.63,1.57s-1.48.58-2.44.58-1.77-.19-2.45-.58c-.68-.39-1.23-.91-1.65-1.57-.43-.66-.74-1.42-.93-2.28-.19-.87-.29-1.78-.29-2.73s.09-1.86.29-2.72c.19-.86.5-1.61.93-2.26.43-.64.98-1.16,1.65-1.54.68-.38,1.49-.57,2.45-.57s1.77.19,2.44.57,1.21.9,1.63,1.54c.42.64.73,1.4.92,2.26.19.86.29,1.77.29,2.72Zm-3.29,0c0-.42-.02-.89-.08-1.4-.05-.51-.15-.98-.29-1.42-.14-.44-.34-.81-.6-1.11-.26-.3-.6-.45-1.02-.45s-.76.15-1.03.45-.47.67-.62,1.11c-.15.44-.25.91-.3,1.42-.05.51-.08.97-.08,1.4s.02.91.08,1.42c.05.52.15.99.3,1.43.15.44.35.81.62,1.11.27.3.61.45,1.03.45s.76-.15,1.02-.45c.26-.3.46-.67.6-1.11.14-.44.23-.92.29-1.43.05-.52.08-.99.08-1.42Z"></path> 2864 </g> 2865</svg></a> 2866</div>--> 2867 2868 <div class="mastControls"> 2869 <nav data-multi-toggle-item="" class="mastNav loggedout hide"><span class="toggleIcon"><a href="#mastnav" data-toggle-button=""><span class="assistive">Mast navigation</span></a></span><ul id="mastnav" data-toggle-element=""><li><a class="popup signIn" href="https://www.chemistryworld.com/sign-in">Sign In</a></li><li><a href="https://account.chemistryworld.com/register?campaigncode=CWRAN1704&returl=https%3a%2f%2fwww.chemistryworld.com/">Register</a></li><li><a href="https://www.chemistryworld.com/subscribe?campaigncode=CWSubAN1904">Subscribe</a></li></ul></nav> 2870 <div class="mastheadSearch hide" data-multi-toggle-item=""> 2871 <span class="toggleIcon"> 2872 <a href="#search" data-toggle-button=""> 2873 <span class="assistive">Search our site</span> 2874 </a> 2875 </span> 2876 <form action="https://www.chemistryworld.com/searchresults" method="get" id="mastsearch" data-toggle-element=""> 2877 <fieldset> 2878 <div> 2879 <label for="search">Search our site</label> 2880 <input type="text" id="search" value="" name="qkeyword" class="text autocomplete" autocomplete="off" placeholder="Search our site" data-minlength="0" data-autoselect="false" data-autoselectonblur="true" /> 2881 <button class="mastSearch" type="submit">Search</button> 2882 </div> 2883 </fieldset> 2884 </form> 2885</div> 2886 2887 2888<div class="menuToggle"> 2889 <span class="toggleIcon"><a href="#mobilemenu" data-menu-toggle-button=""><span class="assistive">Menu</span></a></span> 2890</div> 2891 </div> 2892 </div> 2893 </div> 2894 <div class="menuContainer"> 2895 <div class="mobileMenu" id="mobilemenu"> 2896 <div class="sleeve"> 2897 <a class="menuClose" href="#wrapper"> 2898 <span>Close<span class="assistive"> menu</span></span> 2899 </a> 2900 <ul class="main"> 2901 <li class="home-icon"> 2902 <a href="https://www.chemistryworld.com/"> 2903 <span>Home</span> 2904 </a> 2905 </li> 2906 <li class=""> 2907 <a href="https://www.chemistryworld.com/news">
2908 <span>News</span> 2909 </a> 2910 </li> 2911 <li class=""> 2912 <a href="https://www.chemistryworld.com/research"> 2913 <span>Research</span> 2914 </a> 2915 </li> 2916 <li class=""> 2917 <a href="https://www.chemistryworld.com/industry"> 2918 <span>Industry</span> 2919 </a> 2920 </li> 2921 <li class=""> 2922 <a href="https://www.chemistryworld.com/opinion"> 2923 <span>Opinion</span> 2924 </a> 2925 </li> 2926 <li class=""> 2927 <a href="https://www.chemistryworld.com/features"> 2928 <span>Features</span> 2929 </a> 2930 </li> 2931 <li class=""> 2932 <a href="https://www.chemistryworld.com/culture"> 2933 <span>Culture</span> 2934 </a> 2935 </li> 2936 <li class=""> 2937 <a href="https://www.chemistryworld.com/careers"> 2938 <span>Careers</span> 2939 </a> 2940 </li> 2941 <li class=""> 2942 <a href="https://www.chemistryworld.com/podcasts"> 2943 <span>Podcasts</span> 2944 </a> 2945 </li> 2946 <li class=""> 2947 <a href="https://www.chemistryworld.com/webinars"> 2948 <span>Webinars</span> 2949 </a> 2950 </li> 2951 <li class="hasChildren "> 2952 <a href="https://www.chemistryworld.com/collections" aria-expanded="false"> 2953 <span>Collections</span> 2954 </a> 2955 <ul aria-hidden="true" class="subMenu hide"> 2956 <li class="parentBack"> 2957 <a class="toolbar" href="#"> 2958 <span class="header">Back<span class="assistive"> to parent navigation item</span></span> 2959 <span class="btn backBtn"> 2960 <i></i> 2961 </span> 2962 </a> 2963 </li> 2964 <li class="parentNav"> 2965 <a href="https://www.chemistryworld.com/collections"> 2966 <span>Collections</span> 2967 </a> 2968 </li> 2969 <li class=""> 2970 <a href="https://www.chemistryworld.com/collections/energy-storage-and-batteries"> 2971 <span>Energy storage and batteries</span> 2972 </a> 2973 </li> 2974 <li class=""> 2975 <a href="https://www.chemistryworld.com/collections/framing-the-future-policies-to-catalyse-indias-innovation-ecosystem"> 2976 <span>Framing the future: policies to catalyse India's innovation ecosystem</span> 2977 </a> 2978 </li> 2979 <li class=""> 2980 <a href="https://www.chemistryworld.com/collections/2025-in-review"> 2981 <span>2025 in review</span> 2982 </a> 2983 </li> 2984 <li class=""> 2985 <a href="https://www.chemistryworld.com/collections/womens-health"> 2986 <span>Women's health</span> 2987 </a> 2988 </li> 2989 <li class=""> 2990 <a href="https://www.chemistryworld.com/collections/solutions-for-indias-sustainability-challenge"> 2991 <span>Solutions for India's sustainability challenge</span> 2992 </a> 2993 </li> 2994 <li class=""> 2995 <a href="https://www.chemistryworld.com/collections/the-future-of-analytical-chemistry"> 2996 <span>The future of analytical chemistry</span> 2997 </a> 2998 </li> 2999 <li class=""> 3000 <a href="https://www.chemistryworld.com/collections/chemistry-of-the-brain"> 3001 <span>Chemistry of the brain</span> 3002 </a> 3003 </li> 3004 <li class=""> 3005 <a href="https://www.chemistryworld.com/collections/water-and-the-environment"> 3006 <span>Water and the environment</span> 3007 </a> 3008 </li> 3009 <li class="break"> 3010 <a href="https://www.chemistryworld.com/collections/chemical-bonding"> 3011 <span>Chemical bonding</span> 3012 </a> 3013 </li> 3014 <li class=""> 3015 <a href="https://www.chemistryworld.com/collections/antimicrobial-resistance"> 3016 <span>Antimicrobial resistance</span> 3017 </a> 3018 </li> 3019 <li class=""> 3020 <a href="https://www.chemistryworld.com/collections/ai-and-automation">
3021 <span>AI and automation</span> 3022 </a> 3023 </li> 3024 <li class=""> 3025 <a href="https://www.chemistryworld.com/collections/sustainability"> 3026 <span>Sustainability</span> 3027 </a> 3028 </li> 3029 <li class=""> 3030 <a href="https://www.chemistryworld.com/collections/research-culture"> 3031 <span>Research culture</span> 3032 </a> 3033 </li> 3034 <li class=""> 3035 <a href="https://www.chemistryworld.com/collections/nobel-prize"> 3036 <span>Nobel prize</span> 3037 </a> 3038 </li> 3039 <li class="partner-nav"> 3040 <a href="https://www.chemistryworld.com/collections/food-science-and-cookery"> 3041 <span>Food science and cookery</span> 3042 </a> 3043 </li> 3044 <li class=""> 3045 <a href="https://www.chemistryworld.com/collections/plastics-and-polymers"> 3046 <span>Plastics and polymers</span> 3047 </a> 3048 </li> 3049 <li class=""> 3050 <a href="https://www.chemistryworld.com/collections/periodic-table"> 3051 <span>Periodic table</span> 3052 </a> 3053 </li> 3054 <li class=""> 3055 <a href="https://www.chemistryworld.com/collections/coronavirus"> 3056 <span>Coronavirus</span> 3057 </a> 3058 </li> 3059 </ul> 3060 </li> 3061 <li class=""> 3062 <a href="https://www.chemistryworld.com/members"> 3063 <span>Members</span> 3064 </a> 3065 </li> 3066 </ul> 3067 3068 </div> 3069</div> 3070<div class="mobileMenuClose"></div> 3071 <div id="mainnav" class="desktopNavigation container" data-menu-open-pushed=""><div class="dropdown vanityPanel"><div class="inner-sleeve"></div></div><div class="inner-sleeve"><ul class="main preJS"><li data-navcode="101600" data-rootnavcode="101600" class="home-icon"><a href="https://www.chemistryworld.com/"><span>Home</span></a></li><li data-navcode="101602" data-rootnavcode="101602"><a href="https://www.chemistryworld.com/news"><span>News</span></a></li><li data-navcode="101599" data-rootnavcode="101599"><a href="https://www.chemistryworld.com/research"><span>Research</span></a></li><li data-navcode="101608" data-rootnavcode="101608"><a href="https://www.chemistryworld.com/industry"><span>Industry</span></a></li><li data-navcode="101609" data-rootnavcode="101609"><a href="https://www.chemistryworld.com/opinion"><span>Opinion</span></a></li><li data-navcode="101639" data-rootnavcode="101639"><a href="https://www.chemistryworld.com/features"><span>Features</span></a></li><li data-navcode="101610" data-rootnavcode="101610"><a href="https://www.chemistryworld.com/culture"><span>Culture</span></a></li><li data-navcode="101614" data-rootnavcode="101614"><a href="https://www.chemistryworld.com/careers"><span>Careers</span></a></li><li data-navcode="101636" data-rootnavcode="101636"><a href="https://www.chemistryworld.com/podcasts"><span>Podcasts</span></a></li><li data-navcode="101618" data-rootnavcode="101618" class="current"><a href="https://www.chemistryworld.com/webinars"><span>Webinars</span></a></li><li data-navcode="101018" data-rootnavcode="101018" class="hasChildren twoSubNav"><a href="https://www.chemistryworld.com/collections"><span>Collections</span></a><div class="dropdown"><div class="inner-sleeve"><ul><li class="subnav"><ul><li data-navcode="102017" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/energy-storage-and-batteries"><span>Energy storage and batteries</span></a></li><li data-navcode="102043" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/framing-the-future-policies-to-catalyse-indias-innovation-ecosystem"><span>Framing the future: policies to catalyse India's innovation ecosystem</span></a></li><li data-navcode="102003" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/2025-in-review"><span>2025 in review</span></a></li><li data-navcode="101845" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/womens-health"><span>Women's health</span></a></li><li data-navcode="101756" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/solutions-for-indias-sustainability-challenge"><span>Solutions for India's sustainability challenge</span></a></li><li data-navcode="101731" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/the-future-of-analytical-chemistry"><span>The future of analytical chemistry</span></a></li><li data-navcode="101684" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/chemistry-of-the-brain"><span>Chemistry of the brain</span></a></li><li data-navcode="101634" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/water-and-the-environment"><span>Water and the environment</span></a></li><li data-navcode="101621" data-rootnavcode="101018" class="break"><a href="https://www.chemistryworld.com/collections/chemical-bonding"><span>Chemical bonding</span></a></li></ul></li><li class="subnav"><ul><li data-navcode="101622" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/antimicrobial-resistance"><span>Antimicrobial resistance</span></a></li><li data-navcode="101624" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/ai-and-automation"><span>AI and automation</span></a></li><li data-navcode="101626" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/sustainability"><span>Sustainability</span></a></li><li data-navcode="101629" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/research-culture"><span>Research culture</span></a></li><li data-navcode="101625" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/nobel-prize"><span>Nobel prize</span></a></li><li data-navcode="101630" data-rootnavcode="101018" class="partner-nav"><a href="https://www.chemistryworld.com/collections/food-science-and-cookery"><span>Food science and cookery</span></a></li><li data-navcode="101633" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/plastics-and-polymers"><span>Plastics and polymers</span></a></li><li data-navcode="101627" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/periodic-table"><span>Periodic table</span></a></li><li data-navcode="100764" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/coronavirus"><span>Coronavirus</span></a></li></ul></li></ul></div></div></li><li data-navcode="102002" data-rootnavcode="102002"><a href="https://www.chemistryworld.com/members"><span>Members</span></a></li><li class="more hide"><a href="#mobilemenu" data-menu-toggle-button="" aria-expanded="false"><span> 3072 More<span class="assistive"> navigation items</span></span></a></li></ul></div></div><div class="desktopNavigationSpace"></div> 3073 </div> 3074</header> 3075 3076 3077<!-- EME fixed banner --> 3078<div id="eme-fixed-banner"></div> 3079 <div id="wrapper_sleeve" data-menu-open-pushed> 3080 3081 3082 <div class="storyLayout picture picture-imagesize"></div> 3083 3084 3085 3086 <div class="headerWrapper"> 3087 3088 3089 3090 3091 3092 3093 3094 <div class="inlineFull titleImagePicture removeGapToMast"> 3095 <div class="storyPictureWrapper"><img alt="Pair of hands holding a white aggregate rock of crystals" loading="eager" sizes="100vw" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480x480/7/3/4/550734_shutterstock_2161864103_615927_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480x480/7/3/4/550734_shutterstock_2161864103_615927_crop.jpg 480w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/600x600/7/3/4/550734_shutterstock_2161864103_615927_crop.jpg 600w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/768x768/7/3/4/550734_shutterstock_2161864103_615927_crop.jpg 768w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1024x1024/7/3/4/550734_shutterstock_2161864103_615927_crop.jpg 1024w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1280x640/7/3/4/550734_shutterstock_2161864103_615927_crop.jpg 1280w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/2000x1060/7/3/4/550734_shutterstock_2161864103_615927_crop.jpg 2000w" width="480" height="480" class="lazyloaded"></div> 3096</div> 3097<div class="container titleImageSource"> 3098 <div class="inner-sleeve"> 3099 <p class="source"><span>Source: </span>© Funtay/Shutterstock</p> 3100 </div> 3101</div> 3102 <div class="container titleByline"> 3103 <div class="inner-sleeve"> 3104 <div class="storyPrimaryNav"><a href="https://www.chemistryworld.com/webinars">Webinars</a></div> 3105 <div class="story_title"><h1>Boron: in search of the real fifth element</h1></div><p class="byline meta eventDate">By <span class="author">
3105<a href="https://www.chemistryworld.com/chemistry-world/1210.bio" rel="author">Chemistry World</a></span><span class="date event-start data-date-showtimezone" data-date-timezone="{"publishdate": "2026-10-21T14:00:00"}">2026-10-21T14:00:00</span><span class="date event-time-start" data-date-timezone="{"publishdate": "2026-10-21T14:00:00","format": "HH:mm"}">2026-10-21T14:00:00</span><span class="date event-end" data-date-showtimezone="1" data-date-timezone="{"publishdate": "2026-10-21T15:00:00","format": "HH:mm"}">2026-10-21T15:00:00</span></p> 3106 3107 </div> 3108 </div> 3109 </div> 3110 3111 3112 3113 3114 3115 3116 <div id="columns" class="container"> 3117 <div id="colwrapper" class="inner-sleeve"> 3118 <div id="colmain" role="main" class="restrictedcontent"> 3119 <div id="content"> 3120 <div id="content_sleeve"> 3121 3122 <div class="contentWrapper"> 3123 <div class="storyContentWrapper"> 3124 <div class="pageOptions"> 3125 <ul><!-- Sharing toolbar --> 3126<li> 3127<div class="share-toolbar"> 3128 <a class="social-share" data-source="googlesearch" title="Prefer Chemistry World in Google search" href="https://www.google.com/preferences/source?q=https://www.chemistryworld.com" target="_blank" rel="noopener noreferrer" style="width:auto;border-radius:0.25rem;font-family:var(--sans-serif);color:var(--darkgrey);gap: 0.25rem;padding: 0.25rem;"> <svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> 3129 <path d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z" fill="#4285F4"></path> 3130 <path d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z" fill="#34A853"></path> 3131 <path d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z" fill="#FBBC05"></path> 3132 <path d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z" fill="#EA4335"></path> 3133 <path d="M1 1h22v22H1z" fill="none"></path> 3134 </svg> 3135 <span style="line-height: 1.2;">Prefer Chemistry World<br>in Google search</span> 3136 </a> 3137 <a class="social-share" data-source="facebook" data-medium="social" title="Share this on Facebook"> 3138 <svg xmlns="http://www.w3.org/2000/svg" fill="#4267B2" width="20" height="20" viewBox="0 0 24 24"> 3139 <path d="M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z" /> 3140 </svg> 3141 </a> 3142 <a class="social-share" data-source="twitter" data-medium="social" title="Share this on X (Twitter)"> 3143 <svg class="menu_item_social" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717 l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339 l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg> 3144 </a> 3145 <a class="social-share" data-source="linkedin" data-medium="social" title="Share this on LinkedIn"> 3146 <svg xmlns="http://www.w3.org/2000/svg" fill="#0072b1" width="19px" height="19px" viewBox="0 3 24 24"> 3147 <path d="M4.98 3.5c0 1.381-1.11 2.5-2.48 2.5s-2.48-1.119-2.48-2.5c0-1.38 1.11-2.5 2.48-2.5s2.48 1.12 2.48 2.5zm.02 4.5h-5v16h5v-16zm7.982 0h-4.968v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0v8.399h4.988v-10.131c0-7.88-8.922-7.593-11.018-3.714v-2.155z" /> 3148 </svg> 3149 </a> 3150 <a class="social-share" data-source="bluesky" data-medium="social" title="Share this on Bluesky"> 3151 <svg width="36" height="36" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg"> 3152<path d="M351.121 315.106C416.241 363.994 486.281 463.123 512 516.315C537.719 463.123 60
31527.759 363.994 672.879 315.106C719.866 279.83 796 252.536 796 339.388C796 356.734 786.055 485.101 780.222 505.943C759.947 578.396 686.067 596.876 620.347 585.691C735.222 605.242 764.444 670.002 701.333 734.762C581.473 857.754 529.061 703.903 515.631 664.481C513.169 657.254 512.017 653.873 512 656.748C511.983 653.873 510.831 657.254 508.369 664.481C494.939 703.903 442.527 857.754 322.667 734.762C259.556 670.002 288.778 605.242 403.653 585.691C337.933 596.876 264.053 578.396 243.778 505.943C237.945 485.101 228 356.734 228 339.388C228 252.536 304.134 279.83 351.121 315.106Z" fill="#1185FE"></path> 3153 </svg> 3154 </a> 3155 <a class="social-share" data-source="reddit" data-medium="social" title="Share this on Reddit"> 3156 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#FF4500" viewBox="0 0 24 24"> 3157 <path d="M24 11.779c0-1.459-1.192-2.645-2.657-2.645-.715 0-1.363.286-1.84.746-1.81-1.191-4.259-1.949-6.971-2.046l1.483-4.669 4.016.941-.006.058c0 1.193.975 2.163 2.174 2.163 1.198 0 2.172-.97 2.172-2.163s-.975-2.164-2.172-2.164c-.92 0-1.704.574-2.021 1.379l-4.329-1.015c-.189-.046-.381.063-.44.249l-1.654 5.207c-2.838.034-5.409.798-7.3 2.025-.474-.438-1.103-.712-1.799-.712-1.465 0-2.656 1.187-2.656 2.646 0 .97.533 1.811 1.317 2.271-.052.282-.086.567-.086.857 0 3.911 4.808 7.093 10.719 7.093s10.72-3.182 10.72-7.093c0-.274-.029-.544-.075-.81.832-.447 1.405-1.312 1.405-2.318zm-17.224 1.816c0-.868.71-1.575 1.582-1.575.872 0 1.581.707 1.581 1.575s-.709 1.574-1.581 1.574-1.582-.706-1.582-1.574zm9.061 4.669c-.797.793-2.048 1.179-3.824 1.179l-.013-.003-.013.003c-1.777 0-3.028-.386-3.824-1.179-.145-.144-.145-.379 0-.523.145-.145.381-.145.526 0 .65.647 1.729.961 3.298.961l.013.003.013-.003c1.569 0 2.648-.315 3.298-.962.145-.145.381-.144.526 0 .145.145.145.379 0 .524zm-.189-3.095c-.872 0-1.581-.706-1.581-1.574 0-.868.709-1.575 1.581-1.575s1.581.707 1.581 1.575-.709 1.574-1.581 1.574z" /> 3158 </svg> 3159 </a> 3160 <a class="social-share" data-source="whatsapp" data-medium="app" title="Share this on WhatsApp"> 3161 <svg xmlns="http://www.w3.org/2000/svg" fill="#25D366" width="20" height="20" viewBox="0 0 24 24"> 3162 <path d="M.057 24l1.687-6.163c-1.041-1.804-1.588-3.849-1.587-5.946.003-6.556 5.338-11.891 11.893-11.891 3.181.001 6.167 1.24 8.413 3.488 2.245 2.248 3.481 5.236 3.48 8.414-.003 6.557-5.338 11.892-11.893 11.892-1.99-.001-3.951-.5-5.688-1.448l-6.305 1.654zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884-.001 2.225.651 3.891 1.746 5.634l-.999 3.648 3.742-.981zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z" /> 3163 </svg> 3164 </a> 3165 <a class="social-share" data-source="chemistryworld.com" data-medium="email" title="Share this by email"> 3166 <svg xmlns="http://www.w3.org/2000/svg" fill="#888" width="20" height="20" viewBox="0 0 24 24"> 3167 <path d="M12 12.713l-11.985-9.713h23.97l-11.985 9.713zm0 2.574l-12-9.725v15.438h24v-15.438l-12 9.725z" /> 3168 </svg> 3169 </a> 3170 <a class="social-share" style="display:none;" data-medium="app" data-source="navigator" title="More share options"> 3171 <svg xmlns="http://www.w3.org/2000/svg" fill="#222" width="20" height="20" viewBox="0 0 24 24"> 3172 <path d="M5 7c2.761 0 5 2.239 5 5s-2.239 5-5 5-5-2.239-5-5 2.239-5 5-5zm11.122 12.065c-.073.301-.122.611-.122.935 0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4c-1.165 0-2.204.506-2.935 1.301l-5.488-2.927c-.23.636-.549 1.229-.943 1.764l5.488 2.927zm7.878-15.065c0-2.209-1.791-4-4-4s-4 1.791-4 4c0 .324.049.634.122.935l-5.488 2.927c.395.535.713 1.127.943 1.764l5.488-2.927c.731.795 1.77 1.301 2.935 1.301 2.209 0 4-1.791 4-4z" /> 3173 </svg> 3174 </a> 3175</div> 3176</li>
3177<script> 3178(function() { 3179 if (navigator.share) { 3180 const element = document.querySelector(".social-share[data-source='navigator']"); 3181 if (element) { 3182 element.style.display = ""; 3183 } 3184 } 3185})(); 3186</script>
3186<li><a href="mailto:?subject=Boron: in search of the real fifth element&body=https://www.chemistryworld.com/webinars/boron-in-search-of-the-real-fifth-element/4023735.article" class="email" title="Share this by email"></a></li> 3187 </ul> 3188 <ul class="pageOptions_right"> 3189 <li class=" last" aria-live="polite" data-cache-bust="true" data-ajax-load-content="" data-url="/4023735/bookmark"> 3190 </li> 3191 </ul> 3192</div> 3193 <div class="articleWrapper"> 3194 <div class="articleContent"> 3195 3196 3197 3198 3199 <div class="standfirst"><p>What makes boron so extraordinary? Find out on 21 October with author Stephen Mansell</p></div><div class="storytext"><div class="factfile"> 3200<h4 style="text-align: center;" id="Event_details_and_registration">Event details and registration<br><time datetime="2026-10-21T15:00+1">21 October 2026, 15.00 â 16.00 BST</time></h4> 3201<p style="text-align: center;"><a class="button" href="https://attendee.gotowebinar.com/register/8753826052452552538?source=Webvision">Register now</a></p> 3202</div> 3203<p>You are probably most familiar with boron as borosilicate glass, also known as Pyrex, found in laboratories and kitchens around the world. But its influence spreads far beyond the confines of our flasks and beakers.</p> 3204<p>Much of boronâs unique chemistry comes from its small atomic size and moderate electronegativity, allowing for unusual bonding and structures. Its high ionisation energy makes it difficult for atoms of boron to shed their three outer electrons, forcing them to form covalent bonds to achieve stability. While boron atoms in simple monomeric compounds often settle for six outer electrons â two short of the stable octet â this leaves them inherently electron-hungry. To fix this deficiency, they readily form complex clusters using three-center two-electron bonds, which share two electrons across three atoms at a time.</p> 3205<p>This counterintuitive behaviour has prompted scientists to reevaluate how we think about bonding. For instance, boron compounds serve as universal connectors in whatâs now become a staple of organic chemistry â the Suzuki coupling reaction. These compounds have also found application in an incredible range of areas, from solar cells and OLED screens, to the development of novel anti-cancer drugs and therapies.</p> 3206<p>This unassuming element has quite the story to tell, as told in the new book <em><a title="Find out more about the book and purchase it here" href="https://books.rsc.org/books/monograph/2560/BoronIn-Search-of-the-Real-Fifth-Element">Boron: in search of the real fifth element</a>. </em>During our hour-long interactive webinar, we will explore the legacy of boron with researcher, educator and author Stephen Mansell. Join us to hear the untold stories of boronâs discovery and history, and get a sneak preview of the new book.</p> 3207<div class="factfile"> 3208<h4 id="Stephen_Mansell">Stephen Mansell</h4> 3209<div class="inline_image inline_image_right image_size_small" data-attachment="549591" data-sequence="5"> 3210<p class="picture"><img alt="Portrait of Stephen Mansell, assistant professor of inorganic chemistry at Heriot-Watt University" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/280xAny/5/9/1/549591_stephen_mansellwv_917410.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/280xAny/5/9/1/549591_stephen_mansellwv_917410.jpg 280w" loading="eager" class="lazyloaded" width="2806" height="3508"></p> 3211</div> 3212<div style="overflow: hidden;"> 3213<p>Stephen Mansell is an assistant professor in inorganic chemistry at Heriot-Watt University, Scotland, and has been a practicing chemist for over 20 years. His independent research has focused on developing better homogeneous catalysts, using phosphorus and boron chemistry in concert with the transition metals. He is passionate about engaging with students and the wider public about the importance of chemistry, organising a series of events on Chemistry and Climate Change, Technology and the Future of Chemistry and the History of the Periodic Table. In 2024, he performed in two Edinburgh Fringe Shows focused on boron chemistry.</p> 3214</div> 3215<div style="clear: both;"> </div> 3216<hr> 3217<h4 id="About_the_book">About the book</h4> 3218<div class="inline_image inline_image_right image_size_small" data-attachment="549592" data-sequence="6"> 3219<p class="picture"><img alt="Book cover for Boron: in search of the real fifth element" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/280xAny/5/9/2/549592_1782185490067747f813927344776bdd1aeb5f08fc286_1_506855.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/280xAny/5/9/2/549592_1782185490067747f813927344776bdd1aeb5f08fc286_1_506855.jpg 280w" loading="lazy" class="lazyloaded" width="708" height="1024"></p> 3220</div> 3221<div style="overflow: hidden;"> 3222<p>
3222Classical alchemy divided matter into just four elements, although Aristotle argued for the recognition of a fifth element. However, in modern chemistry, boron is the real fifth element and sits in the periodic table right at the intersection of many different elements; between the metals and the non-metals, between those with just the right number of electrons for bond formation, and those with far too few. Although we are familiar with boronâs close neighbours: carbon, nitrogen and oxygen, boron itself retains an air of mystery. This book tells stories from the varied chemistry of boron including its inspired use in glass that led to strategic shortages in World War I, and how boron impurities in nuclear reactors influenced the outcome of World War II. Boron even featured in a brief boom-and-bust appearance in the development of new high-energy fuels. From superconductors to cancer treatments, boron is anything but boring.</p> 3223<p>The book is available to order <a class="external" title="Find out more about the book and purchase it here" href="https://books.rsc.org/books/monograph/2560/BoronIn-Search-of-the-Real-Fifth-Element">here</a>. Use code CWBOR25 at checkout to get 25% off. This code is valid until midnight on 28 October 2026.</p> 3224</div> 3225</div> 3226<div class="factfile"> 3227<h4 style="text-align: center;" id="Event_details_and_registration">Event details and registration<br><time datetime="2026-10-21T15:00+1">21 October 2026, 15.00 â 16.00 BST</time></h4> 3228<p style="text-align: center;"><a class="button" href="https://attendee.gotowebinar.com/register/8753826052452552538?source=Webvision">Register now</a></p> 3229</div> 3230<div id="webinar-faqs"> 3231 Loading FAQs⦠3232</div> 3233
3234<script> 3235(async () => { 3236 const container = document.getElementById('webinar-faqs'); 3237 3238 // A small re-init function that mimics the Webvision binder 3239 function initWvAccordion(root = document) { 3240 root.querySelectorAll('.wv-accordion').forEach(trigger => { 3241 // Avoid double-binding if init runs more than once 3242 if (trigger.dataset.wvBound === '1') return; 3243 trigger.dataset.wvBound = '1'; 3244 3245 const panel = trigger.nextElementSibling; 3246 // Ensure initial state matches class/height 3247 if (!trigger.classList.contains('active')) { 3248 if (panel) panel.style.maxHeight = null; 3249 } else { 3250 if (panel) panel.style.maxHeight = panel.scrollHeight + 'px'; 3251 } 3252 3253 trigger.addEventListener('click', function () { 3254 const p = this.nextElementSibling; 3255 this.classList.toggle('active'); 3256 if (!p) return; 3257 // Toggle max-height to open/close 3258 if (p.style.maxHeight) { 3259 p.style.maxHeight = null; 3260 } else { 3261 p.style.maxHeight = p.scrollHeight + 'px'; 3262 } 3263 }); 3264 }); 3265 } 3266 3267 try { 3268 // Use your absolute URL (cross-domain) 3269 const res = await fetch('https://assets.chemistryworld.com/common/webinar-assets/webinar-faqs.html?v=20260116pm', { cache: 'no-store' }); 3270 if (!res.ok) throw new Error('Failed to load FAQ include'); 3271 3272 container.innerHTML = await res.text(); 3273 3274 // Re-initialise accordions inside the newly injected block only 3275 initWvAccordion(container); 3276 3277 } catch (err) { 3278 console.error(err); 3279 container.textContent = 'Sorry â the FAQs failed to load.'; 3280 } 3281})(); 3282</script>
3282</div><div id="storytext-end" class="storytext-end"></div> 3283 </div> 3284 </div> 3285 3286 <div class="htmlContent"> 3287 3288 </div> 3289 </div> 3290 <div class="topics"><div class="sleeve"><span class="topicsLabel"></span><h2>Topics</h2><ul class="topicsList"><li><a href="/bonding/17.tag">bonding</a></li><li><a href="/books/73.subject">Books</a></li><li><a href="/boron/384.tag">Boron</a></li><li><a href="/cancer/107.tag">Cancer</a></li><li><a href="/culture-and-people/70.subject">Culture and people</a></li><li><a href="/elements/1221.tag">elements</a></li><li><a href="/glass/1333.tag">glass</a></li><li><a href="/medicines/953.tag">medicines</a></li><li><a href="/oled/4220.tag">OLED</a></li><li><a href="/science-communication/253.tag">science communication</a></li><li><a href="/science-communication/95.subject">Science communication</a></li><li><a href="/solar-cells/547.tag">Solar cells</a></li><li><a href="/suzuki-miyaura/273.tag">SuzukiâMiyaura</a></li></ul></div></div> 3291 3292 3293 3294 3295 3296 3297 3298 <div class="pageOptions"> 3299 <ul><!-- Sharing toolbar --> 3300<li> 3301<div class="share-toolbar"> 3302 <a class="social-share" data-source="googlesearch" title="Prefer Chemistry World in Google search" href="https://www.google.com/preferences/source?q=https://www.chemistryworld.com" target="_blank" rel="noopener noreferrer" style="width:auto;border-radius:0.25rem;font-family:var(--sans-serif);color:var(--darkgrey);gap: 0.25rem;padding: 0.25rem;"> <svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> 3303 <path d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z" fill="#4285F4"></path> 3304 <path d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z" fill="#34A853"></path> 3305 <path d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z" fill="#FBBC05"></path> 3306 <path d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z" fill="#EA4335"></path> 3307 <path d="M1 1h22v22H1z" fill="none"></path> 3308 </svg> 3309 <span style="line-height: 1.2;">Prefer Chemistry World<br>in Google search</span> 3310 </a> 3311 <a class="social-share" data-source="facebook" data-medium="social" title="Share this on Facebook"> 3312 <svg xmlns="http://www.w3.org/2000/svg" fill="#4267B2" width="20" height="20" viewBox="0 0 24 24"> 3313 <path d="M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z" /> 3314 </svg> 3315 </a> 3316 <a class="social-share" data-source="twitter" data-medium="social" title="Share this on X (Twitter)"> 3317 <svg class="menu_item_social" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M14.095479,10.316482L22.286354,1h-1.940718l-7.115352,8.087682L7.551414,1H1l8.589488,12.231093L1,23h1.940717 l7.509372-8.542861L16.448587,23H23L14.095479,10.316482z M11.436522,13.338465l-0.871624-1.218704l-6.924311-9.68815h2.981339 l5.58978,7.82155l0.867949,1.218704l7.26506,10.166271h-2.981339L11.436522,13.338465z"></path></svg> 3318 </a> 3319 <a class="social-share" data-source="linkedin" data-medium="social" title="Share this on LinkedIn"> 3320 <svg xmlns="http://www.w3.org/2000/svg" fill="#0072b1" width="19px" height="19px" viewBox="0 3 24 24"> 3321 <path d="M4.98 3.5c0 1.381-1.11 2.5-2.48 2.5s-2.48-1.119-2.48-2.5c0-1.38 1.11-2.5 2.48-2.5s2.48 1.12 2.48 2.5zm.02 4.5h-5v16h5v-16zm7.982 0h-4.968v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0v8.399h4.988v-10.131c0-7.88-8.922-7.593-11.018-3.714v-2.155z" /> 3322 </svg> 3323 </a> 3324 <a class="social-share" data-source="bluesky" data-medium="social" title="Share this on Bluesky"> 3325 <svg width="36" height="36" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg"> 3326<path d="M351.121 315.106C416.241 363.994 486.281 463.123 512 516.315C537.719 463.123 60
33267.759 363.994 672.879 315.106C719.866 279.83 796 252.536 796 339.388C796 356.734 786.055 485.101 780.222 505.943C759.947 578.396 686.067 596.876 620.347 585.691C735.222 605.242 764.444 670.002 701.333 734.762C581.473 857.754 529.061 703.903 515.631 664.481C513.169 657.254 512.017 653.873 512 656.748C511.983 653.873 510.831 657.254 508.369 664.481C494.939 703.903 442.527 857.754 322.667 734.762C259.556 670.002 288.778 605.242 403.653 585.691C337.933 596.876 264.053 578.396 243.778 505.943C237.945 485.101 228 356.734 228 339.388C228 252.536 304.134 279.83 351.121 315.106Z" fill="#1185FE"></path> 3327 </svg> 3328 </a> 3329 <a class="social-share" data-source="reddit" data-medium="social" title="Share this on Reddit"> 3330 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#FF4500" viewBox="0 0 24 24"> 3331 <path d="M24 11.779c0-1.459-1.192-2.645-2.657-2.645-.715 0-1.363.286-1.84.746-1.81-1.191-4.259-1.949-6.971-2.046l1.483-4.669 4.016.941-.006.058c0 1.193.975 2.163 2.174 2.163 1.198 0 2.172-.97 2.172-2.163s-.975-2.164-2.172-2.164c-.92 0-1.704.574-2.021 1.379l-4.329-1.015c-.189-.046-.381.063-.44.249l-1.654 5.207c-2.838.034-5.409.798-7.3 2.025-.474-.438-1.103-.712-1.799-.712-1.465 0-2.656 1.187-2.656 2.646 0 .97.533 1.811 1.317 2.271-.052.282-.086.567-.086.857 0 3.911 4.808 7.093 10.719 7.093s10.72-3.182 10.72-7.093c0-.274-.029-.544-.075-.81.832-.447 1.405-1.312 1.405-2.318zm-17.224 1.816c0-.868.71-1.575 1.582-1.575.872 0 1.581.707 1.581 1.575s-.709 1.574-1.581 1.574-1.582-.706-1.582-1.574zm9.061 4.669c-.797.793-2.048 1.179-3.824 1.179l-.013-.003-.013.003c-1.777 0-3.028-.386-3.824-1.179-.145-.144-.145-.379 0-.523.145-.145.381-.145.526 0 .65.647 1.729.961 3.298.961l.013.003.013-.003c1.569 0 2.648-.315 3.298-.962.145-.145.381-.144.526 0 .145.145.145.379 0 .524zm-.189-3.095c-.872 0-1.581-.706-1.581-1.574 0-.868.709-1.575 1.581-1.575s1.581.707 1.581 1.575-.709 1.574-1.581 1.574z" /> 3332 </svg> 3333 </a> 3334 <a class="social-share" data-source="whatsapp" data-medium="app" title="Share this on WhatsApp"> 3335 <svg xmlns="http://www.w3.org/2000/svg" fill="#25D366" width="20" height="20" viewBox="0 0 24 24"> 3336 <path d="M.057 24l1.687-6.163c-1.041-1.804-1.588-3.849-1.587-5.946.003-6.556 5.338-11.891 11.893-11.891 3.181.001 6.167 1.24 8.413 3.488 2.245 2.248 3.481 5.236 3.48 8.414-.003 6.557-5.338 11.892-11.893 11.892-1.99-.001-3.951-.5-5.688-1.448l-6.305 1.654zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884-.001 2.225.651 3.891 1.746 5.634l-.999 3.648 3.742-.981zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.768.967-.941 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.521.151-.172.2-.296.3-.495.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.501-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z" /> 3337 </svg> 3338 </a> 3339 <a class="social-share" data-source="chemistryworld.com" data-medium="email" title="Share this by email"> 3340 <svg xmlns="http://www.w3.org/2000/svg" fill="#888" width="20" height="20" viewBox="0 0 24 24"> 3341 <path d="M12 12.713l-11.985-9.713h23.97l-11.985 9.713zm0 2.574l-12-9.725v15.438h24v-15.438l-12 9.725z" /> 3342 </svg> 3343 </a> 3344 <a class="social-share" style="display:none;" data-medium="app" data-source="navigator" title="More share options"> 3345 <svg xmlns="http://www.w3.org/2000/svg" fill="#222" width="20" height="20" viewBox="0 0 24 24"> 3346 <path d="M5 7c2.761 0 5 2.239 5 5s-2.239 5-5 5-5-2.239-5-5 2.239-5 5-5zm11.122 12.065c-.073.301-.122.611-.122.935 0 2.209 1.791 4 4 4s4-1.791 4-4-1.791-4-4-4c-1.165 0-2.204.506-2.935 1.301l-5.488-2.927c-.23.636-.549 1.229-.943 1.764l5.488 2.927zm7.878-15.065c0-2.209-1.791-4-4-4s-4 1.791-4 4c0 .324.049.634.122.935l-5.488 2.927c.395.535.713 1.127.943 1.764l5.488-2.927c.731.795 1.77 1.301 2.935 1.301 2.209 0 4-1.791 4-4z" /> 3347 </svg> 3348 </a> 3349</div> 3350</li>
3351<script> 3352(function() { 3353 if (navigator.share) { 3354 const element = document.querySelector(".social-share[data-source='navigator']"); 3355 if (element) { 3356 element.style.display = ""; 3357 } 3358 } 3359})(); 3360</script>
3360<li><a href="mailto:?subject=Boron: in search of the real fifth element&body=https://www.chemistryworld.com/webinars/boron-in-search-of-the-real-fifth-element/4023735.article" class="email" title="Share this by email"></a></li> 3361 </ul> 3362 <ul class="pageOptions_right"> 3363 <li class=" last" aria-live="polite" data-cache-bust="true" data-ajax-load-content="" data-url="/4023735/bookmark"> 3364 </li> 3365 </ul> 3366</div> 3367 </div> 3368 3369 3370 </div> 3371 </div> 3372 </div> 3373 <div id="rightcolumn" class="fixedrightcolumn rightcolumn restrictedcontent"> 3374 <div id="rightcolumn_sleeve"> 3375 3376 3377 3378 3379 3380 3381 3382 3383<div data-mpu1-reflow></div> 3384 <div id="rhcreflow-tabletlandscape"></div> 3385 <div id="rhcreflow-desktop" class="rhc-mostpopular-desktop"> 3386 3387 </div> 3388 <div id="rhcreflow-extra"></div> 3389 <div id="rhcreflow-extra-end" class="rhcreflow-extra-end"></div> 3390 <!-- Story RHC extras --> 3391 3392 3393 3394 </div> 3395 </div> 3396 </div> 3397 </div> 3398 <div class="container bottomAdContainer restrictedcontent"> 3399 <div class="inner-sleeve"> 3400 <div class="bottomAd"> 3401 <div id="ad-slot-ldrbrdBot" class="ad"> 3402<!-- /97414310/CW_Bottom_Leaderboard --> 3403<div id='div-gpt-ad-1579525223270-0' class="ad-ldrbrd">
3404<script> 3405googletag.cmd.push(function() { googletag.display('div-gpt-ad-1579525223270-0'); }); 3406</script>
3406 3407</div> 3408</div> 3409 </div> 3410 </div> 3411 </div> 3412 3413 3414 <div class="container relatedVideos restrictedcontent"> 3415 <div class="inner-sleeve"> 3416 <div id="videosreflow-tabletportrait"></div> 3417 <div id="videosreflow-mobile"></div> 3418 </div> 3419 </div> 3420 <div class="container latestVideos relatedArticles" id="relatedArticles"> 3421 <div class="inner-sleeve"> 3422 <div data-reflow-content="" class="extras latestvideos"> 3423 <div class="sleeve"> 3424 <div class="extras_heading"> 3425 <h3>Related articles</h3> 3426 </div> 3427 <div class="extrasStory listBlocks loadMoreItems" data-load-more-ajax=""> 3428 <ul data-load-more-context=""> 3429 <li class=""> 3430 <a href="https://www.chemistryworld.com/news/boron-equivalent-of-buckminsterfullerene-finally-observed-after-decades-of-research/4023612.article" class="image"> 3431 <img alt="Fullerene" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/7/1/9/548719_picture1ycopy_214820.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/7/1/9/548719_picture1ycopy_214820.jpg 380w" width="380" height="253" class="lazyloaded" /> 3432 </a> 3433 <div class="storyDetails"> 3434 <a href="https://www.chemistryworld.com/research/28.type" class="storyType">Research</a> 3435 <h3> 3436 <a href="https://www.chemistryworld.com/news/boron-equivalent-of-buckminsterfullerene-finally-observed-after-decades-of-research/4023612.article">Boron equivalent of buckminsterfullerene finally observed after decades of research</a> 3437 </h3> 3438 <p class="meta"> 3439 <span class="date" data-date-timezone="{"publishdate": "2026-06-03T09:08:00Z","format": "D MMMM YYYY HH:mm"}">2026-06-03T09:08:00Z</span> 3440 </p> 3441 <p class="byline"> 3442 <span class="author">By <a rel="author" href="https://www.chemistryworld.com/frances-briggs/500772.bio">Frances Briggs</a></span> 3443 </p> 3444 </div> 3445 </li> 3446 <li class=""> 3447 <a href="https://www.chemistryworld.com/news/all-boron-benzene-analogue-stabilised-by-monometallic-template/4022547.article" class="image layoutIcon videoLayout"> 3448 <img alt="Structure" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/4/6/544146_picture11copyd_133838.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/4/6/544146_picture11copyd_133838.jpg 380w" width="380" height="253" class="lazyloaded" /> 3449 </a> 3450 <div class="storyDetails"> 3451 <a href="https://www.chemistryworld.com/research/28.type" class="storyType">Research</a> 3452 <h3> 3453 <a href="https://www.chemistryworld.com/news/all-boron-benzene-analogue-stabilised-by-monometallic-template/4022547.article">All-boron benzene analogue stabilised by monometallic template</a> 3454 </h3> 3455 <p class="meta"> 3456 <span class="date" data-date-timezone="{"publishdate": "2025-11-21T13:23:00Z","format": "D MMMM YYYY HH:mm"}">2025-11-21T13:23:00Z</span> 3457 </p> 3458 <p class="byline"> 3459 <span class="author">By <a rel="author" href="https://www.chemistryworld.com/kevin-vincent/500605.bio">Kevin Vincent</a></span> 3460 </p> 3461 </div> 3462 </li> 3463 <li class=""> 3464 <a href="https://www.chemistryworld.com/news/carbon-boron-triple-bond-formed-for-the-first-time-in-a-neutral-novel-molecule/4021134.article" class="image"> 3465 <img alt="Boryne" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/7/7/1/539771_44160_2025_763_fig2_htmlcopy_745194.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/7/7/1/539771_44160_2025_763_fig2_htmlcopy_745194.jpg 380w" width="380" height="253" class="lazyloaded" /> 3466 </a> 3467 <div class="storyDetails"> 3468 <a href="https://www.chemistryworld.com/research/28.type" class="storyType">Research</a> 3469 <h3> 3470 <a href="https://www.chemistryworld.com/news/carbon-boron-triple-bond-formed-for-the-first-time-in-a-neutral-novel-molecule/4021134.article">Carbonâboron triple bond formed for the first time in a neutral novel molecule</a> 3471 </h3> 3472 <p class="meta">
3473 <span class="date" data-date-timezone="{"publishdate": "2025-03-13T15:15:00Z","format": "D MMMM YYYY HH:mm"}">2025-03-13T15:15:00Z</span> 3474 </p> 3475 <p class="byline"> 3476 <span class="author">By <a rel="author" href="https://www.chemistryworld.com/zahra-khan/500529.bio">Zahra Khan</a></span> 3477 </p> 3478 </div> 3479 </li> 3480 <li class=""> 3481 <a href="https://www.chemistryworld.com/news/boron-cluster-family-breaks-electron-counting-rules/4019059.article" class="image"> 3482 <img alt="Orbitals" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/9/2/532492_d3sc06464ff4_hirescopy3_476631.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/9/2/532492_d3sc06464ff4_hirescopy3_476631.jpg 380w" width="380" height="253" class="lazyloaded" /> 3483 </a> 3484 <div class="storyDetails"> 3485 <a href="https://www.chemistryworld.com/research/28.type" class="storyType">Research</a> 3486 <h3> 3487 <a href="https://www.chemistryworld.com/news/boron-cluster-family-breaks-electron-counting-rules/4019059.article">Boron cluster family breaks electron counting rules</a> 3488 </h3> 3489 <p class="meta"> 3490 <span class="date" data-date-timezone="{"publishdate": "2024-02-27T15:37:00Z","format": "D MMMM YYYY HH:mm"}">2024-02-27T15:37:00Z</span> 3491 </p> 3492 <p class="byline"> 3493 <span class="author">By <a rel="author" href="https://www.chemistryworld.com/tiffany-rogers/500528.bio">Tiffany Rogers</a></span> 3494 </p> 3495 </div> 3496 </li> 3497 <li class=""> 3498 <a href="https://www.chemistryworld.com/news/boron-doped-olympicenes-are-surprisingly-stable/4017263.article" class="image"> 3499 <img alt="Structure" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/5/9/4/525594_d3sc00342fs1_hires_435079.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/5/9/4/525594_d3sc00342fs1_hires_435079.jpg 380w" width="380" height="253" class="lazyloaded" /> 3500 </a> 3501 <div class="storyDetails"> 3502 <a href="https://www.chemistryworld.com/research/28.type" class="storyType">Research</a> 3503 <h3> 3504 <a href="https://www.chemistryworld.com/news/boron-doped-olympicenes-are-surprisingly-stable/4017263.article">Boron-doped olympicenes are surprisingly stable</a> 3505 </h3> 3506 <p class="meta"> 3507 <span class="date" data-date-timezone="{"publishdate": "2023-04-06T13:19:00Z","format": "D MMMM YYYY HH:mm"}">2023-04-06T13:19:00Z</span> 3508 </p> 3509 <p class="byline"> 3510 <span class="author">By <a rel="author" href="https://www.chemistryworld.com/emily-cuffin-munday/500410.bio">Emily Cuffin-Munday</a></span> 3511 </p> 3512 </div> 3513 </li> 3514 <li class=""> 3515 <a href="https://www.chemistryworld.com/news/multitasking-boron-catalyses-first-aldol-reaction-from-esters/4016137.article" class="image"> 3516 <img alt="A reaction scheme showing the generic aldol reaction with an ester and an unsaturated ketone as the coupling partners" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/3/5/0/521350_index_303229.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/3/5/0/521350_index_303229.jpg 380w" width="380" height="253" class="lazyloaded" /> 3517 </a> 3518 <div class="storyDetails"> 3519 <a href="https://www.chemistryworld.com/research/28.type" class="storyType">Research</a> 3520 <h3> 3521 <a href="https://www.chemistryworld.com/news/multitasking-boron-catalyses-first-aldol-reaction-from-esters/4016137.article">Multitasking boron catalyses first aldol reaction from esters</a> 3522 </h3> 3523 <p class="meta">
3524 <span class="date" data-date-timezone="{"publishdate": "2022-08-25T13:30:00Z","format": "D MMMM YYYY HH:mm"}">2022-08-25T13:30:00Z</span> 3525 </p> 3526 <p class="byline"> 3527 <span class="author">By <a rel="author" href="https://www.chemistryworld.com/kira-welter/1639.bio">Kira Welter</a></span> 3528 </p> 3529 </div> 3530 </li> 3531 </ul> 3532 </div> 3533 <div class="fixedrightcolumn rightcolumn"> 3534 <div id="ad-slot-c" class="ad"> 3535<!-- /97414310/CW_MPU_Related --> 3536<div id='div-gpt-ad-1469192590885-5' class="ad-mpu">
3537<script type='text/javascript'> 3538 googletag.cmd.push(function() { googletag.display('div-gpt-ad-1469192590885-5'); }); 3539</script>
3539 3540</div> 3541</div> 3542 </div> 3543 </div> 3544 </div> 3545 </div> 3546</div> 3547<div class="container commentContainer restrictedcontent"> 3548 <div class="inner-sleeve"> 3549 <div class=" extras"> 3550 <div class="extrasStory"> 3551 <div class="contentWrapper"></div> 3552 </div></div> 3553 </div> 3554</div> 3555 3556 3557 <div class="container"><div class="inner-sleeve"><div id="rhcreflow-tabletportrait"></div><div id="rhcreflow-mobile"></div></div></div><div id="mobile-drop-zone"></div> 3558 3559 3560 3561 3562 3563<div class="footer_ad"> 3564 <div class="footer_ad_strip"> 3565 <div class="ad"> 3566 3567 </div> 3568 </div> 3569</div> 3570 3571<div id="footer" class="footer" role="contentinfo"> 3572 <div class="container footerTopNavPageText"> 3573 <div class="inner-sleeve"> 3574 <div class="nav topNav"><ul><li class="first"><a href="https://www.chemistryworld.com/subscribe?campaigncode=CWSubFN2602">Subscribe</a></li><li class=""><a href="https://www.rsc.org/advertise">Advertise</a></li><li class=""><a href="https://www.chemistryworld.com/topics">Topics</a></li><li class=""><a href="https://www.chemistryworld.com/issues">Issues</a></li><li class=""><a href="https://www.chemistryworld.com/contributors">Contributors</a></li><li class="last"><a href="https://www.chemistryworld.com/rss">RSS</a></li></ul></div><div class="footerSocial"> 3575 <!-- <span class="footerSocialText">Follow us</span> --> 3576 <ul> 3577 <li class="footerSocialFacebook"> 3578 <a href="https://www.facebook.com/ChemistryWorld/" title="Follow on Facebook"></a> 3579 </li> 3580 <li class="footerSocialTwitter"> 3581 <a href="https://twitter.com/ChemistryWorld#" title="Follow on Twitter"></a> 3582 </li> 3583 <li class="footerSocialLinkedin"> 3584 <a href="https://www.linkedin.com/groups/1863015#" title="Connect on Linked in"></a> 3585 </li> 3586 <li class="footerSocialVimeo"> 3587 <a href="https://vimeo.com/chemistryworld" title="Watch on Vimeo"></a> 3588 </li> 3589 <li class="footerSocialYoutube"> 3590 <a href="https://www.youtube.com/user/ChemistryWorldUK" title="Watch on YouTube"></a> 3591 </li> 3592 <li class="footerSocialRSS"> 3593 <a href="/rss" title="Connect with us on RSS"></a> 3594 </li> 3595 </ul> 3596 </div> 3597 </div> 3598 </div> 3599 <div class="container bottomNav"><div class="inner-sleeve"><ul><li class="first"><a href="https://www.chemistryworld.com/help">Help</a></li><li><a href="https://www.chemistryworld.com/contact">Contact</a></li><li><a href="https://www.chemistryworld.com/privacy">Privacy</a></li><li><a href="https://www.chemistryworld.com/cookies">Cookies</a></li><li><a href="https://www.chemistryworld.com/terms-of-use">Terms of use</a></li><li><a href="https://www.chemistryworld.com/accessibility">Accessibility</a></li><li class="last"><a href="https://www.chemistryworld.com/permissions">Permissions</a></li></ul></div></div> 3600 <div class="bottom"> 3601 <div class="container footerBottomNavPageText"> 3602 <div class="inner-sleeve"> 3603 <!-- RSC Global Footer --> 3604 3605<div class="footer-block"> 3606 <div class="sleeve"> 3607 <a href="https://www.rsc.org"> 3608 <svg version="1.1" id="rsc-group-logo-reversed" style="width: 160px;height: 70px;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="17 14 134 42" xml:space="preserve"><title>Royal Society of Chemistry</title> 3609 <style type="text/css"> 3610 .rscrev0{fill:#FFFFFF;} 3611 .rscrev1{fill:#EEDC00;} 3612 .rscrev2{fill:#97D700;} 3613 .rscrev3{fill:#48A9C5;} 3614 .rscrev4{opacity:0.5;fill:#48A9C5;} 3615 .rscrev5{opacity:0.5;fill:#EEDC00;} 3616</style> 3617<g> 3618 <g> 3619 <path class="rscrev0" d="M52.88,27.13h3.52c1,0,1.81,0.31,2.32,0.82c0.4,0.4,0.63,0.97,0.63,1.62v0.02c0,1.36-0.93,2.16-2.22,2.39 3620 l2.51,3.36h-1.13l-2.37-3.19h-0.02h-2.31v3.19h-0.92V27.13z M56.32,31.32c1.23,0,2.1-0.63,2.1-1.69v-0.02 3621 c0-1.01-0.77-1.62-2.09-1.62h-2.52v3.33H56.32z"/> 3622 <path class="rscrev0" d="M60.73,31.26v-0.02c0-2.27,1.69-4.25,4.18-4.25c2.49,0,4.16,1.96,4.16,4.23c0.01,0.01,0.01,0.01,0,0.02 3623 c0,2.27-1.69,4.25-4.18,4.25C62.4,35.49,60.73,33.53,60.73,31.26z M68.12,31.26v-0.02c0-1.87-1.36-3.39-3.22-3.39 3624 c-1.87,0-3.2,1.5-3.2,3.37v0.02c0,1.87,1.36,3.39,3.22,3.39C66.79,34.63,68.12,33.13,68.12,31.26z"/> 3625 <path class="rscrev0" d="M72.65,32.1l-3.4-4.96h1.12l2.76,4.11l2.78-4.11h1.07l-3.4,4.95v3.26h-0.93V32.1z"/> 3626 <path class="rscrev0" d="M79.96,27.07h0.86l3.73,8.27h-0.99l-0.96-2.17h-4.45l-0.97,2.17h-0.95L79.96,27.07z M82.24,32.34l-1.86-4.19 3627 l-1.87,4.19H82.24z"/> 3628 <path class="rscrev0" d="M85.93,27.13h0.92v7.36h4.6v0.86h-5.53V27.13z"/> 3629 <path class="rscrev0" d="M95.66,34.15l0.57-0.68c0.85,0.77,1.67,1.16,2.8,1.16c1.1,0,1.82-0.59,1.82-1.4v-0.02 3630 c0-0.76-0.41-1.2-2.13-1.56c-1.88-0.41-2.75-1.02-2.75-2.37v-0.02c0-1.29,1.13-2.24,2.69-2.24c1.19,0,2.04,0.34,2.87,1.01 3631 l-0.54,0.72c-0.76-0.62-1.52-0.89-2.36-0.89c-1.06,0-1.74,0.59-1.74,1.33v0.02c0,0.77,0.42,1.21,2.22,1.6 3632 c1.82,0.4,2.66,1.07,2.66,2.32v0.02c0,1.41-1.17,2.32-2.79,2.32C97.7,35.46,96.64,35.03,95.66,34.15z"/> 3633 <path class="rscrev0" d="M103.08,31.26v-0.02c0-2.27,1.69-4.25,4.18-4.25c2.49,0,4.16,1.96,4.16,4.23c0.01,0.01,0.01,0.01,0,0.02 3634 c0,2.27-1.69,4.25-4.18,4.25C104.75,35.49,103.08,33.53,103.08,31.26z M110.46,31.26v-0.02c0-1.87-1.36-3.39-3.22-3.39 3635 c-1.87,0-3.2,1.5-3.2,3.37v0.02c0,1.87,1.36,3.39,3.22,3.39C109.13,34.63,110.46,33.13,110.46,31.26z"/> 3636 <path class="rscrev0" d="M112.77,31.26v-0.02c0-2.32,1.73-4.25,4.14-4.25c1.48,0,2.37,0.53,3.19,1.3l-0.63,0.68 3637 c-0.69-0.66-1.46-1.13-2.57-1.13c-1.81,0-3.17,1.48-3.17,3.37v0.02c0,1.9,1.37,3.39,3.17,3.39c1.12,0,1.86-0.43,2.64-1.19 3638 l0.61,0.6c-0.85,0.87-1.79,1.44-3.27,1.44C114.51,35.49,112.77,33.62,112.77,31.26z"/> 3639 <path class="rscrev0" d="M121.62,27.13h0.92v8.22h-0.92V27.13z"/> 3640 <path class="rscrev0" d="M124.68,27.13h5.91v0.85h-4.99v2.81h4.46v0.85h-4.46v2.88h5.05v0.85h-5.97V27.13z"/> 3641 <path class="rscrev0" d="M134.43,27.99h-2.75v-0.86h6.43v0.86h-2.75v7.36h-0.93V27.99z"/> 3642 <path class="rscrev0" d="M142.16,32.1l-3.4-4.96h1.12l2.76,4.11l2.78-4.11h1.07l-3.4,4.95v3.26h-0.93V32.1z"/> 3643 <path class="rscrev0" d="M52.52,43v-0.02c0-2.27,1.69-4.25,4.18-4.25c2.49,0,4.16,1.96,4.16,4.23c0.01,0.01,0.01,0.01,0,0.02 3644 c0,2.27-1.69,4.25-4.18,4.25C54.19,47.22,52.52,45.26,52.52,43z M59.9,43v-0.02c0-1.87-1.36-3.39-3.22-3.39 3645 c-1.87,0-3.2,1.5-3.2,3.37v0.02c0,1.87,1.36,3.39,3.22,3.39C58.57,46.37,59.9,44.86,59.9,43z"/> 3646 <path class="rscrev0" d="M63.05,38.87h5.88v0.86h-4.95v2.93h4.43v0.85h-4.43v3.58h-0.92V38.87z"/> 3647 <path class="rscrev0" d="M77.87,47.22c-2.41,0-4.19-1.87-4.19-4.23v-0.02c0-2.34,1.75-4.25,4.26-4.25c1.54,0,2.47,0.52,3.22,1.27 3648 l-1.14,1.33c-0.63-0.58-1.27-0.93-2.09-0.93c-1.38,0-2.37,1.15-2.37,2.56v0.02c0,1.41,0.97,2.58,2.37,2.58 3649 c0.93,0,1.51-0.38,2.15-0.96l1.15,1.16C80.38,46.66,79.45,47.22,77.87,47.22z"/> 3650 <path class="rscrev0" d="M88.13,47.08v-3.3h-3.32v3.3h-1.8v-8.22h1.8v3.25h3.32v-3.25h1.8v8.22H88.13z"/> 3651 <path class="rscrev0" d="M92.24,47.08v-8.22h6.17v1.61h-4.38v1.67h3.86v1.61h-3.86v1.73h4.44v1.61H92.24z"/>
3652 <path class="rscrev0" d="M106.81,47.08v-5.36l-2.3,3.51h-0.05l-2.28-3.47v5.33h-1.76v-8.22h1.94l2.15,3.47l2.15-3.47h1.94v8.22H106.81 3653 z"/> 3654 <path class="rscrev0" d="M110.99,47.08v-8.22h1.8v8.22H110.99z"/> 3655 <path class="rscrev0" d="M118.09,47.2c-1.24,0-2.49-0.43-3.47-1.31l1.06-1.28c0.74,0.61,1.51,1,2.44,1c0.74,0,1.18-0.29,1.18-0.77 3656 v-0.02c0-0.46-0.28-0.69-1.65-1.04c-1.65-0.42-2.71-0.88-2.71-2.51v-0.02c0-1.49,1.19-2.48,2.86-2.48c1.19,0,2.21,0.38,3.04,1.04 3657 l-0.93,1.36c-0.72-0.5-1.44-0.81-2.13-0.81c-0.69,0-1.05,0.32-1.05,0.72v0.02c0,0.54,0.35,0.72,1.76,1.08 3658 c1.66,0.43,2.59,1.03,2.59,2.46v0.02C121.09,46.28,119.85,47.2,118.09,47.2z"/> 3659 <path class="rscrev0" d="M126.54,40.53v6.55h-1.8v-6.55h-2.49v-1.67h6.78v1.67H126.54z"/> 3660 <path class="rscrev0" d="M135.72,47.08l-1.75-2.63h-1.41v2.63h-1.8v-8.22h3.74c1.93,0,3.08,1.02,3.08,2.71v0.02 3661 c0,1.33-0.71,2.16-1.75,2.55l2,2.93H135.72z M135.75,41.67c0-0.77-0.54-1.17-1.41-1.17h-1.79v2.36h1.82 3662 c0.88,0,1.38-0.47,1.38-1.16V41.67z"/> 3663 <path class="rscrev0" d="M143.36,43.81v3.27h-1.8v-3.24l-3.14-4.98h2.1l1.95,3.3l1.99-3.3h2.04L143.36,43.81z"/> 3664 </g> 3665 <g> 3666 <path class="rscrev0" d="M48.41,25.16c-0.76-0.76-1.59-1.46-2.49-2.06c-0.89-0.61-1.85-1.13-2.86-1.56c-1.01-0.43-2.06-0.76-3.16-0.98 3667 s-2.23-0.34-3.39-0.34v6.64c0.7,0,1.39,0.07,2.06,0.21c0.66,0.14,1.31,0.34,1.92,0.6c0.61,0.26,1.19,0.58,1.73,0.95 3668 c0.54,0.37,1.05,0.79,1.51,1.25L48.41,25.16z"/> 3669 <path class="rscrev0" d="M43.73,44.36c-0.46,0.46-0.97,0.88-1.51,1.25c-0.54,0.37-1.12,0.69-1.73,0.95c-0.61,0.26-1.25,0.46-1.92,0.6 3670 c-0.66,0.14-1.35,0.21-2.06,0.21c-0.7,0-1.39-0.07-2.06-0.21c-0.66-0.14-1.31-0.34-1.92-0.6c-0.61-0.26-1.19-0.58-1.73-0.95 3671 c-0.54-0.37-1.05-0.79-1.51-1.25l-4.67,4.7c0.76,0.76,1.59,1.46,2.49,2.06c0.89,0.61,1.85,1.13,2.86,1.56 3672 c1.01,0.43,2.06,0.76,3.16,0.98S35.36,54,36.52,54c1.16,0,2.29-0.12,3.39-0.34s2.15-0.56,3.16-0.98c1.01-0.43,1.96-0.95,2.86-1.56 3673 c0.89-0.61,1.73-1.3,2.49-2.06L43.73,44.36z"/> 3674 </g> 3675 <path class="rscrev1" d="M29.3,44.36c-0.46-0.46-0.88-0.97-1.25-1.52s-0.68-1.13-0.94-1.74s-0.46-1.26-0.59-1.92 3676 c-0.14-0.67-0.21-1.36-0.21-2.07H19.7c0,1.17,0.12,2.3,0.34,3.4s0.55,2.16,0.98,3.17c0.43,1.01,0.95,1.97,1.55,2.87 3677 c0.6,0.9,1.29,1.74,2.05,2.5L29.3,44.36z"/> 3678 <path class="rscrev2" d="M26.31,37.11c0-0.71,0.07-1.4,0.21-2.07c0.14-0.67,0.34-1.31,0.59-1.92s0.57-1.2,0.94-1.74 3679 s0.78-1.05,1.25-1.52l-4.67-4.7c-0.76,0.76-1.45,1.6-2.05,2.5c-0.6,0.9-1.12,1.86-1.55,2.87s-0.76,2.07-0.98,3.17 3680 s-0.34,2.24-0.34,3.4H26.31z"/> 3681 <path class="rscrev3" d="M29.3,29.86c0.46-0.46,0.97-0.88,1.51-1.25c0.54-0.37,1.12-0.69,1.73-0.95c0.61-0.26,1.25-0.46,1.92-0.6 3682 c0.66-0.14,1.35-0.21,2.06-0.21v-6.64c-1.16,0-2.29,0.12-3.39,0.34s-2.15,0.56-3.16,0.98c-1.01,0.43-1.96,0.95-2.86,1.56 3683 s-1.73,1.3-2.49,2.06L29.3,29.86z"/> 3684 <path class="rscrev4" d="M40.15,18.35C38.97,18.12,37.76,18,36.52,18c-1.31,0-2.59,0.13-3.83,0.39c-1.24,0.25-2.43,0.63-3.57,1.11 3685 c-1.14,0.48-2.22,1.07-3.23,1.76c-1.01,0.69-1.95,1.47-2.81,2.33s-1.64,1.81-2.32,2.83l9.14,6.19c0.29-0.43,0.62-0.83,0.98-1.19 3686 c0.36-0.36,0.76-0.69,1.18-0.98c0.43-0.29,0.88-0.54,1.36-0.74c0.48-0.2,0.98-0.36,1.5-0.47c0.52-0.11,1.06-0.16,1.61-0.16 3687 c0.52,0,1.03,0.05,1.53,0.15L40.15,18.35z"/> 3688 <path class="rscrev5" d="M30.86,42.79c-0.36-0.36-0.69-0.76-0.98-1.19c-0.29-0.43-0.54-0.88-0.74-1.37s-0.36-0.99-0.47-1.51 3689 c-0.11-0.52-0.16-1.07-0.16-1.62c0-0.52,0.05-1.04,0.15-1.53l-10.82-2.11c-0.23,1.18-0.35,2.4-0.35,3.65 3690 c0,1.32,0.13,2.61,0.39,3.85s0.63,2.44,1.11,3.59c0.48,1.14,1.07,2.23,1.75,3.25c0.68,1.02,1.46,1.96,2.32,2.83 3691 c0.86,0.86,1.8,1.65,2.81,2.33l6.16-9.18C31.62,43.48,31.22,43.15,30.86,42.79z"/> 3692</g> 3693</svg> 3694</a> 3695 <div class="footer-block-content"> 3696 <nav> 3697 <ul> 3698 <li><a href="https://www.rsc.org/about-us/">Our mission</a></li> 3699 <li><a href="https://www.rsc.org/news-events/">News and events</a></li> 3700 <li><a href="https://www.rsc.org/campaigning-outreach/">Campaigns</a></li> 3701 <li><a href="https://www.rsc.org/awards-funding/">Awards and funding</a></li> 3702 <li><a href="https://www.rsc.org/campaigning-outreach/global-challenges/">Global challenges</a></li> 3703 <li><a href="https://www.rsc.org/support-us/">Support our work</a></li> 3704 </ul> 3705 </nav> 3706 <p><span class="footer-copyright">© Royal Society of Chemistry
3706<script type="text/javascript"> 3707 document.write(new Date().getFullYear()); 3708</script>
3708</span><span class="footer-charity-number">Registered charity number: 207890</span></p> 3709 </div> 3710 </div> 3711 <div class="sleeve" id="ot-cookie-footer"> 3712 <ul id="ot-cookie-msg"> 3713 <li data-locale="global">This website collects cookies to deliver a better user experience. See how this site uses <a href="/cookies">cookies</a>.</li> 3714 <li data-locale="ca">This website collects cookies to deliver a better user experience. <a href="/cookies">Do not sell my personal data</a>.</li> 3715 <li data-locale="br">Este site coleta cookies para oferecer uma melhor experiência ao usuário. Veja como este site usa <a href="/cookies">cookies</a>.</li> 3716 </ul> 3717</div> 3718</div> 3719 <p class="webvision">Site powered by <a href="https://www.abacusemedia.com/webvisioncloud">Webvision Cloud</a></p> 3720 </div> 3721 </div> 3722 </div> 3723</div> 3724 3725 </div> 3726 </div> 3727
3727<script src="/Magazine/core.js?p=8039869224183318" defer></script>
3727 3728 3729 <!-- Global_JavaScript Footer --> 3730<!-- CW JS --> 3731<!--
3731<script src="https://assets.chemistryworld.com/common/js/global_2024.js?v=202501101417" defer></script>
vendor: 1 bytes, line 3731
3731
3732<script src="https://cdn.jsdelivr.net/gh/manuelmhtr/countries-and-timezones@latest/dist/index.min.js" defer></script>
vendor: 1 bytes, line 3732
3732
3733<script src="https://assets.chemistryworld.com/common/js/eme_2024.js?v=20240815855" defer></script>
3733 3734--> 3735
3736<script src="https://assets.chemistryworld.com/common/js/cw_global_2026.js?v=202609240912" defer></script>
vendor: 1 bytes, line 3736
3736
3737<script src="https://cdn.jsdelivr.net/gh/manuelmhtr/countries-and-timezones@latest/dist/index.min.js" defer></script>
vendor: 1 bytes, line 3737
3737
3738<script src="https://assets.chemistryworld.com/common/store/cw_store_products.js?v=20260224900" defer></script>
vendor: 1 bytes, line 3738
3738
3739<script src="https://assets.chemistryworld.com/common/store/cw_store_messages.js?v=20260224900" defer></script>
vendor: 1 bytes, line 3739
3739
3740<script src="https://assets.chemistryworld.com/common/eme/cw_eme_2026.js?v=202609150843" defer></script>
3740 3741 3742<style> 3743/* OneTrust Banner/PC TCF customisation */ 3744#onetrust-consent-sdk #onetrust-banner-sdk, 3745#onetrust-consent-sdk #onetrust-pc-sdk { 3746 font-family: Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; 3747} 3748#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-title, 3749#onetrust-consent-sdk #onetrust-banner-sdk .ot-dpd-title { 3750 font-size:1rem; 3751 line-height: 1.2rem; 3752 font-weight: 700; 3753} 3754#onetrust-consent-sdk #onetrust-banner-sdk .ot-dpd-title, 3755#onetrust-consent-sdk #onetrust-banner-sdk .ot-b-addl-desc h3{ 3756 font-size:0.7rem; 3757 line-height: 1rem; 3758 font-weight: 600; 3759 padding-bottom:0; 3760 padding-top:0.5rem 3761} 3762#onetrust-consent-sdk #onetrust-banner-sdk :not(.ot-dpd-desc)>.ot-b-addl-desc 3763{ 3764 font-size:0.9rem; 3765 margin-bottom:0 3766} 3767#onetrust-consent-sdk #onetrust-banner-sdk .ot-tcf2-vendor-count.ot-text-bold{ 3768 font-weight:normal 3769} 3770#onetrust-consent-sdk #onetrust-banner-sdk.ot-iab-2 #onetrust-policy-text, 3771#onetrust-consent-sdk #onetrust-banner-sdk .ot-dpd-desc 3772{ 3773 font-size: 0.7rem; 3774 line-height:1rem 3775} 3776#onetrust-consent-sdk #onetrust-pc-sdk .category-menu-switch-handler h3 { 3777 font-size:0.9rem; 3778} 3779#onetrust-consent-sdk #onetrust-pc-sdk .ot-always-active { 3780 color: #1f92d1; 3781} 3782 3783#onetrust-consent-sdk #onetrust-pc-sdk .ot-active-menu { 3784 border-color: #1f92d1 3785} 3786#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before { 3787 background-color: #1f92d1 3788} 3789#onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-link-btn), 3790#onetrust-consent-sdk #onetrust-pc-sdk button { 3791 text-transform: uppercase; 3792 font-weight: normal 3793 } 3794#onetrust-consent-sdk #onetrust-banner-sdk .onetrust-vendors-list-handler { 3795 color:#696969 3796} 3797 3798#onetrust-banner-sdk button:before, 3799#onetrust-pc-sdk button:before { 3800 content:none 3801} 3802#onetrust-banner-sdk #onetrust-accept-btn-handler, 3803#onetrust-banner-sdk #onetrust-reject-all-handler, 3804#onetrust-banner-sdk #onetrust-pc-btn-handler, 3805#onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container button { 3806 font-size:0.8rem 3807} 3808 3809#onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container { 3810 position:relative; 3811 top:unset; 3812 right:unset; 3813 bottom:12px; 3814 width:100%; 3815 text-align:center; 3816 display:inline-block; 3817} 3818#onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container button { 3819 color:#000; 3820} 3821#onetrust-consent-sdk #onetrust-accept-btn-handler, 3822#onetrust-consent-sdk #onetrust-reject-all-handler, 3823#onetrust-consent-sdk #onetrust-pc-sdk 3824 button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn), #onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn{ 3825 background-color: #1f92d1; 3826 border-color: unset; 3827 } 3828#onetrust-banner-sdk #onetrust-policy{ 3829height:250px; 3830overflow-y:scroll 3831} 3832#onetrust-banner-sdk #onetrust-policy::-webkit-scrollbar{ 3833width:11px 3834} 3835#onetrust-banner-sdk #onetrust-policy::-webkit-scrollbar-thumb{ 3836border-radius:10px; 3837background:#c1c1c1 3838} 3839#onetrust-banner-sdk #onetrust-policy{ 3840scrollbar-arrow-color:#c1c1c1; 3841scrollbar-darkshadow-color:#c1c1c1; 3842scrollbar-face-color:#c1c1c1; 3843scrollbar-shadow-color:#c1c1c1 3844} 3845#onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpdesc, 3846#onetrust-pc-sdk ul.ot-subgrps li p, #onetrust-pc-sdk ul.ot-subgrps li h5 { 3847 font-size:0.8rem; 3848 line-height: 1.2rem 3849} 3850#onetrust-consent-sdk #onetrust-pc-sdk .ot-pgph-link 3851 { 3852 font-size: 0.7rem !important; 3853 color: #1f92d1; 3854} 3855#onetrust-pc-sdk .ot-cat-grp .ot-always-active { 3856 font-size: 0.7rem; 3857 margin-bottom:0.5rem; 3858 color: #1f92d1; 3859 text-transform:uppercase 3860} 3861#onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link, 3862#onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler { 3863 color: #1f92d1; 3864 text-decoration:none 3865} 3866#onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-link, 3867#onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-legclaim-link { 3868 color: #1f92d1; 3869 3870} 3871#onetrust-pc-sdk .ot-ven-hdr .ot-ext-lnk { 3872 display:none; 3873} 3874#onetrust-pc-sdk .ot-chkbox input:checked~label::before { 3875 background-color: #1f92d1; 3876} 3877#onetrust-pc-sdk .ot-chkbox label::before { 3878 border-color: #1f92d1 3879} 3880#onetrust-pc-sdk #filter-btn-handler { 3881 background-color: #1f92d1 3882} 3883/*OneTrust policy page */ 3884#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title, 3885#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li { 3886 color: #212121 3887} 3888#ot-sdk-cookie-policy .ot-sdk-container { 3889 width: 100% !important; 3890 max-width: 100%; 3891 margin: 0 auto; 3892 padding: 0 !important; 3893 box-sizing: border-box; 3894} 3895 #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description { 3896 font-size:1rem; 3897 line-height:1.602rem; 3898 margin-bottom:24px; 3899 color:#444; 3900} 3901 #ot-sdk-cookie-policy h3 { 3902 font-size: 1.424rem; 3903 line-height: 1.802rem; 3904 font-family: Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; 3905 font-weight: 400; 3906 display: inline-block; 3907 padding-bottom: 10px; 3908 border-bottom: 1px solid #313131; 3909} 3910 #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title { 3911 margin-bottom: 16px; 3912 color: #212121; 3913} 3914 #ot-sdk-cookie-policy h4 { 3915 display: inline-block; 3916 padding-bottom: 10px; 3917 border-bottom: 1px solid #313131; 3918 font-family: Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; 3919 font-weight: 400; 3920} 3921 #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group { 3922 font-size: 1.266rem; 3923 line-height: 1.602rem; 3924 color: #212121; 3925} 3926 #ot-sdk-cookie-policy thead, #ot-sdk-cookie-policy tr, #ot-sdk-cookie-policy td { 3927 font-family: Avenir, Helvetica Neue, Helvetica, Arial, sans-serif; 3928} 3929 3930#ot-sdk-btn.ot-sdk-show-settings { 3931background-color: #147098; 3932 border-color: #147098; 3933 color: #FFFFFF; 3934 font-weight:normal; 3935} 3936#ot-sdk-btn.ot-sdk-show-settings:before { 3937 content: none !important; 3938} 3939#ot-sdk-btn.ot-sdk-show-settings:hover { 3940 background-color: #147098; 3941 opacity:0.7; 3942} 3943 @media screen and (min-width: 768px) { 3944 #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description { 3945 font-size:1.266rem; 3946 line-height:2.027rem; 3947 margin-bottom:28px; 3948 color:#444; 3949 } 3950} 3951 @media screen and (min-width:1024px) { 3952 #ot-sdk-cookie-policy h3 { 3953 font-size: 1.802rem; 3954 line-height: 2.281rem; 3955 } 3956} 3957/* Cookie footer*/ 3958#ot-cookie-footer { 3959 display:none; 3960} 3961#ot-cookie-msg { 3962 columns:1; 3963 -webkit-columns: 1; 3964 justify-content: center; 3965} 3966#ot-cookie-msg>li { 3967 display:none; 3968} 3969#ot-cookie-msg>li a { 3970 color:#1f92d1; 3971} 3972</style> 3973<!-- SPIN JS FOOTER -->
3974<script> 3975(function(){ 3976 var file = 'https://assets.chemistryworld.com/common/js/spin_2024.js'; 3977 var tag = document.createElement('script'); 3978 var cache = "?v=" + spinJsVersion; 3979 tag.defer = true; 3980 tag.async = false; 3981 tag.src = file + cache; 3982 document.body.appendChild(tag); 3983}()); 3984</script>
vendor: 1 bytes, line 3984
3984
3985<script> 3986// DOM READY CALLS 3987 gtwReg(); 3988 3989function gtwReg() { 3990 var urlParams = new URLSearchParams(window.location.search); 3991 if (urlParams.has('confirmation')){ 3992 $('#gtwReg').show(); 3993 } 3994} 3995</script>
3995 3996 3997
3998<script type="application/ld+json">{ 3999 "@context": "https://schema.org", 4000 "@type": "Event", 4001 "name": "Boron: in search of the real fifth element", 4002 "description": "What makes boron so extraordinary? Find out on 21 October with author Stephen Mansell", 4003 "image": "https://d2cbg94ubxgsnp.cloudfront.net/Pictures/2000xAny/7/3/3/550733_shutterstock_2161864103_615927.jpg", 4004 "endDate": "2026-10-21", 4005 "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode", 4006 "eventStatus": "https://schema.org/EventScheduled", 4007 "isAccessibleForFree": true, 4008 "location": { 4009 "@type": "VirtualLocation", 4010 "url": "https://attendee.gotowebinar.com/register/8753826052452552538?source=Webvision" 4011 }, 4012 "startDate": "2026-10-21" 4013}</script>
4013 4014 4015 4016 4017 <!-- Story JS footer -->
4018<script src="https://assets.chemistryworld.com/common/js/story_2024.js?v=202609240908" defer></script>
4018 4019 </body> 4020</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.