CINXE.COM

What’s lurking in your drink and drugs? | Opinion | Chemistry World

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <link rel="preload" as="style" href="/Magazine/core.css?p=7605401671007253"> <link rel="preload" as="script" href="/Magazine/core.js?p=7605401671007253"> <link rel="preload" as="image" href="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480xAny/8/3/3/535833_mousecan2_665433_crop.jpg" imagesrcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480xAny/8/3/3/535833_mousecan2_665433_crop.jpg 480w" /> <!-- Global JS Head Top --> <!-- Resource hints --> <link rel="preload" as="font" href="/magazine/fonts/AvenirNextLight.woff" type="font/woff" crossorigin> <link rel="preload" as="font" href="/magazine/fonts/AvenirNextDemi.woff" type="font/woff" crossorigin> <link rel="preload" as="font" href="/magazine/fonts/AvenirNextMedium.woff" type="font/woff" crossorigin> <link rel="preload" as="font" href="/magazine/fonts/AvenirNextBold.woff" type="font/woff" crossorigin> <link rel="preload" as="font" href="/magazine/fonts/PlantinLight.woff" type="font/woff" crossorigin> <link rel="preload" as="style" href="https://assets.chemistryworld.com/common/css/global_2024.css?v=202501101417"> <link rel="preload" as="style" href="https://assets.chemistryworld.com/common/css/eme_2024.css?v=202408131429"> <link rel="preload" as="script" href="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"> <link rel="preload" as="script" href="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous"> <link rel="preconnect" href="https://cdn-ukwest.onetrust.com/"> <link rel="preconnect" href="https://d2cbg94ubxgsnp.cloudfront.net"> <link rel="preconnect" href="https://assets.chemistryworld.com/"> <link rel="preconnect" href="https://www.google.com"> <link rel="preconnect" href="https://www.gstatic.com" crossorigin> <link rel="preconnect" href="https://www.googletagmanager.com"> <link rel="dns-prefetch" href="https://pagead2.googlesyndication.com"> <link rel="dns-prefetch" href="https://rum-static.pingdom.net/" > <link rel="dns-prefetch" href="https://account.chemistryworld.com/"> <link rel="dns-prefetch" href="https://cdn.ampproject.org/"> <link rel="dns-prefetch" href="https://connect.facebook.net"> <!--<link rel="dns-prefetch" href="https://www.googletagmanager.com"> <link rel="dns-prefetch" href="https://www.gstatic.com">--> <!-- Spin CSS & JS versioning --> <script> var spinJsVersion = "202406110917"; var spinCssVersion = "202406110934"; </script> <!-- OneTrust --> <script type="text/javascript"> function OptanonWrapper() { otShowCookieFooter(); (function(){ var script = document.createElement("script"); script.type = "text/javascript"; script.setAttribute("async", "true"); script.setAttribute("src", 'https://securepubads.g.doubleclick.net/tag/js/gpt.js'); script.setAttribute("data-ot-ignore",""); script.setAttribute("crossorigin","anonymous"); document.getElementsByTagName('head')[0].appendChild(script); })(); } function otShowCookieFooter() { var geo = OneTrust.getGeolocationData().country + OneTrust.getGeolocationData().state.toUpperCase(); var otCookieFooter = document.getElementById('ot-cookie-footer'); if (geo.startsWith('BR')) { otCookieFooter.querySelector('li[data-locale="br"]').style.display = 'block'; otCookieFooter.style.display = 'block'; } else if (geo === 'USCA') { otCookieFooter.querySelector('li[data-locale="ca"]').style.display = 'block'; otCookieFooter.style.display = 'block'; } else { otCookieFooter.querySelector('li[data-locale="global"]').style.display = 'block'; otCookieFooter.style.display = 'block'; } } </script> <!-- Initialise dL --> <script> window.dataLayer = window.dataLayer || []; </script> <title>What’s lurking in your drink and drugs? | Opinion | Chemistry World</title> <meta name="description" content="How to test illicit substances at festivals and identify the rodent in your beer" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="momentnowdate" content="2025-02-23 01:48:36.427"/> <meta name="momentlocale" content="en-gb"/> <meta name="momentlocaleformat" content="D MMMM YYYY"/> <meta name="momentrelative" content="false"/> <meta name="momentrelativeformat" content="YYYY,MM,DD"/> <meta name="momentrelativemorethan" content="10"/> <meta name="robots" content="noarchive" /> <meta name="pubdate" content="Fri, 09 Aug 2024 13:14 GMT" /> <link rel="canonical" href="https://www.chemistryworld.com/opinion/whats-lurking-in-your-drink-and-drugs/4019859.article" /> <meta name="blockthis" content="blockGA" /> <meta name="showwallpaper" content="true" /> <meta name="navcode" content="101609" /> <meta name="primarynavigation" content="Opinion" /> <meta property="og:title" content="What’s lurking in your drink and drugs?" /> <meta property="og:type" content="Article" /> <meta property="og:url" content="https://www.chemistryworld.com/opinion/whats-lurking-in-your-drink-and-drugs/4019859.article" /> <meta property="og:site_name" content="Chemistry World" /> <meta property="og:description" content="How to test illicit substances at festivals and identify the rodent in your beer" /> <meta property="og:image:width" content="1024" /> <meta property="og:image:height" content="536" /> <meta property="og:image" content="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1024x536/8/3/3/535833_mousecan2_665433_crop.jpg" /> <meta property="og:image:alt" content="Mouse and beer can" /> <meta property="twitter:card" content="summary_large_image" /> <meta property="twitter:title" content="What’s lurking in your drink and drugs?" /> <meta property="twitter:description" content="How to test illicit substances at festivals and identify the rodent in your beer" /> <meta property="twitter:image:src" content="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/1120xAny/8/3/3/535833_mousecan2_665433_crop.jpg" /> <meta property="twitter:image:alt" content="Mouse and beer can" /> <link rel="icon" href="/magazine/dest/graphics/favicons/favicon-32x32.png" /> <!--[if IE]><link rel="shortcut icon" href="/magazine/dest/graphics/favicons/favicon.ico" /><![endif]--> <link rel="apple-touch-icon-precomposed" href="/magazine/dest/graphics/favicons/apple-touch-icon-precomposed.png" /> <meta name="msapplication-TileImage" content="/magazine/dest/graphics/favicons/mstile-144x144.png" /> <meta name="msapplication-TileColor" content="#ffffff" /> <link href="/Magazine/core.css?p=7605401671007253" rel="stylesheet" type="text/css"> <link href="/Magazine/print.css?p=7605401671007253" rel="stylesheet" type="text/css" media="print"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <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> <script type="text/javascript"> var IPState = { useripstate: false, useripname: '' }; </script> <script type="text/javascript"> window.dataLayer = window.dataLayer || []; window.dataLayer.push({'StoryID':'4019859'}); window.dataLayer.push({'StoryFormatProperty':'N'}); window.dataLayer.push({'StoryCategories':'|Columns|Culture and people|Festivals|Food|Food safety|Analytical chemistry|Spectrometry|Forensics|Trace Analysis|Divert me|'}); window.dataLayer.push({'StoryLayout':'Standard'}); window.dataLayer.push({'StoryWidth':'standard width'}); window.dataLayer.push({'StoryLayoutCode':'1'}); window.dataLayer.push({'StoryFormatCode':'1106'}); window.dataLayer.push({'StoryTypeCode':'1021'}); window.dataLayer.push({'StoryCategoriesCodes':'|54|70|85|151|156|170|178|556|785|115816|'}); window.dataLayer.push({'StoryFullNavPath':'|1|101609|'}); window.dataLayer.push({'UserID':undefined}); window.dataLayer.push({'NavCode':'101609'}); window.dataLayer.push({'MicrositeNavCode':'-1'}); window.dataLayer.push({'NavKey':'11'}); window.dataLayer.push({'NavigationAreaNavCode':'101609'}); </script> <script type="text/javascript"> window.dataLayer.push({'AccessQualificationTypeName':'Free access (anonymous users)'}); window.dataLayer.push({'AccessProductCode':'CWO'}); window.dataLayer.push({'AccessProductName':'Chemistry World Online'}); window.dataLayer.push({'AccessCount':'1'}); </script> <script type="text/javascript"> window.dataLayer.push({'LoggedIn':'False'}); window.dataLayer.push({'UserStateLoggedIn':'False'}); window.dataLayer.push({'FullNavPath':'|1|101609|'}); window.dataLayer.push({'AccessStatus':'Granted'}); window.dataLayer.push({'Template':'Story'}); window.dataLayer.push({'Pubcode':'2'}); window.dataLayer.push({'PublicationName':'Chemistry World'}); window.dataLayer.push({'Title':'What’s lurking in your drink and drugs? | Opinion'}); window.dataLayer.push({'StoryAccessControl':'Private'}); window.dataLayer.push({'StoryFormat':'Article'}); window.dataLayer.push({'StoryType':'Opinion'}); window.dataLayer.push({'Headline':'What’s lurking in your drink and drugs?'}); window.dataLayer.push({'LongHeadline':undefined}); window.dataLayer.push({'Intro':'How to test illicit substances at festivals and identify the rodent in your beer'}); window.dataLayer.push({'Catchline':undefined}); window.dataLayer.push({'Synopsis':'Hot weather prompts many to reach for a ‘cold one’, whether light lager or a summer stout, from standard ABV to alcohol free. Drinkers expect seasonal taste profiles in their summer brews, with flavours complementing everything from peaceful beach lounging to rollicking festivals. What no imbiber expects is a pest in their Pilsner. Discomforting discoveries of rodent remains in a beer have been reported, with even the tiniest critter prompting a large-scale investigation.'}); window.dataLayer.push({'Standfirst':'How to test illicit substances at festivals and identify the rodent in your beer'}); window.dataLayer.push({'Answer':undefined}); window.dataLayer.push({'Source':undefined}); //window.dataLayer.push({'Refs':'1 J N Pauli and M Rodriguez Curras, Forensic Sci. Int.: Anim. Environ., 2024, 5, 100081 (DOI: 10.1016/j.fsiae.2024.100081)2 M C Williams, Forensic Sci. Int., 1996, 82, 211 (DOI: 10.1016/s0379-0738(96)01998-6)3 E J Bartelink and L A Chesson, Forensic Sci. Res., 2019, 4, 29 (DOI: 10.1080/20961790.2018.1549527)4 M P V Matos and G P Jackson, Forensic Chem., 2019, 13, 100154 (DOI: 10.1016/j.forc.2019.100154)5 W Meier-Augenstein, Stable Isotope Forensics: An Introduction to the Forensic Application of Stable Isotope Analysis. John Wiley &amp; Sons, 20116 N Gentile et al., Forensic Sci. Int., 2015, 251, 139 (DOI: 10.1016/j.forsciint.2015.03.031)7 T Mackuľak, et al., Sci. Total Environ., 2019, 659, 326 (DOI: 10.1016/j.scitotenv.2018.12.275)8 J Fox et al., Subst. Use Misuse, 2018, 53, 1203 (DOI: 10.1080/10826084.2017.1400067)9 A Healey et al., Drug Alcohol Rev., 2022, 41, 320 (DOI: 10.1111/dar.13404)10 A Frinculescu et al, J. Am. Soc. Mass Spectrom., 2024, 35, 1480 (DOI: 10.1021/jasms.4c00064)11 A Frinculescu et al, Drug Test. Anal., 2024, DOI: 10.1002/dta.362912 J D Ramsey et al., BMJ, 2001, 323, 603 (DOI: 10.1136/bmj.323.7313.603)'}); window.dataLayer.push({'Refs':'1 J N Pauli and M Rodriguez Curras, Forensic Sci. Int.: Anim. Environ., 2024, 5, 100081 (DOI: 10.1016/j.fsiae.2024.100081)2 M C Williams, Forensic Sci. Int., 1996, 82, 211 (DOI: 10.1016/s0379-0738(96)01998-6)3 E J Bartelink and L A Chesson, Forensic Sci. Res., 2019, 4, 29 (DOI: 10.1080/20961790.2018.1549527)4 M P V Matos and G P Jackson, Forensic Chem., 2019, 13, 100154 (DOI: 10.1016/j.forc.2019.100154)5 W Meier-Augenstein, Stable Isotope Forensics: An Introduction to the Forensic Application of Stable Isotope Analysis. John Wiley &amp; Sons, 20116 N Gentile et al., Forensic Sci. Int., 2015, 251, 139 (DOI: 10.1016/j.forsciint.2015.03.031)7 T Mackuľak, et al., Sci. Total Environ., 2019, 659, 326 (DOI: 10.1016/j.scitotenv.2018.12.275)8 J Fox et al., Subst. Use Misuse, 2018, 53, 1203 (DOI: 10.1080/10826084.2017.1400067)9 A Healey et al., Drug Alcohol Rev., 2022, 41, 320 (DOI: 10.1111/dar.13404)10 A Frinculescu et al, J. Am. Soc. Mass Spectrom., 2024, 35, 1480 (DOI: 10.1021/jasms.4c00064)11 A Frinculescu et al, Drug Test. Anal., 2024, DOI: 10.1002/dta.362912 J D Ramsey et al., BMJ, 2001, 323, 603 (DOI: 10.1136/bmj.323.7313.603)' !== undefined ? '1 J N Pauli and M Rodriguez Curras, Forensic Sci. Int.: Anim. Environ., 2024, 5, 100081 (DOI: 10.1016/j.fsiae.2024.100081)2 M C Williams, Forensic Sci. Int., 1996, 82, 211 (DOI: 10.1016/s0379-0738(96)01998-6)3 E J Bartelink and L A Chesson, Forensic Sci. Res., 2019, 4, 29 (DOI: 10.1080/20961790.2018.1549527)4 M P V Matos and G P Jackson, Forensic Chem., 2019, 13, 100154 (DOI: 10.1016/j.forc.2019.100154)5 W Meier-Augenstein, Stable Isotope Forensics: An Introduction to the Forensic Application of Stable Isotope Analysis. John Wiley &amp; Sons, 20116 N Gentile et al., Forensic Sci. Int., 2015, 251, 139 (DOI: 10.1016/j.forsciint.2015.03.031)7 T Mackuľak, et al., Sci. Total Environ., 2019, 659, 326 (DOI: 10.1016/j.scitotenv.2018.12.275)8 J Fox et al., Subst. Use Misuse, 2018, 53, 1203 (DOI: 10.1080/10826084.2017.1400067)9 A Healey et al., Drug Alcohol Rev., 2022, 41, 320 (DOI: 10.1111/dar.13404)10 A Frinculescu et al, J. Am. Soc. Mass Spectrom., 2024, 35, 1480 (DOI: 10.1021/jasms.4c00064)11 A Frinculescu et al, Drug Test. Anal., 2024, DOI: 10.1002/dta.362912 J D Ramsey et al., BMJ, 2001, 323, 603 (DOI: 10.1136/bmj.323.7313.603)'.slice(0,100) : undefined}); window.dataLayer.push({'Class':undefined}); window.dataLayer.push({'Credits':undefined}); window.dataLayer.push({'Postscript':undefined}); window.dataLayer.push({'PrimaryNav':'|Main Navigation|Opinion|'}); window.dataLayer.push({'PrimaryNavCurrent':'Opinion'}); window.dataLayer.push({'PrimaryNavCode':'|1|101609|'}); window.dataLayer.push({'PrimaryNavCodeCurrent':'101609'}); window.dataLayer.push({'Categories':'|Columns|Culture and people|Festivals|Food|Food safety|Analytical chemistry|Spectrometry|Forensics|Trace Analysis|Divert me|'}); window.dataLayer.push({'CategoryCodes':'|54|70|85|151|156|170|178|556|785|115816|'}); window.dataLayer.push({'Tags':'|beer|drug analysis|Recreational drugs|drug testing|'}); window.dataLayer.push({'UserNeedsCodes':'|115816|'}); window.dataLayer.push({'OverrideCodes':undefined}); window.dataLayer.push({'Bylines':'|Raychelle Burks|'}); window.dataLayer.push({'FirstByline':'|Raychelle Burks|' !== undefined ? '|Raychelle Burks|'.slice(1,-1).split('|')[0] : undefined}); window.dataLayer.push({'IssueDate':'01-08-2024'}); window.dataLayer.push({'IssueDateTime':'01-08-2024 00:00:00'}); window.dataLayer.push({'PublishDate':'09-08-2024'}); window.dataLayer.push({'PublishDateTime':'09-08-2024 13:14:00'}); window.dataLayer.push({'FullNavPath':'|1|101609|'}); window.dataLayer.push({'IPAccess':IPState.useripstate}); window.dataLayer.push({'IPOrg':IPState.useripname}); window.dataLayer.push({'HasReferrer':document.referrer !== '' ? 'Yes' : 'No'}); window.dataLayer.push({'ReferrerHostname':document.referrer !== '' ? new URL(document.referrer).hostname : null}); window.dataLayer.push({'AccessDeniedStoryID':undefined}); window.dataLayer.push({'AccessDeniedTitle':undefined}); window.dataLayer.push({'EmeReminder': localStorage.getItem('emeReminder') == null ? 'false' : Date.now() > JSON.parse(localStorage.getItem('emeReminder')).expiresOn ? 'true' : 'false' }); window.dataLayer.push({'grecaptcha':'6LdWBLcnAAAAAP63g1FhMIsnUvW9oXipa06FmVhd'}); </script> <!-- Global_CSS Head --> <!-- CW CSS --> <link href="https://assets.chemistryworld.com/common/css/global_2024.css?v=202408111121" rel="stylesheet" type="text/css"> <link href="https://assets.chemistryworld.com/common/css/eme_2024.css?v=202408131429" rel="stylesheet" type="text/css"> <!-- Google News site verification Head--> <meta name="google-site-verification" content="ukIIghja0jlEYTsO8a7IUxKoRlo_Mum0z_ZH9YtfRmI" /> <!-- Indexing and serving directives --> <meta name="robots" content="max-snippet:160"> <meta name="robots" content="max-image-preview:large"> <meta name="robots" content="max-video-preview:-1"> <meta name="robots" content="noarchive"> <!-- Pinterest site verification--> <meta name="p:domain_verify" content="3578264068c8ec673d41c1ec33e8f33c"/> <!-- Facebook site verification--> <meta name="facebook-domain-verification" content="cyhpd7cvny3xvtnirap0htx4adr49p" /> <!-- Mobile theme --> <meta name="theme-color" content="#000"> <meta name="msapplication-TileColor" content="#000"> <!-- Hot fixes --><style type="text/css">.inline_image img[width][height]:not(.zoomable-image) {contain: unset;}</style> <!-- Global_JavaScript Head--> <!--Pingdom RUM --> <script> var _prum = [['id', '5853c94daa695936ee7b23c6'], ['mark', 'firstbyte', (new Date()).getTime()]]; (function() { var s = document.getElementsByTagName('script')[0] , p = document.createElement('script'); p.async = 'async'; p.src = '//rum-static.pingdom.net/prum.min.js'; s.parentNode.insertBefore(p, s); })(); </script> <!-- AD Renewals Script --> <script type="text/javascript"> (function(d, s) { var config = { baseUrl:'account.chemistryworld.com', partyId: 0 }; var cacheDate = new Date(); cacheDate.setHours(0,0,0,0); var _abacus_ = d.createElement('script'); _abacus_.type = 'text/javascript'; _abacus_.async = true; _abacus_.src = ('https:' == d.location.protocol ? 'https://' : 'http://') + config.baseUrl + '/templatejs?partyId=' + config.partyId + '&cacheDate=' + cacheDate.getTime(); var sc = d.getElementsByTagName(s)[0]; sc.parentNode.insertBefore(_abacus_, sc); })(document, 'script'); </script> <script> var EnhancedAdvertisingConfig = {}; </script> <!--Global Enhanced Adverts JSON definition from PAGETEXT--> <script> /** CW CLIENT CONFIG **/ /** @author ADAM BROWNSELL **/ /** @date 14 April 2023 **/ /* Notes */ /* revised GAM config ready in Google script page text (commented out) */ /* includes inline related items block via fetch to /related? */ /* CSS for custom html items (related content and newsletter signedout) added as <style> to this config */ /* -- */ EnhancedAdvertisingConfig = { "Refresh":false, "RefreshDelaySecondsDefaultDesktop":30, "RefreshDelaySecondsDefaultMobile":30, "StoryDynamicSlotsAddGroupsAll":"Ads,Related_Content,Widget_NL_SignedIn,Widget_NL_Oneclick_SignedOut,Widget_MP", "StoryDynamicSlotsAddGroupsInline":"", "StoryDynamicSlotsAddGroupsRHC":"", "StoryDynamicSlotsRemoveGroupsAll":"", "StoryDynamicSlotsRemoveGroupsInline":"", "StoryDynamicSlotsRemoveGroupsRHC":"", "StoryDynamicSlotsRepeat":true, "StoryDynamicSlotsDesktopMaxInlineSlots":10, "StoryDynamicSlotsMobileMaxInlineSlots":10, // "StoryDynamicSlotsDesktopMinRHCSlots":8, // "StoryDynamicSlotsMobileMinRHCSlots":8, "StoryDynamicSlotsDesktopMaxRHCSlots":6, // "StoryDynamicSlotsMobileMaxRHCSlots":10, "StoryDynamicSlotsDesktopElementSpacingFirst":2, "StoryDynamicSlotsMobileElementSpacingFirst":2, "StoryDynamicSlotsDesktopElementSpacing":4, "StoryDynamicSlotsMobileElementSpacing":4, // "StoryDynamicSlotsRHCSlotsLastSticky":2000, "GAMAdUnitSizesInlineMobileDefault":[[300,250]], "GAMAdUnitSizesInlineDesktopDefault":[[300,250],[300,600]], "GAMAdUnitSizesRHCDefault":[[300,250],[300,600]], "RHCMinHeightForSlotInsert":600, "RHCMinHeightForStickyAd":850, "CollapseEmptyDivs":true, "Slots":[ //GAM ADVERT - MPU Top (displays once, in RHC or inline) { "Type":"GAMAdvert", "Position":"PreferRight", "Group":"Ads", "AdUnit":"/97414310/MPU_Top", "RefreshDelaySeconds":30, "Sticky":true, "Repeat":false, "Refresh":false, "InsertIfNoRHCSpace":true, "AdUnitSizesInlineDesktop":[[336,280],[300,250],[320,100],[320,50],[200,200],[250,250]], "AdUnitSizesInlineMobile":[[336,280],[300,250],[320,100],[320,50],[200,200],[250,250]], "AdUnitSizesRHC":[[336,280],[300,250],[320,100],[320,50],[200,200],[250,250]], "CSSClass":"wvc-custom-ad", "ExtraHTML":"<div class=\"ad-text\">Advertisement</div>" }, //CW MOST POPULAR - RHC only { "Type":"CustomContent", "Position":"Right", "Sticky":false, "Group":"Widget_MP", "Repeat":false, "InsertIfNoRHCSpace":false, "HTML":"<div class=\"tab-widget-5\" data-ajax-load-content=\"\" data-cache-bust=\"true\" data-url=\"/ajax/most?wid=2080&cachetoken=1\"></div>", "CustomEventName":"MostPopularWidgetInit", "Javascript": function(elem,container,slotconfig,adcounter,counter,repeat){ $(window).trigger('abacus:readjusrhcheight', [event, elem]); }, //"CSSClass":"wvc-custom-widget-mostpopular", "MinHeight":370 }, //NEWLETTER WIDGET - Signed in - RHC only { "Type":"CustomContent", "Position":"Right", "Sticky":false, "Group":"Widget_NL_SignedIn", "Repeat":false, "InsertIfNoRHCSpace":false, "HTML":"<div class=\"newsletterSignup newsletter-rows-5\" data-ajax-load-content=\"\" data-url=\"/newslettersignup?wid=2022&amp;navcode=78\"></div>", //"CustomEventName":"NLSignedInInit", "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ $(window).trigger('abacus:readjusrhcheight',[event, elem]); }, //"CSSClass":"newsletterSignup", "MinHeight":350 }, // RELATED CONTENT - always inline { "Type":"CustomContent", "Position":"Inline", "Sticky":false, "Group":"Related_Content", "Repeat":false, "InsertIfNoRHCSpace":false, "HTML":"<div id=\"inlineRelated\" class=\"inlineRelatedContent\"></div>", //"CustomEventName":"InlineRelatedContentInit", "Javascript": function(elem,container,slotconfig,adcounter,counter,repeat){ (async function() { var call = await fetch('https://www.chemistryworld.com/' + getDataLayerVal('StoryID') + '/loadmore?code=ARTICLES&offset=0&items=3'); if (call.status !== 200) { return } else { var html = await call.text(); if (html == "") { return } else { document.getElementById('inlineRelated').innerHTML = "<h3>Related stories</h3><ul>" + html + "</ul>" } } })() }, "CSSClass":"", "MinHeight":400 }, //NEWLETTER ONECLICK WIDGET - Signed out - RHC or inline { "Type":"CustomContent", "Position":"PreferRight", "Sticky":false, "Group":"Widget_NL_Oneclick_SignedOut", "Repeat":false, "InsertIfNoRHCSpace":false, "HTML":"<div class=\"newsletterSignup-widget\" data-ajax-load-content=\"\" data-url=\"/newslettersingleclick?wid=2084\" data-cache-bust=\"true\"></div>", //"CustomEventName":"NLSignedOutInit", "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ console.log('newsletter single click with span'); $(window).trigger('abacus:readjusrhcheight',[event, elem]); }, //"CSSClass":"newsletterSignup", "MinHeight":350 }, //NEWLETTER ONECLICK WIDGET - Signed in or out - Re:action { "Type":"CustomContent", "Position":"PreferRight", "Sticky":false, "Group":"Widget_NL_Oneclick_Reaction", "Repeat":false, "InsertIfNoRHCSpace":false, "HTML":"<div class=\"newsletterSignup-widget\" data-ajax-load-content=\"\" data-url=\"/newslettersingleclick?wid=2084\" data-cache-bust=\"true\"></div>", //"CustomEventName":"NLSignedOutInit", "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ console.log('newsletter single click with span'); $(window).trigger('abacus:readjusrhcheight',[event, elem]); }, //"CSSClass":"newsletterSignup", "MinHeight":350 }, //PUZZLES NEWLETTER ONECLICK WIDGET - Signed out - RHC or inline { "Type":"CustomContent", "Position":"PreferRight", "Sticky":false, "Group":"Widget_NL_Puzzles_Oneclick_SignedOut", "Repeat":false, "InsertIfNoRHCSpace":false, "HTML":"<div class=\"newsletterSignup-widget\" data-ajax-load-content=\"\" data-url=\"/newslettersingleclick?wid=2085\" data-cache-bust=\"true\"></div>", //"CustomEventName":"NLSignedOutInit", "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ console.log('newsletter single click with span'); $(window).trigger('abacus:readjusrhcheight',[event, elem]); }, //"CSSClass":"newsletterSignup", "MinHeight":350 }, //NEWLETTER WIDGET - Signed out - RHC or inline { "Type":"CustomContent", "Position":"PreferRight", "Sticky":false, "Group":"Widget_NL_SignedOut", "Repeat":false, "InsertIfNoRHCSpace":false, "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>", "CustomEventName":"NLSignedOutInit", "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ $(window).trigger('abacus:readjusrhcheight',[event, elem]); }, //"CSSClass":"newsletterSignup", "MinHeight":350 }, //NEWLETTER ONECLICK WIDGET - Industry { "Type":"CustomContent", "Position":"PreferRight", "Sticky":false, "Group":"Widget_NL_Oneclick_Industry", "Repeat":false, "InsertIfNoRHCSpace":false, "HTML":"<div class=\"newsletterSignup-widget\" data-ajax-load-content=\"\" data-url=\"/newslettersingleclick?wid=2097\" data-cache-bust=\"true\"></div>", //"CustomEventName":"NLSignedOutInit", "Javascript":function(elem,container,slotconfig,adcounter,counter,repeat){ console.log('newsletter single click with span'); $(window).trigger('abacus:readjusrhcheight',[event, elem]); }, //"CSSClass":"newsletterSignup", "MinHeight":350 }, //GAM ADVERT - MPU Bottom (repeats, in RHC or inline) { "Type":"GAMAdvert", "Position":"PreferRight", "Group":"Ads", "AdUnit":"/97414310/MPU_Bottom", "RefreshDelaySeconds":30, "Sticky":true, "Repeat":true, "Refresh":false, "InsertIfNoRHCSpace":false, "AdUnitSizesInlineDesktop":[[336,280],[300,250],[200,200],[250,250],[320,100],[320,50]], "AdUnitSizesInlineMobile":[[336,280],[300,250],[200,200],[250,250],[320,100],[320,50]], "AdUnitSizesRHC":[[300,1050],[300,600],[120,600],[160,600],[336,280],[300,250],[200,200],[250,250],[320,100],[320,50]], "CSSClass":"wvc-custom-ad", "ExtraHTML":"<div class=\"ad-text\">Advertisement</div>" } ], "Overrides":[ // StoryType-[type code] // StoryCategoriesCodes-[code] // StoryFormat-[code] // StoryLayout-[code] // StoryWidth-[full-width / standard] // StoryId-[code] // StoryFullNavPath-[nav code level 1]-[nav code level 2]-[nav code level …] { //If Full width story, increase spacing before first insertion" "Conditions":"StoryWidth-full-width", "Operator":"And", "Settings":{ "DesktopElementSpacingFirst":6, "MobileElementSpacingFirst":6 } }, { //If Category is quick/cryptic crossword =Insert Oneclick widget at bottom" "Conditions":"StoryCategoriesCodes-115804,StoryCategoriesCodes-115803", "Operator":"Or", "Settings":{ "RemoveGroupsInline":"Ads,Related_Content,Widget_NL_SignedIn,Widget_NL_Oneclick_SignedOut,Widget_MP", "AddGroupsInline":"Widget_NL_Puzzles_Oneclick_SignedOut", "DesktopElementSpacingFirst":1, "MobileElementSpacingFirst":1 } }, { //If Category is wordoku =Insert Oneclick widget after "Conditions":"StoryCategoriesCodes-583", "Operator":"And", "Settings":{ "RemoveGroupsInline":"Ads,Related_Content,Widget_NL_SignedIn,Widget_NL_Oneclick_SignedOut,Widget_MP", "AddGroupsInline":"Widget_NL_Puzzles_Oneclick_SignedOut", "DesktopElementSpacingFirst":3, "MobileElementSpacingFirst":3 } }, { //Sign up to reaction page = Insert Oneclick widget after 1 para "Conditions":"StoryId-4016206", "Operator":"And", "Settings":{ "RemoveGroupsInline":"Ads,Related_Content,Widget_NL_SignedIn,Widget_NL_Oneclick_SignedOut,Widget_MP", "AddGroupsInline":"Widget_NL_Oneclick_Reaction", "DesktopElementSpacingFirst":1, "MobileElementSpacingFirst":1 } }, { //If category or nav is industry = Select industry one-click widget "Conditions":"StoryCategoriesCodes-39,StoryFullNavPath-101608", "Operator":"Or", "Settings":{ "RemoveGroupsAll":"Widget_NL_SignedIn,Widget_NL_Oneclick_SignedOut", "AddGroupsAll":"Widget_NL_Oneclick_Industry" } }, { //If Category="Remove advert slots (inline)" "Conditions":"StoryCategoriesCodes-115793", "Operator":"And", "Settings":{ "RemoveGroupsInline":"Ads" } }, { //If Category="Remove all slots (inline)" "Conditions":"StoryCategoriesCodes-115794", "Operator":"And", "Settings":{ "RemoveGroupsInline":"Ads,Related_Content,Widget_NL_Oneclick_SignedOut,Widget_NL_Oneclick_Industry,Widget_NL_Puzzles_Oneclick_SignedOut,Widget_NL_Oneclick_Reaction" } }, { //If Category="Remove related reads" "Conditions":"StoryCategoriesCodes-115798", "Operator":"And", "Settings":{ "RemoveGroupsInline":"Related_Content" } } /* { //If Category="Slots (inline) - Off" "Conditions":"StoryCategoriesCodes-999999", "Operator":"And", "Settings":{ "RemoveGroupsInline":"Ads,Widgets" } }, { //If Category="Advert slots (all) - Off" "Conditions":"StoryCategoriesCodes-999999", "Operator":"And", "Settings":{ "RemoveGroupsAll":"Ads" } }, { //If Category="Advert slots (RHC) - Off" "Conditions":"StoryCategoriesCodes-999999", "Operator":"And", "Settings":{ "RemoveGroupsRHC":"Ads" } }, { //If Category="Advert slots (inline) - Off" "Conditions":"StoryCategoriesCodes-999999", "Operator":"And", "Settings":{ "RemoveGroupsInline":"Ads" } }*/ ] } typeof advanceData!=='undefined'? EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll = "Widget_NL_Oneclick_SignedOut" : EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll = "Widget_NL_SignedIn" </script> <style> .story-inlinecontent-placeholder-inner .newsletterSignup-widget { margin-bottom: 2rem; } </style> <script> $(window).trigger("wvcfe:globalenhancedadvertsinit", [event, EnhancedAdvertisingConfig]); (function(w, d) { if(window.NodeList && !NodeList.prototype.forEach) { NodeList.prototype.forEach = Array.prototype.forEach; } d.addEventListener('DOMContentLoaded', function(event) { if(EnhancedAdvertisingConfig.Slots) { var enhAdDebug = false; if( localStorage.getItem('enh-ads-debug') == 'true' ) enhAdDebug = true; var sp = 'story-inlinecontent-placeholder'; var supportedTypes = ['gamadvert', 'customcontent']; var supportedPositions = ['inline', 'preferright', 'right']; var isDesktopResolution = w.matchMedia("screen and (min-width: 1023px)").matches; var isStoryFullLayout = d.body.classList.contains('story-full-layout'); var inlineCounter = 1; var rhcCounter = 1; var inlineAdCounter = 1; var rhcAdCounter = 1; var ticking = false; $('#story.enhanced-advertising .storytext > div.webonly').each( function(){ var t = $(this); t.replaceWith( t.html() ); }); var storyCustomContentPlaceholders = d.querySelectorAll('#story.enhanced-advertising .storytext > *'); var maxRHCSlotsToFitIn = 0; var matches = function(el, selector) { return (el.matches || el.matchesSelector || el.msMatchesSelector || el.mozMatchesSelector || el.webkitMatchesSelector || el.oMatchesSelector).call(el, selector); }; var getClosestParent = function(elem, selector) { for(; elem && elem !== d; elem = elem.parentNode) { if(matches(elem, selector)) { return elem; } } return null; }; var storyType = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryTypeCode && el.StoryTypeCode != 'null'; }).map(function(el) { return 'StoryType-' + el.StoryTypeCode; }).join('') : ''; var storyFormat = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryFormatCode && el.StoryFormatCode != 'null'; }).map(function(el) { return 'StoryFormat-' + el.StoryFormatCode; }).join('') : ''; var storyLayout = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryLayoutCode && el.StoryLayoutCode != 'null'; }).map(function(el) { return 'StoryLayout-' + el.StoryLayoutCode; }).join('') : ''; //PWVD-780 var storyWidth = dataLayer ? dataLayer.filter(function(el) { return el && el.StoryWidth && el.StoryWidth != 'null'; }).map(function(el) { return 'StoryWidth-' + el.StoryWidth; }).join('') : ''; 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('-') : ''; 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; }) : []; 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('') : ''; storyFullNavPath = (storyFullNavPath ? 'StoryFullNavPath-' + storyFullNavPath : ''); var allDataLayerFilters = storyCategoriesCodes.concat([storyType, storyFormat, storyLayout, storyWidth, storyFullNavPath, storyID]).map(function(m) { return m.toLowerCase(); }); EnhancedAdvertisingConfig.RHCMinHeightForSlotInsert = (EnhancedAdvertisingConfig.RHCMinHeightForSlotInsert || 800); EnhancedAdvertisingConfig.RHCMinHeightForStickyAd = (EnhancedAdvertisingConfig.RHCMinHeightForStickyAd || 250); if('Overrides' in EnhancedAdvertisingConfig) { if(EnhancedAdvertisingConfig.Overrides) { var overrides = EnhancedAdvertisingConfig.Overrides; var andOperator = function() { return (override.Conditions.toLowerCase().split(',').filter(function(el) { return el && el; }).every(function(el) { return allDataLayerFilters.indexOf(el) != -1; })); }; var orOperator = function(el) { return (override.Conditions.toLowerCase().split(',').filter(function(el) { return el && el; }).some(function(el) { return allDataLayerFilters.indexOf(el) != -1; })); }; for(var i = 0, iL = overrides.length; i < iL; i++) { var override = overrides[i]; var operatorFilter; if(override.Operator && override.Operator.toLowerCase() == 'and') { operatorFilter = andOperator; } else { operatorFilter = orOperator; } if(operatorFilter()) { if('Settings' in override) { if(override.Settings) { var settings = override.Settings; if('AddGroupsAll' in settings && settings.AddGroupsAll && isString(settings.AddGroupsAll)) { if(settings.AddGroupsAll.toLowerCase().toLowerCase().indexOf('[all]') != -1) { EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsAll = '[all]'; } else { EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsAll += ',' + settings.AddGroupsAll.toLowerCase(); } } if('AddGroupsInline' in settings && settings.AddGroupsInline && isString(settings.AddGroupsInline)) { if(settings.AddGroupsInline.toLowerCase().toLowerCase().indexOf('[all]') != -1) { EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsInline = '[all]'; } else { EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsInline += ',' + settings.AddGroupsInline.toLowerCase(); } } if('AddGroupsRHC' in settings && settings.AddGroupsRHC && isString(settings.AddGroupsRHC)) { if(settings.AddGroupsRHC.toLowerCase().toLowerCase().indexOf('[all]') != -1) { EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsRHC = '[all]'; } else { EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsRHC += ',' + settings.AddGroupsRHC.toLowerCase(); } } if('RemoveGroupsAll' in settings && settings.RemoveGroupsAll && isString(settings.RemoveGroupsAll)) { if(settings.RemoveGroupsAll.toLowerCase().toLowerCase().indexOf('[all]') != -1) { EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll = '[all]'; } else { EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll += ',' + settings.RemoveGroupsAll.toLowerCase(); } } if('RemoveGroupsInline' in settings && settings.RemoveGroupsInline && isString(settings.RemoveGroupsInline)) { if(settings.RemoveGroupsInline.toLowerCase().toLowerCase().indexOf('[all]') != -1) { EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsInline = '[all]'; } else { EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsInline += ',' + settings.RemoveGroupsInline.toLowerCase(); } } if('RemoveGroupsRHC' in settings && settings.RemoveGroupsRHC && isString(settings.RemoveGroupsRHC)) { if(settings.RemoveGroupsRHC.toLowerCase().toLowerCase().indexOf('[all]') != -1) { EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsRHC = '[all]'; } else { EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsRHC += ',' + settings.RemoveGroupsRHC.toLowerCase(); } } if('Repeat' in settings && isBoolean(settings.Repeat)) { EnhancedAdvertisingConfig.StoryDynamicSlotsRepeat = settings.Repeat; } if('DesktopMaxInlineSlots' in settings && isNumberPositiveOrZero(settings.DesktopMaxInlineSlots)) { EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMaxInlineSlots = settings.DesktopMaxInlineSlots; } if('MobileMaxInlineSlots' in settings && isNumberPositiveOrZero(settings.MobileMaxInlineSlots)) { EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMaxInlineSlots = settings.MobileMaxInlineSlots; } if('DesktopMinRHCSlots' in settings && isNumberPositiveOrZero(settings.DesktopMinRHCSlots)) { EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMinRHCSlots = settings.DesktopMinRHCSlots; } if('MobileMinRHCSlots' in settings && isNumberPositiveOrZero(settings.MobileMinRHCSlots)) { EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMinRHCSlots = settings.MobileMinRHCSlots; } if('DesktopMaxRHCSlots' in settings && isNumberPositiveOrZero(settings.DesktopMaxRHCSlots)) { EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMaxRHCSlots = settings.DesktopMaxRHCSlots; } if('MobileMaxRHCSlots' in settings && isNumberPositiveOrZero(settings.MobileMaxRHCSlots)) { EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMaxRHCSlots = settings.MobileMaxRHCSlots; } if('DesktopElementSpacingFirst' in settings && settings.DesktopElementSpacingFirst && isNumberPositive(settings.DesktopElementSpacingFirst)) { EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopElementSpacingFirst = settings.DesktopElementSpacingFirst; } if('MobileElementSpacingFirst' in settings && settings.MobileElementSpacingFirst && isNumberPositive(settings.MobileElementSpacingFirst)) { EnhancedAdvertisingConfig.StoryDynamicSlotsMobileElementSpacingFirst = settings.MobileElementSpacingFirst; } if('DesktopElementSpacing' in settings && settings.DesktopElementSpacing && isNumberPositive(settings.DesktopElementSpacing)) { EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopElementSpacing = settings.DesktopElementSpacing; } if('MobileElementSpacing' in settings && settings.MobileElementSpacing && isNumberPositive(settings.MobileElementSpacing)) { EnhancedAdvertisingConfig.StoryDynamicSlotsMobileElementSpacing = settings.MobileElementSpacing; } if('RHCMinHeightForSlotInsert' in settings && settings.RHCMinHeightForSlotInsert && isNumberPositive(settings.RHCMinHeightForSlotInsert)) { EnhancedAdvertisingConfig.RHCMinHeightForSlotInsert = settings.RHCMinHeightForSlotInsert; } if('RHCMinHeightForStickyAd' in settings && settings.RHCMinHeightForStickyAd && isNumberPositive(settings.RHCMinHeightForStickyAd)) { EnhancedAdvertisingConfig.RHCMinHeightForStickyAd = settings.RHCMinHeightForStickyAd; } if('CollapseEmptyDivs' in settings && isBoolean(settings.CollapseEmptyDivs)) { EnhancedAdvertisingConfig.CollapseEmptyDivs = settings.CollapseEmptyDivs; } } } } } } } var paragraphThreshold = isDesktopResolution ? EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopElementSpacing : EnhancedAdvertisingConfig.StoryDynamicSlotsMobileElementSpacing; var paragraphFirstThreshold = isDesktopResolution ? EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopElementSpacingFirst : EnhancedAdvertisingConfig.StoryDynamicSlotsMobileElementSpacingFirst; var maxInlineSlots = isDesktopResolution ? EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMaxInlineSlots : EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMaxInlineSlots; var minRHCSlots = isDesktopResolution ? EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMinRHCSlots : EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMinRHCSlots; var maxRHCSlots = isDesktopResolution ? EnhancedAdvertisingConfig.StoryDynamicSlotsDesktopMaxRHCSlots : EnhancedAdvertisingConfig.StoryDynamicSlotsMobileMaxRHCSlots; var allAddGroups = (EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsAll ? EnhancedAdvertisingConfig.StoryDynamicSlotsAddGroupsAll : "").split(',').filter(function(f) { return f; }).filter(function(x, i, a) { return a.indexOf(x) === i; }); 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; }); 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; }); var allRemoveGroups = (EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll ? EnhancedAdvertisingConfig.StoryDynamicSlotsRemoveGroupsAll : "").split(',').filter(function(f) { return f; }).filter(function(x, i, a) { return a.indexOf(x) === i; }); 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; }); 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; }); EnhancedAdvertisingConfig.Slots = EnhancedAdvertisingConfig.Slots.map(function(x, i) { x.Used = false; x.Index = i; if('Type' in x) { if(supportedTypes.indexOf(x.Type.toString().toLowerCase()) != -1) { x.Type = x.Type.toString().toLowerCase(); } else { x.Type = 'customcontent'; } } else { x.Type = 'customcontent'; } if('Position' in x) { if(supportedPositions.indexOf(x.Position.toString().toLowerCase()) != -1) { x.Position = x.Position.toString().toLowerCase(); } else { x.Position = 'inline'; } } else { x.Position = 'inline'; } if('CSSClass' in x) { x.CSSClass = x.CSSClass.toString().split(' ').join(',').split(',').filter(function(e) { return e && e; }).join(' '); } else { x.CSSClass = ''; } if('Group' in x) { x.Group = x.Group.toString().split(' ').join(',').split(',').filter(function(e) { return e && e; }).join(','); } else { x.Group = ''; } if('Sticky' in x) { if(x.Sticky.toString().toLowerCase() == 'true') { x.Sticky = true; } else { x.Sticky = false; } } else { x.Sticky = false; } if('InsertIfNoRHCSpace' in x) { if(x.InsertIfNoRHCSpace.toString().toLowerCase() == 'true') { x.InsertIfNoRHCSpace = true; } else { x.InsertIfNoRHCSpace = false; } } else { x.InsertIfNoRHCSpace = false; } if('MinHeight' in x) { x.MinHeight = parseInt(x.MinHeight.toString()); } else { x.MinHeight = 0; } if('NoBackfill' in x) { if(x.NoBackfill.toString().toLowerCase() == 'true') { x.NoBackfill = true; } else { x.NoBackfill = false; } } else { x.NoBackfill = false; } if('Refresh' in x) { if(x.Refresh.toString().toLowerCase() == 'true') { x.Refresh = true; } else { x.Refresh = false; } } else { x.Refresh = false; } if('ExtraHTML' in x) { if(x.ExtraHTML.toString()) { x.ExtraHTML = x.ExtraHTML.toString(); } else { x.ExtraHTML = ''; } } else { x.ExtraHTML = ''; } if('CustomEventName' in x) { if(x.CustomEventName.toString()) { x.CustomEventName = x.CustomEventName.toString(); } else { x.CustomEventName = ''; } } else { x.CustomEventName = ''; } if('Javascript' in x) { if(x.Javascript) { if(typeof x.Javascript === 'function') { x.Javascript = x.Javascript; } } else { x.Javascript = ''; } } else { x.Javascript = ''; } if('AdUnit' in x) { if(x.AdUnit.toString()) { x.AdUnit = x.AdUnit.toString(); } else { x.AdUnit = ''; } } else { x.AdUnit = ''; } if('AdUnitSizesInlineMobile' in x) { x.AdUnitSizesInlineMobile = x.AdUnitSizesInlineMobile; } else if('GAMAdUnitSizesInlineMobileDefault' in EnhancedAdvertisingConfig) { x.AdUnitSizesInlineMobile = EnhancedAdvertisingConfig.GAMAdUnitSizesInlineMobileDefault } if('AdUnitSizesInlineDesktop' in x) { x.AdUnitSizesInlineDesktop = x.AdUnitSizesInlineDesktop; } else if('GAMAdUnitSizesInlineDesktopDefault' in EnhancedAdvertisingConfig) { x.AdUnitSizesInlineDesktop = EnhancedAdvertisingConfig.GAMAdUnitSizesInlineDesktopDefault; } if('AdUnitSizesRHC' in x) { x.AdUnitSizesRHC = x.AdUnitSizesRHC; } else if('GAMAdUnitSizesRHCDefault' in EnhancedAdvertisingConfig) { x.AdUnitSizesRHC = EnhancedAdvertisingConfig.GAMAdUnitSizesRHCDefault; } if('RefreshDelaySeconds' in x) { x.RefreshDelaySeconds = parseInt(x.RefreshDelaySeconds.toString(), 10); } else { x.RefreshDelaySeconds = 30; } return x; }); 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; }); }); 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; }); }) : []; storyInlineContent.forEach( (c, ix) => c.inlineIndex = ix ); storyRHCContent.forEach( (c, ix) => c.rhcIndex = ix ); var googletag = w.googletag || {}; googletag.cmd = googletag.cmd || []; if( isNumberPositive(maxInlineSlots) ){ //PWVD-781 for(var tmpCounter = 0, i = 0, eL = storyCustomContentPlaceholders.length, adThresholdCounter = 1; i < eL; i++) { var currentIsPara = matches(storyCustomContentPlaceholders[i], 'p:not([class])'); var nextIsPara = (i + 1 < eL) && matches(storyCustomContentPlaceholders[i + 1], 'p:not([class])'); if( currentIsPara && !nextIsPara ){ //PWVD-897 - count paragraphs followed by any other element if(adThresholdCounter < (tmpCounter == 0 ? paragraphFirstThreshold : paragraphThreshold)) { adThresholdCounter++; continue; } } else if( currentIsPara && nextIsPara ) { if(adThresholdCounter < (tmpCounter == 0 ? paragraphFirstThreshold : paragraphThreshold)) { adThresholdCounter++; continue; } tmpCounter++; adThresholdCounter = 1; storyCustomContentPlaceholders[i].outerHTML = storyCustomContentPlaceholders[i].outerHTML + "<div class=\"story-inlinecontent-placeholder story-inlinecontent-placeholder-init item-notin-viewport\" data-storyinlinecontainer=\"" + tmpCounter + "\"><div class=\"story-inlinecontent-placeholder-inner\" data-id=\"story-inline-item-" + tmpCounter + "\" data-storyinlineitem=\"" + tmpCounter + "\"></div></div>"; if(tmpCounter >= maxInlineSlots && maxInlineSlots) break; } } } if(d.querySelector('#story.enhanced-advertising:not(.story-full-layout) #rightcolumn_sleeve')) { if(!(d.body.id == "story" || d.body.id == "story_custom") && !d.querySelector('.storytext div.table-full:not(.initialized)')) { w.addEventListener("abacus:storytexttablefull:finished", function(e) { adjustRHCHeightAndInitialAds(); }, true); } else { adjustRHCHeightAndInitialAds(); } } if('IntersectionObserver' in w && 'IntersectionObserverEntry' in w && 'intersectionRatio' in w.IntersectionObserverEntry.prototype) { d.querySelectorAll('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-init').forEach(function(el) { if(el) { var inlineAdsObserver = new IntersectionObserver(function(entries) { return inlineAdsObserverCallback(entries); }, { root: null, rootMargin: "50px 0px 50px 0px", threshold: [0, 0.01, 0.99, 1] }); inlineAdsObserver.observe(el); } }); var inlineAdsObserverCallback = function(entries) { return entries.forEach(function(entry, i) { if(entry.isIntersecting) { entry.target.classList.remove('item-notin-viewport'); entry.target.classList.add('item-in-viewport'); } else { entry.target.classList.remove('item-in-viewport'); entry.target.classList.add('item-notin-viewport'); } }); }; d.querySelectorAll('.storytext-end, #rhcreflow-extra-end').forEach(function(el) { if(el) { var adsInViewportObserver = new IntersectionObserver(function(entries) { return adsInViewportObserverCallback(entries); }, { root: null, rootMargin: "0px 0px 200px 0px", threshold: [1] }); adsInViewportObserver.observe(el); } }); var adsInViewportObserverCallback = function(entries) { return entries.forEach(function(entry, i) { if(entry.isIntersecting) { if(entry.target.classList.contains('storytext-end') && d.body.classList.contains('enhanced-advertising-inline-init')) { d.body.classList.add('enhanced-advertising-storytext-endreached'); } // RHC is empty at load time so it always fires as in viewport, need to check whether rhc ads slots already init if(entry.target.classList.contains('rhcreflow-extra-end') && d.body.classList.contains('enhanced-advertising-rhc-init')) { d.body.classList.add('enhanced-advertising-rhc-endreached'); } /* if(entry.target.id === 'rhcreflow-extra'){ //Fix for issue when RHC is not in initial viewport if( location.host.indexOf('abasoftaws.co.uk') > 0 ) console.log('New observer callback'); readjusRHCHeight(); } */ } }); }; } var inlineEl = d.querySelector('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-init:not(.story-inlinecontent-placeholder-completed):not(.story-inlinecontent-placeholder-processing)'); if(inlineEl) { googletag.cmd = googletag.cmd || []; googletag.cmd.push(function() { d.body.classList.add('enhanced-advertising-inline-init'); insertInlineSlot(inlineEl); console.log('Init inline ad slot load'); }); } function slotRender(event){ var el, slot = event.slot, slotId = slot.getSlotElementId(); if(enhAdDebug) console.log('Slot render: ' + slotId); if(slotId == 'custom-inline'){ el = document.querySelector(`div.story-inlinecontent-placeholder-inner[data-id="story-inline-item-${event.dataId}"]`); //Get inline slot (does not have ID) //if(!el) // el = document.querySelector(`div.story-inlinecontent-placeholder-inner[data-id="story-inline-item-${event.inlineIndex+1}"]`); } else el = d.getElementById(slotId); if(el) { var minHeight = 0; var parentInlineNode = getClosestParent(el, '.story-inlinecontent-placeholder'); var parentRHCNode = getClosestParent(el, '.story-rhccontent-placeholder'); if(parentInlineNode || parentRHCNode) { var classList = el.classList; if(parentInlineNode) { parentInlineNode.classList.add('story-inlinecontent-placeholder-ad'); var index = parseInt(parentInlineNode.hasAttribute('data-index') ? parentInlineNode.getAttribute('data-index') : '0', 10); if(!event.isEmpty) { classList.add('ad'); classList.add('mob-ad-50'); classList.add('ad-story-inline'); classList.add('ad-story-inline-notempty'); parentInlineNode.classList.add('story-inlinecontent-placeholder-ad-size-' + event.size.join('x')); parentInlineNode.setAttribute('data-slot', slot.getAdUnitPath()); var currentInlineSlot = storyInlineContent.filter(function(e) { return e.Index == index; }); if(currentInlineSlot.length) { minHeight = currentInlineSlot[0].MinHeight; if(currentInlineSlot[0].Repeat == false) { currentInlineSlot[0].Used = true; } } else { console.log('Slot with index [data-index="' + index + '"] was not found'); } parentInlineNode.classList.add('story-inlinecontent-placeholder-finished'); insertInlineSlot(d.querySelector('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-init:not(.story-inlinecontent-processing)')); } else { classList.add('ad-story-inline-isempty'); var currentInlineSlot = storyInlineContent.filter(function(e) { return e.Index == index; }); if(currentInlineSlot.length) { minHeight = currentInlineSlot[0].MinHeight; currentInlineSlot[0].Used = true; } else { console.log('Slot with index [data-index="' + index + '"] was not found'); } if(parentInlineNode && parentInlineNode.hasAttribute('data-nobackfill')) { if(parentInlineNode.getAttribute('data-nobackfill') == '1') { updateInlinePlaceholderClasses(parentInlineNode, event.isEmpty, minHeight); if(!storyInlineContent.some(function(el) { return el.Used == false; })) { finalizeRemainingEmptyInlineSlotContainers(parentInlineNode.classList, true); } else { insertInlineSlot(d.querySelector('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-init:not(.story-inlinecontent-processing)')); } initRHCHeightCalc(); return; } } // Move to next from the list if( storyInlineContent.some( function(e){ return e.Used == false; } ) ) { if(enhAdDebug) console.log('slotRender: parentInlineNode: Move to next from the list') var adRetryCssClass = 'ad-story-inline-retry'; var nextInlineSlotList = storyInlineContent.filter(function(e) { return e.Index > index && e.Used == false; }); if(!nextInlineSlotList.length) { // select repeatable ads nextInlineSlotList = storyInlineContent.filter(function(e) { return e.Used == false && e.Index > index && e.Repeat == true; }); if(!nextInlineSlotList.length) { // if no repeatable ads by indexed order then start from the beginning or just pick any existing nextInlineSlotList = storyInlineContent.filter(function(e) { return e.Used == false && e.Repeat == true; }); if(!nextInlineSlotList.length) { // no more ads to add d.body.classList.add('enhanced-advertising-inline-runoutofslots'); finalizeRemainingEmptyInlineSlotContainers(parentInlineNode.classList, true); updateInlinePlaceholderClasses(parentInlineNode, event.isEmpty, minHeight); initRHCHeightCalc(); return; } } } var mapInlineAdItem = nextInlineSlotList[0]; var refresh = EnhancedAdvertisingConfig.Refresh; googletag.destroySlots([slot]); if(mapInlineAdItem.Refresh) { refresh = mapInlineAdItem.Refresh; } if(mapInlineAdItem.Repeat) { parentInlineNode.classList.remove('story-inlinecontent-placeholder-repeat-false'); parentInlineNode.classList.add('story-inlinecontent-placeholder-repeat-true'); } else { parentInlineNode.classList.remove('story-inlinecontent-placeholder-repeat-true'); parentInlineNode.classList.add('story-inlinecontent-placeholder-repeat-false'); } var mapInlineAdItemSlot = googletag.defineSlot(mapInlineAdItem.AdUnit, isDesktopResolution ? mapInlineAdItem.AdUnitSizesInlineDesktop : mapInlineAdItem.AdUnitSizesInlineMobile, slotId); if(mapInlineAdItemSlot) { mapInlineAdItemSlot.defineSizeMapping(googletag.sizeMapping().build()).setTargeting('refresh', (refresh ? 'true' : 'false')).setTargeting('refreshdelayseconds', mapInlineAdItem.RefreshDelaySeconds || (isDesktopResolution ? EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultDesktop : EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultMobile)).setCollapseEmptyDiv(EnhancedAdvertisingConfig.CollapseEmptyDivs, false).addService(googletag.pubads()); } else { console.warn('Something wrong with inline ad slot \'' + slotId + '\', size(s) \'' + (isDesktopResolution ? mapInlineAdItem.AdUnitSizesInlineDesktop : mapInlineAdItem.AdUnitSizesInlineMobile).join('x') + '\', path \'' + mapInlineAdItem.AdUnit + '\''); } googletag.display(slotId); el.classList.add(adRetryCssClass); parentInlineNode.setAttribute('data-index', mapInlineAdItem.Index); if(mapInlineAdItem.ExtraHTML) { var extraHTMLEl = parentInlineNode.querySelector('.story-inlinecontent-placeholder-ad-extrahtml'); if(extraHTMLEl) { extraHTMLEl.innerHTML = mapInlineAdItem.ExtraHTML; } } else { var extraHTMLEl = parentInlineNode.querySelector('.story-inlinecontent-placeholder-ad-extrahtml'); if(extraHTMLEl) { extraHTMLEl.innerHTML = ''; } } } else { // no slots to add.. finalizeRemainingEmptyInlineSlotContainers(parentInlineNode.classList, true); } } } else if(parentRHCNode) { parentRHCNode.classList.add('story-rhccontent-placeholder-ad'); var index = parseInt(parentRHCNode.hasAttribute('data-index') ? parentRHCNode.getAttribute('data-index') : '0', 10); if(!event.isEmpty) { classList.add('ad-rhc'); classList.add('ad-story-rhc'); classList.add('ad-story-rhc-notempty'); parentRHCNode.classList.add('story-rhccontent-placeholder-ad-size-' + event.size.join('x')); parentRHCNode.setAttribute('data-slot', slot.getAdUnitPath()); var currentRHCSlot = storyRHCContent.filter(function(e) { return e.Index == index; }); if(currentRHCSlot.length) { minHeight = currentRHCSlot[0].MinHeight; if(currentRHCSlot[0].Repeat == false) { currentRHCSlot[0].Used = true; } if(currentRHCSlot[0].InsertIfNoRHCSpace) { currentRHCSlot[0].InsertIfNoRHCSpace = false; } } else { console.log('Slot with index [data-index="' + index + '"] was not found'); } parentRHCNode.classList.remove('story-rhccontent-placeholder-isempty'); parentRHCNode.classList.remove('story-rhccontent-placeholder-notempty'); parentRHCNode.classList.add((event.isEmpty ? 'story-rhccontent-placeholder-isempty' : 'story-rhccontent-placeholder-notempty')); parentRHCNode.classList.add('story-rhccontent-placeholder-ad-completed'); parentRHCNode.classList.add('story-rhccontent-placeholder-finished'); var canAddRHC = isStoryTextTallerThanRHC(); if( ( index > 0 && !d.body.classList.contains('enhanced-advertising-inline-completed') && parentRHCNode.classList.contains('story-rhccontent-placeholder-canbesticky') ) || ( canAddRHC.canAdd && parentRHCNode.classList.contains('story-rhccontent-placeholder-canbesticky') && canAddRHC.delta > EnhancedAdvertisingConfig.RHCMinHeightForStickyAd ) ){ parentRHCNode.classList.remove('story-rhccontent-placeholder-canbesticky'); parentRHCNode.classList.add('story-rhccontent-placeholder-sticky'); } } else { classList.add('ad-story-rhc-isempty'); var currentRHCSlot = storyRHCContent.filter(function(e) { return e.Index == index; }); if(currentRHCSlot.length) { currentRHCSlot[0].Used = true; } else { console.log('Slot with index [data-index="' + index + '"] was not found'); } if(parentRHCNode && parentRHCNode.hasAttribute('data-nobackfill')) { if(parentRHCNode.getAttribute('data-nobackfill') == '1') { updateRHCPlaceholderClasses(parentRHCNode, event.isEmpty); if(!storyRHCContent.some(function(el) { return el.Used == false; })) { d.body.classList.add('enhanced-advertising-rhc-runoutofslots'); finalizeRemainingEmptyRHCSlotContainers(parentRHCNode.classList, true); } initRHCHeightCalc(); return; } } // Move to next from the list if(enhAdDebug){ console.log('slotRender: parentRHCNode: storyRHCContent: index: ' + index); console.log(storyRHCContent); } if(storyRHCContent.some(function(e) { return e.Used == false; })) { var adRetryCssClass = 'ad-story-rhc-retry'; var nextRHCSlotList = storyRHCContent.filter(function(e) { if(enhAdDebug) console.log('%c Current index: ' + e.Index + ', slot data index: ' + index, 'color: #0C6') return e.Index > index && e.Used == false; }); if(enhAdDebug){ console.log('%c slotRender: parentRHCNode: Moved to next from the list', 'color: #06C'); console.log(nextRHCSlotList); } if(!nextRHCSlotList.length) { // select repeatable ads nextRHCSlotList = storyRHCContent.filter(function(e) { return e.Used == false && e.Index > index && e.Repeat == true; }); if(!nextRHCSlotList.length) { // if no repeatable ads by indexed order then start from the beginning or just pick any existing nextRHCSlotList = storyRHCContent.filter(function(e) { return e.Used == false && e.Repeat == true; }); if(!nextRHCSlotList.length) { // no more ads to add finalizeRemainingEmptyRHCSlotContainers(parentRHCNode.classList, false); //updateRHCPlaceholderClasses(parentRHCNode, event.isEmpty, minHeight); updateRHCPlaceholderClasses(parentRHCNode, event.isEmpty); initRHCHeightCalc(); return; } } } var mapRHCAdItem = nextRHCSlotList[0]; var refresh = EnhancedAdvertisingConfig.Refresh; googletag.destroySlots([slot]); if(mapRHCAdItem.Refresh) { refresh = mapRHCAdItem.Refresh; } if(mapRHCAdItem.Repeat) { parentRHCNode.classList.remove('story-rhccontent-placeholder-repeat-false'); parentRHCNode.classList.add('story-rhccontent-placeholder-repeat-true'); } else { parentRHCNode.classList.remove('story-rhccontent-placeholder-repeat-true'); parentRHCNode.classList.add('story-rhccontent-placeholder-repeat-false'); } if(mapRHCAdItem.Type == 'customcontent'){ //Custom content (RSCCS-540) if(enhAdDebug) console.log('Next RHC config item is custom content'); adjustRHCHeightAndInitialAds(); } else if(mapRHCAdItem.AdUnit){ //Google ad var mapInlineAdItemSlot = googletag.defineSlot(mapRHCAdItem.AdUnit, isDesktopResolution ? mapRHCAdItem.AdUnitSizesInlineDesktop : mapRHCAdItem.AdUnitSizesInlineMobile, slotId); if(mapInlineAdItemSlot) { mapInlineAdItemSlot.defineSizeMapping( googletag.sizeMapping().build() ).setTargeting( 'refresh', (refresh ? 'true' : 'false') ).setTargeting( 'refreshdelayseconds', mapRHCAdItem.RefreshDelaySeconds || (isDesktopResolution ? EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultDesktop : EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultMobile) ).setCollapseEmptyDiv( EnhancedAdvertisingConfig.CollapseEmptyDivs, false ).addService( googletag.pubads() ); } else { console.warn('SlotRender: Something wrong with RHC ad slot \'' + slotId + '\', size(s) \'' + (isDesktopResolution ? mapRHCAdItem.AdUnitSizesInlineDesktop : mapRHCAdItem.AdUnitSizesInlineMobile).join('x') + '\', path \'' + mapRHCAdItem.AdUnit + '\''); } googletag.display(slotId); } el.classList.add(adRetryCssClass); parentRHCNode.setAttribute('data-index', mapRHCAdItem.Index); if(mapRHCAdItem.ExtraHTML) { var extraHTMLEl = parentRHCNode.querySelector('.story-rhccontent-placeholder-ad-extrahtml'); if(extraHTMLEl) { extraHTMLEl.innerHTML = mapRHCAdItem.ExtraHTML; } } else { var extraHTMLEl = parentRHCNode.querySelector('.story-rhccontent-placeholder-ad-extrahtml'); if(extraHTMLEl) { extraHTMLEl.innerHTML = ''; } } } else { // no slots to add.. finalizeRemainingEmptyRHCSlotContainers(parentRHCNode.classList, false); } } } if(parentInlineNode) { updateInlinePlaceholderClasses(parentInlineNode, event.isEmpty, minHeight); } else { //updateRHCPlaceholderClasses(parentRHCNode, event.isEmpty, minHeight); updateRHCPlaceholderClasses(parentRHCNode, event.isEmpty); } } } initRHCHeightCalc(); } googletag.cmd = googletag.cmd || []; googletag.cmd.push(function() { googletag.pubads().addEventListener('slotRequested', function(event) { var slot = event.slot; var el = d.getElementById(slot.getSlotElementId()); if(el) { var parentInlineNode = getClosestParent(el, '.story-inlinecontent-placeholder'); var parentRHCNode = getClosestParent(el, '.story-rhccontent-placeholder'); if(parentInlineNode || parentRHCNode) { if(parentInlineNode) { parentInlineNode.classList.add('story-inlinecontent-placeholder-ad-init'); } else { parentRHCNode.classList.add('story-rhccontent-placeholder-ad-init'); } } } }); googletag.pubads().addEventListener('slotRenderEnded', function(event) { var sId = event.slot.getSlotElementId(); if( enhAdDebug && sId.includes('story-rhcad') || sId.includes('story-inlinead') ){ console.log(`%c Slot RENDER END (${sId})`, 'color: #FE2ACA'); console.log(event); //loadOrRender(sId, 'render', event); } slotRender(event); }); if(enhAdDebug){ //Track slot load events googletag.pubads().addEventListener('slotOnload', (evLoad) => { var sId = evLoad.slot.getSlotElementId(); if( sId.includes('story-rhcad') || sId.includes('story-inlinead') ){ console.log(`%c Slot LOAD (${ evLoad.slot.getSlotElementId() })`, 'color: #C00;'); console.log(event); //loadOrRender(sId, 'load'); } }); } googletag.pubads().addEventListener('slotVisibilityChanged', function(event) { var slot = event.slot; if(slot.getTargeting('refresh').indexOf('true') > -1 && event.inViewPercentage > 0) { var el = d.getElementById(slot.getSlotElementId()); var parentStoryInlineNode = getClosestParent(el, '.ad-story-inline'); var parentStoryRHCNode = getClosestParent(el, '.ad-story-rhc'); if(parentStoryInlineNode || parentStoryRHCNode) { if(parentStoryInlineNode) { var inlineEl = getClosestParent(el, '.story-inlinecontent-placeholder'); if(inlineEl) { if(inlineEl.hasAttribute('data-shouldrefresh')) { var shouldRefresh = inlineEl.getAttribute('data-shouldrefresh'); if(shouldRefresh && shouldRefresh == '1') { googletag.cmd.push(function() { googletag.pubads().refresh([slot], { changeCorrelator: false }); }); var classList = parentStoryInlineNode.classList; var cssClassName = 'ad-story-inline-refreshed-'; var cssClassCounter = 1; for(var i = 0, c = parentStoryInlineNode.className.split(' '), iL = c.length; i < iL; i++) { var v = c[i]; if(v.indexOf(cssClassName) != -1) { cssClassCounter = parseInt(v.split(cssClassName).join(''), 10) + 1; classList.remove(v); break; } } classList.add(cssClassName + cssClassCounter); classList.add('ad-story-inline-refreshed'); inlineEl.setAttribute('data-shouldrefresh', '0'); } } } } else { var rhcEl = getClosestParent(el, '.story-rhccontent-placeholder'); if(rhcEl) { if(rhcEl.hasAttribute('data-shouldrefresh')) { var shouldRefresh = rhcEl.getAttribute('data-shouldrefresh'); if(shouldRefresh && shouldRefresh == '1') { googletag.cmd.push(function() { googletag.pubads().refresh([slot], { changeCorrelator: false }); }); var classList = parentStoryRHCNode.classList; var cssClassName = 'ad-story-rhc-refreshed-'; var cssClassCounter = 1; for(var i = 0, c = parentStoryRHCNode.className.split(' '), iL = c.length; i < iL; i++) { var v = c[i]; if(v.indexOf(cssClassName) != -1) { cssClassCounter = parseInt(v.split(cssClassName).join(''), 10) + 1; classList.remove(v); break; } } classList.add(cssClassName + cssClassCounter); classList.add('ad-story-rhc-refreshed'); rhcEl.setAttribute('data-shouldrefresh', '0'); } } } } } } }); googletag.pubads().addEventListener('impressionViewable', function(event) { var slot = event.slot; if(slot.getTargeting('refresh').indexOf('true') > -1) { var refreshdelayseconds = slot.getTargeting('refreshdelayseconds').length ? parseInt(slot.getTargeting('refreshdelayseconds')[0], 10) : 0; if(refreshdelayseconds) { setTimeout(function() { var el = d.getElementById(slot.getSlotElementId()); var parentStoryInlineNode = getClosestParent(el, '.ad-story-inline'); var parentStoryRHCNode = getClosestParent(el, '.ad-story-rhc'); if(parentStoryInlineNode) { var inlineEl = getClosestParent(el, '.story-inlinecontent-placeholder'); if(inlineEl) { if(inlineEl.classList.contains('item-in-viewport')) { googletag.cmd.push(function() { googletag.pubads().refresh([slot], { changeCorrelator: false }); }); var classList = parentStoryInlineNode.classList; var cssClassName = 'ad-story-inline-refreshed-'; var cssClassCounter = 1; for(var i = 0, c = parentStoryInlineNode.className.split(' '), iL = c.length; i < iL; i++) { var v = c[i]; if(v.indexOf(cssClassName) != -1) { cssClassCounter = parseInt(v.split(cssClassName).join(''), 10) + 1; classList.remove(v); break; } } classList.add(cssClassName + cssClassCounter); inlineEl.setAttribute('data-shouldrefresh', '0'); } else { inlineEl.setAttribute('data-shouldrefresh', '1'); } } } else if(parentStoryRHCNode) { var rhcEl = getClosestParent(el, '.story-rhccontent-placeholder'); if(rhcEl) { if(rhcEl.classList.contains('item-in-viewport')) { googletag.cmd.push(function() { googletag.pubads().refresh([slot], { changeCorrelator: false }); }); var classList = parentStoryRHCNode.classList; var cssClassName = 'ad-story-rhc-refreshed-'; var cssClassCounter = 1; for(var i = 0, c = parentStoryRHCNode.className.split(' '), iL = c.length; i < iL; i++) { var v = c[i]; if(v.indexOf(cssClassName) != -1) { cssClassCounter = parseInt(v.split(cssClassName).join(''), 10) + 1; classList.remove(v); break; } } classList.add(cssClassName + cssClassCounter); rhcEl.setAttribute('data-shouldrefresh', '0'); } else { rhcEl.setAttribute('data-shouldrefresh', '1'); } } } }, refreshdelayseconds * 1000); } else { console.log('Ad refresh delay in seconds is incorrect (slot: ' + slot.getSlotElementId() + '): ', refreshdelayseconds); } } }); }); function isBoolean(n) { return !!n === n; } function isNumber(n) { return +n === n; } function isString(n) { return '' + n === n; } function isNumberPositive(n) { return +n === n && n > 0; } function isNumberPositiveOrZero(n) { return +n === n && n >= 0; } function isArrayOfArrays(a) { return a.every(function(x) { return Array.isArray(x); }); } function getAbsoluteHeight(element) { if(!element) return 0; var styles = w.getComputedStyle(element); var margin = parseFloat(styles['margin-top']) + parseFloat(styles['margin-bottom']); var minHeight = element.clientHeight; return Math.ceil(minHeight ? minHeight + margin : element.offsetHeight + margin); } function updateRHCContainerState() { var classList = d.body.classList; if(!d.querySelectorAll('#rhcreflow-extra .story-rhccontent-placeholder.story-rhccontent-placeholder-completed').length) { d.body.classList.add('enhanced-advertising-rhc-empty'); } else { d.body.classList.remove('enhanced-advertising-rhc-empty'); } } function insertRHCSlot(el) { if(el) { el.classList.add('story-rhccontent-placeholder-processing'); } if(el && storyRHCContent.some(function(e) { return e.Used == false; })) { var classList = el.classList; var placeholder = el.querySelector('[data-id]'); var tempFilteredRHCAds = storyRHCContent; if(placeholder) { var elemsIndexes = d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-completed[data-index]'); var slotIndex = elemsIndexes.length ? parseInt(elemsIndexes[elemsIndexes.length - 1].getAttribute('data-index'), 10) : -1; tempFilteredRHCAds = storyRHCContent.filter(function(e) { return slotIndex < e.Index && e.Used == false; }); if(!tempFilteredRHCAds.length) { tempFilteredRHCAds = storyRHCContent.filter(function(e) { return e.Used == false && slotIndex < e.Index && e.Repeat == true; }); } if(!tempFilteredRHCAds.length) { tempFilteredRHCAds = storyRHCContent.filter(function(e) { return e.Used == false && e.Repeat == true; }); } if(!tempFilteredRHCAds.length) { finalizeRemainingEmptyRHCSlotContainers(classList, false); return; } var mapRHCAdItem = tempFilteredRHCAds[0]; classList.remove('story-rhccontent-placeholder-init'); classList.remove('story-rhccontent-placeholder-processing'); classList.add('story-rhccontent-placeholder-completed'); if(mapRHCAdItem.CSSClass) { mapRHCAdItem.CSSClass.split(' ').forEach(function(elem) { if(elem) { classList.add(elem); } }); } if(mapRHCAdItem.Type == 'gamadvert') { if(placeholder) { var refresh = EnhancedAdvertisingConfig.Refresh; el.setAttribute('data-storycustomcontent', '0'); if(mapRHCAdItem.Sticky) { classList.add('story-rhccontent-placeholder-canbesticky'); placeholder.classList.add('sticky'); } if(mapRHCAdItem.NoBackfill) { el.setAttribute('data-nobackfill', '1'); } else { el.setAttribute('data-nobackfill', '0'); } if(mapRHCAdItem.Refresh) { refresh = mapRHCAdItem.Refresh; } var mapRHCAdItemSlot = googletag.defineSlot(mapRHCAdItem.AdUnit, mapRHCAdItem.AdUnitSizesRHC, 'story-rhcad-' + rhcAdCounter); if(mapRHCAdItemSlot) { mapRHCAdItemSlot.defineSizeMapping(googletag.sizeMapping().build()).setTargeting('refresh', (refresh ? 'true' : 'false')).setTargeting('refreshdelayseconds', mapRHCAdItem.RefreshDelaySeconds || (isDesktopResolution ? EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultDesktop : EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultMobile)).setCollapseEmptyDiv(EnhancedAdvertisingConfig.CollapseEmptyDivs, false).addService(googletag.pubads()); } else { console.warn('Something wrong with rhc ad slot \'' + 'story-rhcad-' + rhcAdCounter + '\', size(s) \'' + mapRHCAdItem.AdUnitSizesRHC.join('x') + '\', path \'' + mapRHCAdItem.AdUnit + '\''); } if(refresh) { el.setAttribute('data-shouldrefresh', '0'); classList.add('story-rhccontent-placeholder-refresh-true'); } else { classList.add('story-rhccontent-placeholder-refresh-false'); } classList.add('story-rhccontent-placeholder-ad'); placeholder.id = 'story-rhcad-' + rhcAdCounter; placeholder.outerHTML = '<div class="story-rhccontent-placeholder-ad-extrahtml">' + mapRHCAdItem.ExtraHTML + '</div>' + placeholder.outerHTML; el.setAttribute('data-slot', mapRHCAdItem.AdUnit); googletag.display('story-rhcad-' + rhcAdCounter); $(w).trigger("wvcfe:storyrhcaditeminit", [$(el), $(placeholder), mapRHCAdItem, rhcAdCounter, rhcCounter, false, 'rhc', mapRHCAdItem.Type]); if(mapRHCAdItem.CustomEventName) { $(w).trigger(mapRHCAdItem.CustomEventName, [el, placeholder, mapRHCAdItem, rhcAdCounter, rhcCounter, false, 'rhc', mapRHCAdItem.Type]); } if(mapRHCAdItem.Javascript) { if(typeof mapRHCAdItem.Javascript === 'function') { mapRHCAdItem.Javascript.call(this, el, placeholder, mapRHCAdItem, rhcAdCounter, rhcCounter, false, 'rhc', mapRHCAdItem.Type); } } rhcAdCounter++; } } else if(mapRHCAdItem.Type == 'customcontent') { el.setAttribute('data-storycustomcontent', '1'); classList.add('story-rhccontent-placeholder-customcontent'); if(placeholder) { placeholder.innerHTML = mapRHCAdItem.HTML; classList.add('story-rhccontent-placeholder-notempty'); $(w).trigger("wvcfe:storyrhcitemajaxinit", [$(el), $(placeholder), mapRHCAdItem, rhcCounter, false, 'rhc', mapRHCAdItem.Type]); if(mapRHCAdItem.CustomEventName) { $(w).trigger(mapRHCAdItem.CustomEventName, [$(el), $(placeholder), mapRHCAdItem, rhcCounter, false, 'rhc', mapRHCAdItem.Type]); } if(mapRHCAdItem.Javascript) { if(typeof mapRHCAdItem.Javascript === 'function') { mapRHCAdItem.Javascript.call(this, el, placeholder, mapRHCAdItem, rhcCounter, false, 'rhc', mapRHCAdItem.Type); } } el.classList.add('story-rhccontent-placeholder-finished'); } } el.setAttribute('data-index', mapRHCAdItem.Index); rhcCounter++; } else { console.log('Missing placeholder: [data-id="story-rhc-item-' + rhcCounter + '"]'); } } else if(el) { // All slots are used, mark current slot placeholder and the rest ones as completed and used var classList = el.classList; finalizeRemainingEmptyRHCSlotContainers(classList, false); } else { console.log('Missing RHC element'); } } function insertInlineSlot(el) { if(el) { el.classList.add('story-inlinecontent-placeholder-processing'); } if(el && storyInlineContent.some(function(e) { return e.Used == false; })) { var classList = el.classList; var placeholder = el.querySelector('[data-id]'); var tempFilteredInlineAds = storyInlineContent; if(placeholder) { var elemsIndexes = d.querySelectorAll('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-completed[data-index]'); var slotIndex = elemsIndexes.length ? parseInt(elemsIndexes[elemsIndexes.length - 1].getAttribute('data-index'), 10) : -1; tempFilteredInlineAds = storyInlineContent.filter(function(e){ return slotIndex < e.Index && e.Used == false; }); if(!tempFilteredInlineAds.length) { tempFilteredInlineAds = storyInlineContent.filter(function(e) { return e.Used == false && slotIndex < e.Index && e.Repeat == true; }); if(!tempFilteredInlineAds.length) { // start from the first repeatable ad index tempFilteredInlineAds = storyInlineContent.filter(function(e) { return e.Used == false && e.Repeat == true; }); if(!tempFilteredInlineAds.length) { finalizeRemainingEmptyInlineSlotContainers(classList, true); return; } } } var mapInlineAdItem = tempFilteredInlineAds[0]; classList.remove('story-inlinecontent-placeholder-init'); classList.remove('story-inlinecontent-placeholder-processing'); classList.add('story-inlinecontent-placeholder-completed'); if(mapInlineAdItem.CSSClass) { mapInlineAdItem.CSSClass.split(' ').forEach(function(elem) { if(elem) { classList.add(elem); } }); } if(mapInlineAdItem.Type == 'gamadvert') { var refresh = EnhancedAdvertisingConfig.Refresh; el.setAttribute('data-storycustomcontent', '0'); el.classList.add('story-inlinecontent-placeholder-ad'); if(mapInlineAdItem.Sticky) { classList.add('story-inlinecontent-placeholder-sticky'); placeholder.classList.add('sticky'); } if(mapInlineAdItem.NoBackfill) { el.setAttribute('data-nobackfill', '1'); } else { el.setAttribute('data-nobackfill', '0'); } if(mapInlineAdItem.Repeat) { classList.add('story-inlinecontent-placeholder-repeat-true'); } else { classList.add('story-inlinecontent-placeholder-repeat-false'); } if(mapInlineAdItem.Refresh) { refresh = mapInlineAdItem.Refresh; } var mapInlineAdItemSlot = googletag.defineSlot(mapInlineAdItem.AdUnit, isDesktopResolution ? mapInlineAdItem.AdUnitSizesInlineDesktop : mapInlineAdItem.AdUnitSizesInlineMobile, 'story-inlinead-' + inlineAdCounter); if(mapInlineAdItemSlot) { mapInlineAdItemSlot.defineSizeMapping(googletag.sizeMapping().build()).setTargeting('refresh', (refresh ? 'true' : 'false')).setTargeting('refreshdelayseconds', mapInlineAdItem.RefreshDelaySeconds || (isDesktopResolution ? EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultDesktop : EnhancedAdvertisingConfig.RefreshDelaySecondsDefaultMobile)).setCollapseEmptyDiv(EnhancedAdvertisingConfig.CollapseEmptyDivs, false).addService(googletag.pubads()); } else { console.warn('Something wrong with inline ad slot \'' + 'story-inlinead-' + inlineAdCounter + '\', size(s) \'' + (isDesktopResolution ? mapInlineAdItem.AdUnitSizesInlineDesktop : mapInlineAdItem.AdUnitSizesInlineMobile).join('x') + '\', path \'' + mapInlineAdItem.AdUnit + '\''); } if(refresh) { el.setAttribute('data-shouldrefresh', '0'); classList.add('story-inlinecontent-placeholder-refresh-true'); } else { classList.add('story-inlinecontent-placeholder-refresh-false'); } placeholder.id = 'story-inlinead-' + inlineAdCounter; placeholder.outerHTML = '<div class="story-inlinecontent-placeholder-ad-extrahtml">' + mapInlineAdItem.ExtraHTML + '</div>' + placeholder.outerHTML; el.setAttribute('data-slot', mapInlineAdItem.AdUnit); googletag.display('story-inlinead-' + inlineAdCounter); $(w).trigger("wvcfe:storyinlineaditeminit", [$(el), $(placeholder), mapInlineAdItem, inlineAdCounter, inlineCounter, false, 'inline', mapInlineAdItem.Type]); if(mapInlineAdItem.CustomEventName) { $(w).trigger(mapInlineAdItem.CustomEventName, [el, placeholder, mapInlineAdItem, inlineAdCounter, inlineCounter, false, 'inline', mapInlineAdItem.Type]); } if(mapInlineAdItem.Javascript) { if(typeof mapInlineAdItem.Javascript === 'function') { mapInlineAdItem.Javascript.call(this, el, placeholder, mapInlineAdItem, inlineAdCounter, inlineCounter, false, 'inline', mapInlineAdItem.Type); } } inlineAdCounter++; } else if(mapInlineAdItem.Type == 'customcontent') { el.setAttribute('data-storycustomcontent', '1'); el.classList.add('story-inlinecontent-placeholder-customcontent'); placeholder.innerHTML = mapInlineAdItem.HTML; $(w).trigger("wvcfe:storyinlineitemajaxinit", [$(el), $(placeholder), mapInlineAdItem, inlineCounter, false, 'inline', mapInlineAdItem.Type]); if(mapInlineAdItem.CustomEventName) { $(w).trigger(mapInlineAdItem.CustomEventName, [$(el), $(placeholder), mapInlineAdItem, inlineCounter, false, 'inline', mapInlineAdItem.Type]); } if(mapInlineAdItem.Javascript) { if(typeof mapInlineAdItem.Javascript === 'function') { mapInlineAdItem.Javascript.call(this, el, placeholder, mapInlineAdItem, inlineCounter, false, 'inline', mapInlineAdItem.Type.toLowerCase()); } } el.classList.add('story-inlinecontent-placeholder-finished'); var inlineCustomEvent = { dataId: (mapInlineAdItem.Index+1), slot: { getSlotElementId: function(){ return 'custom-inline'; }, getAdUnitPath: function(){return 'custom-inline'} }, isEmpty: false, size:[0,0] }; el.setAttribute('data-index', mapInlineAdItem.Index); slotRender(inlineCustomEvent); //$(w).trigger('abacus:inlinecontentrender', inlineCustomEvent); } el.setAttribute('data-index', mapInlineAdItem.Index); //el.setAttribute('data-index', inlineCounter); inlineCounter++; } else { console.log('Missing placeholder: [data-id="story-inline-item-' + inlineCounter + '"]'); } } else if(el) { // All slots are used, mark current slot placeholder and the rest ones as completed and used var classList = el.classList; finalizeRemainingEmptyInlineSlotContainers(classList, true); } else { console.log('Missing inline element'); } } function finalizeRemainingEmptyRHCSlotContainers(classList, processremaining) { classList.remove('story-rhccontent-placeholder-init'); classList.remove('story-rhccontent-placeholder-processing'); classList.add('story-rhccontent-placeholder-completed'); classList.add('story-rhccontent-placeholder-isempty'); classList.add('story-rhccontent-placeholder-runoutofslots'); classList.add('story-rhccontent-placeholder-finished'); if(processremaining) { 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++) { var e = elems[i]; if(e) { var c = e.classList; c.remove('story-rhccontent-placeholder-init'); c.add('story-rhccontent-placeholder-completed'); c.add('story-rhccontent-placeholder-isempty'); c.add('story-rhccontent-placeholder-runoutofslots'); c.add('story-rhccontent-placeholder-finished'); } } } } function finalizeRemainingEmptyInlineSlotContainers(classList, processremaining) { classList.remove('story-inlinecontent-placeholder-init'); classList.remove('story-inlinecontent-placeholder-processing'); classList.add('story-inlinecontent-placeholder-completed'); classList.add('story-inlinecontent-placeholder-isempty'); classList.add('story-inlinecontent-placeholder-runoutofslots'); classList.add('story-inlinecontent-placeholder-finished'); if(processremaining) { 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++) { var e = elems[i]; if(e) { var c = e.classList; c.remove('story-inlinecontent-placeholder-init'); c.add('story-inlinecontent-placeholder-completed'); c.add('story-inlinecontent-placeholder-isempty'); c.add('story-inlinecontent-placeholder-runoutofslots'); c.add('story-inlinecontent-placeholder-finished'); } } } } function updateInlinePlaceholderClasses(node, status, minHeight) { node.classList.remove('story-inlinecontent-placeholder-isempty'); node.classList.remove('story-inlinecontent-placeholder-notempty'); node.classList.add((status ? 'story-inlinecontent-placeholder-isempty' : 'story-inlinecontent-placeholder-notempty')); node.classList.add('story-inlinecontent-placeholder-ad-completed'); if(!status) { var computedMinHeightValue = w.getComputedStyle(node).minHeight || 0; var computedMinHeight = parseInt(computedMinHeightValue, 10); if(minHeight > computedMinHeight) { node.style.minHeight = minHeight + 'px'; } } } function updateRHCPlaceholderClasses(node, status) { node.classList.remove('story-rhccontent-placeholder-ad-init'); node.classList.remove('story-rhccontent-placeholder-isempty'); node.classList.remove('story-rhccontent-placeholder-notempty'); node.classList.add((status ? 'story-rhccontent-placeholder-isempty' : 'story-rhccontent-placeholder-notempty')); node.classList.add('story-rhccontent-placeholder-ad-completed'); } function initRHCHeightCalc() { updateRHCFirstandLastItemStyles(); // readjust height if no in progress/loading ads as the height might change on storytext or RHC if(!d.querySelectorAll('#rhcreflow-extra .story-rhccontent-placeholder.story-rhccontent-placeholder-completed.story-rhccontent-placeholder-ad-init').length) { readjusRHCHeight(); } else { setTimeout(function() { initRHCHeightCalc(); }, 0); } } function isInViewport(element) { var rect = element.getBoundingClientRect(); var height = w.innerHeight || d.documentElement.clientHeight; var width = w.innerWidth || d.documentElement.clientWidth; return ( rect.right >= 0 && rect.bottom >= 0 && rect.left <= width && rect.top <= height ); } function processElementsInViewport() { var adsInlinePlaceholders = d.querySelectorAll('.storytext .story-inlinecontent-placeholder'); //PWVD-893 : change from rhccontent var adsRHCPlaceholders = d.querySelectorAll('#rhcreflow-extra .story-rhccontent-placeholder'); if(adsInlinePlaceholders || adsRHCPlaceholders) { if(adsInlinePlaceholders) { adsInlinePlaceholders.forEach(function(el) { var classList = el.classList; if(!isInViewport(el)) { classList.remove('story-inlinecontent-placeholder-isinviewport'); classList.add('story-inlinecontent-placeholder-isnotinviewport'); } else { classList.remove('story-inlinecontent-placeholder-isnotinviewport'); classList.add('story-inlinecontent-placeholder-isinviewport'); } }); } else { adsRHCPlaceholders.forEach(function(el) { var classList = el.classList; if(!isInViewport(el)) { classList.remove('story-rhccontent-placeholder-isinviewport'); classList.add('story-rhccontent-placeholder-isnotinviewport'); } else { classList.remove('story-rhccontent-placeholder-isnotinviewport'); classList.add('story-rhccontent-placeholder-isinviewport'); } }); } } } function adjustRHCHeightAndInitialAds() { var output = []; var googletag = w.googletag || {}; var rhcreflowExtra = d.querySelector('#rhcreflow-extra'); if(rhcreflowExtra) { rhcreflowExtra.innerHTML = ''; minRHCSlotsToFitIn = (minRHCSlots > 0 ? minRHCSlots : 2); maxRHCSlotsToFitIn = (maxRHCSlots > 0 ? maxRHCSlots : 0); for(var i = 0, iL = Math.max(storyRHCContent.length, maxRHCSlotsToFitIn); i < iL; i++) { rhcCounter = i + 1; 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>"); if(rhcCounter >= maxRHCSlotsToFitIn) break; } d.querySelector('#rhcreflow-extra').innerHTML = output.join(''); if('IntersectionObserver' in w && 'IntersectionObserverEntry' in w && 'intersectionRatio' in w.IntersectionObserverEntry.prototype) { d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-init').forEach(function(el) { if(el) { observer = new IntersectionObserver(function(entries) { return observerCallback(entries); }, { root: null, rootMargin: "50px 0px 50px 0px", threshold: [0, 0.01, 0.99, 1] }); observer.observe(el); } }); var observerCallback = function(entries) { return entries.forEach(function(entry, i) { if(entry.isIntersecting) { entry.target.classList.remove('item-notin-viewport'); entry.target.classList.add('item-in-viewport'); } else { entry.target.classList.remove('item-in-viewport'); entry.target.classList.add('item-notin-viewport'); } }); } } googletag.cmd = googletag.cmd || []; googletag.cmd.push(function() { var rhcEl = d.querySelector('.story-rhccontent-placeholder.story-rhccontent-placeholder-init:not(.story-rhccontent-placeholder-completed):not(.story-rhccontent-placeholder-processing)'); var hasAnyRHCLoadedBefore = d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-completed'); if(rhcEl && !hasAnyRHCLoadedBefore.length) { insertRHCSlot(rhcEl); d.body.classList.add('enhanced-advertising-rhc-init'); } }); updateRHCContainerState(); } } function isStoryTextTallerThanRHC() { var calcHeight = 0; if(w.matchMedia("screen and (min-width: 1023px)").matches && !d.body.classList.contains('story-full-layout')) { var h = 0, colmain = d.getElementById('colmain').clientHeight; d.querySelectorAll('#rightcolumn_sleeve > *:not(#rhcreflow-extra)').forEach(function(item) { h = getAbsoluteHeight(item); item.setAttribute('data-height', h); calcHeight += h; }); d.querySelectorAll('#rhcreflow-extra > *').forEach(function(item) { h = getAbsoluteHeight(item); item.setAttribute('data-height', h); calcHeight += h; }); return { "canAdd": colmain > calcHeight, "delta": colmain - calcHeight }; } else { return { "canAdd": false, "delta": 0 }; } } function canAddRHCItem() { // check whether inline and RHC ads finished loading, otherwise ignore var storyRHCSlotHeight = EnhancedAdvertisingConfig.RHCMinHeightForSlotInsert; var calcHeight = 0; if(w.matchMedia("screen and (min-width: 1023px)").matches && !d.body.classList.contains('story-full-layout')) { var h = 0, innerChild = 0; d.querySelectorAll('#rightcolumn_sleeve > *:not(#rhcreflow-extra)').forEach(function(item) { h = getAbsoluteHeight(item); item.setAttribute('data-height', h); calcHeight += h; }); d.querySelectorAll('#rhcreflow-extra > *').forEach(function(item) { //innerChild = (item || item.querySelector('.story-rhccontent-placeholder-inner') || item.firstChild); //h = getAbsoluteHeight(innerChild); //if (h == 0) { // h = getAbsoluteHeight(item); //} h = getAbsoluteHeight(item); item.setAttribute('data-height', h); calcHeight += h; }); var result = { "canAddRHCItem": d.getElementById('colmain').clientHeight > calcHeight + storyRHCSlotHeight, "colmainTaller": d.getElementById('colmain').clientHeight > calcHeight }; return result; } else { return { "canAddRHCItem": false, "colmainTaller": false }; } } function readjusRHCHeight() { if(w.matchMedia("screen and (min-width: 1023px)").matches && !d.body.classList.contains('story-full-layout')) { d.getElementById('rightcolumn_sleeve').style.minHeight = d.getElementById('colmain').clientHeight + 'px'; } var elemsIndexes = d.querySelectorAll('.story-rhccontent-placeholder.story-rhccontent-placeholder-completed[data-index]'); var slotIndex = elemsIndexes.length ? parseInt(elemsIndexes[elemsIndexes.length - 1].getAttribute('data-index'), 10) : -1; var rhcEl = d.querySelector('.story-rhccontent-placeholder.story-rhccontent-placeholder-init:not(.story-rhccontent-placeholder-completed):not(.story-rhccontent-placeholder-processing)'); var canAdd = canAddRHCItem(); var hasInsertIfNoRHCSpace = storyRHCContent.some(function(e) { return e.InsertIfNoRHCSpace == true && e.Used == false && e.Index > slotIndex; }); if(!rhcEl || (!canAdd.canAddRHCItem && !hasInsertIfNoRHCSpace && !d.querySelectorAll('.story-inlinecontent-placeholder.story-inlinecontent-placeholder-init:not(.story-inlinecontent-processing)').length)) { d.body.classList.add('enhanced-advertising-rhc-completed'); } else { d.body.classList.remove('enhanced-advertising-rhc-completed'); } //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)'); 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)'); //var rhcElemInit = $('.story-rhccontent-placeholder.story-rhccontent-placeholder-completed'); //PWVD-749 //var classesToExclude = ['init', 'processing', 'finished'].map( cls => '.story-rhccontent-placeholder-' + cls); //, 'isempty' //rhcElemInit = rhcElemInit.find( classesToExclude.join(',') ).remove(); if(rhcEl && (canAdd.canAddRHCItem || hasInsertIfNoRHCSpace) && rhcElementsInitialised.length == 0) { googletag.cmd.push(function() { insertRHCSlot(rhcEl); }); } } function updateRHCFirstandLastItemStyles() { d.querySelectorAll('#rhcreflow-extra > *:not(.story-rhccontent-placeholder-init):not(.story-rhccontent-placeholder-processing):not(.story-rhccontent-placeholder-isempty)').forEach(function(item, index, data) { item.classList.remove('story-rhccontent-placeholder-first'); item.classList.remove('story-rhccontent-placeholder-last'); if(index == 0) { item.classList.add('story-rhccontent-placeholder-first'); } if(index == data.length - 1) { item.classList.add('story-rhccontent-placeholder-last'); } }); 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) { d.body.classList.add('enhanced-advertising-inline-completed'); } else { d.body.classList.remove('enhanced-advertising-inline-completed'); } } w.addEventListener('scroll', function(e) { if(!ticking) { w.requestAnimationFrame(function() { processElementsInViewport(); readjusRHCHeight(); ticking = false; }); ticking = true; } }, true); w.addEventListener('resize', function(e) { if(!ticking) { w.requestAnimationFrame(function() { processElementsInViewport(); readjusRHCHeight(); ticking = false; }); ticking = true; } }, true); w.addEventListener("abacus:loadcontent:complete", function(evt, context) { readjusRHCHeight(); }, true); if(d.querySelector('#story .storytext img.lazyload')) { d.addEventListener('lazyloaded', function(e) { if(w.googletag && googletag.apiReady) { if(getClosestParent(e.target, '.storytext')) { readjusRHCHeight(); } } }); } w.addEventListener("abacus:advertb:loaded", function(evt, context) { readjusRHCHeight(); }, true); w.addEventListener("abacus:gamadvert:loaded", function(evt, context) { readjusRHCHeight(); }, true); w.addEventListener("abacus:readjusrhcheight", function(evt, context) { readjusRHCHeight(); }, true); //w.addEventListener('abacus:inlinecontentrender', function(customEvent) { // slotRender(customEvent); //}, true); } }); })(window, document); </script> <!-- Story JS Header --> <!--<link href="https://assets.chemistryworld.com/common/css/story_2024.css?v=202407161007" rel="stylesheet" type="text/css">--> <link rel="stylesheet" href="https://assets.chemistryworld.com/common/css/story_2024.css?v=202407161007" media="print" onload="this.media='all'"> <!-- Chemistry World Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.setAttributeNode(d.createAttribute('data-ot-ignore'));j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MS3J9G');</script> <!--Abacus Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-PPW2GJH');</script> <!-- Google AdSense --> <!--<script data-ad-client="ca-pub-7021279776415627" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>--> <!-- AdManager --> <script type='text/javascript'> window.googletag = window.googletag || { cmd: [] }; googletag.cmd.push(function() { var isStory = document.querySelector('body#story') != null; var isSpin = document.querySelector('body#spin2') != null; var isAvStory = document.querySelector('body#story.story-style-6, body#story.story-style-5') != null; var isOther = (!isSpin && !isStory && !isAvStory); /* || Size Mapping || */ var mapMpuAD = googletag.sizeMapping(). addSize([0, 0], [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]]). build(); var mapMpuB = googletag.sizeMapping(). addSize([1024, 0], [[300, 1050], [300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250]]). addSize([0, 0], [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]]). build(); var mapMpuCEF = googletag.sizeMapping(). addSize([1024, 0], [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250]]). addSize([0, 0], [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]]). build(); var mapLeaderboard = googletag.sizeMapping(). addSize([1024, 0], [[970, 250], [980, 90], [980, 120], [970, 90], [728, 90]]). addSize([768, 0], [[728, 90], [468, 60]]). addSize([0, 0], [[320, 100], [320, 50]]). build(); /* || Targeting for all slots || */ googletag.pubads().setTargeting('UserState', ((typeof advanceData === 'undefined' || advanceData === null)) ? 'Signed out' : 'Signed in'); googletag.pubads().setTargeting('UserSubState', ((typeof advanceData === 'undefined' || advanceData === null) && (IPState.useripstate)) ? 'IP signed out' : (typeof advanceData === 'undefined' || advanceData === null) ? 'Casual' : (advanceData !== undefined && advanceData.imis !== undefined) ? 'Member' : (advanceData !== undefined && advanceData.products !== undefined) ? 'Subscriber' : (advanceData !== undefined && (IPState.useripstate)) ? 'IP signed in' : 'Registered'); googletag.pubads().setTargeting('PrimaryNav', (dataLayer) ? dataLayer.filter(function(el) { return el && el.PrimaryNavCurrent && el.PrimaryNavCurrent != 'null'; }).map(function(el) { return el.PrimaryNavCurrent; }).join('') : ''); googletag.pubads().setTargeting('PageTitle', (dataLayer) ? dataLayer.filter(function(el) { return el && el.Title && el.Title != 'null'; }).map(function(el) { return el.Title; }).join('') : ''); googletag.pubads().setTargeting('HasReferrer', (dataLayer) ? dataLayer.filter(function(el) { return el && el.HasReferrer && el.HasReferrer != 'null'; }).map(function(el) { return el.HasReferrer; }).join('') : ''); googletag.pubads().setTargeting('IPAccess', (dataLayer) ? dataLayer.filter(function(el) { return el && el.IPAccess && el.IPAccess != 'null'; }).map(function(el) { return el.IPAccess; }).join('') : ''); googletag.pubads().setTargeting('IPOrg', (dataLayer) ? dataLayer.filter(function(el) { return el && el.IPOrg && el.IPOrg != 'null'; }).map(function(el) { return el.IPOrg; }).join('') : ''); if (isStory) { googletag.pubads().setTargeting('StoryID', (dataLayer) ? dataLayer.filter(function(el) { return el && el.StoryID && el.StoryID != 'null'; }).map(function(el) { return el.StoryID; }).join('') : ''); googletag.pubads().setTargeting('Bylines', (dataLayer) ? dataLayer.filter(function(el) { return el && el.Bylines && el.Bylines != 'null'; }).map(function(el) { return el.Bylines; }).join('') : ''); googletag.pubads().setTargeting('Categories', (dataLayer) ? dataLayer.filter(function(el) { return el && el.Categories && el.Categories != 'null'; }).map(function(el) { return el.Categories; }).join('') : ''); }; /* || Define and call slots for specific pages || */ /* Story */ if (isStory) { // Leaderboard Top googletag.defineSlot('/97414310/Leaderboard_Top', [[970, 250], [980, 90], [970, 90], [728, 90], [468, 60], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-0'). defineSizeMapping(mapLeaderboard). addService(googletag.pubads()); //Leaderboard bottom googletag.defineSlot('/97414310/CW_Bottom_Leaderboard', [[970, 250], [980, 90], [970, 90], [728, 90], [468, 60], [320, 100], [320, 50]], 'div-gpt-ad-1579525223270-0'). defineSizeMapping(mapLeaderboard). addService(googletag.pubads()); // MPU C googletag.defineSlot('/97414310/CW_MPU_Related', [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-5'). defineSizeMapping(mapMpuCEF). addService(googletag.pubads()); // MPU D googletag.defineSlot('/97414310/CW_MPU_Comments', [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]], 'div-gpt-ad-1469192590885-3'). defineSizeMapping(mapMpuAD). addService(googletag.pubads()); // MPU E googletag.defineSlot('/97414310/CW_MPU_More', [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-4'). defineSizeMapping(mapMpuCEF). addService(googletag.pubads()); googletag.pubads().enableLazyLoad({ fetchMarginPercent: 4, renderMarginPercent: 2, mobileScaling: 2.0 }); googletag.enableServices(); }; /* SPIN */ if (isSpin) { var slots = [ // Leaderboard Top googletag.defineSlot('/97414310/Leaderboard_Top', [[970, 250], [980, 90], [970, 90], [728, 90], [468, 60], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-0'). defineSizeMapping(mapLeaderboard). addService(googletag.pubads()), // Leaderboard Inline 1 googletag.defineSlot('/97414310/CW_Leaderboard_Inline_1', [[320, 50], [970, 90], [970, 250], [980, 90], [980, 120], [468, 60], [320, 100], [728, 90]], 'div-gpt-ad-leadeboard-inline-1') .defineSizeMapping(mapLeaderboard) .setCollapseEmptyDiv(true) .addService(googletag.pubads()), // Leaderboard Inline 2 googletag.defineSlot('/97414310/CW_Leaderboard_Inline_2', [[320, 50], [970, 90], [970, 250], [980, 90], [980, 120], [468, 60], [320, 100], [728, 90]], 'div-gpt-ad-leadeboard-inline-2') .defineSizeMapping(mapLeaderboard) .setCollapseEmptyDiv(true) .addService(googletag.pubads()), // Leaderboard Inline 3 googletag.defineSlot('/97414310/CW_Leaderboard_Inline_3', [[320, 50], [970, 90], [970, 250], [980, 90], [980, 120], [468, 60], [320, 100], [728, 90]], 'div-gpt-ad-leadeboard-inline-3') .defineSizeMapping(mapLeaderboard) .setCollapseEmptyDiv(true) .addService(googletag.pubads()) ]; googletag.pubads().disableInitialLoad(); googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.pubads().refresh([slots[0]]); googletag.pubads().enableLazyLoad({ fetchMarginPercent: 4, renderMarginPercent: 2, mobileScaling: 2.0 }); googletag.pubads().refresh([slots[1], slots[2], slots[3]]); }; // AV story if (isAvStory) { // Leaderboard Top googletag.defineSlot('/97414310/Leaderboard_Top', [[970, 250], [980, 90], [970, 90], [728, 90], [468, 60], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-0'). defineSizeMapping(mapLeaderboard). addService(googletag.pubads()); //Leaderboard bottom googletag.defineSlot('/97414310/CW_Bottom_Leaderboard', [[970, 250], [980, 90], [970, 90], [728, 90], [468, 60], [320, 100], [320, 50]], 'div-gpt-ad-1579525223270-0'). defineSizeMapping(mapLeaderboard). addService(googletag.pubads()); // MPU A googletag.defineSlot('/97414310/MPU_Top', [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]], 'div-gpt-ad-1469192590885-2'). defineSizeMapping(mapMpuAD). addService(googletag.pubads()); // MPU C googletag.defineSlot('/97414310/CW_MPU_Related', [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-5'). defineSizeMapping(mapMpuCEF). addService(googletag.pubads()); // MPU D googletag.defineSlot('/97414310/CW_MPU_Comments', [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]], 'div-gpt-ad-1469192590885-3'). defineSizeMapping(mapMpuAD). addService(googletag.pubads()); // MPU E googletag.defineSlot('/97414310/CW_MPU_More', [[300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-4'). defineSizeMapping(mapMpuCEF). addService(googletag.pubads()); // MPU F googletag.defineSlot('/97414310/CW_MPU_AV', [[300, 250], [160, 600], [300, 600], [320, 50], [200, 200], [320, 100], [250, 250], [336, 280], [120, 600]], 'div-gpt-ad-1594300296324-0'). defineSizeMapping(mapMpuCEF). addService(googletag.pubads()); googletag.pubads().enableLazyLoad({ fetchMarginPercent: 4, renderMarginPercent: 2, mobileScaling: 2.0 }); googletag.enableServices(); }; /* Other pages (not enhanced ads) */ if (isOther) { var slots = [ // Leaderboard Top googletag.defineSlot('/97414310/Leaderboard_Top', [[970, 250], [980, 90], [970, 90], [728, 90], [468, 60], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-0'). defineSizeMapping(mapLeaderboard). addService(googletag.pubads()), // MPU A googletag.defineSlot('/97414310/MPU_Top', [[336, 280], [300, 250], [320, 100], [320, 50], [200, 200], [250, 250]], 'div-gpt-ad-1469192590885-2'). defineSizeMapping(mapMpuAD). addService(googletag.pubads()), // MPU B googletag.defineSlot('/97414310/MPU_Bottom', [[300, 1050], [300, 600], [120, 600], [160, 600], [336, 280], [300, 250], [200, 200], [250, 250], [320, 100], [320, 50]], 'div-gpt-ad-1469192590885-1'). defineSizeMapping(mapMpuB). addService(googletag.pubads()) ]; googletag.pubads().disableInitialLoad(); googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.pubads().refresh([slots[0]]); googletag.pubads().enableLazyLoad({ fetchMarginPercent: 4, renderMarginPercent: 2, mobileScaling: 2.0 }); googletag.pubads().refresh([slots[1], slots[2]]); }; }); </script> </head> <body id="story" class="M1-master js-disabled story-style-1 story-format-1021 story-type-1106 enhanced-advertising enhanced-advertising-rhc-empty"> <!-- Abacus Cloud Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PPW2GJH" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- Chemistry World Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MS3J9G" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!--[if lte IE 10]> <link rel="stylesheet" href="/CSS/dest/notsupported.css"> <div class="notSupported"> <div class="sleeve"> <span id="logo" class="vector-icon i-brand-logo i-brand-logo-dims"></span> <h2> Your browser is not supported </h2> <p> 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. </p> <p class="buttonContainer"> <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> </p> </div> </div> <![endif]--> <script type="text/javascript">document.body.className = document.body.className.replace('js-disabled', ''); document.cookie = "_js=1; path=/";</script> <div id="wrapper"> <ul id="skiplinks"><li><a href="#wrapper_sleeve">Skip to main content</a></li><li><a href="#mainnav">Skip to navigation</a></li></ul> <header id="masthead" class="masthead"> <div class="htmlContent"> </div> <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> <!-- RSC global header --> <div id="global-rsc-bar" class="container"> <div class="inner-sleeve" id="rsc-sleeve"> <a id="rsc-logo-link" href="https://www.rsc.org"> <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"> <title>Royal Society of Chemistry</title> <style type="text/css"> .rsc0{fill:#004976;} .rsc1{fill:#EEDC00;} .rsc2{fill:#97D700;} .rsc3{fill:#48A9C5;} .rsc4{opacity:0.5;fill:#48A9C5;} .rsc5{opacity:0.5;fill:#EEDC00;} </style> <g> <g> <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 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 c0-1.01-0.77-1.62-2.09-1.62h-2.52v3.33H56.32z" /> <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 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 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" /> <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" /> <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 l-1.87,4.19H82.24z" /> <path class="rsc0" d="M85.93,27.13h0.92v7.36h4.6v0.86h-5.53V27.13z" /> <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 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 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 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" /> <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 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 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" /> <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 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 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" /> <path class="rsc0" d="M121.62,27.13l0.92,0v8.22h-0.92V27.13z" /> <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" /> <path class="rsc0" d="M134.43,27.99h-2.75v-0.86l6.43,0v0.86l-2.75,0l0,7.36h-0.93V27.99z" /> <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" /> <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 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 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" /> <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" /> <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 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 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" /> <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" /> <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" /> <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 H106.81z" /> <path class="rsc0" d="M110.99,47.08l0-8.22h1.8v8.22L110.99,47.08z" /> <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 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 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 c1.66,0.43,2.59,1.03,2.59,2.46v0.02C121.09,46.28,119.85,47.2,118.09,47.2z" /> <path class="rsc0" d="M126.54,40.53v6.55h-1.8l0-6.55h-2.49v-1.67l6.78,0v1.67H126.54z" /> <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 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 c0.88,0,1.38-0.47,1.38-1.16V41.67z" /> <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" /> </g> <g> <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 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 s1.05,0.79,1.51,1.25L48.41,25.16z" /> <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 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 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 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 c0.89-0.61,1.73-1.3,2.49-2.06L43.73,44.36z" /> </g> <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 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 c0.6,0.9,1.29,1.74,2.05,2.5L29.3,44.36z" /> <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 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 c-0.43,1.01-0.76,2.07-0.98,3.17s-0.34,2.24-0.34,3.4L26.31,37.11z" /> <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 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 c-1.01,0.43-1.96,0.95-2.86,1.56s-1.73,1.3-2.49,2.06L29.3,29.86z" /> <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 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 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 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" /> <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 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 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 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" /> </g> </svg> </a> <div id="ip-auth0"> <svg xmlns="http://www.w3.org/2000/svg" width="13.099969" height="17.959562" style="margin-top:12px;"> <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.1419038,0.64442 -0.3692639,0.861135 z" id="ip-auth-padlock" /> </svg> <div id="ip-auth--name"></div> </div> <ul id="rsc-list"> <li><a href="https://pubs.rsc.org/">Publishing</a> </li> <li><a href="https://edu.rsc.org/">Education</a> </li> <li><a href="https://www.rsc.org/membership-and-community/">Membership</a> </li> </ul> </div> </div> <!-- Leaderboard advert--> <div id="masthead-leaderboard-top-wrapper" class="leaderboard container sticky"> <div class="inner-sleeve"> <div class="ad"> <!-- /97414310/Leaderboard_Top --> <div id='div-gpt-ad-1469192590885-0' class="ad-ldrbrd"> <script type='text/javascript'> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1469192590885-0'); }); </script> </div> </div> </div> </div> <!-- Reader survey banner <div id="eme-global-head" class="eme-completed" data-message="eme-global-head"> <div class="container"> <div class="inner-sleeve"> <div id="eme-global-head-content" class="eme-data-set" data-eme-tribe="all" data-eme-exp="promotion" data-eme-state="reader-survey-202302"> <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> </div> </div> </div> </div> --> <div class="mast container full" role="banner" data-multi-toggle-menu> <div class="inner-sleeve" data-menu-open-pushed> <div class="mastheadLogo"> <a href="/"> <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> </svg> </a> <!-- 20th anniversary --> <!-- <p>Celebrating twenty years</p> <style> .mastheadLogo > p { text-transform: uppercase; font-family: Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; font-size: 1rem; color: #fff; display: none; } @media screen and (min-width:1024px){ .mastheadLogo > p { display:inline-block } } </style> --> </div> <div class="mastheadBrand"> <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> </div> <!-- 20 anniversary --> <!--<div class="mastheadBrand"> <a href="/"><svg xmlns="http://www.w3.org/2000/svg" id="cw-logo" data-name="cw-logo" viewBox="0 1 90 60"> <defs> <style> .cw-logo-w {fill: #e6e6e6;} .cw-logo-c, .cw-logo-w, .cw-logo-twenty {stroke-width: 0px;} .cw-logo-c {fill: #b3b3b3;} .cw-logo-twenty {fill: #1f92d1;} </style> </defs> <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> <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> <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-.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-.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> <g> <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> <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> </g> </svg></a> </div>--> <div class="mastControls"> <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&amp;returl=https%3a%2f%2fwww.chemistryworld.com/">Register</a></li><li><a href="https://account.chemistryworld.com/subscribe?sourcecode=CWSWO19&amp;campaigncode=CWSubAN1904">Subscribe</a></li></ul></nav> <div class="mastheadSearch hide" data-multi-toggle-item=""> <span class="toggleIcon"> <a href="#search" data-toggle-button=""> <span class="assistive">Search our site</span> </a> </span> <form action="https://www.chemistryworld.com/searchresults" method="get" id="mastsearch" data-toggle-element=""> <fieldset> <div> <label for="search">Search our site</label> <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" /> <button class="mastSearch" type="submit">Search</button> </div> </fieldset> </form> </div> <div class="menuToggle"> <span class="toggleIcon"><a href="#mobilemenu" data-menu-toggle-button=""><span class="assistive">Menu</span></a></span> </div> </div> </div> </div> <div class="menuContainer"> <div class="mobileMenu" id="mobilemenu"> <div class="sleeve"> <a class="menuClose" href="#wrapper"> <span>Close<span class="assistive"> menu</span></span> </a> <ul class="main"> <li class="home-icon"> <a href="https://www.chemistryworld.com/"> <span>Home</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/news"> <span>News</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/research"> <span>Research</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/industry"> <span>Industry</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/opinion"> <span>Opinion</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/features"> <span>Features</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/culture"> <span>Culture</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/careers"> <span>Careers</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/podcasts"> <span>Podcasts</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/webinars"> <span>Webinars</span> </a> </li> <li class="hasChildren "> <a href="https://www.chemistryworld.com/collections" aria-expanded="false"> <span>Collections</span> </a> <ul aria-hidden="true" class="subMenu hide"> <li class="parentBack"> <a class="toolbar" href="#"> <span class="header">Back<span class="assistive"> to parent navigation item</span></span> <span class="btn backBtn"> <i></i> </span> </a> </li> <li class="parentNav"> <a href="https://www.chemistryworld.com/collections"> <span>Collections</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/2024-in-review"> <span>2024 in review</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/solutions-for-indias-sustainability-challenge"> <span>Solutions for India's sustainability challenge</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/the-future-of-analytical-chemistry"> <span>The future of analytical chemistry</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/chemistry-of-the-brain"> <span>Chemistry of the brain</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/water-and-the-environment"> <span>Water and the environment</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/chemical-bonding"> <span>Chemical bonding</span> </a> </li> <li class="break"> <a href="https://www.chemistryworld.com/collections/antimicrobial-resistance"> <span>Antimicrobial resistance</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/energy-storage-and-batteries"> <span>Energy storage and batteries</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/ai-and-automation"> <span>AI and automation</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/sustainability"> <span>Sustainability</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/research-culture"> <span>Research culture</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/nobel-prize"> <span>Nobel prize</span> </a> </li> <li class="partner-nav"> <a href="https://www.chemistryworld.com/collections/food-science-and-cookery"> <span>Food science and cookery</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/plastics-and-polymers"> <span>Plastics and polymers</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/periodic-table"> <span>Periodic table</span> </a> </li> <li class=""> <a href="https://www.chemistryworld.com/collections/coronavirus"> <span>Coronavirus</span> </a> </li> </ul> </li> <li class=""> <a href="https://www.chemistryworld.com/members"> <span>Members</span> </a> </li> </ul> </div> </div> <div class="mobileMenuClose"></div> <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" class="current"><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"><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="101772" data-rootnavcode="101018" class=""><a href="https://www.chemistryworld.com/collections/2024-in-review"><span>2024 in review</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=""><a href="https://www.chemistryworld.com/collections/chemical-bonding"><span>Chemical bonding</span></a></li><li data-navcode="101622" data-rootnavcode="101018" class="break"><a href="https://www.chemistryworld.com/collections/antimicrobial-resistance"><span>Antimicrobial resistance</span></a></li></ul></li><li class="subnav"><ul><li data-navcode="101623" 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="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="101578" data-rootnavcode="101578"><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> More<span class="assistive"> navigation items</span></span></a></li></ul></div></div><div class="desktopNavigationSpace"></div> </div> </header> <!-- EME fixed banner --> <div id="eme-fixed-banner"></div> <div id="wrapper_sleeve" data-menu-open-pushed> <div class="storyLayout standard"></div> <div class="headerWrapper"> <div class="container titleByline"> <div class="inner-sleeve"> <div class="storyPrimaryNav"><a href="https://www.chemistryworld.com/opinion">Opinion</a></div> <div class="story_title"> <h1>What’s lurking in your drink and drugs?</h1> </div> <p class="byline meta">By <span class="author"><a href="https://www.chemistryworld.com/raychelle-burks/1900.bio" rel="author" class="bylinePicture"><img alt="Raychelle Burks" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/50x50/P/Pictures%2Fweb%2Fo%2Fq%2Fh%2F02_RaychelleBurks.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/50x50/P/Pictures%2Fweb%2Fo%2Fq%2Fh%2F02_RaychelleBurks.jpg 50w" width="50" height="50" class="lazyloaded" /></a><a href="https://www.chemistryworld.com/raychelle-burks/1900.bio" rel="author">Raychelle Burks</a></span><span class="date" data-date-timezone="{&quot;publishdate&quot;: &quot;2024-08-09T13:14:00&quot;,&quot;format&quot;: &quot;D MMMM YYYY&quot;}">2024-08-09T13:14:00+01:00</span></p> </div> </div> </div> <div id="columns" class="container"> <div id="colwrapper" class="inner-sleeve"> <div id="colmain" role="main" class="restrictedcontent"> <div id="content"> <div id="content_sleeve"> <div class="contentWrapper"> <div class="storyContentWrapper"> <div class="pageOptions"> <ul><!-- Sharing toolbar --> <li> <div class="share-toolbar"> <a class="social-share" data-source="facebook" data-medium="social" title="Share this on Facebook"> <svg xmlns="http://www.w3.org/2000/svg" fill="#4267B2" width="20" height="20" viewBox="0 0 24 24"> <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" /> </svg> </a> <a class="social-share" data-source="twitter" data-medium="social" title="Share this on X (Twitter)"> <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> </a> <a class="social-share" data-source="linkedin" data-medium="social" title="Share this on LinkedIn"> <svg xmlns="http://www.w3.org/2000/svg" fill="#0072b1" width="19px" height="19px" viewBox="0 3 24 24"> <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" /> </svg> </a> <a class="social-share" data-source="bluesky" data-medium="social" title="Share this on Bluesky"> <svg width="36" height="36" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M351.121 315.106C416.241 363.994 486.281 463.123 512 516.315C537.719 463.123 607.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> </svg> </a> <a class="social-share" data-source="reddit" data-medium="social" title="Share this on Reddit"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#FF4500" viewBox="0 0 24 24"> <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" /> </svg> </a> <a class="social-share" data-source="whatsapp" data-medium="app" title="Share this on WhatsApp"> <svg xmlns="http://www.w3.org/2000/svg" fill="#25D366" width="20" height="20" viewBox="0 0 24 24"> <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" /> </svg> </a> <a class="social-share" data-source="chemistryworld.com" data-medium="email" title="Share this by email"> <svg xmlns="http://www.w3.org/2000/svg" fill="#888" width="20" height="20" viewBox="0 0 24 24"> <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" /> </svg> </a> <a class="social-share" style="display:none;" data-medium="app" data-source="navigator" title="More share options"> <svg xmlns="http://www.w3.org/2000/svg" fill="#222" width="20" height="20" viewBox="0 0 24 24"> <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" /> </svg> </a> </div> </li> <script> (function() { if (navigator.share) { $(".social-share[data-source='navigator']").show(); } })() </script><li><a href="mailto:?subject=What%E2%80%99s lurking in your drink and drugs?&amp;body=https://www.chemistryworld.com/opinion/whats-lurking-in-your-drink-and-drugs/4019859.article" class="email" title="Share this by email"></a></li> </ul> <ul class="pageOptions_right"> <li aria-live="polite"><a href="#commentsJump" class="commentButton scrollTo"><div class="commentCount"><span class="commentText commentHidden">No comments</span></div> <div class="commentIcon"> </div></a></li> <li class=" last" aria-live="polite" data-cache-bust="true" data-ajax-load-content="" data-url="/4019859/bookmark"> </li> </ul> </div> <div class="articleWrapper"> <div class="articleContent"> <div class="standfirst"><p>How to test illicit substances at festivals and identify the rodent in your beer</p></div><div class="storytext"><h3 id="Brew_clues">Brew clues</h3> <div class="inline_image inline_image_right image_size_med" data-attachment="535833" data-sequence="1"> <p class="picture"><img alt="Mouse and beer can" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480xAny/8/3/3/535833_mousecan2_665433_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/480xAny/8/3/3/535833_mousecan2_665433_crop.jpg 480w" loading="eager" class="lazyloaded" width="1725" height="1150"></p> <div class="inline_meta"><p class="inline_source"><cite>Source: © Getty Images and © Shutterstock</cite></p><p class="inline_caption">Cute critters cause chaos in cans</p></div></div> <p>Hot weather prompts many to reach for a <a class="external" href="https://www.forbes.com/sites/drsarahbond/2016/07/31/pass-me-a-cold-one-a-short-history-of-refrigerating-wine-and-beer/">‘cold one’</a>, whether <a class="external" href="https://www.foodandwine.com/summer-beers-8607731">light lager</a> or a <a class="external" href="https://www.theguardian.com/lifeandstyle/2015/jun/21/40-best-summer-drinks-beer-lager-craft-ipa">summer stout</a>, from standard ABV to alcohol free. Drinkers expect seasonal taste profiles in their summer brews, with flavours complementing everything from peaceful beach lounging to rollicking festivals. What no imbiber expects is a pest in their Pilsner. Discomforting discoveries of rodent remains in a beer have been <a class="external" href="https://www.theverge.com/2016/5/11/11657586/rat-mouse-found-in-pepsi-dr-pepper-can-rodent-soda-container-history">reported</a>, with even the tiniest critter prompting a <a class="external" href="https://london.ctvnews.ca/mouse-found-in-beer-can-launches-an-investigation-1.2528094%20">large-scale investigation</a>.<sup>1–3</sup></p> <p>Rodent contamination of food and drink isn’t simply unpleasant – it’s a significant public health concern. When a rodent incursion occurs, identifying the exact species and where it entered the supply chain are critical steps toward preventing future incidents and improving food safety.</p> <p>Investigators use complementary techniques to pinpoint supply chain pest problem areas, as recently detailed in a <a class="external" href="https://doi.org/10.1016/j.fsiae.2024.100081">paper</a> by researchers in the University of Wisconsin–Madison’s department of forest and wildlife ecology in the US.<sup>1</sup> A New Jersey consumer reportedly encountered a rodent in a beer originally canned at a facility in Dallas-Fort Worth (DFW), Texas. The researchers were able to suss out the rodent’s species and territory by sight, genes and isotopes.</p> <p>Video of the rodent’s removal from the can and post-removal rodent images showed it was <a class="external" href="https://doi.org/10.1016/j.fsiae.2024.100081">‘surprisingly intact’</a>. The researchers scrutinised the images, with the rodent’s morphological features pointing clearly to the mouse genus <em>Peromyscus</em>. Determining the rodent’s species also reveals its range, which can rule in or rule out where a rodent entered the supply chain. Of the nine species of <em>Peromyscus</em>, New Jersey only hosts <em>P. leucopus </em>(white-footed mouse), while DFW is home turf to both <em>P. leucopus </em>and <em>P. maniculatus </em>(deer mouse).</p> <p>With mouse tissue and hair samples in hand, researchers set out to speciate the mouse. They used mitochondrial DNA analysis featuring species-specific primers to identify the beer dwelling mouse with high accuracy as <em>P. leucopus. </em>So to localise the mouse to DFW or New Jersey, researchers turned to stable isotope analysis.</p> <p><a href="/4013712.article">Isotope analysis</a> is a powerful investigative tool, enabling scientists to determine provenance in a wide range of cases to help identify people, wildlife and artifacts.<sup>1,3–6</sup> In the mouse<em>&nbsp;</em>case, researchers determined the isotopic composition of hydrogen (δ<sup>2</sup>H) and oxygen (δ<sup>18</sup>O) values of prepared mouse hair samples using an isotope ratio mass spectrometer–continuous flow thermochemical elemental analyser. Varying levels of precipitation along geographic gradients means scientists can use δ<sup>2</sup>H and δ<sup>18</sup>O values to locate the origins of human and wildlife remains.</p> <p>Mapped geographic precipitation data and the <em>P. leucopus’</em> δ<sup>2</sup>H and δ<sup>18</sup>O values, along with careful statistical work, prompted researchers to assign the putative origin of the mouse to New Jersey. As further support for this location, previous research into the rate of rodent decomposition in beer has shown it occurs rapidly. Thus the noted ‘surprisingly intact’ condition of the mouse indicated the time spent in beer was short.<sup>1,2</sup></p> <p>By employing multiple techniques, researchers showed it was unlikely the white-footed mouse did the Texas two-step into a can of beer.</p> <h3 id="Music_festival_insights">Music festival insights</h3> <p>From England’s Glastonbury to Mexico’s Baja Beach Fest to Japan’s Fuji Rock, the popularity of summertime music festivals means a near global dance party. Drugs with more complicated legal statuses than beer pop up at festivals.<sup>7–9</sup> Many venues offer <a class="external" href="https://www.vice.com/en/article/gybgeb/how-the-uks-music-festivals-changed-their-tune-on-drugs-safe-sesh">‘amnesty bins’</a> to offload illegal drugs and other prohibited materials without fear of censure.<sup>10</sup> While some festivalgoers discard drugs to dodge possible charges, others do so because of adulteration concerns.</p> <p>Analysing the suspect drug samples found in amnesty bins can reveal drug and adulteration trends, providing <a class="external" href="https://www.smh.com.au/national/nsw/health-experts-say-failure-to-test-drugs-discarded-in-amnesty-bins-is-a-wasted-opportunity-20200207-p53yv4.html">critical information</a> to a wide array of professionals – from investigators probing drug trafficking to healthcare experts seeking the best care of community members.<sup>10–12</sup> These aims can be met via the development of robust, reliable and field ready instrumental methods such as one&nbsp;<a class="external" href="https://doi.org/10.1021/jasms.4c00064">recently detailed</a> in the&nbsp;<em>Journal of the American Society for Mass Spectrometry</em>.<sup>10</sup></p> <p>A multi-institutional UK team studied the use of a single quadrupole mass spectrometer combined with an atmospheric pressure solids analysis probe (MS–ASAP) for both onsite and offsite analysis of suspect drug samples. Researchers targeted commonly encountered drugs including MDMA, cocaine and ketamine, though other drugs present in the samples also tested their method.</p> <p>Hundreds of samples collected from three summer music festivals in the UK between 2021–2023 were analysed using MS–ASAP and/or an established laboratory-based gas chromatography–mass spectrometry (GC–MS) method. Compound library matching and scoring was performed for each method. Selectivity is an area of evaluation for new methods; while MS–ASAP struggled on that front, researchers calculated it still produced correct results in 93% of onsite and 92.5% of offsite tests.</p> <p>The MS–ASAP method shows promise as a rapid and reliable way to qualitatively test suspect drug samples in the field or lab. The beats can go on even safer than before.</p></div><div id="storytext-end" class="storytext-end"></div><div class="storyMeta"><h3>References</h3><p>1 J N Pauli and M Rodriguez Curras, <em>Forensic Sci. Int.: Anim. Environ.</em>, 2024, <strong>5</strong>, 100081 (DOI: <a class="external" title="Persistent link using digital object identifier" href="https://doi.org/10.1016/j.fsiae.2024.100081" target="_blank" rel="noopener noreferrer">10.1016/j.fsiae.2024.100081</a>)</p> <p>2&nbsp;M C Williams, <em>Forensic Sci. Int.</em>, 1996, <strong>82</strong>, 211 (DOI:&nbsp;<a class="external" href="https://doi.org/10.1016/s0379-0738(96)01998-6" target="_blank" rel="noopener noreferrer" data-ga-category="full_text" data-ga-action="DOI">10.1016/s0379-0738(96)01998-6</a>)</p> <p>3 E J&nbsp;Bartelink and L A Chesson, <em>Forensic Sci. Res.</em>,&nbsp;2019, <strong>4</strong>, 29 (DOI: <a class="external" href="https://doi.org/10.1080%2F20961790.2018.1549527" target="_blank" rel="noopener noreferrer">10.1080/20961790.2018.1549527</a>)</p> <p>4 M P V Matos and G P Jackson,&nbsp;<em>Forensic Chem.</em>, 2019, <strong>13</strong>, 100154 (DOI:&nbsp;<a class="external" title="Persistent link using digital object identifier" href="https://doi.org/10.1016/j.forc.2019.100154" target="_blank" rel="noopener noreferrer">10.1016/j.forc.2019.100154</a>)</p> <p>5 W&nbsp;Meier-Augenstein,&nbsp;Stable Isotope Forensics: An Introduction to the Forensic Application of Stable Isotope Analysis. John Wiley &amp; Sons, 2011</p> <p>6 N Gentile <em>et al.</em>,&nbsp;<em>Forensic Sci. Int.</em>, 2015, <strong>251</strong>, 139 (DOI:&nbsp;<a class="external" href="https://doi.org/10.1016/j.forsciint.2015.03.031" target="_blank" rel="noopener noreferrer" data-ga-category="full_text" data-ga-action="DOI">10.1016/j.forsciint.2015.03.031</a>)</p> <p>7 T&nbsp;Mackuľak, <em>et</em> <em>al.</em>,<em>&nbsp;Sci. Total Environ.</em>, 2019,&nbsp;<strong>659</strong>, 326 (DOI:&nbsp;<a class="external" href="https://doi.org/10.1016/j.scitotenv.2018.12.275" target="_blank" rel="noopener noreferrer" data-ga-category="full_text" data-ga-action="DOI">10.1016/j.scitotenv.2018.12.275</a>)</p> <p>8 J Fox <em>et al.</em>,&nbsp;<em>Subst. Use Misuse</em>, 2018,&nbsp;<strong>53</strong>, 1203 (DOI: <a class="external" href="https://doi.org/10.1080%2F10826084.2017.1400067" target="_blank" rel="noopener noreferrer">10.1080/10826084.2017.1400067</a>)</p> <p>9 A Healey <em>et al.</em>,&nbsp;<em>Drug Alcohol Rev.</em>, 2022, <strong>41</strong>, 320 (DOI:&nbsp;<a class="external" href="https://doi.org/10.1111/dar.13404" target="_blank" rel="noopener noreferrer" data-ga-category="full_text" data-ga-action="DOI">10.1111/dar.13404</a>)</p> <p>10&nbsp;A Frinculescu&nbsp;<em>et al</em>,&nbsp;<em>J. Am. Soc. Mass Spectrom.</em>, 2024,&nbsp;<strong>35</strong>, 1480 (DOI:&nbsp;<a class="external" title="DOI URL" href="https://doi.org/10.1021/jasms.4c00064">10.1021/jasms.4c00064</a>)</p> <p>11&nbsp;A Frinculescu&nbsp;<em>et al</em>,&nbsp;<em>Drug Test. Anal.</em>, 2024, DOI: <a class="external" href="https://doi.org/10.1002/dta.3629">10.1002/dta.3629</a></p> <p>12 J D Ramsey <em>et al.</em>,&nbsp;<em>BMJ</em>, 2001, <strong>323</strong>, 603 (DOI:&nbsp;<a class="external" href="https://doi.org/10.1136/bmj.323.7313.603" target="_blank" rel="noopener noreferrer" data-ga-category="full_text" data-ga-action="DOI">10.1136/bmj.323.7313.603</a>)</p></div><div class="storyAuthorComponent"><div class="storyAuthor"><div class="storyAuthorContainer"><a href="https://www.chemistryworld.com/raychelle-burks/1900.bio" rel="author" class="authorPicture"><img alt="Raychelle Burks" loading="lazy" sizes="(max-width:767px) 74px, 112px" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/112x112/P/Pictures%2Fweb%2Fo%2Fq%2Fh%2F02_RaychelleBurks.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/74x74/P/Pictures%2Fweb%2Fo%2Fq%2Fh%2F02_RaychelleBurks.jpg 74w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/112x112/P/Pictures%2Fweb%2Fo%2Fq%2Fh%2F02_RaychelleBurks.jpg 112w" width="74" height="74" class="lazyloaded" /></a><div class="storyAuthorDetails"><span class="author"><a href="https://www.chemistryworld.com/raychelle-burks/1900.bio" rel="author">Raychelle Burks</a></span><div class="socialMediaLinks"> <ul> <li class="social-media-title">Follow</li> <li><a href="https://www.twitter.com/@DrRubidium" class="twitter" target="_blank"></a></li> <li><a class="linkedin" href="https://www.linkedin.com/in/drrubidium" target="_blank"></a></li> </ul> </div><span class="description">Raychelle Burks is associate professor in chemistry at American University, Washington, DC, US</span><span class="viewProfile"><a href="https://www.chemistryworld.com/raychelle-burks/1900.bio">View full profile</a></span></div></div></div><div class="grid AuthorStories"><div class="sleeve"><div class="sectionhead"><h2><a href="https://www.chemistryworld.com/raychelle-burks/1900.bio">More Raychelle Burks</a></h2></div><div class="spinLayout medium list"><ul><li><p class="picture"><a href="https://www.chemistryworld.com/opinion/read-my-lipstick/4020844.article" class="image"><img alt="Woman applying lipstick" loading="lazy" sizes="159px" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/2/4/6/539246_gettyimages958330770_73076.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/2/4/6/539246_gettyimages958330770_73076.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/2/4/6/539246_gettyimages958330770_73076.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/2/4/6/539246_gettyimages958330770_73076.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/2/4/6/539246_gettyimages958330770_73076.jpg 159w" width="159" height="106" class="lazyloaded" /></a></p><h2><a href="https://www.chemistryworld.com/opinion/read-my-lipstick/4020844.article" class="text">Read my lipstick</a></h2></li><li><p class="picture"><a href="https://www.chemistryworld.com/opinion/the-champagne-cases/4020552.article" class="image"><img alt="Harlow Fraden" loading="lazy" sizes="159px" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/0/2/7/538027_2hx5hk5_474843_crop_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/0/2/7/538027_2hx5hk5_474843_crop_crop.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/0/2/7/538027_2hx5hk5_474843_crop_crop.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/0/2/7/538027_2hx5hk5_474843_crop_crop.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/0/2/7/538027_2hx5hk5_474843_crop_crop.jpg 159w" width="159" height="106" class="lazyloaded" /></a></p><h2><a href="https://www.chemistryworld.com/opinion/the-champagne-cases/4020552.article" class="text">The champagne cases</a></h2></li><li><p class="picture"><a href="https://www.chemistryworld.com/opinion/does-lysergic-acid-link-the-salem-witch-trials-and-a-catholic-saint/4020399.article" class="image"><img alt="Salem witch trial" loading="lazy" sizes="159px" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/3/8/4/537384_gettyimages170558857_949542_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/3/8/4/537384_gettyimages170558857_949542_crop.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/3/8/4/537384_gettyimages170558857_949542_crop.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/3/8/4/537384_gettyimages170558857_949542_crop.jpg 159w,https://d2cbg94ubxgsnp.cloudfront.net/Pictures/159x106/3/8/4/537384_gettyimages170558857_949542_crop.jpg 159w" width="159" height="106" class="lazyloaded" /></a></p><h2><a href="https://www.chemistryworld.com/opinion/does-lysergic-acid-link-the-salem-witch-trials-and-a-catholic-saint/4020399.article" class="text">Does lysergic acid link the Salem witch trials and a Catholic saint?</a></h2></li></ul></div></div></div></div> </div> </div> <div class="htmlContent"> </div> </div> <div class="topics"><div class="sleeve"><span class="topicsLabel"></span><h2>Topics</h2><ul class="topicsList"><li><a href="/analytical-chemistry/170.subject">Analytical chemistry</a></li><li><a href="/beer/341.tag">beer</a></li><li><a href="/columns/54.subject">Columns</a></li><li><a href="/culture-and-people/70.subject">Culture and people</a></li><li><a href="/drug-analysis/1017.tag">drug analysis</a></li><li><a href="/drug-testing/3993.tag">drug testing</a></li><li><a href="/festivals/85.subject">Festivals</a></li><li><a href="/food/151.subject">Food</a></li><li><a href="/food-safety/156.subject">Food safety</a></li><li><a href="/forensics/556.subject">Forensics</a></li><li><a href="/recreational-drugs/1536.tag">Recreational drugs</a></li><li><a href="/spectrometry/178.subject">Spectrometry</a></li><li><a href="/trace-analysis/785.subject">Trace Analysis</a></li></ul></div></div> <div class="pageOptions"> <ul><!-- Sharing toolbar --> <li> <div class="share-toolbar"> <a class="social-share" data-source="facebook" data-medium="social" title="Share this on Facebook"> <svg xmlns="http://www.w3.org/2000/svg" fill="#4267B2" width="20" height="20" viewBox="0 0 24 24"> <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" /> </svg> </a> <a class="social-share" data-source="twitter" data-medium="social" title="Share this on X (Twitter)"> <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> </a> <a class="social-share" data-source="linkedin" data-medium="social" title="Share this on LinkedIn"> <svg xmlns="http://www.w3.org/2000/svg" fill="#0072b1" width="19px" height="19px" viewBox="0 3 24 24"> <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" /> </svg> </a> <a class="social-share" data-source="bluesky" data-medium="social" title="Share this on Bluesky"> <svg width="36" height="36" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M351.121 315.106C416.241 363.994 486.281 463.123 512 516.315C537.719 463.123 607.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> </svg> </a> <a class="social-share" data-source="reddit" data-medium="social" title="Share this on Reddit"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="#FF4500" viewBox="0 0 24 24"> <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" /> </svg> </a> <a class="social-share" data-source="whatsapp" data-medium="app" title="Share this on WhatsApp"> <svg xmlns="http://www.w3.org/2000/svg" fill="#25D366" width="20" height="20" viewBox="0 0 24 24"> <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" /> </svg> </a> <a class="social-share" data-source="chemistryworld.com" data-medium="email" title="Share this by email"> <svg xmlns="http://www.w3.org/2000/svg" fill="#888" width="20" height="20" viewBox="0 0 24 24"> <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" /> </svg> </a> <a class="social-share" style="display:none;" data-medium="app" data-source="navigator" title="More share options"> <svg xmlns="http://www.w3.org/2000/svg" fill="#222" width="20" height="20" viewBox="0 0 24 24"> <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" /> </svg> </a> </div> </li> <script> (function() { if (navigator.share) { $(".social-share[data-source='navigator']").show(); } })() </script><li><a href="mailto:?subject=What%E2%80%99s lurking in your drink and drugs?&amp;body=https://www.chemistryworld.com/opinion/whats-lurking-in-your-drink-and-drugs/4019859.article" class="email" title="Share this by email"></a></li> </ul> <ul class="pageOptions_right"> <li aria-live="polite"><a href="#commentsJump" class="commentButton scrollTo"><div class="commentCount"><span class="commentText commentHidden">No comments</span></div> <div class="commentIcon"> </div></a></li> <li class=" last" aria-live="polite" data-cache-bust="true" data-ajax-load-content="" data-url="/4019859/bookmark"> </li> </ul> </div> </div> </div> </div> </div> <div id="rightcolumn" class="fixedrightcolumn rightcolumn restrictedcontent"> <div id="rightcolumn_sleeve"> <!-- BELOW NOT SUPPORT Instructions for implementation depending on right or bottom. If this in the bottom position then we might need to wrap the code with ` <div class="container"> <div class="inner-sleeve"> // taxanomy-list to go here </div> </div> ` --> <div data-mpu1-reflow></div> <div id="rhcreflow-tabletlandscape"></div> <div id="rhcreflow-desktop" class="rhc-mostpopular-desktop"> </div> <div id="rhcreflow-extra"></div> <div id="rhcreflow-extra-end" class="rhcreflow-extra-end"></div> <!-- Story RHC extras --> </div> </div> </div> </div> <div class="container bottomAdContainer restrictedcontent"> <div class="inner-sleeve"> <div class="bottomAd"> <div id="ad-slot-ldrbrdBot" class="ad"> <!-- /97414310/CW_Bottom_Leaderboard --> <div id='div-gpt-ad-1579525223270-0' class="ad-ldrbrd"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1579525223270-0'); }); </script> </div> </div> <!-- Sharing toolbar --> <!-- <script> $(document).on('click', '.social-share', socialShare); function socialShare() { var shareTitle = $(this).closest(".videoPreview-details").length>0 ? $(this).closest(".videoPreview-details").find("h2").find("a")[0].innerText : document.querySelector("meta[property='og:title']") ? document.querySelector("meta[property='og:title']").content : document.title; var shareDesc = $(this).closest(".videoPreview-details").length>0 ? $(this).closest(".videoPreview-details").find(".intro")[0].innerText : document.querySelector("meta[name=description]") ? document.querySelector("meta[name=description]").content : ""; var shareUrl = $(this).closest(".videoPreview-details").length>0 ? $(this).closest(".videoPreview-details").find("h2").find("a")[0].href : document.querySelector("link[rel=canonical]") ? document.querySelector("link[rel=canonical]").href : document.location.href; var medium = this.getAttribute("data-medium"); var source = this.getAttribute("data-source"); var utm = "?utm_campaign=cw_shared&utm_medium=" + medium + "&utm_source=" + source; switch (source) { case "facebook": window.open( "https://www.facebook.com/sharer/sharer.php?u=" + shareUrl + utm ); break; case "twitter": window.open( "https://twitter.com/intent/tweet?text=" + encodeURIComponent(shareTitle) + ":%20" + encodeURIComponent(shareUrl + utm) ); break; case "linkedin": window.open( "https://www.linkedin.com/sharing/share-offsite/?url=" + shareUrl + utm ); break; case "reddit": window.open( "http://www.reddit.com/r/chemistry/submit?title=" + encodeURIComponent(shareTitle) + "&text=" + encodeURIComponent(shareDesc) + "&url=" + encodeURIComponent(shareUrl + utm) ); break; case "whatsapp": window.open( "https://wa.me?text=" + encodeURIComponent(shareTitle) + "%0D%0A" + encodeURIComponent(shareUrl + utm) ); break; case "website": window.open( "mailto:?subject=" + encodeURIComponent(shareTitle) + "&body=" + shareDesc + "%0D%0A" + encodeURIComponent(shareUrl + utm) ); break; case "navigator": navigator.share({ title: shareTitle, text: shareDesc, url: shareUrl + utm }); } } </script> --> </div> </div> </div> <div class="container relatedVideos restrictedcontent"> <div class="inner-sleeve"> <div id="videosreflow-tabletportrait"></div> <div id="videosreflow-mobile"></div> </div> </div> <div class="container latestVideos relatedArticles" id="relatedArticles"> <div class="inner-sleeve"> <div data-reflow-content="" class="extras latestvideos"> <div class="sleeve"> <div class="extras_heading"> <h3>Related articles</h3> </div> <div class="extrasStory listBlocks loadMoreItems" data-load-more-ajax=""> <ul data-load-more-context=""> <li class=""> <a href="https://www.chemistryworld.com/news/dirty-secret-of-mysterious-tar-balls-washed-up-on-sydneys-shores-uncovered/4020517.article" class="image"> <img alt="Beach clean-up in Australia" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/7/4/9/537749_gettyimages2178805479_948558.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/7/4/9/537749_gettyimages2178805479_948558.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/news/1.type" class="storyType">News</a> <h3> <a href="https://www.chemistryworld.com/news/dirty-secret-of-mysterious-tar-balls-washed-up-on-sydneys-shores-uncovered/4020517.article">Dirty secret of mysterious ‘tar balls’ washed up on Sydney’s shores uncovered</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{&quot;publishdate&quot;: &quot;2024-11-13T14:30:00Z&quot;,&quot;format&quot;: &quot;D MMMM YYYY HH:mm&quot;}">2024-11-13T14:30:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/julia-robinson/500505.bio">Julia Robinson</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/puzzles/cryptic-chemistry-crossword-074/4020986.article" class="image"> <img alt="Cryptic crossword grid 074" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/5/0/5/539505_cryptic074_196724.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/5/0/5/539505_cryptic074_196724.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a class="storyType" href="https://www.chemistryworld.com/puzzles">Puzzle</a> <h3> <a href="https://www.chemistryworld.com/puzzles/cryptic-chemistry-crossword-074/4020986.article">Cryptic chemistry crossword #074</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{&quot;publishdate&quot;: &quot;2025-02-21T14:30:00Z&quot;,&quot;format&quot;: &quot;D MMMM YYYY HH:mm&quot;}">2025-02-21T14:30:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/paul-board/500433.bio">Paul Board</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/puzzles/chemistry-wordoku-082/4021005.article" class="image"> <img alt="Wordoku grid 082" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/5/2/539452_wordoku082_715407.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/5/2/539452_wordoku082_715407.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a class="storyType" href="https://www.chemistryworld.com/puzzles">Puzzle</a> <h3> <a href="https://www.chemistryworld.com/puzzles/chemistry-wordoku-082/4021005.article">Chemistry wordoku #082</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{&quot;publishdate&quot;: &quot;2025-02-21T14:15:00Z&quot;,&quot;format&quot;: &quot;D MMMM YYYY HH:mm&quot;}">2025-02-21T14:15:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/hamish-kidd/1418.bio">Hamish Kidd</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/puzzles/quick-chemistry-crossword-074/4020985.article" class="image"> <img alt="Quick crossword grid 074" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/5/0/4/539504_quick074_296837.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/5/0/4/539504_quick074_296837.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a class="storyType" href="https://www.chemistryworld.com/puzzles">Puzzle</a> <h3> <a href="https://www.chemistryworld.com/puzzles/quick-chemistry-crossword-074/4020985.article">Quick chemistry crossword #074</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{&quot;publishdate&quot;: &quot;2025-02-21T14:00:00Z&quot;,&quot;format&quot;: &quot;D MMMM YYYY HH:mm&quot;}">2025-02-21T14:00:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/paul-board/500433.bio">Paul Board</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/culture/jon-paul-griffiths-starting-a-small-company-is-a-phenomenal-experience/4020871.article" class="image"> <img alt="Illustrated portrait of Jon-Paul Griffiths with two fencing silhouettes in the background" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/5/0/1/539501_jonpaulgriffiths_3_2_392535.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/5/0/1/539501_jonpaulgriffiths_3_2_392535.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/culture/jon-paul-griffiths-starting-a-small-company-is-a-phenomenal-experience/4020871.article">Jon-Paul Griffiths: ‘Starting a small company is a phenomenal experience’</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{&quot;publishdate&quot;: &quot;2025-02-21T09:43:00Z&quot;,&quot;format&quot;: &quot;D MMMM YYYY HH:mm&quot;}">2025-02-21T09:43:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/emma-pewsey/5841.bio">Emma Pewsey</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/opinion/fluorine-makes-you-an-offer-you-cant-refuse/4021019.article" class="image"> <img alt="Godfather-inspired illustration" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/8/0/539480_shutterstock_1800429997converted_188825_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/8/0/539480_shutterstock_1800429997converted_188825_crop.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/opinion/fluorine-makes-you-an-offer-you-cant-refuse/4021019.article">Fluorine makes you an offer you can’t refuse</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{&quot;publishdate&quot;: &quot;2025-02-20T11:32:00Z&quot;,&quot;format&quot;: &quot;D MMMM YYYY HH:mm&quot;}">2025-02-20T11:32:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/derek-lowe/1294.bio">Derek Lowe</a></span> </p> </div> </li> </ul> <div class="loadMoreButtonWrapper" data-load-more-button-wrapper=""> <button type="button" class="button" data-load-more-button="" data-items-offset="6" data-ajax-url="https://www.chemistryworld.com/4019859/loadmore?code=ARTICLES" data-items-to-load="6" data-loading-more-text="Loading more articles"> Load more articles </button> </div> </div> <div class="fixedrightcolumn rightcolumn"> <div id="ad-slot-c" class="ad"> <!-- /97414310/CW_MPU_Related --> <div id='div-gpt-ad-1469192590885-5' class="ad-mpu"> <script type='text/javascript'> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1469192590885-5'); }); </script> </div> </div> </div> </div> </div> </div> </div> <div class="container commentContainer restrictedcontent"> <div class="inner-sleeve"> <div class=" extras"> <a id="commentsJump" class="scrollTarget"></a><div id="commentsHead"><div class="extras_heading"><h3>No comments yet</h3></div></div> <div class="extrasStory"> <div class="contentWrapper"> <div id="comments_form" class="formbox"><div class="formbox_sleeve"><div class="commentWarningWrapper"> <div class="commentWarningLeft"> <span class="commentAvatar"></span> <span class="commentWarningText">You're not signed in. To link your comment to your profile, sign in now.</span> </div> <div class="commentWarningRight"> <h3>Only registered users can comment on this article.</h3> <a class="popup signIn button" href="/sign-in">Sign in</a> <a class="commentReturl button" href="http://account.chemistryworld.com/register?campaigncode=CWregcb2111">Register</a> </div> </div> <script> $('.commentReturl').each(function(){ $(this).attr('href', $(this).attr('href')+'&returl='+encodeURIComponent(window.location.origin + window.location.pathname))}) </script></div></div> <div id="ajaxCommentsList" aria-live="polite" data-cache-bust="true" data-ajax-load-content="" data-url="/0/4019859/commentlist?cachetoken=1&amp;fh=1&amp;sort="></div></div> </div> <div class="fixedrightcolumn rightcolumn"><div id="ad-slot-d" class="ad"> <!-- /97414310/CW_MPU_Comments --> <div id='div-gpt-ad-1469192590885-3' class="ad-mpu"> <script type='text/javascript'> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1469192590885-3'); }); </script> </div> </div></div></div> </div> </div> <div class="container latestVideos relatedArticles" id="moreArticles"> <div class="inner-sleeve"> <div data-reflow-content="" class="extras latestvideos"> <div class="sleeve"> <div class="extras_heading"> <h3>More Opinion</h3> </div> <div class="extrasStory listBlocks loadMoreItems" data-load-more-ajax=""> <ul data-load-more-context=""> <li class=""> <a href="https://www.chemistryworld.com/opinion/--scabrolide-b-again/4020924.article" class="image"> <img alt="(-)-Scabrolide B" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/2/4/9/539249_0325organicmatterindex_518925.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/2/4/9/539249_0325organicmatterindex_518925.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/opinion/--scabrolide-b-again/4020924.article">(–)-Scabrolide B (again!)</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{&quot;publishdate&quot;: &quot;2025-02-20T09:31:00Z&quot;,&quot;format&quot;: &quot;D MMMM YYYY HH:mm&quot;}">2025-02-20T09:31:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/chris-nawrat/1154.bio">Chris Nawrat</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/opinion/peering-into-the-future-of-material-characterisation/4020991.article" class="image"> <img alt="Red laptop with an X-ray of a car battery on the screen and the live button" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/2/0/539420_gettyimages2189472458_amended_438359.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/4/2/0/539420_gettyimages2189472458_amended_438359.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/opinion/peering-into-the-future-of-material-characterisation/4020991.article">Peering into the future of material characterisation</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{&quot;publishdate&quot;: &quot;2025-02-18T14:38:00Z&quot;,&quot;format&quot;: &quot;D MMMM YYYY HH:mm&quot;}">2025-02-18T14:38:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/neil-withers/1799.bio">Neil Withers</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/opinion/read-my-lipstick/4020844.article" class="image"> <img alt="Woman applying lipstick" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/2/4/6/539246_gettyimages958330770_73076.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/2/4/6/539246_gettyimages958330770_73076.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/opinion/read-my-lipstick/4020844.article">Read my lipstick</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{&quot;publishdate&quot;: &quot;2025-02-14T09:30:00Z&quot;,&quot;format&quot;: &quot;D MMMM YYYY HH:mm&quot;}">2025-02-14T09:30:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/raychelle-burks/1900.bio">Raychelle Burks</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/opinion/how-natural-nanomotors-could-propel-new-drug-delivery-systems/4020782.article" class="image"> <img alt="Sperm cells" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/8/5/539185_gettyimages1208680986_533300_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/8/5/539185_gettyimages1208680986_533300_crop.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/opinion/how-natural-nanomotors-could-propel-new-drug-delivery-systems/4020782.article">How natural nanomotors could propel new drug delivery systems</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{&quot;publishdate&quot;: &quot;2025-02-13T09:30:00Z&quot;,&quot;format&quot;: &quot;D MMMM YYYY HH:mm&quot;}">2025-02-13T09:30:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/inga-shchelik/500636.bio">Inga Shchelik</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/opinion/scientific-institutions-have-a-long-history-of-anticipatory-obedience/4020931.article" class="image"> <img alt="NIH" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/2/1/5/539215_2fg1rgf_698128_crop.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/2/1/5/539215_2fg1rgf_698128_crop.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/opinion/scientific-institutions-have-a-long-history-of-anticipatory-obedience/4020931.article">Scientific institutions have a long history of anticipatory obedience</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{&quot;publishdate&quot;: &quot;2025-02-07T14:28:00Z&quot;,&quot;format&quot;: &quot;D MMMM YYYY HH:mm&quot;}">2025-02-07T14:28:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/philip-ball/1873.bio">Philip Ball</a></span> </p> </div> </li> <li class=""> <a href="https://www.chemistryworld.com/opinion/why-the-chemistry-community-needs-to-engage-with-curriculum-reviews/4020920.article" class="image"> <img alt="A-level chemistry" loading="lazy" src="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/7/2/539172_b88n2f_473152.jpg" srcset="https://d2cbg94ubxgsnp.cloudfront.net/Pictures/380x253/1/7/2/539172_b88n2f_473152.jpg 380w" width="380" height="253" class="lazyloaded" /> </a> <div class="storyDetails"> <a href="https://www.chemistryworld.com/opinion/1021.type" class="storyType">Opinion</a> <h3> <a href="https://www.chemistryworld.com/opinion/why-the-chemistry-community-needs-to-engage-with-curriculum-reviews/4020920.article">Why the chemistry community needs to engage with curriculum reviews</a> </h3> <p class="meta"> <span class="date" data-date-timezone="{&quot;publishdate&quot;: &quot;2025-02-06T14:39:00Z&quot;,&quot;format&quot;: &quot;D MMMM YYYY HH:mm&quot;}">2025-02-06T14:39:00Z</span> </p> <p class="byline"> <span class="author">By <a rel="author" href="https://www.chemistryworld.com/kristy-turner/5506.bio">Kristy Turner</a></span> </p> </div> </li> </ul> <div class="loadMoreButtonWrapper" data-load-more-button-wrapper=""> <button type="button" class="button" data-load-more-button="" data-items-offset="6" data-ajax-url="https://www.chemistryworld.com/4019859/loadmore?code=MORE" data-items-to-load="6" data-loading-more-text="Loading more articles"> Load more articles </button> </div> </div> <div class="fixedrightcolumn rightcolumn"> <div id="ad-slot-e" class="ad"> <!-- /97414310/CW_MPU_More --> <div id='div-gpt-ad-1469192590885-4' class="ad-mpu"> <script type='text/javascript'> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1469192590885-4'); }); </script> </div> </div> </div> </div> </div> </div> </div> <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> <div class="footer_ad"> <div class="footer_ad_strip"> <div class="ad"> </div> </div> </div> <div id="footer" class="footer" role="contentinfo"> <div class="container footerTopNavPageText"> <div class="inner-sleeve"> <div class="nav topNav"><ul><li class="first"><a href="https://www.chemistryworld.com/subscribe">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"> <!-- <span class="footerSocialText">Follow us</span> --> <ul> <li class="footerSocialFacebook"> <a href="https://www.facebook.com/ChemistryWorld/" title="Follow on Facebook"></a> </li> <li class="footerSocialTwitter"> <a href="https://twitter.com/ChemistryWorld#" title="Follow on Twitter"></a> </li> <li class="footerSocialLinkedin"> <a href="https://www.linkedin.com/groups/1863015#" title="Connect on Linked in"></a> </li> <li class="footerSocialVimeo"> <a href="https://vimeo.com/chemistryworld" title="Watch on Vimeo"></a> </li> <li class="footerSocialYoutube"> <a href="https://www.youtube.com/user/ChemistryWorldUK" title="Watch on YouTube"></a> </li> <li class="footerSocialRSS"> <a href="/rss" title="Connect with us on RSS"></a> </li> </ul> </div> </div> </div> <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> <div class="bottom"> <div class="container footerBottomNavPageText"> <div class="inner-sleeve"> <!-- RSC Global Footer --> <div class="footer-block"> <div class="sleeve"> <a href="https://www.rsc.org"> <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> <style type="text/css"> .rscrev0{fill:#FFFFFF;} .rscrev1{fill:#EEDC00;} .rscrev2{fill:#97D700;} .rscrev3{fill:#48A9C5;} .rscrev4{opacity:0.5;fill:#48A9C5;} .rscrev5{opacity:0.5;fill:#EEDC00;} </style> <g> <g> <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 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 c0-1.01-0.77-1.62-2.09-1.62h-2.52v3.33H56.32z"/> <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 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 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"/> <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"/> <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 l-1.87,4.19H82.24z"/> <path class="rscrev0" d="M85.93,27.13h0.92v7.36h4.6v0.86h-5.53V27.13z"/> <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 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 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 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"/> <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 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 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"/> <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 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 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"/> <path class="rscrev0" d="M121.62,27.13h0.92v8.22h-0.92V27.13z"/> <path class="rscrev0" d="M124.68,27.13h5.91v0.85h-4.99v2.81h4.46v0.85h-4.46v2.88h5.05v0.85h-5.97V27.13z"/> <path class="rscrev0" d="M134.43,27.99h-2.75v-0.86h6.43v0.86h-2.75v7.36h-0.93V27.99z"/> <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"/> <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 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 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"/> <path class="rscrev0" d="M63.05,38.87h5.88v0.86h-4.95v2.93h4.43v0.85h-4.43v3.58h-0.92V38.87z"/> <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 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 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"/> <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"/> <path class="rscrev0" d="M92.24,47.08v-8.22h6.17v1.61h-4.38v1.67h3.86v1.61h-3.86v1.73h4.44v1.61H92.24z"/> <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 z"/> <path class="rscrev0" d="M110.99,47.08v-8.22h1.8v8.22H110.99z"/> <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 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 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 c1.66,0.43,2.59,1.03,2.59,2.46v0.02C121.09,46.28,119.85,47.2,118.09,47.2z"/> <path class="rscrev0" d="M126.54,40.53v6.55h-1.8v-6.55h-2.49v-1.67h6.78v1.67H126.54z"/> <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 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 c0.88,0,1.38-0.47,1.38-1.16V41.67z"/> <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"/> </g> <g> <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 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 c0.54,0.37,1.05,0.79,1.51,1.25L48.41,25.16z"/> <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 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 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 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 c0.89-0.61,1.73-1.3,2.49-2.06L43.73,44.36z"/> </g> <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 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 c0.6,0.9,1.29,1.74,2.05,2.5L29.3,44.36z"/> <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 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 s-0.34,2.24-0.34,3.4H26.31z"/> <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 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 s-1.73,1.3-2.49,2.06L29.3,29.86z"/> <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 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 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 c0.52,0,1.03,0.05,1.53,0.15L40.15,18.35z"/> <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 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 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 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"/> </g> </svg> </a> <div class="footer-block-content"> <nav> <ul> <li><a href="https://www.rsc.org/about-us/">Our mission</a></li> <li><a href="https://www.rsc.org/news-events/">News and events</a></li> <li><a href="https://www.rsc.org/campaigning-outreach/">Campaigns</a></li> <li><a href="https://www.rsc.org/awards-funding/">Awards and funding</a></li> <li><a href="https://www.rsc.org/campaigning-outreach/global-challenges/">Global challenges</a></li> <li><a href="https://www.rsc.org/support-us/">Support our work</a></li> </ul> </nav> <p><span class="footer-copyright">&copy; Royal Society of Chemistry <script type="text/javascript"> document.write(new Date().getFullYear()); </script></span><span class="footer-charity-number">Registered charity number: 207890</span></p> </div> </div> <div class="sleeve" id="ot-cookie-footer"> <ul id="ot-cookie-msg"> <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> <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> <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> </ul> </div> </div> <p class="webvision">Site powered by <a href="https://www.abacusemedia.com/webvisioncloud">Webvision Cloud</a></p> </div> </div> </div> </div> </div> </div> <script src="/Magazine/core.js?p=7605401671007253" defer></script> <!-- Global_JavaScript Footer --> <!-- CW JS --> <script src="https://assets.chemistryworld.com/common/js/global_2024.js?v=202501101417" defer></script> <script src="https://cdn.jsdelivr.net/gh/manuelmhtr/countries-and-timezones@latest/dist/index.min.js" defer></script> <script src="https://assets.chemistryworld.com/common/js/eme_2024.js?v=20240815855" defer></script> <style> /* OneTrust Banner/PC TCF customisation */ #onetrust-consent-sdk #onetrust-banner-sdk, #onetrust-consent-sdk #onetrust-pc-sdk { font-family: Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; } #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-title, #onetrust-consent-sdk #onetrust-banner-sdk .ot-dpd-title { font-size:1rem; line-height: 1.2rem; font-weight: 700; } #onetrust-consent-sdk #onetrust-banner-sdk .ot-dpd-title, #onetrust-consent-sdk #onetrust-banner-sdk .ot-b-addl-desc h3{ font-size:0.7rem; line-height: 1rem; font-weight: 600; padding-bottom:0; padding-top:0.5rem } #onetrust-consent-sdk #onetrust-banner-sdk :not(.ot-dpd-desc)>.ot-b-addl-desc { font-size:0.9rem; margin-bottom:0 } #onetrust-consent-sdk #onetrust-banner-sdk .ot-tcf2-vendor-count.ot-text-bold{ font-weight:normal } #onetrust-consent-sdk #onetrust-banner-sdk.ot-iab-2 #onetrust-policy-text, #onetrust-consent-sdk #onetrust-banner-sdk .ot-dpd-desc { font-size: 0.7rem; line-height:1rem } #onetrust-consent-sdk #onetrust-pc-sdk .category-menu-switch-handler h3 { font-size:0.9rem; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-always-active { color: #1f92d1; } #onetrust-consent-sdk #onetrust-pc-sdk .ot-active-menu { border-color: #1f92d1 } #onetrust-consent-sdk #onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before { background-color: #1f92d1 } #onetrust-consent-sdk #onetrust-banner-sdk button:not(.ot-link-btn), #onetrust-consent-sdk #onetrust-pc-sdk button { text-transform: uppercase; font-weight: normal } #onetrust-consent-sdk #onetrust-banner-sdk .onetrust-vendors-list-handler { color:#696969 } #onetrust-banner-sdk button:before, #onetrust-pc-sdk button:before { content:none } #onetrust-banner-sdk #onetrust-accept-btn-handler, #onetrust-banner-sdk #onetrust-reject-all-handler, #onetrust-banner-sdk #onetrust-pc-btn-handler, #onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container button { font-size:0.8rem } #onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container { position:relative; top:unset; right:unset; bottom:12px; width:100%; text-align:center; display:inline-block; } #onetrust-banner-sdk.ot-close-btn-link #onetrust-close-btn-container button { color:#000; } #onetrust-consent-sdk #onetrust-accept-btn-handler, #onetrust-consent-sdk #onetrust-reject-all-handler, #onetrust-consent-sdk #onetrust-pc-sdk 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{ background-color: #1f92d1; border-color: unset; } #onetrust-banner-sdk #onetrust-policy{ height:250px; overflow-y:scroll } #onetrust-banner-sdk #onetrust-policy::-webkit-scrollbar{ width:11px } #onetrust-banner-sdk #onetrust-policy::-webkit-scrollbar-thumb{ border-radius:10px; background:#c1c1c1 } #onetrust-banner-sdk #onetrust-policy{ scrollbar-arrow-color:#c1c1c1; scrollbar-darkshadow-color:#c1c1c1; scrollbar-face-color:#c1c1c1; scrollbar-shadow-color:#c1c1c1 } #onetrust-pc-sdk .ot-accordion-layout .ot-acc-grpdesc, #onetrust-pc-sdk ul.ot-subgrps li p, #onetrust-pc-sdk ul.ot-subgrps li h5 { font-size:0.8rem; line-height: 1.2rem } #onetrust-consent-sdk #onetrust-pc-sdk .ot-pgph-link { font-size: 0.7rem !important; color: #1f92d1; } #onetrust-pc-sdk .ot-cat-grp .ot-always-active { font-size: 0.7rem; margin-bottom:0.5rem; color: #1f92d1; text-transform:uppercase } #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link, #onetrust-consent-sdk #onetrust-pc-sdk .category-vendors-list-handler { color: #1f92d1; text-decoration:none } #onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-link, #onetrust-consent-sdk #onetrust-pc-sdk .ot-ven-legclaim-link { color: #1f92d1; } #onetrust-pc-sdk .ot-ven-hdr .ot-ext-lnk { display:none; } #onetrust-pc-sdk .ot-chkbox input:checked~label::before { background-color: #1f92d1; } #onetrust-pc-sdk .ot-chkbox label::before { border-color: #1f92d1 } #onetrust-pc-sdk #filter-btn-handler { background-color: #1f92d1 } /*OneTrust policy page */ #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-title, #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy li { color: #212121 } #ot-sdk-cookie-policy .ot-sdk-container { width: 100% !important; max-width: 100%; margin: 0 auto; padding: 0 !important; box-sizing: border-box; } #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 { font-size:1rem; line-height:1.602rem; margin-bottom:24px; color:#444; } #ot-sdk-cookie-policy h3 { font-size: 1.424rem; line-height: 1.802rem; font-family: Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; font-weight: 400; display: inline-block; padding-bottom: 10px; border-bottom: 1px solid #313131; } #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-title { margin-bottom: 16px; color: #212121; } #ot-sdk-cookie-policy h4 { display: inline-block; padding-bottom: 10px; border-bottom: 1px solid #313131; font-family: Avenir,Helvetica Neue,Helvetica,Arial,sans-serif; font-weight: 400; } #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group { font-size: 1.266rem; line-height: 1.602rem; color: #212121; } #ot-sdk-cookie-policy thead, #ot-sdk-cookie-policy tr, #ot-sdk-cookie-policy td { font-family: Avenir, Helvetica Neue, Helvetica, Arial, sans-serif; } #ot-sdk-btn.ot-sdk-show-settings { background-color: #147098; border-color: #147098; color: #FFFFFF; font-weight:normal; } #ot-sdk-btn.ot-sdk-show-settings:before { content: none !important; } #ot-sdk-btn.ot-sdk-show-settings:hover { background-color: #147098; opacity:0.7; } @media screen and (min-width: 768px) { #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 { font-size:1.266rem; line-height:2.027rem; margin-bottom:28px; color:#444; } } @media screen and (min-width:1024px) { #ot-sdk-cookie-policy h3 { font-size: 1.802rem; line-height: 2.281rem; } } /* Cookie footer*/ #ot-cookie-footer { display:none; } #ot-cookie-msg { columns:1; -webkit-columns: 1; justify-content: center; } #ot-cookie-msg>li { display:none; } #ot-cookie-msg>li a { color:#1f92d1; } </style> <script type="application/ld+json">{ "@context": "https://schema.org", "@type": "Article", "description": "How to test illicit substances at festivals and identify the rodent in your beer", "image": "https://d2cbg94ubxgsnp.cloudfront.net/Pictures/2000xAny/8/3/3/535833_mousecan2_665433_crop.jpg", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://www.chemistryworld.com/opinion/whats-lurking-in-your-drink-and-drugs/4019859.article" }, "author": { "@type": "Person", "name": "Raychelle Burks" }, "dateCreated": "2024-07-23", "dateModified": "2024-09-24", "datePublished": "2024-08-09", "hasPart": { "@type": "WebPageElement", "isAccessibleForFree": false, "cssSelector": ".restrictedcontent" }, "headline": "What’s lurking in your drink and drugs?", "isAccessibleForFree": false, "publisher": { "@type": "Organization", "name": "Chemistry World", "logo": { "@type": "ImageObject", "url": "https://www.chemistryworld.com/magazine/dest/graphics/logo/logo.png" } } }</script> <!-- Story JS footer --> <script src="https://assets.chemistryworld.com/common/js/story_2024.js?v=202409231110" defer></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10