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-10-01 09:44:26.110"/> 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>
vendor: 2 bytes, line 148
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>
vendor: 2 bytes, line 177
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 /* DATA LAYER HELPER */ 2427 function dl(key) { 2428 return (window.dataLayer || []) 2429 .filter(function (el) { 2430 return el && el[key] && el[key] !== 'null'; 2431 }) 2432 .map(function (el) { 2433 return el[key]; 2434 }) 2435 .join(''); 2436 } 2437 2438 /* INSERT MPU ON DENIED */ 2439 function insertDeniedMpu() { 2440 // Check DOM 2441 if (document.readyState === 'loading') { 2442 document.addEventListener('DOMContentLoaded', insertAd); 2443 return; 2444 } 2445 // Stop conditions 2446 var storyPreview = document.querySelector('.storyPreview'); 2447 if (!storyPreview) { 2448 return; 2449 } 2450 if (document.getElementById('ad-slot-a')) { 2451 return; 2452 } 2453 // Create CSS 2454 var style = document.createElement('style'); 2455 style.textContent = 2456 '@media (min-width: 1024px) {' + 2457 '.accessContainer .storyPreview > #ad-slot-a {' + 2458 'float: right;' + 2459 'width: 30%;' + 2460 'box-sizing: border-box;' + 2461 '}' + 2462 '.accessContainer .storyPreview .byline {' + 2463 'clear: none;' + 2464 '}' + 2465 '}'; 2466 document.head.appendChild(style); 2467 // Create ad container 2468 var ad = document.createElement('div'); 2469 ad.id = 'ad-slot-a'; 2470 ad.className = 'ad'; 2471 // Create slot */ 2472 var adSlot = document.createElement('div'); 2473 adSlot.id = 'div-gpt-ad-1469192590885-2'; 2474 adSlot.className = 'ad-mpu'; 2475 ad.appendChild(adSlot); 2476 // Insert at start of storyPreview 2477 storyPreview.insertBefore(ad, storyPreview.firstChild); 2478 // Display slot 2479 googletag.display('div-gpt-ad-1469192590885-2'); 2480} 2481 2482 /* PAGE DETECTION */ 2483 var isAvStory = document.querySelector('body#story.story-style-6, body#story.story-style-5') != null; 2484 var isStory = document.querySelector('body#story') != null && !isAvStory; 2485 var isSpin = document.querySelector('body#spin2') != null; 2486 var isDenied = document.querySelector('body#storyAccess') != null; 2487 var isDeniedMpu = (isDenied && dl('StoryFormat') !== 'Sponsored' && window.innerWidth >= 1024); 2488 var isOther = (!isSpin && !isStory && !isAvStory &&!isDenied); 2489 2490 /* SIZE MAPPINGS */ 2491 var mapMpuAD = googletag.sizeMapping() 2492 .addSize([0, 0], [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]]) 2493 .build(); 2494 var mapMpuB = googletag.sizeMapping() 2495 .addSize([1024, 0], [[300, 1050], [300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250]]) 2496 .addSize([0, 0], [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]]) 2497 .build(); 2498 var mapMpuCEF = googletag.sizeMapping() 2499 .addSize([1024, 0], [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250]]) 2500 .addSize([0, 0], [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]]) 2501 .build(); 2502 var mapLeaderboard = googletag.sizeMapping() 2503 .addSize([1024, 0], [[970, 250], [980, 90], [970, 90], [728, 90]]) 2504 .addSize([768, 0], [[728, 90], [468, 60]]) 2505 .addSize([0, 0], [[320, 100], [320, 50]]) 2506 .build(); 2507 2508 /* TARGETING */ 2509 var targeting = { 2510 UserState: (!window.advanceData) ? 'Signed out' : 'Signed in', 2511 UserSubState: 2512 (!window.advanceData && window.IPState && IPState.useripstate) 2513 ? 'IP signed out' 2514 : (!window.advanceData) 2515 ? 'Casual' 2516 : (advanceData && advanceData.imis !== undefined) 2517 ? 'Member' 2518 : (advanceData && advanceData.products !== undefined) 2519 ? 'Subscriber' 2520 : (window.IPState && IPState.useripstate) 2521 ? 'IP signed in' 2522 : 'Registered', 2523 2524 PrimaryNav: dl('PrimaryNavCurrent'), 2525 PageTitle: dl('Title'), 2526 HasReferrer: dl('HasReferrer'), 2527 IPAccess: dl('IPAccess'), 2528 IPOrg: dl('IPOrg') 2529 }; 2530 2531 if (isStory || isDenied) { 2532 targeting.StoryID = dl('StoryID'); 2533 targeting.Bylines = dl('Bylines'); 2534 targeting.Categories = dl('Categories'); 2535 } 2536 2537 /* GLOBAL GPT CONFIG */ 2538 googletag.setConfig({ 2539 targeting: targeting, 2540 singleRequest: true, 2541 lazyLoad: { 2542 fetchMarginPercent: 4, 2543 renderMarginPercent: 2, 2544 mobileScaling: 2.0 2545 } 2546 }); 2547
2548 /* SLOT BUILDERS */ 2549 function leaderboardTop() { 2550 return googletag.defineSlot( 2551 '/97414310/Leaderboard_Top', 2552 [[970, 250], [980, 90], [970, 90], [728, 90], [468, 60], [320, 100], [320, 50]], 2553 'div-gpt-ad-1469192590885-0' 2554 ) 2555 .defineSizeMapping(mapLeaderboard) 2556 .addService(googletag.pubads()); 2557 } 2558 function leaderboardBottom() { 2559 return googletag.defineSlot( 2560 '/97414310/CW_Bottom_Leaderboard', 2561 [[970, 250], [980, 90], [970, 90], [728, 90], [468, 60], [320, 100], [320, 50]], 2562 'div-gpt-ad-1579525223270-0' 2563 ) 2564 .defineSizeMapping(mapLeaderboard) 2565 .addService(googletag.pubads()); 2566 } 2567 function leaderboardInline(slotId, divId) { 2568 return googletag.defineSlot( 2569 slotId, 2570 [[320, 50], [970, 90], [970, 250], [980, 90], [980, 120], [468, 60], [320, 100], [728, 90]], 2571 divId 2572 ) 2573 .defineSizeMapping(mapLeaderboard) 2574 .setConfig({ collapseDiv: "ON_NO_FILL" }) 2575 .addService(googletag.pubads()); 2576 } 2577 function mpu(slotId, divId, sizes, mapping) { 2578 return googletag.defineSlot(slotId, sizes, divId) 2579 .defineSizeMapping(mapping) 2580 .addService(googletag.pubads()); 2581 } 2582 2583 /* STORY SLOTS */ 2584 if (isStory) { 2585 var storySlots = [ 2586 leaderboardTop(), 2587 leaderboardBottom(), 2588 mpu('/97414310/CW_MPU_Related', 2589 'div-gpt-ad-1469192590885-5', 2590 [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 2591 mapMpuCEF 2592 ), 2593 mpu('/97414310/CW_MPU_Comments', 2594 'div-gpt-ad-1469192590885-3', 2595 [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]], 2596 mapMpuAD 2597 ), 2598 mpu('/97414310/CW_MPU_More', 2599 'div-gpt-ad-1469192590885-4', 2600 [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 2601 mapMpuCEF 2602 ) 2603 ]; 2604 googletag.enableServices(); 2605 } 2606 /* DENIED SLOTS */ 2607 else if (isDenied) { 2608 var deniedSlots = [ 2609 leaderboardTop() 2610 ]; 2611 if (isDeniedMpu) { 2612 deniedSlots.push( 2613 mpu('/97414310/MPU_Top', 2614 'div-gpt-ad-1469192590885-2', 2615 [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]], 2616 mapMpuAD 2617 ) 2618 ); 2619 } 2620 googletag.enableServices(); 2621 if (isDeniedMpu) { 2622 insertDeniedMpu(); 2623 } 2624} 2625 /* AV STORY SLOTS */ 2626 else if (isAvStory) { 2627 var avSlots = [ 2628 leaderboardTop(), 2629 leaderboardBottom(), 2630 mpu('/97414310/MPU_Top', 2631 'div-gpt-ad-1469192590885-2', 2632 [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]], 2633 mapMpuAD 2634 ), 2635 mpu('/97414310/CW_MPU_Related', 2636 'div-gpt-ad-1469192590885-5', 2637 [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 2638 mapMpuCEF 2639 ), 2640 mpu('/97414310/CW_MPU_Comments', 2641 'div-gpt-ad-1469192590885-3', 2642 [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]], 2643 mapMpuAD 2644 ), 2645 mpu('/97414310/CW_MPU_More', 2646 'div-gpt-ad-1469192590885-4', 2647 [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 2648 mapMpuCEF 2649 ), 2650 mpu('/97414310/CW_MPU_AV', 2651 'div-gpt-ad-1594300296324-0', 2652 [[300, 250], [160, 600], [300, 600], [320, 50], [200, 200], [320, 100], [250, 250], [336, 280], [120, 600]], 2653 mapMpuCEF 2654 ) 2655 ]; 2656 googletag.enableServices(); 2657 } 2658 2659 /* SPIN SLOTS */ 2660 else if (isSpin) { 2661 var spinSlots = { 2662 top: leaderboardTop(), 2663 inline1: leaderboardInline( 2664 '/97414310/CW_Leaderboard_Inline_1', 2665 'div-gpt-ad-leadeboard-inline-1' 2666 ), 2667 inline2: leaderboardInline( 2668 '/97414310/CW_Leaderboard_Inline_2', 2669 'div-gpt-ad-leadeboard-inline-2' 2670 ), 2671 inline3: leaderboardInline( 2672 '/97414310/CW_Leaderboard_Inline_3', 2673 'div-gpt-ad-leadeboard-inline-3' 2674 ) 2675 }; 2676 var primary = [spinSlots.top]; 2677 var secondary = [spinSlots.inline1, spinSlots.inline2, spinSlots.inline3]; 2678 googletag.setConfig({ 2679 disableInitialLoad: true 2680 }); 2681 googletag.enableServices(); 2682 googletag.pubads().refresh(primary); 2683 googletag.pubads().refresh(secondary); 2684 } 2685 2686 /* OTHER PAGES (not enhanced ads) */ 2687 else if (isOther) { 2688 var otherSlots = [ 2689 leaderboardTop(), 2690 mpu('/97414310/MPU_Top', 2691 'div-gpt-ad-1469192590885-2', 2692 [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]], 2693 mapMpuAD 2694 ), 2695 mpu('/97414310/MPU_Bottom', 2696 'div-gpt-ad-1469192590885-1', 2697 [[300, 1050], [300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 2698 mapMpuB 2699 ) 2700 ]; 2701 googletag.enableServices(); 2702 googletag.pubads().refresh([otherSlots[0]]); 2703 googletag.pubads().refresh([otherSlots[1], otherSlots[2]]); 2704 } 2705 2706}); 2707</script>
2707 2708 2709</head> 2710<body id="story" class="M1-master js-disabled story-style-7 story-format-1024 story-type-1108 enhanced-advertising enhanced-advertising-rhc-empty"> 2711 2712 <!-- Abacus Cloud Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 2712-2713
2712 2713<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2713GTM-PPW2GJH
vendor: 83 bytes, lines 2713-2714
2713" 2714height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2715<!-- End Google Tag Manager (noscript) --> 2716 2717<!-- Chemistry World Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 2717-2718
2717 2718<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2718GTM-MS3J9G
vendor: 83 bytes, lines 2718-2719
2718" 2719height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2720<!-- End Google Tag Manager (noscript) --> 2721 2722<!--[if lte IE 10]> 2723<link rel="stylesheet" href="/CSS/dest/notsupported.css"> 2724<div class="notSupported"> 2725 <div class="sleeve"> 2726 <span id="logo" class="vector-icon i-brand-logo i-brand-logo-dims"></span> 2727 <h2> 2728 Your browser is not supported 2729 </h2> 2730 <p> 2731 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. 2732 </p> 2733 <p class="buttonContainer"> 2734 <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> 2735 </p> 2736 </div> 2737</div> 2738<![endif]--> 2739
2739<script type="text/javascript">document.body.className = document.body.className.replace('js-disabled', ''); document.cookie = "_js=1; path=/";</script>
2739 2740 2741 2742 2743 <div id="wrapper"> 2744 2745<ul id="skiplinks"><li><a href="#wrapper_sleeve">Skip to main content</a></li><li><a href="#mainnav">Skip to navigation</a></li></ul> 2746 2747<header id="masthead" class="masthead"> 2748 2749 <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> 2750 2751 <!-- RSC global header --> 2752<div id="global-rsc-bar" class="container"> 2753 <div class="inner-sleeve" id="rsc-sleeve"> 2754 <a id="rsc-logo-link" href="https://www.rsc.org"> 2755 <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"> 2756 <title>Royal Society of Chemistry</title> 2757 <style type="text/css"> 2758 .rsc0{fill:#004976;} 2759 .rsc1{fill:#EEDC00;} 2760 .rsc2{fill:#97D700;} 2761 .rsc3{fill:#48A9C5;} 2762 .rsc4{opacity:0.5;fill:#48A9C5;} 2763 .rsc5{opacity:0.5;fill:#EEDC00;} 2764 </style> 2765 <g> 2766 <g> 2767 <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 2768 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 2769 c0-1.01-0.77-1.62-2.09-1.62h-2.52v3.33H56.32z" /> 2770 <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 2771 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 2772 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" /> 2773 <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" /> 2774 <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 2775 l-1.87,4.19H82.24z" /> 2776 <path class="rsc0" d="M85.93,27.13h0.92v7.36h4.6v0.86h-5.53V27.13z" /> 2777 <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 2778 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 2779 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 2780 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" /> 2781 <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 2782 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 2783 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" /> 2784 <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 2785 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 2786 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" /> 2787 <path class="rsc0" d="M121.62,27.13l0.92,0v8.22h-0.92V27.13z" /> 2788 <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" /> 2789 <path class="rsc0" d="M134.43,27.99h-2.75v-0.86l6.43,0v0.86l-2.75,0l0,7.36h-0.93V27.99z" /> 2790 <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" /> 2791 <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 2792 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 2793 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" /> 2794 <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" /> 2795 <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 2796 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 2797 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" /> 2798 <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" /> 2799 <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" />
2800 <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 2801 H106.81z" /> 2802 <path class="rsc0" d="M110.99,47.08l0-8.22h1.8v8.22L110.99,47.08z" /> 2803 <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 2804 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 2805 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 2806 c1.66,0.43,2.59,1.03,2.59,2.46v0.02C121.09,46.28,119.85,47.2,118.09,47.2z" /> 2807 <path class="rsc0" d="M126.54,40.53v6.55h-1.8l0-6.55h-2.49v-1.67l6.78,0v1.67H126.54z" /> 2808 <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 2809 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 2810 c0.88,0,1.38-0.47,1.38-1.16V41.67z" /> 2811 <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" /> 2812 </g> 2813 <g> 2814 <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 2815 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 2816 s1.05,0.79,1.51,1.25L48.41,25.16z" /> 2817 <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 2818 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 2819 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 2820 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 2821 c0.89-0.61,1.73-1.3,2.49-2.06L43.73,44.36z" /> 2822 </g> 2823 <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 2824 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 2825 c0.6,0.9,1.29,1.74,2.05,2.5L29.3,44.36z" /> 2826 <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 2827 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 2828 c-0.43,1.01-0.76,2.07-0.98,3.17s-0.34,2.24-0.34,3.4L26.31,37.11z" /> 2829 <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 2830 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 2831 c-1.01,0.43-1.96,0.95-2.86,1.56s-1.73,1.3-2.49,2.06L29.3,29.86z" /> 2832 <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 2833 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 2834 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 2835 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" /> 2836 <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 2837 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 2838 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 2839 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" /> 2840 </g> 2841 </svg> 2842 </a> 2843 <div id="ip-auth0"> 2844 <svg xmlns="http://www.w3.org/2000/svg" width="13.099969" height="17.959562" style="margin-top:12px;"> 2845 <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.
28451419038,0.64442 -0.3692639,0.861135 z" id="ip-auth-padlock" /> 2846 </svg> 2847 <div id="ip-auth--name"></div> 2848 </div> 2849 <ul id="rsc-list"> 2850 <li><a href="https://pubs.rsc.org/">Publishing</a> 2851 </li> 2852 <li><a href="https://edu.rsc.org/">Education</a> 2853 </li> 2854 <li><a href="https://www.rsc.org/membership-and-community/">Membership</a> 2855 </li> 2856 </ul> 2857 </div> 2858</div> 2859<!-- Leaderboard advert--> 2860<div id="masthead-leaderboard-top-wrapper" class="leaderboard container sticky"> 2861 <div class="inner-sleeve"> 2862 <div class="ad"> 2863 <!-- /97414310/Leaderboard_Top --> 2864 <div id='div-gpt-ad-1469192590885-0' class="ad-ldrbrd"> 2865
2865<script type='text/javascript'> 2866 googletag.cmd.push(function() { googletag.display('div-gpt-ad-1469192590885-0'); }); 2867 </script>
2867 2868 </div> 2869 </div> 2870 </div> 2871</div> 2872<!-- Reader survey banner 2873<div id="eme-global-head" class="eme-completed" data-message="eme-global-head"> 2874 <div class="container"> 2875 <div class="inner-sleeve"> 2876 <div id="eme-global-head-content" class="eme-data-set" data-eme-tribe="all" data-eme-exp="promotion" data-eme-state="reader-survey-202302"> 2877 <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> 2878 </div> 2879 </div> 2880 </div> 2881</div> --> 2882 <div class="mast container full" role="banner" data-multi-toggle-menu> 2883 <div class="inner-sleeve" data-menu-open-pushed> 2884 <div class="mastheadLogo"> 2885 <a href="/"> 2886 <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> 2887 </svg> 2888 </a> 2889<!-- 20th anniversary --> 2890<!-- 2891 <p>Celebrating twenty years</p> 2892 <style> 2893 .mastheadLogo > p { 2894 text-transform: uppercase; 2895 font-family: Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; 2896 font-size: 1rem; 2897 color: #fff; 2898 display: none; 2899 } 2900 @media screen and (min-width:1024px){ 2901 .mastheadLogo > p { 2902 display:inline-block 2903 } 2904 } 2905 </style> 2906 --> 2907</div> 2908<div class="mastheadBrand"> 2909 <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> 2910</div> 2911<!-- 20 anniversary --> 2912<!--<div class="mastheadBrand"> 2913 <a href="/"><svg xmlns="http://www.w3.org/2000/svg" id="cw-logo" data-name="cw-logo" viewB
2913ox="0 1 90 60"> 2914 <defs> 2915 <style> 2916 .cw-logo-w {fill: #e6e6e6;} 2917 .cw-logo-c, .cw-logo-w, .cw-logo-twenty {stroke-width: 0px;} 2918 .cw-logo-c {fill: #b3b3b3;} 2919 .cw-logo-twenty {fill: #1f92d1;} 2920 </style> 2921 </defs> 2922 <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> 2923 <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> 2924 <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
2924-.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
2924-.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> 2925 <g> 2926 <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> 2927 <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> 2928 </g> 2929</svg></a> 2930</div>--> 2931 2932 <div class="mastControls"> 2933 <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> 2934 <div class="mastheadSearch hide" data-multi-toggle-item=""> 2935 <span class="toggleIcon"> 2936 <a href="#search" data-toggle-button=""> 2937 <span class="assistive">Search our site</span> 2938 </a> 2939 </span> 2940 <form action="https://www.chemistryworld.com/searchresults" method="get" id="mastsearch" data-toggle-element=""> 2941 <fieldset> 2942 <div> 2943 <label for="search">Search our site</label> 2944 <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" /> 2945 <button class="mastSearch" type="submit">Search</button> 2946 </div> 2947 </fieldset> 2948 </form> 2949</div> 2950 2951 2952<div class="menuToggle"> 2953 <span class="toggleIcon"><a href="#mobilemenu" data-menu-toggle-button=""><span class="assistive">Menu</span></a></span> 2954</div> 2955 </div> 2956 </div> 2957 </div> 2958 <div class="menuContainer"> 2959 <div class="mobileMenu" id="mobilemenu"> 2960 <div class="sleeve"> 2961 <a class="menuClose" href="#wrapper"> 2962 <span>Close<span class="assistive"> menu</span></span> 2963 </a> 2964 <ul class="main"> 2965 <li class="home-icon"> 2966 <a href="https://www.chemistryworld.com/"> 2967 <span>Home</span> 2968 </a> 2969 </li> 2970 <li class=""> 2971 <a href="https://www.chemistryworld.com/news">
2972 <span>News</span> 2973 </a> 2974 </li> 2975 <li class=""> 2976 <a href="https://www.chemistryworld.com/research"> 2977 <span>Research</span> 2978 </a> 2979 </li> 2980 <li class=""> 2981 <a href="https://www.chemistryworld.com/industry"> 2982 <span>Industry</span> 2983 </a> 2984 </li> 2985 <li class=""> 2986 <a href="https://www.chemistryworld.com/opinion"> 2987 <span>Opinion</span> 2988 </a> 2989 </li> 2990 <li class=""> 2991 <a href="https://www.chemistryworld.com/features"> 2992 <span>Features</span> 2993 </a> 2994 </li> 2995 <li class=""> 2996 <a href="https://www.chemistryworld.com/culture"> 2997 <span>Culture</span> 2998 </a> 2999 </li> 3000 <li class=""> 3001 <a href="https://www.chemistryworld.com/careers"> 3002 <span>Careers</span> 3003 </a> 3004 </li> 3005 <li class=""> 3006 <a href="https://www.chemistryworld.com/podcasts"> 3007 <span>Podcasts</span> 3008 </a> 3009 </li> 3010 <li class=""> 3011 <a href="https://www.chemistryworld.com/webinars"> 3012 <span>Webinars</span> 3013 </a> 3014 </li> 3015 <li class="hasChildren "> 3016 <a href="https://www.chemistryworld.com/collections" aria-expanded="false"> 3017 <span>Collections</span> 3018 </a> 3019 <ul aria-hidden="true" class="subMenu hide"> 3020 <li class="parentBack"> 3021 <a class="toolbar" href="#"> 3022 <span class="header">Back<span class="assistive"> to parent navigation item</span></span> 3023 <span class="btn backBtn"> 3024 <i></i> 3025 </span> 3026 </a> 3027 </li> 3028 <li class="parentNav"> 3029 <a href="https://www.chemistryworld.com/collections"> 3030 <span>Collections</span> 3031 </a> 3032 </li> 3033 <li class=""> 3034 <a href="https://www.chemistryworld.com/collections/energy-storage-and-batteries"> 3035 <span>Energy storage and batteries</span> 3036 </a> 3037 </li> 3038 <li class=""> 3039 <a href="https://www.chemistryworld.com/collections/framing-the-future-policies-to-catalyse-indias-innovation-ecosystem"> 3040 <span>Framing the future: policies to catalyse India's innovation ecosystem</span> 3041 </a> 3042 </li> 3043 <li class=""> 3044 <a href="https://www.chemistryworld.com/collections/2025-in-review"> 3045 <span>2025 in review</span> 3046 </a> 3047 </li> 3048 <li class=""> 3049 <a href="https://www.chemistryworld.com/collections/womens-health"> 3050 <span>Women's health</span> 3051 </a> 3052 </li> 3053 <li class=""> 3054 <a href="https://www.chemistryworld.com/collections/solutions-for-indias-sustainability-challenge"> 3055 <span>Solutions for India's sustainability challenge</span> 3056 </a> 3057 </li> 3058 <li class=""> 3059 <a href="https://www.chemistryworld.com/collections/the-future-of-analytical-chemistry"> 3060 <span>The future of analytical chemistry</span> 3061 </a> 3062 </li> 3063 <li class=""> 3064 <a href="https://www.chemistryworld.com/collections/chemistry-of-the-brain"> 3065 <span>Chemistry of the brain</span> 3066 </a> 3067 </li> 3068 <li class=""> 3069 <a href="https://www.chemistryworld.com/collections/water-and-the-environment"> 3070 <span>Water and the environment</span> 3071 </a> 3072 </li> 3073 <li class="break"> 3074 <a href="https://www.chemistryworld.com/collections/chemical-bonding"> 3075 <span>Chemical bonding</span> 3076 </a> 3077 </li> 3078 <li class=""> 3079 <a href="https://www.chemistryworld.com/collections/antimicrobial-resistance"> 3080 <span>Antimicrobial resistance</span> 3081 </a> 3082 </li> 3083 <li class=""> 3084 <a href="https://www.chemistryworld.com/collections/ai-and-automation">
3085 <span>AI and automation</span> 3086 </a> 3087 </li> 3088 <li class=""> 3089 <a href="https://www.chemistryworld.com/collections/sustainability"> 3090 <span>Sustainability</span> 3091 </a> 3092 </li> 3093 <li class=""> 3094 <a href="https://www.chemistryworld.com/collections/research-culture"> 3095 <span>Research culture</span> 3096 </a> 3097 </li> 3098 <li class=""> 3099 <a href="https://www.chemistryworld.com/collections/nobel-prize"> 3100 <span>Nobel prize</span> 3101 </a> 3102 </li> 3103 <li class="partner-nav"> 3104 <a href="https://www.chemistryworld.com/collections/food-science-and-cookery"> 3105 <span>Food science and cookery</span> 3106 </a> 3107 </li> 3108 <li class=""> 3109 <a href="https://www.chemistryworld.com/collections/plastics-and-polymers"> 3110 <span>Plastics and polymers</span> 3111 </a> 3112 </li> 3113 <li class=""> 3114 <a href="https://www.chemistryworld.com/collections/periodic-table"> 3115 <span>Periodic table</span> 3116 </a> 3117 </li> 3118 <li class=""> 3119 <a href="https://www.chemistryworld.com/collections/coronavirus"> 3120 <span>Coronavirus</span> 3121 </a> 3122 </li> 3123 </ul> 3124 </li> 3125 <li class=""> 3126 <a href="https://www.chemistryworld.com/members"> 3127 <span>Members</span> 3128 </a> 3129 </li> 3130 </ul> 3131 3132 </div> 3133</div> 3134<div class="mobileMenuClose"></div> 3135 <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> 3136 More<span class="assistive"> navigation items</span></span></a></li></ul></div></div><div class="desktopNavigationSpace"></div> 3137 </div> 3138</header> 3139 3140 3141<!-- EME fixed banner --> 3142<div id="eme-fixed-banner"></div> 3143 <div id="wrapper_sleeve" data-menu-open-pushed> 3144 3145 3146 <div class="storyLayout picture picture-imagesize"></div> 3147 3148 3149 3150 <div class="headerWrapper"> 3151 3152 3153 3154 3155 3156 3157 3158 <div class="inlineFull titleImagePicture removeGapToMast"> 3159 <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> 3160</div> 3161<div class="container titleImageSource"> 3162 <div class="inner-sleeve"> 3163 <p class="source"><span>Source: </span>© Funtay/Shutterstock</p> 3164 </div> 3165</div> 3166 <div class="container titleByline"> 3167 <div class="inner-sleeve"> 3168 <div class="storyPrimaryNav"><a href="https://www.chemistryworld.com/webinars">Webinars</a></div> 3169 <div class="story_title"><h1>Boron: in search of the real fifth element</h1></div><p class="byline meta eventDate">By <span class="author">
3169<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> 3170 3171 </div> 3172 </div> 3173 </div> 3174 3175 3176 3177 3178 3179 3180 <div id="columns" class="container"> 3181 <div id="colwrapper" class="inner-sleeve"> 3182 <div id="colmain" role="main" class="restrictedcontent"> 3183 <div id="content"> 3184 <div id="content_sleeve"> 3185 3186 <div class="contentWrapper"> 3187 <div class="storyContentWrapper"> 3188 <div class="pageOptions"> 3189 <ul><!-- Sharing toolbar --> 3190<li> 3191<div class="share-toolbar"> 3192 <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"> 3193 <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> 3194 <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> 3195 <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> 3196 <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> 3197 <path d="M1 1h22v22H1z" fill="none"></path> 3198 </svg> 3199 <span style="line-height: 1.2;">Prefer Chemistry World<br>in Google search</span> 3200 </a> 3201 <a class="social-share" data-source="facebook" data-medium="social" title="Share this on Facebook"> 3202 <svg xmlns="http://www.w3.org/2000/svg" fill="#4267B2" width="20" height="20" viewBox="0 0 24 24"> 3203 <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" /> 3204 </svg> 3205 </a> 3206 <a class="social-share" data-source="twitter" data-medium="social" title="Share this on X (Twitter)"> 3207 <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> 3208 </a> 3209 <a class="social-share" data-source="linkedin" data-medium="social" title="Share this on LinkedIn"> 3210 <svg xmlns="http://www.w3.org/2000/svg" fill="#0072b1" width="19px" height="19px" viewBox="0 3 24 24"> 3211 <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" /> 3212 </svg> 3213 </a> 3214 <a class="social-share" data-source="bluesky" data-medium="social" title="Share this on Bluesky"> 3215 <svg width="36" height="36" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg"> 3216<path d="M351.121 315.106C416.241 363.994 486.281 463.123 512 516.315C537.719 463.123 60
32167.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> 3217 </svg> 3218 </a> 3219 <a class="social-share" data-source="reddit" data-medium="social" title="Share this on Reddit"> 3220 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#FF4500" viewBox="0 0 24 24"> 3221 <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" /> 3222 </svg> 3223 </a> 3224 <a class="social-share" data-source="whatsapp" data-medium="app" title="Share this on WhatsApp"> 3225 <svg xmlns="http://www.w3.org/2000/svg" fill="#25D366" width="20" height="20" viewBox="0 0 24 24"> 3226 <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" /> 3227 </svg> 3228 </a> 3229 <a class="social-share" data-source="chemistryworld.com" data-medium="email" title="Share this by email"> 3230 <svg xmlns="http://www.w3.org/2000/svg" fill="#888" width="20" height="20" viewBox="0 0 24 24"> 3231 <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" /> 3232 </svg> 3233 </a> 3234 <a class="social-share" style="display:none;" data-medium="app" data-source="navigator" title="More share options"> 3235 <svg xmlns="http://www.w3.org/2000/svg" fill="#222" width="20" height="20" viewBox="0 0 24 24"> 3236 <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" /> 3237 </svg> 3238 </a> 3239</div> 3240</li>
3241<script> 3242(function() { 3243 if (navigator.share) { 3244 const element = document.querySelector(".social-share[data-source='navigator']"); 3245 if (element) { 3246 element.style.display = ""; 3247 } 3248 } 3249})(); 3250</script>
3250<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> 3251 </ul> 3252 <ul class="pageOptions_right"> 3253 <li class=" last" aria-live="polite" data-cache-bust="true" data-ajax-load-content="" data-url="/4023735/bookmark"> 3254 </li> 3255 </ul> 3256</div> 3257 <div class="articleWrapper"> 3258 <div class="articleContent"> 3259 3260 3261 3262 3263 <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"> 3264<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> 3265<p style="text-align: center;"><a class="button" href="https://attendee.gotowebinar.com/register/8753826052452552538?source=Webvision">Register now</a></p> 3266</div> 3267<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> 3268<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> 3269<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> 3270<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> 3271<div class="factfile"> 3272<h4 id="Stephen_Mansell">Stephen Mansell</h4> 3273<div class="inline_image inline_image_right image_size_small" data-attachment="549591" data-sequence="5"> 3274<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> 3275</div> 3276<div style="overflow: hidden;"> 3277<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> 3278</div> 3279<div style="clear: both;"> </div> 3280<hr> 3281<h4 id="About_the_book">About the book</h4> 3282<div class="inline_image inline_image_right image_size_small" data-attachment="549592" data-sequence="6"> 3283<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> 3284</div> 3285<div style="overflow: hidden;"> 3286<p>
3286Classical 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> 3287<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> 3288</div> 3289</div> 3290<div class="factfile"> 3291<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> 3292<p style="text-align: center;"><a class="button" href="https://attendee.gotowebinar.com/register/8753826052452552538?source=Webvision">Register now</a></p> 3293</div> 3294<div id="webinar-faqs"> 3295 Loading FAQs⦠3296</div> 3297
3298<script> 3299(async () => { 3300 const container = document.getElementById('webinar-faqs'); 3301 3302 // A small re-init function that mimics the Webvision binder 3303 function initWvAccordion(root = document) { 3304 root.querySelectorAll('.wv-accordion').forEach(trigger => { 3305 // Avoid double-binding if init runs more than once 3306 if (trigger.dataset.wvBound === '1') return; 3307 trigger.dataset.wvBound = '1'; 3308 3309 const panel = trigger.nextElementSibling; 3310 // Ensure initial state matches class/height 3311 if (!trigger.classList.contains('active')) { 3312 if (panel) panel.style.maxHeight = null; 3313 } else { 3314 if (panel) panel.style.maxHeight = panel.scrollHeight + 'px'; 3315 } 3316 3317 trigger.addEventListener('click', function () { 3318 const p = this.nextElementSibling; 3319 this.classList.toggle('active'); 3320 if (!p) return; 3321 // Toggle max-height to open/close 3322 if (p.style.maxHeight) { 3323 p.style.maxHeight = null; 3324 } else { 3325 p.style.maxHeight = p.scrollHeight + 'px'; 3326 } 3327 }); 3328 }); 3329 } 3330 3331 try { 3332 // Use your absolute URL (cross-domain) 3333 const res = await fetch('https://assets.chemistryworld.com/common/webinar-assets/webinar-faqs.html?v=20260116pm', { cache: 'no-store' }); 3334 if (!res.ok) throw new Error('Failed to load FAQ include'); 3335 3336 container.innerHTML = await res.text(); 3337 3338 // Re-initialise accordions inside the newly injected block only 3339 initWvAccordion(container); 3340 3341 } catch (err) { 3342 console.error(err); 3343 container.textContent = 'Sorry â the FAQs failed to load.'; 3344 } 3345})(); 3346</script>
3346</div><div id="storytext-end" class="storytext-end"></div> 3347 </div> 3348 </div> 3349 3350 <div class="htmlContent"> 3351 3352 </div> 3353 </div> 3354 <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> 3355 3356 3357 3358 3359 3360 3361 3362 <div class="pageOptions"> 3363 <ul><!-- Sharing toolbar --> 3364<li> 3365<div class="share-toolbar"> 3366 <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"> 3367 <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> 3368 <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> 3369 <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> 3370 <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> 3371 <path d="M1 1h22v22H1z" fill="none"></path> 3372 </svg> 3373 <span style="line-height: 1.2;">Prefer Chemistry World<br>in Google search</span> 3374 </a> 3375 <a class="social-share" data-source="facebook" data-medium="social" title="Share this on Facebook"> 3376 <svg xmlns="http://www.w3.org/2000/svg" fill="#4267B2" width="20" height="20" viewBox="0 0 24 24"> 3377 <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" /> 3378 </svg> 3379 </a> 3380 <a class="social-share" data-source="twitter" data-medium="social" title="Share this on X (Twitter)"> 3381 <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> 3382 </a> 3383 <a class="social-share" data-source="linkedin" data-medium="social" title="Share this on LinkedIn"> 3384 <svg xmlns="http://www.w3.org/2000/svg" fill="#0072b1" width="19px" height="19px" viewBox="0 3 24 24"> 3385 <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" /> 3386 </svg> 3387 </a> 3388 <a class="social-share" data-source="bluesky" data-medium="social" title="Share this on Bluesky"> 3389 <svg width="36" height="36" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg"> 3390<path d="M351.121 315.106C416.241 363.994 486.281 463.123 512 516.315C537.719 463.123 60
33907.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> 3391 </svg> 3392 </a> 3393 <a class="social-share" data-source="reddit" data-medium="social" title="Share this on Reddit"> 3394 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#FF4500" viewBox="0 0 24 24"> 3395 <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" /> 3396 </svg> 3397 </a> 3398 <a class="social-share" data-source="whatsapp" data-medium="app" title="Share this on WhatsApp"> 3399 <svg xmlns="http://www.w3.org/2000/svg" fill="#25D366" width="20" height="20" viewBox="0 0 24 24"> 3400 <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" /> 3401 </svg> 3402 </a> 3403 <a class="social-share" data-source="chemistryworld.com" data-medium="email" title="Share this by email"> 3404 <svg xmlns="http://www.w3.org/2000/svg" fill="#888" width="20" height="20" viewBox="0 0 24 24"> 3405 <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" /> 3406 </svg> 3407 </a> 3408 <a class="social-share" style="display:none;" data-medium="app" data-source="navigator" title="More share options"> 3409 <svg xmlns="http://www.w3.org/2000/svg" fill="#222" width="20" height="20" viewBox="0 0 24 24"> 3410 <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" /> 3411 </svg> 3412 </a> 3413</div> 3414</li>
3415<script> 3416(function() { 3417 if (navigator.share) { 3418 const element = document.querySelector(".social-share[data-source='navigator']"); 3419 if (element) { 3420 element.style.display = ""; 3421 } 3422 } 3423})(); 3424</script>
3424<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> 3425 </ul> 3426 <ul class="pageOptions_right"> 3427 <li class=" last" aria-live="polite" data-cache-bust="true" data-ajax-load-content="" data-url="/4023735/bookmark"> 3428 </li> 3429 </ul> 3430</div> 3431 </div> 3432 3433 3434 </div> 3435 </div> 3436 </div> 3437 <div id="rightcolumn" class="fixedrightcolumn rightcolumn restrictedcontent"> 3438 <div id="rightcolumn_sleeve"> 3439 3440 3441 3442 3443 3444 3445 3446 3447<div data-mpu1-reflow></div> 3448 <div id="rhcreflow-tabletlandscape"></div> 3449 <div id="rhcreflow-desktop" class="rhc-mostpopular-desktop"> 3450 3451 </div> 3452 <div id="rhcreflow-extra"></div> 3453 <div id="rhcreflow-extra-end" class="rhcreflow-extra-end"></div> 3454 <!-- Story RHC extras --> 3455 3456 3457 3458 </div> 3459 </div> 3460 </div> 3461 </div> 3462 <div class="container bottomAdContainer restrictedcontent"> 3463 <div class="inner-sleeve"> 3464 <div class="bottomAd"> 3465 <div id="ad-slot-ldrbrdBot" class="ad"> 3466<!-- /97414310/CW_Bottom_Leaderboard --> 3467<div id='div-gpt-ad-1579525223270-0' class="ad-ldrbrd">
3468<script> 3469googletag.cmd.push(function() { googletag.display('div-gpt-ad-1579525223270-0'); }); 3470</script>
3470 3471</div> 3472</div> 3473 </div> 3474 </div> 3475 </div> 3476 3477 3478 <div class="container relatedVideos restrictedcontent"> 3479 <div class="inner-sleeve"> 3480 <div id="videosreflow-tabletportrait"></div> 3481 <div id="videosreflow-mobile"></div> 3482 </div> 3483 </div> 3484 <div class="container latestVideos relatedArticles" id="relatedArticles"> 3485 <div class="inner-sleeve"> 3486 <div data-reflow-content="" class="extras latestvideos"> 3487 <div class="sleeve"> 3488 <div class="extras_heading"> 3489 <h3>Related articles</h3> 3490 </div> 3491 <div class="extrasStory listBlocks loadMoreItems" data-load-more-ajax=""> 3492 <ul data-load-more-context=""> 3493 <li class=""> 3494 <a href="https://www.chemistryworld.com/news/boron-equivalent-of-buckminsterfullerene-finally-observed-after-decades-of-research/4023612.article" class="image"> 3495 <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" /> 3496 </a> 3497 <div class="storyDetails"> 3498 <a href="https://www.chemistryworld.com/research/28.type" class="storyType">Research</a> 3499 <h3> 3500 <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> 3501 </h3> 3502 <p class="meta"> 3503 <span class="date" data-date-timezone="{"publishdate": "2026-06-03T09:08:00Z","format": "D MMMM YYYY HH:mm"}">2026-06-03T09:08:00Z</span> 3504 </p> 3505 <p class="byline"> 3506 <span class="author">By <a rel="author" href="https://www.chemistryworld.com/frances-briggs/500772.bio">Frances Briggs</a></span> 3507 </p> 3508 </div> 3509 </li> 3510 <li class=""> 3511 <a href="https://www.chemistryworld.com/news/all-boron-benzene-analogue-stabilised-by-monometallic-template/4022547.article" class="image layoutIcon videoLayout"> 3512 <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" /> 3513 </a> 3514 <div class="storyDetails"> 3515 <a href="https://www.chemistryworld.com/research/28.type" class="storyType">Research</a> 3516 <h3> 3517 <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> 3518 </h3> 3519 <p class="meta"> 3520 <span class="date" data-date-timezone="{"publishdate": "2025-11-21T13:23:00Z","format": "D MMMM YYYY HH:mm"}">2025-11-21T13:23:00Z</span> 3521 </p> 3522 <p class="byline"> 3523 <span class="author">By <a rel="author" href="https://www.chemistryworld.com/kevin-vincent/500605.bio">Kevin Vincent</a></span> 3524 </p> 3525 </div> 3526 </li> 3527 <li class=""> 3528 <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"> 3529 <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" /> 3530 </a> 3531 <div class="storyDetails"> 3532 <a href="https://www.chemistryworld.com/research/28.type" class="storyType">Research</a> 3533 <h3> 3534 <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> 3535 </h3> 3536 <p class="meta">
3537 <span class="date" data-date-timezone="{"publishdate": "2025-03-13T15:15:00Z","format": "D MMMM YYYY HH:mm"}">2025-03-13T15:15:00Z</span> 3538 </p> 3539 <p class="byline"> 3540 <span class="author">By <a rel="author" href="https://www.chemistryworld.com/zahra-khan/500529.bio">Zahra Khan</a></span> 3541 </p> 3542 </div> 3543 </li> 3544 <li class=""> 3545 <a href="https://www.chemistryworld.com/news/boron-cluster-family-breaks-electron-counting-rules/4019059.article" class="image"> 3546 <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" /> 3547 </a> 3548 <div class="storyDetails"> 3549 <a href="https://www.chemistryworld.com/research/28.type" class="storyType">Research</a> 3550 <h3> 3551 <a href="https://www.chemistryworld.com/news/boron-cluster-family-breaks-electron-counting-rules/4019059.article">Boron cluster family breaks electron counting rules</a> 3552 </h3> 3553 <p class="meta"> 3554 <span class="date" data-date-timezone="{"publishdate": "2024-02-27T15:37:00Z","format": "D MMMM YYYY HH:mm"}">2024-02-27T15:37:00Z</span> 3555 </p> 3556 <p class="byline"> 3557 <span class="author">By <a rel="author" href="https://www.chemistryworld.com/tiffany-rogers/500528.bio">Tiffany Rogers</a></span> 3558 </p> 3559 </div> 3560 </li> 3561 <li class=""> 3562 <a href="https://www.chemistryworld.com/news/boron-doped-olympicenes-are-surprisingly-stable/4017263.article" class="image"> 3563 <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" /> 3564 </a> 3565 <div class="storyDetails"> 3566 <a href="https://www.chemistryworld.com/research/28.type" class="storyType">Research</a> 3567 <h3> 3568 <a href="https://www.chemistryworld.com/news/boron-doped-olympicenes-are-surprisingly-stable/4017263.article">Boron-doped olympicenes are surprisingly stable</a> 3569 </h3> 3570 <p class="meta"> 3571 <span class="date" data-date-timezone="{"publishdate": "2023-04-06T13:19:00Z","format": "D MMMM YYYY HH:mm"}">2023-04-06T13:19:00Z</span> 3572 </p> 3573 <p class="byline"> 3574 <span class="author">By <a rel="author" href="https://www.chemistryworld.com/emily-cuffin-munday/500410.bio">Emily Cuffin-Munday</a></span> 3575 </p> 3576 </div> 3577 </li> 3578 <li class=""> 3579 <a href="https://www.chemistryworld.com/news/multitasking-boron-catalyses-first-aldol-reaction-from-esters/4016137.article" class="image"> 3580 <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" /> 3581 </a> 3582 <div class="storyDetails"> 3583 <a href="https://www.chemistryworld.com/research/28.type" class="storyType">Research</a> 3584 <h3> 3585 <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> 3586 </h3> 3587 <p class="meta">
3588 <span class="date" data-date-timezone="{"publishdate": "2022-08-25T13:30:00Z","format": "D MMMM YYYY HH:mm"}">2022-08-25T13:30:00Z</span> 3589 </p> 3590 <p class="byline"> 3591 <span class="author">By <a rel="author" href="https://www.chemistryworld.com/kira-welter/1639.bio">Kira Welter</a></span> 3592 </p> 3593 </div> 3594 </li> 3595 </ul> 3596 </div> 3597 <div class="fixedrightcolumn rightcolumn"> 3598 <div id="ad-slot-c" class="ad"> 3599<!-- /97414310/CW_MPU_Related --> 3600<div id='div-gpt-ad-1469192590885-5' class="ad-mpu">
3601<script type='text/javascript'> 3602 googletag.cmd.push(function() { googletag.display('div-gpt-ad-1469192590885-5'); }); 3603</script>
3603 3604</div> 3605</div> 3606 </div> 3607 </div> 3608 </div> 3609 </div> 3610</div> 3611<div class="container commentContainer restrictedcontent"> 3612 <div class="inner-sleeve"> 3613 <div class=" extras"> 3614 <div class="extrasStory"> 3615 <div class="contentWrapper"></div> 3616 </div></div> 3617 </div> 3618</div> 3619 3620 3621 <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> 3622 3623 3624 3625 3626 3627<div class="footer_ad"> 3628 <div class="footer_ad_strip"> 3629 <div class="ad"> 3630 3631 </div> 3632 </div> 3633</div> 3634 3635<div id="footer" class="footer" role="contentinfo"> 3636 <div class="container footerTopNavPageText"> 3637 <div class="inner-sleeve"> 3638 <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"> 3639 <!-- <span class="footerSocialText">Follow us</span> --> 3640 <ul> 3641 <li class="footerSocialFacebook"> 3642 <a href="https://www.facebook.com/ChemistryWorld/" title="Follow on Facebook"></a> 3643 </li> 3644 <li class="footerSocialTwitter"> 3645 <a href="https://twitter.com/ChemistryWorld#" title="Follow on Twitter"></a> 3646 </li> 3647 <li class="footerSocialLinkedin"> 3648 <a href="https://www.linkedin.com/groups/1863015#" title="Connect on Linked in"></a> 3649 </li> 3650 <li class="footerSocialVimeo"> 3651 <a href="https://vimeo.com/chemistryworld" title="Watch on Vimeo"></a> 3652 </li> 3653 <li class="footerSocialYoutube"> 3654 <a href="https://www.youtube.com/user/ChemistryWorldUK" title="Watch on YouTube"></a> 3655 </li> 3656 <li class="footerSocialRSS"> 3657 <a href="/rss" title="Connect with us on RSS"></a> 3658 </li> 3659 </ul> 3660 </div> 3661 </div> 3662 </div> 3663 <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> 3664 <div class="bottom"> 3665 <div class="container footerBottomNavPageText"> 3666 <div class="inner-sleeve"> 3667 <!-- RSC Global Footer --> 3668 3669<div class="footer-block"> 3670 <div class="sleeve"> 3671 <a href="https://www.rsc.org"> 3672 <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> 3673 <style type="text/css"> 3674 .rscrev0{fill:#FFFFFF;} 3675 .rscrev1{fill:#EEDC00;} 3676 .rscrev2{fill:#97D700;} 3677 .rscrev3{fill:#48A9C5;} 3678 .rscrev4{opacity:0.5;fill:#48A9C5;} 3679 .rscrev5{opacity:0.5;fill:#EEDC00;} 3680</style> 3681<g> 3682 <g> 3683 <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 3684 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 3685 c0-1.01-0.77-1.62-2.09-1.62h-2.52v3.33H56.32z"/> 3686 <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 3687 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 3688 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"/> 3689 <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"/> 3690 <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 3691 l-1.87,4.19H82.24z"/> 3692 <path class="rscrev0" d="M85.93,27.13h0.92v7.36h4.6v0.86h-5.53V27.13z"/> 3693 <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 3694 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 3695 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 3696 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"/> 3697 <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 3698 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 3699 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"/> 3700 <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 3701 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 3702 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"/> 3703 <path class="rscrev0" d="M121.62,27.13h0.92v8.22h-0.92V27.13z"/> 3704 <path class="rscrev0" d="M124.68,27.13h5.91v0.85h-4.99v2.81h4.46v0.85h-4.46v2.88h5.05v0.85h-5.97V27.13z"/> 3705 <path class="rscrev0" d="M134.43,27.99h-2.75v-0.86h6.43v0.86h-2.75v7.36h-0.93V27.99z"/> 3706 <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"/> 3707 <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 3708 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 3709 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"/> 3710 <path class="rscrev0" d="M63.05,38.87h5.88v0.86h-4.95v2.93h4.43v0.85h-4.43v3.58h-0.92V38.87z"/> 3711 <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 3712 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 3713 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"/> 3714 <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"/> 3715 <path class="rscrev0" d="M92.24,47.08v-8.22h6.17v1.61h-4.38v1.67h3.86v1.61h-3.86v1.73h4.44v1.61H92.24z"/>
3716 <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 3717 z"/> 3718 <path class="rscrev0" d="M110.99,47.08v-8.22h1.8v8.22H110.99z"/> 3719 <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 3720 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 3721 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 3722 c1.66,0.43,2.59,1.03,2.59,2.46v0.02C121.09,46.28,119.85,47.2,118.09,47.2z"/> 3723 <path class="rscrev0" d="M126.54,40.53v6.55h-1.8v-6.55h-2.49v-1.67h6.78v1.67H126.54z"/> 3724 <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 3725 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 3726 c0.88,0,1.38-0.47,1.38-1.16V41.67z"/> 3727 <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"/> 3728 </g> 3729 <g> 3730 <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 3731 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 3732 c0.54,0.37,1.05,0.79,1.51,1.25L48.41,25.16z"/> 3733 <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 3734 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 3735 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 3736 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 3737 c0.89-0.61,1.73-1.3,2.49-2.06L43.73,44.36z"/> 3738 </g> 3739 <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 3740 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 3741 c0.6,0.9,1.29,1.74,2.05,2.5L29.3,44.36z"/> 3742 <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 3743 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 3744 s-0.34,2.24-0.34,3.4H26.31z"/> 3745 <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 3746 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 3747 s-1.73,1.3-2.49,2.06L29.3,29.86z"/> 3748 <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 3749 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 3750 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 3751 c0.52,0,1.03,0.05,1.53,0.15L40.15,18.35z"/> 3752 <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 3753 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 3754 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 3755 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"/> 3756</g> 3757</svg> 3758</a> 3759 <div class="footer-block-content"> 3760 <nav> 3761 <ul> 3762 <li><a href="https://www.rsc.org/about-us/">Our mission</a></li> 3763 <li><a href="https://www.rsc.org/news-events/">News and events</a></li> 3764 <li><a href="https://www.rsc.org/campaigning-outreach/">Campaigns</a></li> 3765 <li><a href="https://www.rsc.org/awards-funding/">Awards and funding</a></li> 3766 <li><a href="https://www.rsc.org/campaigning-outreach/global-challenges/">Global challenges</a></li> 3767 <li><a href="https://www.rsc.org/support-us/">Support our work</a></li> 3768 </ul> 3769 </nav> 3770 <p><span class="footer-copyright">© Royal Society of Chemistry
3770<script type="text/javascript"> 3771 document.write(new Date().getFullYear()); 3772</script>
3772</span><span class="footer-charity-number">Registered charity number: 207890</span></p> 3773 </div> 3774 </div> 3775 <div class="sleeve" id="ot-cookie-footer"> 3776 <ul id="ot-cookie-msg"> 3777 <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> 3778 <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> 3779 <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> 3780 </ul> 3781</div> 3782</div> 3783 <p class="webvision">Site powered by <a href="https://www.abacusemedia.com/webvisioncloud">Webvision Cloud</a></p> 3784 </div> 3785 </div> 3786 </div> 3787</div> 3788 3789 </div> 3790 </div> 3791
3791<script src="/Magazine/core.js?p=8039869224183318" defer></script>
3791 3792 3793 <!-- Global_JavaScript Footer --> 3794<!-- CW JS --> 3795<!--
3795<script src="https://assets.chemistryworld.com/common/js/global_2024.js?v=202501101417" defer></script>
vendor: 1 bytes, line 3795
3795
3796<script src="https://cdn.jsdelivr.net/gh/manuelmhtr/countries-and-timezones@latest/dist/index.min.js" defer></script>
vendor: 1 bytes, line 3796
3796
3797<script src="https://assets.chemistryworld.com/common/js/eme_2024.js?v=20240815855" defer></script>
3797 3798--> 3799
3800<script src="https://assets.chemistryworld.com/common/js/cw_global_2026.js?v=202609240912" defer></script>
vendor: 1 bytes, line 3800
3800
3801<script src="https://cdn.jsdelivr.net/gh/manuelmhtr/countries-and-timezones@latest/dist/index.min.js" defer></script>
vendor: 1 bytes, line 3801
3801
3802<script src="https://assets.chemistryworld.com/common/store/cw_store_products.js?v=20260224900" defer></script>
vendor: 1 bytes, line 3802
3802
3803<script src="https://assets.chemistryworld.com/common/store/cw_store_messages.js?v=202609291614" defer></script>
vendor: 1 bytes, line 3803
3803
3804<script src="https://assets.chemistryworld.com/common/eme/cw_eme_2026.js?v=202609280854" defer></script>
3804 3805 3806<style> 3807/* OneTrust Banner/PC TCF customisation */ 3808#onetrust-consent-sdk #onetrust-banner-sdk, 3809#onetrust-consent-sdk #onetrust-pc-sdk { 3810 font-family: Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; 3811} 3812#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-title, 3813#onetrust-consent-sdk #onetrust-banner-sdk .ot-dpd-title { 3814 font-size:1rem; 3815 line-height: 1.2rem; 3816 font-weight: 700; 3817} 3818#onetrust-consent-sdk #onetrust-banner-sdk .ot-dpd-title, 3819#onetrust-consent-sdk #onetrust-banner-sdk .ot-b-addl-desc h3{ 3820 font-size:0.7rem; 3821 line-height: 1rem; 3822 font-weight: 600; 3823 padding-bottom:0; 3824 padding-top:0.5rem 3825} 3826#onetrust-consent-sdk #onetrust-banner-sdk :not(.ot-dpd-desc)>.ot-b-addl-desc 3827{ 3828 font-size:0.9rem; 3829 margin-bottom:0 3830} 3831#onetrust-consent-sdk #onetrust-banner-sdk .ot-tcf2-vendor-count.ot-text-bold{ 3832 font-weight:normal 3833} 3834#onetrust-consent-sdk #onetrust-banner-sdk.ot-iab-2 #onetrust-policy-text, 3835#onetrust-consent-sdk #onetrust-banner-sdk .ot-dpd-desc 3836{ 3837 font-size: 0.7rem; 3838 line-height:1rem 3839} 3840#onetrust-consent-sdk #onetrust-pc-sdk .category-menu-switch-handler h3 { 3841 font-size:0.9rem; 3842} 3843#onetrust-consent-sdk #onetrust-pc-sdk .ot-always-active { 3844 color: #1f92d1; 3845} 3846 3847#onetrust-consent-sdk #onetrust-pc-sdk .ot-active-menu { 3848 border-color: #1f92d1 3849} 3850#onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before { 3851 background-color: #1f92d1 3852} 3853#onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-link-btn), 3854#onetrust-consent-sdk #onetrust-pc-sdk button { 3855 text-transform: uppercase; 3856 font-weight: normal 3857 } 3858#onetrust-consent-sdk #onetrust-banner-sdk .onetrust-vendors-list-handler { 3859 color:#696969 3860} 3861 3862#onetrust-banner-sdk button:before, 3863#onetrust-pc-sdk button:before { 3864 content:none 3865} 3866#onetrust-banner-sdk #onetrust-accept-btn-handler, 3867#onetrust-banner-sdk #onetrust-reject-all-handler, 3868#onetrust-banner-sdk #onetrust-pc-btn-handler, 3869#onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container button { 3870 font-size:0.8rem 3871} 3872 3873#onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container { 3874 position:relative; 3875 top:unset; 3876 right:unset; 3877 bottom:12px; 3878 width:100%; 3879 text-align:center; 3880 display:inline-block; 3881} 3882#onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container button { 3883 color:#000; 3884} 3885#onetrust-consent-sdk #onetrust-accept-btn-handler, 3886#onetrust-consent-sdk #onetrust-reject-all-handler, 3887#onetrust-consent-sdk #onetrust-pc-sdk 3888 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{ 3889 background-color: #1f92d1; 3890 border-color: unset; 3891 } 3892#onetrust-banner-sdk #onetrust-policy{ 3893height:250px; 3894overflow-y:scroll 3895} 3896#onetrust-banner-sdk #onetrust-policy::-webkit-scrollbar{ 3897width:11px 3898} 3899#onetrust-banner-sdk #onetrust-policy::-webkit-scrollbar-thumb{ 3900border-radius:10px; 3901background:#c1c1c1 3902} 3903#onetrust-banner-sdk #onetrust-policy{ 3904scrollbar-arrow-color:#c1c1c1; 3905scrollbar-darkshadow-color:#c1c1c1; 3906scrollbar-face-color:#c1c1c1; 3907scrollbar-shadow-color:#c1c1c1 3908} 3909#onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpdesc, 3910#onetrust-pc-sdk ul.ot-subgrps li p, #onetrust-pc-sdk ul.ot-subgrps li h5 { 3911 font-size:0.8rem; 3912 line-height: 1.2rem 3913} 3914#onetrust-consent-sdk #onetrust-pc-sdk .ot-pgph-link 3915 { 3916 font-size: 0.7rem !important; 3917 color: #1f92d1; 3918} 3919#onetrust-pc-sdk .ot-cat-grp .ot-always-active { 3920 font-size: 0.7rem; 3921 margin-bottom:0.5rem; 3922 color: #1f92d1; 3923 text-transform:uppercase 3924} 3925#onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link, 3926#onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler { 3927 color: #1f92d1; 3928 text-decoration:none 3929} 3930#onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-link, 3931#onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-legclaim-link { 3932 color: #1f92d1; 3933 3934} 3935#onetrust-pc-sdk .ot-ven-hdr .ot-ext-lnk { 3936 display:none; 3937} 3938#onetrust-pc-sdk .ot-chkbox input:checked~label::before { 3939 background-color: #1f92d1; 3940} 3941#onetrust-pc-sdk .ot-chkbox label::before { 3942 border-color: #1f92d1 3943} 3944#onetrust-pc-sdk #filter-btn-handler { 3945 background-color: #1f92d1 3946} 3947/*OneTrust policy page */ 3948#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title, 3949#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li { 3950 color: #212121 3951} 3952#ot-sdk-cookie-policy .ot-sdk-container { 3953 width: 100% !important; 3954 max-width: 100%; 3955 margin: 0 auto; 3956 padding: 0 !important; 3957 box-sizing: border-box; 3958} 3959 #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 { 3960 font-size:1rem; 3961 line-height:1.602rem; 3962 margin-bottom:24px; 3963 color:#444; 3964} 3965 #ot-sdk-cookie-policy h3 { 3966 font-size: 1.424rem; 3967 line-height: 1.802rem; 3968 font-family: Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; 3969 font-weight: 400; 3970 display: inline-block; 3971 padding-bottom: 10px; 3972 border-bottom: 1px solid #313131; 3973} 3974 #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title { 3975 margin-bottom: 16px; 3976 color: #212121; 3977} 3978 #ot-sdk-cookie-policy h4 { 3979 display: inline-block; 3980 padding-bottom: 10px; 3981 border-bottom: 1px solid #313131; 3982 font-family: Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; 3983 font-weight: 400; 3984} 3985 #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group { 3986 font-size: 1.266rem; 3987 line-height: 1.602rem; 3988 color: #212121; 3989} 3990 #ot-sdk-cookie-policy thead, #ot-sdk-cookie-policy tr, #ot-sdk-cookie-policy td { 3991 font-family: Avenir, Helvetica Neue, Helvetica, Arial, sans-serif; 3992} 3993 3994#ot-sdk-btn.ot-sdk-show-settings { 3995background-color: #147098; 3996 border-color: #147098; 3997 color: #FFFFFF; 3998 font-weight:normal; 3999} 4000#ot-sdk-btn.ot-sdk-show-settings:before { 4001 content: none !important; 4002} 4003#ot-sdk-btn.ot-sdk-show-settings:hover { 4004 background-color: #147098; 4005 opacity:0.7; 4006} 4007 @media screen and (min-width: 768px) { 4008 #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 { 4009 font-size:1.266rem; 4010 line-height:2.027rem; 4011 margin-bottom:28px; 4012 color:#444; 4013 } 4014} 4015 @media screen and (min-width:1024px) { 4016 #ot-sdk-cookie-policy h3 { 4017 font-size: 1.802rem; 4018 line-height: 2.281rem; 4019 } 4020} 4021/* Cookie footer*/ 4022#ot-cookie-footer { 4023 display:none; 4024} 4025#ot-cookie-msg { 4026 columns:1; 4027 -webkit-columns: 1; 4028 justify-content: center; 4029} 4030#ot-cookie-msg>li { 4031 display:none; 4032} 4033#ot-cookie-msg>li a { 4034 color:#1f92d1; 4035} 4036</style> 4037<!-- SPIN JS FOOTER -->
4038<script> 4039(function(){ 4040 var file = 'https://assets.chemistryworld.com/common/js/spin_2024.js'; 4041 var tag = document.createElement('script'); 4042 var cache = "?v=" + spinJsVersion; 4043 tag.defer = true; 4044 tag.async = false; 4045 tag.src = file + cache; 4046 document.body.appendChild(tag); 4047}()); 4048</script>
vendor: 1 bytes, line 4048
4048
4049<script> 4050// DOM READY CALLS 4051 gtwReg(); 4052 4053function gtwReg() { 4054 var urlParams = new URLSearchParams(window.location.search); 4055 if (urlParams.has('confirmation')){ 4056 $('#gtwReg').show(); 4057 } 4058} 4059</script>
4059 4060 4061
4062<script type="application/ld+json">{ 4063 "@context": "https://schema.org", 4064 "@type": "Event", 4065 "name": "Boron: in search of the real fifth element", 4066 "description": "What makes boron so extraordinary? Find out on 21 October with author Stephen Mansell", 4067 "image": "https://d2cbg94ubxgsnp.cloudfront.net/Pictures/2000xAny/7/3/3/550733_shutterstock_2161864103_615927.jpg", 4068 "endDate": "2026-10-21", 4069 "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode", 4070 "eventStatus": "https://schema.org/EventScheduled", 4071 "isAccessibleForFree": true, 4072 "location": { 4073 "@type": "VirtualLocation", 4074 "url": "https://attendee.gotowebinar.com/register/8753826052452552538?source=Webvision" 4075 }, 4076 "startDate": "2026-10-21" 4077}</script>
4077 4078 4079 4080 4081 <!-- Story JS footer -->
4082<script src="https://assets.chemistryworld.com/common/js/story_2024.js?v=202609240908" defer></script>
4082 4083 </body> 4084</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.