CINXE.COM

Search results | Emerald Insight

<!DOCTYPE html> <html lang="en" xmlns:mml="http://www.w3.org/1998/Math/MathML"> <head> <!-- CC:SG|CFVC:SG --> <!-- 2024-11-27T19:39:05Z --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="format-detection" content="telephone=no"> <meta name="robots" content="noindex, noimageindex, nofollow, nosnippet, noarchive" /> <!-- CSRF Token --> <meta name="csrf-token" content="7hslzDZT5qSNhTW75bhc0rSGUDxcBnWY51cqac87"> <title> Search results | Emerald Insight</title> <script type="application/ld+json">{ "@type": "WebPage", "breadcrumb": { "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Search results" } ] }, "@context": "https://schema.org/" }</script> <link href="/insight/static/css/app.css?id=d1704eeb3e0eb4acb8985ebfec909296" rel="stylesheet"> <style type="text/css" nonce="vw/M1EJtfJm4SIes+W5PaCZGFTwAGtQUq/fcbk8QS9ZWpPve9CW6MVbxhTZeopQWzWf9HgCW2H9DE5IQs2sQjQ=="> /* hide vue content until vue has initialised */ [v-cloak]{ display: none; } /* reduce CLS on page load */ .search-input-container { height: calc(1.5em + .75rem + 4px); } a.navbar-brand > div.extra-small { height: 1rem; } #breadcrumbs-container { min-height: 2.06667rem; } #search-books-and-journals-container { min-height: calc(1.75rem + 11px); margin-bottom: 1rem; } .header_logo_image { height: calc(14rem / (264/36)); } .toc-alert-button { min-width: calc(13.03472rem + 2.5rem + 14px + 2.405px); min-height: calc(1.75556rem + 2px); } </style> <script type="text/javascript" nonce="vw/M1EJtfJm4SIes+W5PaCZGFTwAGtQUq/fcbk8QS9ZWpPve9CW6MVbxhTZeopQWzWf9HgCW2H9DE5IQs2sQjQ=="> const isReady = (fn) => (document.readyState === "complete" || document.readyState === "interactive") ? setTimeout(fn, 1) : document.addEventListener("DOMContentLoaded", fn) const supportsWebpImages = function () { const elem = document.createElement('canvas'); if (!!(elem.getContext && elem.getContext('2d'))) { // was able or not to get WebP representation return elem.toDataURL('image/webp').indexOf('data:image/webp') === 0; } // very old browser like IE 8, canvas not supported return false; } document.documentElement.classList.add(supportsWebpImages() ? 'webp' : 'no-webp') </script> <!-- JS helper methods for getting cookies --> <script nonce="vw/M1EJtfJm4SIes+W5PaCZGFTwAGtQUq/fcbk8QS9ZWpPve9CW6MVbxhTZeopQWzWf9HgCW2H9DE5IQs2sQjQ=="> window.cookieHelper = { /** * Get the value of a specific cookie * @returns {string | undefined} */ getCookieValue: function (key) { return document.cookie .split(';') .map(function(c) { return c.trim().split('=') }) .filter(function(c) { return c[0] === key }) .map(function(c) { return c[1] })[0] }, cookieExists: function (cookieName) { return document.cookie.split(';').some((item) => item.trim().indexOf(cookieName) == 0) }, setCookie: function (cookieName, value, expires, samesite='lax', path='/') { if(expires == null) { const timeOneDay = 24*60*60*1000 expires = new Date(new Date().getTime() + timeOneDay).toUTCString() } document.cookie = `${cookieName}=${value}; expires=${expires}; samesite=${samesite}; path=${path};` }, deleteCookie: function (cookieName) { document.cookie = `${cookieName}=null; expires=${new Date().getTime() - 24*60*60*1000}; Max-Age=0` }, /** * Get a list of the cookie categories that have been disabled * @returns {string[]} A list of disabled cookie categories */ getDisabledCookies: function () { const disableCookiesValue = this.getCookieValue('disabled_cookies') return disableCookiesValue ? disableCookiesValue .split(',') .map(function(c) { return c.trim() }) : [] }, arePerformanceCookiesEnabled: function () { return this.getDisabledCookies().indexOf('performance') < 0 }, areFunctionalCookiesEnabled: function () { return this.getDisabledCookies().indexOf('functional') < 0 } } </script> <!-- Add Analytics snippets - Oct 2018 --> <!-- start Mixpanel --> <script type="text/javascript" nonce="vw/M1EJtfJm4SIes+W5PaCZGFTwAGtQUq/fcbk8QS9ZWpPve9CW6MVbxhTZeopQWzWf9HgCW2H9DE5IQs2sQjQ==">(function(c,a){if(!a.__SV){var b=window;try{var d,m,j,k=b.location,f=k.hash;d=function(a,b){return(m=a.match(RegExp(b+"=([^&]*)")))?m[1]:null};f&&d(f,"state")&&(j=JSON.parse(decodeURIComponent(d(f,"state"))),"mpeditor"===j.action&&(b.sessionStorage.setItem("_mpcehash",f),history.replaceState(j.desiredHash||"",c.title,k.pathname+k.search)))}catch(n){}var l,h;window.mixpanel=a;a._i=[];a.init=function(b,d,g){function c(b,i){var a=i.split(".");2==a.length&&(b=b[a[0]],i=a[1]);b[i]=function(){b.push([i].concat(Array.prototype.slice.call(arguments,0)))}}var e=a;"undefined"!==typeof g?e=a[g]=[]:g="mixpanel";e.people=e.people||[];e.toString=function(b){var a="mixpanel";"mixpanel"!==g&&(a+="."+g);b||(a+=" (stub)");return a};e.people.toString=function(){return e.toString(1)+".people (stub)"};l="disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user people.remove".split(" ");for(h=0;h<l.length;h++)c(e,l[h]);var f="set set_once union unset remove delete".split(" ");e.get_group=function(){function a(c){b[c]=function(){call2_args=arguments;call2=[c].concat(Array.prototype.slice.call(call2_args,0));e.push([d,call2])}}for(var b={},d=["get_group"].concat(Array.prototype.slice.call(arguments,0)),c=0;c<f.length;c++)a(f[c]);return b};a._i.push([b,d,g])};a.__SV=1.2;b=c.createElement("script");b.type="text/javascript";b.async=!0;b.crossOrigin='anonymous';b.src="undefined"!==typeof MIXPANEL_CUSTOM_LIB_URL?MIXPANEL_CUSTOM_LIB_URL:"file:"===c.location.protocol&&"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js".match(/^\/\//)?"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js":"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js";d=c.getElementsByTagName("script")[0];d.parentNode.insertBefore(b,d)}})(document,window.mixpanel||[]);</script> <script nonce="vw/M1EJtfJm4SIes+W5PaCZGFTwAGtQUq/fcbk8QS9ZWpPve9CW6MVbxhTZeopQWzWf9HgCW2H9DE5IQs2sQjQ=="> let isAuthenticatedPerson = false; let mixpanelIdentity = null; const getMixpanelId = () => { const urlParams = new URLSearchParams(window.location.search); const inputId = urlParams.get('distinct_id'); if (inputId) { // Identify with the passed in distinct id mixpanel.register({'distinct_id' : inputId}); // Remove param from url so that if user bookmarks / shared page they would not reuse the id. urlParams.delete('distinct_id'); window.history.pushState('',document.title, window.location.href.replace(window.location.search, '?' + urlParams)) } } const addMixpanelId = () => { // Some ad blockers and privacy extensions block mixpanel being downloaded, so check this function exists before calling it if (typeof(mixpanel.get_distinct_id) === 'function') { const mixpanelId = mixpanel.get_distinct_id(); // Find all mixpanel_link classes and append distinct_id query param to the end [...document.querySelectorAll('.mixpanel_link')] .forEach(node => { const currentUrl = new URL(node.href) currentUrl.searchParams.delete('distinct_id'); currentUrl.searchParams.append('distinct_id', mixpanelId); node.href = currentUrl.href; }) } } // Parse and register last touch UTM tags as super properties. Also add first touch attribution data as a user profile property. function addUtmParams () { const urlParams = new URLSearchParams(window.location.search) const params = {} const firstParams = {} const campaignKeywords = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term'] campaignKeywords.forEach(keyword => { if (!urlParams.has(keyword)) return const kw = urlParams.get(keyword) params[keyword] = kw params[`${keyword} [last touch]`] = kw firstParams[`${keyword} [first touch]`] = kw }) //register last touch UTM mixpanel.people.set(params) mixpanel.register(params) //register first touch UTM mixpanel.people.set_once(firstParams) mixpanel.register_once(firstParams) } const syncMixPanel = () => { getMixpanelId(); addMixpanelId(); addUtmParams(); } mixpanelEvents = { hasReturned: false, stack: [] } function mixpanelUpdateUserDataForEvent(eventName) { if (!isAuthenticatedPerson) { return; } if (['Download', 'Turnaway', 'Saved Search'].includes(eventName)) { mixpanel.people.increment('# of ' + eventName + 's'); } if (eventName === 'Download') { mixpanel.people.set({ 'Last Download Date': new Date() }); mixpanel.identify(mixpanelIdentity); } } function storeOrPushMixpanelEvent(eventType, eventName, data) { if (mixpanelEvents.hasReturned) { mixpanel.push([ eventType, eventName, data ]); } else { mixpanelEvents.stack.push({ eventType, eventName, data }); } } function pushStoredMixpanelEvents () { var sizeOfTracker = mixpanelEvents.stack.length; mixpanelEvents.hasReturned = true; for (var i = 0; i < sizeOfTracker; i++) { var ev = mixpanelEvents.stack[i]; if (typeof ev.eventName === 'undefined') continue; mixpanel.push([ev.eventType, ev.eventName, ev.data]); // Update the mixpanel data now that the user is authenticated. mixpanelUpdateUserDataForEvent(ev.eventName); } } /** * Set up mixpanel to track a link click. This allows mixpanel to make sure the click event is tracked before * a new page is navigated to * Note: This doesn't handle right click -> open in new tab/window. There appears to be no straightforward way to handle * that short of rewriting the links to point to an internal redirect endpoint and handling the mixpanel event there * @param element {HTMLElement} The link element * @param eventName {string} The name of the mixpanel event * @param makeData {function} A function that takes the element and returns the mixpanel properties for the event */ function mixpanelTrackLinkClick(element, eventName, makeData) { // use built-in mixpanel link tracking - this tracks left clicks and enter key mixpanel.track_links(element, eventName, makeData) // handle middle clicks - shortcut for open in new tab element.addEventListener('mousedown', event => { if (event.button === 1) { storeOrPushMixpanelEvent('track', eventName, makeData(event.currentTarget)) } }) } const mixpanelOptions = { api_host: "https://api.mixpanel.com", cookie_expiration: 30, loaded: syncMixPanel, debug: false} mixpanel.init('8e8ac8d2dbd2378f29bd1dd9116a0c9a', mixpanelOptions); </script> <!-- end Mixpanel --> <!-- Google Tag Manager - head section - June 2018 --> <!-- anti-flicker snippet (recommended) --> <style nonce="vw/M1EJtfJm4SIes+W5PaCZGFTwAGtQUq/fcbk8QS9ZWpPve9CW6MVbxhTZeopQWzWf9HgCW2H9DE5IQs2sQjQ==">.async-hide { opacity: 0 !important} </style> <script nonce="vw/M1EJtfJm4SIes+W5PaCZGFTwAGtQUq/fcbk8QS9ZWpPve9CW6MVbxhTZeopQWzWf9HgCW2H9DE5IQs2sQjQ=="> (function(a,s,y,n,c,h,i,d,e) { s.className+=' '+y; h.start=1*new Date; h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')}; (a[n]=a[n]||[]).hide=h; setTimeout(function(){i();h.end=null},c); h.timeout=c; }) (window,document.documentElement,'async-hide','dataLayer',4000,{'GTM-KGFMJXR':true}); </script> <!-- Google Tag Manager - START --> <script nonce="vw/M1EJtfJm4SIes+W5PaCZGFTwAGtQUq/fcbk8QS9ZWpPve9CW6MVbxhTZeopQWzWf9HgCW2H9DE5IQs2sQjQ==" data-nonce="vw/M1EJtfJm4SIes+W5PaCZGFTwAGtQUq/fcbk8QS9ZWpPve9CW6MVbxhTZeopQWzWf9HgCW2H9DE5IQs2sQjQ==" id="GTM-container">(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;var n=d.querySelector('[nonce]');n&&j.setAttribute('nonce',n.nonce||n.getAttribute('nonce'));f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-KGFMJXR');</script> <!-- Google Tag Manager - END --> <script nonce="vw/M1EJtfJm4SIes+W5PaCZGFTwAGtQUq/fcbk8QS9ZWpPve9CW6MVbxhTZeopQWzWf9HgCW2H9DE5IQs2sQjQ=="> ((disableGaKey) => { window[disableGaKey] = !window.cookieHelper.arePerformanceCookiesEnabled() isReady(() => { window.events.$on('cookiesUpdated', () => { window[disableGaKey] = !window.cookieHelper.arePerformanceCookiesEnabled() }) }) })('ga-disable-UA-127317715-1') </script> <!-- End Google Tag Manager --> <script src="https://kit.fontawesome.com/9d150393c6.js" crossorigin="anonymous" defer></script> <script src="https://scholar.google.com/scholar_js/casa.js" async></script> </head> <body data-spy="scroll" data-target=".table-of-contents" data-offset="220" class=""> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KGFMJXR" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div id="cookies-consent"> <cookies-manager banner-class-name="" cookie-policy-url="/insight/site-policies/cookie-policy" root="/insight/" ></cookies-manager> </div> <div id="app" class=" "> <header class="mb-0 mb-lg-0 page-header "> <div id="support-banner-container" style="display:inline"> <support-banner root="/insight/"></support-banner> </div> <div class="d-none"> <div id="browse-content-template"> <nav class="intent_browse_content w-100 medium bg-aquamarine-menu"> <div class="justify-content-around d-flex py-2"> <a href="/insight/browse/publications">Books and journals</a> <a href="/insight/content/case-studies">Case studies</a> <a href="/insight/content/briefings">Expert Briefings</a> <a href="/insight/content/open-access">Open Access</a> </div> </nav> </div> </div> <div class="d-none"> <div id="publish-with-us-template"> <a href="https://www.emeraldgrouppublishing.com/publish-with-us" aria-label="This link opens a new tab where you can access information on how to publish with Emerald." title="This link opens a new tab where you can access information on how to publish with Emerald." target="_blank"> Publish with us <span role="img" aria-hidden="true" class="far fa-external-link ml-1 text-primary"></span> </a> </div> </div> <div id="login-header-container"> <page-header id="login-header" theme="light" root="/insight/" defaultusername="Guest user" reloadpageonlogin="false" routes="{&quot;browseBooksAndJournals&quot;:&quot;\/insight\/browse\/publications&quot;,&quot;caseStudies&quot;:&quot;\/insight\/content\/case-studies&quot;,&quot;open-access&quot;:&quot;\/insight\/content\/open-access&quot;,&quot;briefings&quot;:&quot;\/insight\/content\/briefings&quot;,&quot;logout&quot;:&quot;\/insight\/logout&quot;,&quot;login&quot;:&quot;\/insight\/login&quot;,&quot;register&quot;:&quot;\/insight\/register&quot;,&quot;savedSearches&quot;:&quot;\/insight\/savedSearches&quot;,&quot;myProducts&quot;:&quot;\/insight\/products&quot;,&quot;myProfile&quot;:&quot;\/insight\/profile&quot;,&quot;publishWithUs&quot;:&quot;https:\/\/www.emeraldgrouppublishing.com\/publish-with-us&quot;,&quot;home&quot;:&quot;\/insight&quot;}" opencartbaseurl="https://shop.emerald.com/" show_cart_menu="1" account="" additionalaccount = "" country_code="SG"> <template v-slot:default="props"> <meta name="EZproxyRewriting" content="disable"> <welcome-message class="bg-pale-blue text-dark topHeader" message="Welcome " :banner-message-array="props.welcomeTexts" :is-administrator="props.account.isAdministrator" amp-url="https://manage.emerald.com/"> </welcome-message> <meta name="EZproxyRewriting" content="enable"> </template> </page-header> </div> <div class="nav-div nav-div-search bg-primary py-1 py-md-2 text-dark"> <div class="container d-sm-flex d-flex-row align-items-center"> <div class="flex-grow-1 search-input-container"> <search-content action="/insight/search" advancedsearch="/insight/advanced-search" publicationurl="/insight/publication" value="Malawiclass=intent_link" placeholder="Enter your search terms here" autocomplete="/insight/search/title" v-bind:errors="[]" v-bind:showall="true" v-bind:openaccess="false" v-bind:home="false"> </search-content> </div> <div class="d-flex d-flex-row align-items-center justify-content-end"> <div class="pr-0 small mr-0 my-0 text-center text-right text-md-left advanced-search-text"> <a class="intent_AdvancedSearch font-size-small btn btn-link rounded-0 px-2 py-0 py-md-2 text-white" href="/insight/advanced-search">Advanced <br class="d-none d-sm-inline d-md-none" />search</a> </div> </div> </div> </div> <div id="alert-notification-container"> <alert-notification></alert-notification> </div> </header> <main role="main" class="main-content" id="mainContent" tabindex="0"> <div class="ml-0 w-100 bg-white"> <div id="breadcrumbs" class="container"> <div class="row ml-0" id="breadcrumbs-container"> <breadcrumbs root="/insight/" crumbs="[[&quot;Search results&quot;,&quot;&quot;]]"> </breadcrumbs> </div> </div> </div> <header class="container"> <div class="row align-items-center"> <div class="text-center text-md-left mb-2 col-xl-5 col-12"> <h1 class="d-block d-md-inline-flex">Search results</h1> </div> <div class="text-center text-md-left text-xl-right mb-2 col-md-6 col-lg-6 col-xl-4 col-12"> <per-page ipp="10"></per-page> </div> <div class="text-center text-md-right mb-2 col-md-4 col-lg-4 col-xl-3 offset-md-2 offset-lg-2 offset-xl-0 col-10 offset-1"> <search-order st="relevance"></search-order> </div> </div> <div class="row align-items-center justify-content-start align-content-center"> <div class="col"> <div id="search-item-select-all"> <search-select-all v-bind:download-content="false" page-items="[]" root="/insight/"> </search-select-all> </div> </div> </div> </header> <section class="container search_results__list pt-md-0"> <div class="row"> <div class="intent_search_results col-md-9 col-12"> <div class="container"> <p><strong>No Search results</strong></p> </div> </div> <div class="bg-light pt-1 pb-3 mt-3 col-md-3 col-12"> <section class="container pt-0"> <div class="row intent-filter-by-div"> <section class="w-100 d-block pb-3"> <h2 class="h6 d-block border-bottom pt-1 pb-2 font-weight-bold mt-0">Access</h2> <ul class="intent-content-type-filter mt-2 mb-0 list-unstyled medium"> <li><a href="?q=Malawiclass%3Dintent_link&amp;showAll=false&amp;p=1" class="text-primary intent_showall_link intent_showall_true">Only content I have access to</a></li> <li><a href="?q=Malawiclass%3Dintent_link&amp;openAccess=true&amp;p=1" class="text-primary intent_openaccess_link intent_openaccess_false">Only Open Access</a></li> </ul> </section> <section class="w-100 d-block pb-2"> <h2 class="h6 d-block border-bottom pb-1 font-weight-bold mt-0">Year</h2> <ul class="intent-sort-date-filter mt-2 list-unstyled medium"> <date-range from-year="" to-year="" query-params="q=Malawiclass%3Dintent_link&amp;p=1" > </date-range> </ul> </section> </div> </section> </div> </div> </section> </main> <flash message=""></flash> <div id="feedback-strip" class="header-feedback dropdown "> <div class="header-feedback__link "> <button type="button" class="intent_header_feedback_link header-feedback__link-button collapsed" data-toggle="collapse" data-target="#header-feedback-content" aria-expanded="false" > <div class="header-feedback__link-left font-weight-bold text-left"> <span id="header-feedback__link-text">Support & Feedback</span> <span id="header-feedback__link-caret" class="toggleCaret fas fa-caret-up fa-lg ml-1"></span> </div> </button> <a href="#" class="header-feedback__link-cookie-button text-white intent_cookie_manage" data-toggle="modal" data-target="#manage-cookies-modal"> Manage cookies </a> </div> <div id="header-feedback-content" class="intent_header_feedback_content header-feedback__content collapse pt-4 pb-4 text-center text-white"> <div class="container"> <div class="row px-lg-5"> <div class="col-12 col-md-6 text-left mb-4 mb-md-0"> <h3>All feedback is valuable</h3> <p>Please <a href="https://eu.surveymonkey.com/r/DGMS7Z8" class="text-light" target="_blank">share your general feedback</a></p> </div> <div class="col-12 col-md-6 text-left"> <h3>Report an issue or find answers to frequently asked questions</h3> <p>Contact <a href="https://emeraldpublishinggroup.freshdesk.com/support/home" class="text-light" target="_blank">Customer Support</a></p> </div> </div> </div> </div> </div> <div id="feedback-underlay" class="feedback-underlay"> </div> <footer role="contentinfo" class="bg-dark pt-4 text-center text-white"> <div class="container"> <div class="row px-lg-5 pb-3"> <div class="col-12 col-md-3 text-md-left pl-md-2 pr-md-4 pb-4 pb-md-0 text-white"> <img data-src="/insight/static/img/emerald_publishing_logo-white.svg" class="img-fluid w-75 mw-sm-100 mw-xl-50 b-lazy" alt="Emerald logo" /> <div class="mt-3 ml-md-n1 d-flex flex-row justify-content-center justify-content-md-start align-self-center"> <ul class="list-inline my-2 mt-md-2 mt-lg-0"> <li class="list-inline-item"><a href="https://twitter.com/EmeraldGlobal" target="_blank" rel="noopener noreferrer" title="Twitter (opens in new window)" aria-label="Twitter (opens in new window)" class="text-white font-size-small p-1"><span role="img" class="fab fa-twitter"></span></a></li> <li class="list-inline-item"><a href="https://www.facebook.com/EmeraldPublishingImpact/" target="_blank" rel="noopener noreferrer" title="Facebook (opens in new window)" aria-label="Facebook (opens in new window)" class="text-white font-size-small p-1"><span role="img" class="fab fa-facebook-f"></span></a></li> <li class="list-inline-item"><a href="https://www.linkedin.com/company/emerald-group-publishing-limited" target="_blank" rel="noopener noreferrer" title="LinkedIn (opens in new window)" aria-label="LinkedIn (opens in new window)" class="text-white font-size-small p-1"><span role="img" class="fab fa-linkedin-in"></span></a></li> <li class="list-inline-item"><a href="https://www.youtube.com/user/EmeraldPublishing67" target="_blank" rel="noopener noreferrer" title="YouTube (opens in new window)" aria-label="YouTube (opens in new window)" class="text-white font-size-small p-1"><span role="img" class="fab fa-youtube-square"></span></a></li> </ul> </div> <div class="text-white font-size-xsmall font-weight-light">&copy; 2024 Emerald Publishing Limited. All rights reserved, including rights for text and data mining, artificial intelligence training and similar technologies.</div> </div> <!-- These links have title and aria-label so that the "opens in new window" warning shows up in tooltips, as well as Narrator and NVDA reading out the link names and new window warnings without duplication --> <div class="col-12 col-md-3 text-md-left pl-md-5 pb-4 pb-md-0"> <h2 class="h4 mb-md-3">Services</h2> <ul class="list-unstyled my-0"> <li><a href="https://www.emeraldgrouppublishing.com/services/authors" class="mixpanel_link intent_footer_link_services_authors text-white font-size-small font-weight-light" target="_blank" rel="noopener noreferrer" aria-label="Authors (opens in new window)" title="Authors (opens in new window)">Authors</a></li> <li><a href="https://www.emeraldgrouppublishing.com/services/journal-editors" class="mixpanel_link intent_footer_link_services_editors text-white font-size-small font-weight-light" target="_blank" rel="noopener noreferrer" aria-label="Editors (opens in new window)" title="Editors (opens in new window)">Editors</a></li> <li><a href="https://www.emeraldgrouppublishing.com/services/librarians" class="mixpanel_link intent_footer_link_services_librarians text-white font-size-small font-weight-light" target="_blank" rel="noopener noreferrer" aria-label="Librarians (opens in new window)" title="Librarians (opens in new window)">Librarians</a></li> <li><a href="https://www.emeraldgrouppublishing.com/services/researchers" class="mixpanel_link intent_footer_link_services_research text-white font-size-small font-weight-light" target="_blank" rel="noopener noreferrer" aria-label="Researchers (opens in new window)" title="Researchers (opens in new window)">Researchers</a></li> <li><a href="https://www.emeraldgrouppublishing.com/services/reviewers" class="mixpanel_link intent_footer_link_services_reviewers text-white font-size-small font-weight-light" target="_blank" rel="noopener noreferrer" aria-label="Reviewers (opens in new window)" title="Reviewers (opens in new window)">Reviewers</a></li> </ul> </div> <div class="col-12 col-md-3 text-md-left pb-4 pb-md-0"> <h2 class="h4 mb-md-3">About</h2> <ul class="list-unstyled my-0"> <li><a href="https://www.emeraldgrouppublishing.com/about/" target="_blank" rel="noopener noreferrer" aria-label="About Emerald (opens in new window)" title="About Emerald (opens in new window)" class="mixpanel_link intent_footer_link_about_emerald text-white font-size-small font-weight-light">About Emerald</a></li> <li><a href="https://careers.emeraldpublishing.com" target="_blank" rel="noopener noreferrer" aria-label="Working for Emerald (opens in new window)" title="Working for Emerald (opens in new window)" class="intent_footer_link_about_working text-white font-size-small font-weight-light">Working for Emerald</a></li> <li><a href="https://www.emeraldgrouppublishing.com/about/contact-us" target="_blank" rel="noopener noreferrer" aria-label="Contact us (opens in new window)" title="Contact us (opens in new window)" class="mixpanel_link intent_footer_link_about_contact text-white font-size-small font-weight-light">Contact us</a></li> <li><a href="/insight/sitemap/publications" class="intent_footer_link_publication_sitemap text-white font-size-small font-weight-light">Publication sitemap</a></li> </ul> </div> <div class="col-12 col-md-3 text-md-left"> <h2 class="h4 mb-md-3">Policies and information</h2> <ul class="list-unstyled my-0"> <li><a href="/insight/site-policies" class="intent_footer_link_policies_privacy text-white font-size-small font-weight-light">Privacy notice</a></li> <li><a href="/insight/site-policies" class="intent_footer_link_policies_site_policies text-white font-size-small font-weight-light">Site policies</a></li> <li><a href="https://www.emeraldgrouppublishing.com/about/policies-and-information/modern-slavery-act" target="_blank" rel="noopener noreferrer" aria-label="Modern Slavery Act (opens in new window)" title="Modern Slavery Act (opens in new window)" class="mixpanel_link intent_footer_link_policies_modern_slavery text-white font-size-small font-weight-light">Modern Slavery Act</a></li> <li><a href="https://www.emeraldgrouppublishing.com/sites/default/files/2020-08/MCB-Pension-Chair-Statement-2019.pdf" target="_blank" rel="noopener noreferrer" aria-label="Chair of Trustees governance statement (opens in new window, PDF, 511 KB)" title="Chair of Trustees governance statement (opens in new window, PDF, 511 KB)" class="mixpanel_link intent_footer_link_trustees_governance_statement text-white font-size-small font-weight-light">Chair of Trustees governance statement</a></li> <li><a href="/insight/accessibility" class="intent_footer_link_accessibility text-white font-size-small font-weight-light">Accessibility</a></li> </ul> </div> </div> </div> </footer> <div id="topscroll"> <top-scroll text="Back to top" visibleoffset="500"></top-scroll> </div> </div> <script type="text/javascript" nonce="vw/M1EJtfJm4SIes+W5PaCZGFTwAGtQUq/fcbk8QS9ZWpPve9CW6MVbxhTZeopQWzWf9HgCW2H9DE5IQs2sQjQ=="> window.subDir = "/insight/" function document_ready (callback) { if (document.readyState !== 'loading') { callback() } else { document.addEventListener('DOMContentLoaded', callback) } } // Replacement for $(element).on(event, selector, handler), as addEventListener // does not support the selector parameter. function add_event_listener(element, event, selector, handler) { if (element === null) { return } element.addEventListener(event, function (e) { for (let target = e.target; target && target !== this; target = target.parentNode) { if (target instanceof Element && target.matches(selector)) { handler.call(target, e) } } }, false) } </script> <script src="/insight/static/js/manifest.js?id=bf526d8f397db3044526d8a29f4ab821" defer></script> <script src="/insight/static/js/vendor.js?id=1ad3c16f98039b6cb7c17989d3b6766c" defer></script> <script src="/insight/static/js/app.js?id=226e64afdb01e284f81639e3ea784e4d" defer></script> <script src="/insight/static/js/vendor/dragscroll.js?id=150f32f78896241390129daaff2ebed9" defer></script> <script src="/insight/static/js/mixpanel/mixpanel.js?id=a8237b34f4932b653178db5ff7c26496" defer></script> <script type="text/javascript" nonce="vw/M1EJtfJm4SIes+W5PaCZGFTwAGtQUq/fcbk8QS9ZWpPve9CW6MVbxhTZeopQWzWf9HgCW2H9DE5IQs2sQjQ=="> document_ready(function () { // enable bootstrap tooltips globally $('[data-toggle="tooltip"]').tooltip() }) </script> <script type="text/javascript" nonce="vw/M1EJtfJm4SIes+W5PaCZGFTwAGtQUq/fcbk8QS9ZWpPve9CW6MVbxhTZeopQWzWf9HgCW2H9DE5IQs2sQjQ=="> document_ready(function () { document.querySelector('.header-feedback__link-button').addEventListener('click', function () { $('#header-feedback__link-caret').toggleClass('fa-caret-up fa-caret-down'); if( $('#header-feedback__link-text').text() == 'Close') { $('#header-feedback__link-text').text('Support & Feedback'); $('#feedback-underlay').hide(); } else { $('#header-feedback__link-text').text('Close'); $('#feedback-underlay').show(); } }); let scrollMagnet = $('.scroll-magnet-item') if (typeof scrollMagnet[0] === 'undefined') { return } $.get(window.subDir + 'api/banner', function (data) { if (data.status === 'Down') { let bodyElement = $('body') bodyElement.attr('data-offset', 215) let scrollMagnet = $('.scroll-magnet-item') if (typeof scrollMagnet[0] === 'undefined') { return } let observer = new MutationObserver(function () { const scrollingBanner = 'is-scrolling--support-banner' const isScrolling = 'is-scrolling' if (scrollMagnet.hasClass(isScrolling) && !scrollMagnet.hasClass(scrollingBanner)) { scrollMagnet.addClass(scrollingBanner) } if (!scrollMagnet.hasClass(isScrolling) && scrollMagnet.hasClass(scrollingBanner)) { scrollMagnet.removeClass(scrollingBanner) } }) observer.observe(scrollMagnet[0], { attributes: true, attributeFilter: ['class'], childList: false, characterData: false }) } }) }) </script> <script src="/insight/static/js/mixpanel/mixpanel-cookies.js?id=e74fd8be58799c9220a39e93a7051c7f" defer></script> <script nonce="vw/M1EJtfJm4SIes+W5PaCZGFTwAGtQUq/fcbk8QS9ZWpPve9CW6MVbxhTZeopQWzWf9HgCW2H9DE5IQs2sQjQ=="> isReady(() => { const toggleButtons = document.querySelectorAll('.intent_toggle_button') toggleButtons.forEach(button => { button.addEventListener('click', (event) => { const clickEvent = event const eventTarget = clickEvent.target const tagName = eventTarget.tagName.toLowerCase() const eventTargetSelector = (tagName === 'button') ? eventTarget.querySelector('span') : eventTarget const classNames = eventTargetSelector.attributes.class.value const classUp = '-up' const classDown = '-down' eventTargetSelector.className = classNames.includes(classUp) ? classNames.replace(classUp, classDown) : classNames.replace(classDown, classUp) }) }) }) </script> <script nonce="vw/M1EJtfJm4SIes+W5PaCZGFTwAGtQUq/fcbk8QS9ZWpPve9CW6MVbxhTZeopQWzWf9HgCW2H9DE5IQs2sQjQ=="> function mixPanelTrack() { const toSend = {"Search Term":"Malawiclass=intent_link","Specified Date Range?":false,"Sort Type":"relevance","# of Results":0,"Page Number":1,"Saved Search?":false}; storeOrPushMixpanelEvent('track', 'Search', toSend); } (function(){ mixPanelTrack() })() </script> <script nonce="vw/M1EJtfJm4SIes+W5PaCZGFTwAGtQUq/fcbk8QS9ZWpPve9CW6MVbxhTZeopQWzWf9HgCW2H9DE5IQs2sQjQ=="> var _ll = _ll || []; function counterTrackSearch(endpoint) { window._ll = []; window._ll.push(['setEndpoint', endpoint ]); // Track search window._ll.push(['trackSearch', { pid: '0959a6c7150c5e64', plname:'Emerald Publishing Limited', aname: 'Guest User', aid: '00001', sid: 'nKY8ya6oNUvzD5d0rEz8lf7DANn1Xfy9yh58UgZz', referrer: '' }]); }; function trackingEnabled() { const isLockss = (navigator.userAgent === 'LOCKSS cache'); return !isLockss; }; function counterLoadScript(){ let d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; const liblynxSuffix = '/log/js/counter5.min.js'; const liblynxPrefixOne = "https://connect.lib"; const liblynxPrefixTwo = "lynx.com"; const liblynxSrc = liblynxPrefixOne + liblynxPrefixTwo + liblynxSuffix; g.type='text/javascript'; g.async=true; g.id='counter_script'; g.defer=true; g.src=liblynxSrc; s.parentNode.insertBefore(g,s); }; function counterGetEndpoint() { const baseUrlOne = "https://connect.lib".replace('https:','').replace('http:',''); const baseUrlTwo = "lynx.com"; return baseUrlOne + baseUrlTwo + "/log/counter"; }; (function(){ if (trackingEnabled()) { counterTrackSearch(counterGetEndpoint()); counterLoadScript(); } })(); </script> <script type='text/javascript' src='https://d1bxh8uas1mnw7.cloudfront.net/assets/embed.js' defer></script> </body> </html>

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