PageSourceSearch

https://www.lse.ac.uk/_mClaLQ_835c64d6-1bea-452b-b1f2-b3dc907a4dfb…/research.template.55d233ed72a392c8fe2e.mjs

js lse.ac.uk collected 2026-09-24 08:25:03 UTC 17,379 bytes, 369 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[848],{97870(e,t,a){a.d(t,{A:()=>m});var r=a(96540),n=a(47949),i=a(19483),l=a(63896),s=a(27149),o=a(69972),c=a(9521);const d=s.I4.div.withConfig({displayName:"authorstyled__AuthorStyled",componentId:"sc-1ypywt7-0"})(["",";"],({theme:e})=>s.AH`
2      + .author {
3        margin-top: ${(0,o.g)(40)};
4        padding-top: ${(0,o.g)(40)};
5        border-top: 1px solid ${e.border.border03};
6      }
7      .author__intro {
8        display: grid;
9        align-items: center;
10        grid-template-columns: ${(0,o.g)(74)} 1fr;
11      }
12      .intro__content {
13        grid-column: 2 / 3;
14      }
15      .intro__title {
16        ${e.typeStyles.lead};
17      }
18      .intro__role {
19        ${e.typeStyles.display[1]};
20      }
21      .intro__department {
22        ${e.typeStyles.body[0]};
23        margin-top: ${(0,o.g)(8)};
24      }
25      .intro__image-wrap {
26        order: -1;
27        display: grid;
28        justify-content: center;
29      }
30
31      .author__bio {
32        margin-top: ${(0,o.g)(32)};
33      }
34      @media ${(0,c.mq)(e.breakpoint.l)} {
35        .author__intro {
36          gap: ${(0,o.g)(16)};
37          grid-template-columns: ${(0,o.g)(80)} 1fr;
38        }
39      }
40    `),m=({bio:e,department:t,image:a,name:s,role:o,uri:c})=>r.createElement(d,{className:"author"},r.createElement("div",{className:"author__intro"},r.createElement("div",{className:"intro__content"},r.createElement("h2",{className:"intro__title"},r.createElement(i.A,{uri:c},s)),o&&r.createElement("div",{className:"intro__role"},o),t&&r.createElement("div",{className:"intro__department"},t)),r.createElement("div",{className:"intro__image-wrap"},r.createElement("div",{className:"intro__image"},r.createElement(n.A,{image:a,name:s})))),e&&r.createElement("div",{className:"author__bio"},r.createElement(l.A,{content:e})))},80917(e,t,a){a.d(t,{A:()=>N});var r=a(96540),n=a(32485),i=a.n(n),l=a(11083),s=a(6325),o=a(19483),c=a(17210),d=a(27149),m=a(69972),p=a(9521);const g=d.I4.div.withConfig({displayName:"sectionNavigationstyled__SectionNavigationStyled",componentId:"sc-1iud2nh-0"})(["",";"],({theme:e})=>{const t=(0,m.g)(56);return d.AH`
41      position: sticky;
42      top: 0;
43      z-index: 100;
44      min-height: 20px;
45      background: ${e.color.background};
46      .toggle-nav {
47        display: flex;
48        align-items: center;
49        justify-content: space-between;
50        gap: ${(0,m.g)(16)};
51        width: 100%;
52        height: ${t};
53        padding-block: ${(0,m.g)(16)};
54        background: ${e.color.background};
55        border: 0;
56        color: ${e.color.text};
57        cursor: pointer;
58        ${e.typeStyles.display[1]};
59      }
60      .nav__list {
61        list-style: none;
62        display: none;
63        &.open {
64          display: grid;
65          left: 0;
66          right: 0;
67          top: 100%;
68          z-index: 100;
69          padding-bottom: ${(0,m.g)(16)};
70          max-height: 100vh;
71          max-height: calc(100svh - ${t});
72          overflow-y: auto;
73        }
74      }
75      .nav__link {
76        display: block;
77        ${e.typeStyles.body[2]};
78        color: ${e.color.text};
79        line-height: 1;
80        transition: all 0.2s ease-in-out;
81        padding: ${(0,m.g)(16)} 0;
82        &:hover {
83          background: ${e.color.backgroundHover};
84        }
85      }
86      @media ${(0,p.mq)(e.breakpoint.l)} {
87        .section-nav__container {
88          padding-inline: 0;
89        }
90        .toggle-nav {
91          display: none;
92        }
93        .nav__list {
94          list-style: none;
95          display: flex;
96          flex-wrap: wrap;
97          gap: 0;
98          padding: 0;
99          &.open {
100            padding: 0;
101            display: flex;
102            max-height: unset;
103          }
104        }
105        .nav__link {
106          padding: ${(0,m.g)(24)} ${(0,m.g)(16)};
107        }
108      }
109
110      @media print {
111        display: none !important;
112      }
113    `});var _=a(16627);const h=({navigation:e,section:t,homeLinkAncestor:a})=>{const n=t.title.split(" ").slice(1).join(" "),{buttonRef:d,elementRef:m,isOpen:p,toggle:h}=(0,_.q)();return r.createElement(c.A,{surface:"Grey Dark"},r.createElement(g,{className:"section-nav__container"},e&&r.createElement(l.A,{className:"section-nav__container"},r.createElement("button",{ref:d,onClick:h,className:"toggle-nav",tabIndex:0,"aria-label":`Open the ${n} menu`,"aria-haspopup":"true","aria-controls":"sectionMenu","aria-expanded":!!p,title:`Browse ${n}`},"Browse ",t.title," ",r.createElement(s.A,{icon:"SubNav"})),r.createElement("ul",{ref:m,className:i()("nav__list",{open:!0===p}),id:"sectionMenu"},a&&r.createElement("li",{key:"current-section-home-link",className:"nav__item"},r.createElement(o.A,{uri:a.uri,className:"home-link nav__link"},"Home")),e.map(e=>r.createElement("li",{key:e.id,className:"nav__item"}
113,r.createElement(o.A,{uri:e.uri,className:"nav__link"},e.title)))))))};var u=a(45135),y=a(65700),b=a(92285),k=a(66544),f=a(23056),v=a(22984);const{selectCurrentAncestors:$}=y.DT.selectors,{selectVersionStatus:E}=y.rE.selectors,N=({links:e,section:t,entry:a})=>{const n=(({links:e,section:t,entry:a})=>{const[n,i]=(0,r.useState)(e||[]),[l,s]=(0,r.useState)(t),[o,c]=(0,r.useState)(),[d,m]=(0,r.useState)(),p=(0,u.d4)($),g=(0,u.d4)(E);return(0,r.useEffect)(()=>{let e=!0;if(!t&&p&&p.length>0){const t=[...p].reverse().find(e=>{return t=e.entry?.sys.contentTypeId,[v.fE.department,v.fE.landing].includes(t||"");var t})?.entry?.sys?.id;t&&(async t=>{const{response:a}=await(0,f.m)((0,k.c)().entries.get({id:t,linkDepth:1,versionStatus:g,fields:["sectionNavigationLinks","sys.uri","entryTitle","openInNewTab","url","homeLink","navigationLinkLabel","navigationLinkLabel1"]}));a&&e&&(m(a),s((0,b.j)(a)),i((0,b.z)(a.sectionNavigationLinks||[])))})(t)}return()=>{e=!1}},[p,t,g]),(0,r.useEffect)(()=>{let e=!0;return(()=>{if(!a)return;let t;if(!0===a.homeLink)t={id:a.sys.id,title:a.entryTitle,uri:a.url||a.sys.uri||""};else if(!1===a.homeLink||null===a.homeLink)return t=void 0,void(e&&c(void 0));void 0===a.homeLink&&d&&!0===d.homeLink&&(t={id:d.sys.id,title:d.entryTitle,uri:d.url||d.sys.uri||""}),e&&c(t)})(),()=>{e=!1}},[a,d]),{navigation:n,section:l,homeLinkAncestor:o}})({links:e,section:t,entry:a});return n&&n.section&&0!==n.navigation.length?r.createElement(h,n):null}},35720(e,t,a){a.d(t,{A:()=>d});var r=a(96540),n=a(6325),i=a(19483),l=a(27149),s=a(69972);const o=l.I4.div.withConfig({displayName:"socialSharestyled__SocialShareStyled",componentId:"sc-tw62d5-0"})(["",";"],({inPage:e,theme:t})=>l.AH`
114      width: 100%;
115      max-width: 480px;
116      .social-share__links {
117        display: flex;
118        margin-top: ${(0,s.g)(16)};
119        gap: ${(0,s.g)(8)};
120        align-items: center;
121        justify-content: start;
122      }
123      .social-share__link {
124        display: grid;
125        place-items: center;
126        flex: 0 1 ${(0,s.g)(56)};
127        aspect-ratio: 1/1;
128        border: 1px solid ${t.border.border04};
129        color: ${t.color.text};
130        background: #fff;
131        transition: all 0.3s ease-in-out;
132        position: relative;
133        cursor: pointer;
134        .svg {
135          width: ${(0,s.g)(24)};
136          height: ${(0,s.g)(24)};
137          margin: 0;
138        }
139        &:hover,
140        &:focus {
141          color: ${t.buttons.button02.text.default};
142          background: ${t.buttons.button02.background.default};
143        }
144      }
145      .social-share__title {
146        ${t.typeStyles.body[0]};
147      }
148      .network-title {
149        ${t.patterns.visuallyHide};
150      }
151
152      ${!0===e&&"\n\n        .social-share__links {\n          \n          justify-content: start;\n        }\n\n        \n      "}
153
154      @media print {
155        display: none;
156      }
157    `);var c=a(72054);const d=({headingLevel:e="h2",inPage:t=!1,pageTitle:a,uri:l})=>{const{handleShare:s,bluesky:d,email:m,facebook:p,linkedin:g,x:_}=(({title:e,uri:t})=>{const[a,n]=(0,r.useState)(!1),[i,l]=(0,r.useState)(t);return(0,r.useEffect)(()=>{"undefined"!=typeof window&&(n(!!navigator.share),l(window.location.origin+t))},[t]),{handleShare:a?()=>{navigator.share({title:e,url:i}).catch(()=>console.error("Could not share page"))}:void 0,bluesky:`https://bsky.app/intent/compose?text=${e}\n${i}`,x:`https://twitter.com/intent/tweet?text=${e}\n${i}`,facebook:`https://www.facebook.com/sharer/sharer.php?u=${i}`,linkedin:`http://www.linkedin.com/shareArticle?uri=${i}`,email:`mailto:?subject=${e}&body=${i}`}})({title:a,uri:l}),h=[{icon:"Facebook",label:"Facebook",uri:p},{icon:"X",label:"X",uri:_},{icon:"Bluesky",label:"Bluesky",uri:d},{icon:"LinkedIn",label:"LinkedIn",uri:g},{icon:"Email",label:c.z.email,uri:m}],u=e;return r.createElement(o,{className:"social-share",inPage:t},r.createElement(u,{className:"social-share__title"},c.z.share.sharePage),r.createElement("div",{className:"social-share__links"},s&&r.createElement("button",{onClick:s,className:"social-share__link"},r.createElement("span",{className:"network-title"},c.z.share.share),r.createElement(n.A,{icon:"Share",size:"24"})),h.map(e=>
157r.createElement(i.A,{key:e.icon,uri:e.uri,className:"social-share__link"},r.createElement("span",{className:"network-title"},e.label),r.createElement(n.A,{icon:e.icon,size:"24"})))))}},40094(e,t,a){a.r(t),a.d(t,{default:()=>E});var r=a(96540),n=a(97870),i=a(86126),l=a(63896),s=a(2319),o=a(11083),c=a(41849),d=a(73315),m=a(19483),p=a(16096),g=a(41971),_=a(80917),h=a(35720),u=a(27178),y=a(27149),b=a(69972),k=a(9521);const f=y.I4.div.withConfig({displayName:"researchstyled__ResearchStyled",componentId:"sc-m1ihmy-0"})(["",";"],({theme:e})=>y.AH`
158      .research__hero {
159        display: grid;
160        gap: ${(0,b.g)(24)};
161        justify-content: center;
162        text-align: center;
163        margin-top: ${(0,b.g)(40)};
164      }
165      .hero__tags {
166        display: flex;
167        margin-inline: auto;
168        gap: ${(0,b.g)(8)};
169      }
170      .hero__title {
171        ${e.typeStyles.display[5]};
172        text-wrap: balance;
173        text-wrap: pretty;
174      }
175      .hero__details {
176        ${e.typeStyles.body[1]};
177        display: flex;
178        flex-wrap: wrap;
179        justify-content: center;
180        gap: ${(0,b.g)(8)};
181        margin-inline: auto;
182        .detail {
183          display: flex;
184          align-items: center;
185          gap: ${(0,b.g)(8)};
186        }
187        .detail + .detail {
188          &::before {
189            content: '\\2022';
190            color: ${e.uiColors.red};
191          }
192        }
193      }
194
195      .research__image {
196        margin-top: ${(0,b.g)(40)};
197        img {
198          display: block;
199        }
200      }
201      .image__caption {
202        ${e.typeStyles.display[2]};
203        padding-block: ${(0,b.g)(40)} ${(0,b.g)(24)};
204        text-align: center;
205        margin-inline: auto;
206        max-width: ${(0,b.g)(824)};
207      }
208      .page__layout {
209        padding-block: ${(0,b.g)(40)};
210        display: flex;
211        flex-direction: column;
212        gap: ${(0,b.g)(40)};
213      }
214      .page__aside {
215        display: grid;
216        gap: ${(0,b.g)(40)};
217      }
218      .aside-block {
219        .section-header {
220          + * {
221            margin-top: ${(0,b.g)(24)};
222          }
223        }
224      }
225      .social-share {
226        display: none;
227        @media ${(0,k.mq)(e.breakpoint.l)} {
228          display: block;
229        }
230      }
231      .research__researchers {
232        container: cards / inline-size;
233      }
234      .researchers__list {
235        list-style: none;
236        display: grid;
237        gap: ${(0,b.g)(8)};
238      }
239      .researchers__item {
240        display: grid;
241        grid-template-columns: 1fr;
242      }
243      .research__contents {
244        height: fit-content;
245        + * {
246          margin-top: ${(0,b.g)(32)};
247        }
248      }
249      @container cards  (min-width: ${(0,b.g)(500)}) {
250        .researchers__list {
251          grid-template-columns: repeat(2, 1fr);
252        }
253      }
254      .contents__list {
255        list-style: none;
256        display: grid;
257        gap: ${(0,b.g)(16)};
258        a {
259          color: ${e.color.text};
260          text-decoration: underline;
261          text-decoration-color: transparent;
262          text-decoration-thickness: 1px;
263          text-underline-offset: 2px;
264          transition: text-decoration-color 0.2s ease-in;
265          &:hover,
266          &:focus {
267            text-decoration-color: ${e.color.text};
268          }
269        }
270      }
271      .research__afterword {
272        > div {
273          margin-top: ${(0,b.g)(40)};
274          padding-top: ${(0,b.g)(40)};
275          border-top: 1px solid ${e.border.border03};
276        }
277      }
278      .page__footer {
279        padding-block: ${(0,b.g)(40)} ${(0,b.g)(24)};
280        border-top: 1px solid ${e.border.border03};
281      }
282      @media ${(0,k.mq)(e.breakpoint.l)} {
283        .page__layout {
284          padding-block: ${(0,b.g)(80)};
285          grid-template-columns: repeat(12, 1fr);
286          display: grid;
287          gap: ${(0,b.g)(24)};
288        }
289        .page__content {
290          grid-column: 1/8;
291          min-width: 0;
292          order: 1;
293        }
294        .page__aside {
295          grid-column: 9/13;
296          display: flex;
297          flex-direction: column;
298          gap: ${(0,b.g)(64)};
299          order: 2;
300          > * {
301            align-self: stretch;
302          }
303        }
304        .aside__sticky-end {
305          position: sticky;
306          top: ${(0,b.g)(32)};
307        }
308      }
309
310      @media print {
311        .research__hero {
312          display: block;
313
314          > * {
315            display: block;
316            text-align: center;
317            margin-inline: auto;
318          }
319          .hero__lead {
320            margin-top: 0;
321          }
322          .hero__details > * {
323            display: inline-block;
324            margin-top: 10pt;
325          }
326        }
327      }
328
329      @media print {
330        .research__image {
331          page-break-after: always;
332          break-after: always;
333        }
334        .page__layout {
335          padding: 0;
336          display: block;
337        }
338        .page__aside {
339          display: block;
340          > * + * {
341            margin-top: 40pt;
342          }
343        }
344        .page__content {
345          page-break-before: always;
346          break-before: always;
347        }
348        .researchers__list {
349          display: block;
350          .researchers__item:not(:last-child) {
351            margin-bottom: 12pt;
352          }
353        }
354        .research__researchers,
355        .research__authors {
356          page-break-inside: avoid;
357          break-inside: avoid;
358        }
359
360        .research__authors {
361          page-break-before: always;
362          break-before: always;
363        }
364        .page__footer,
365        .research__shares {
366          display: none;
367        }
368      }
369    `);var v=a(72054);function $(){return $=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var r in a)({}).hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},$.apply(null,arguments)}const E=({mappedEntry:{anchors:e,authors:t,content:a,image:y,lead:b,meta:k,ref:E,relatedContent:N,researchers:w,socialShare:x,title:A,entry:S}})=>r.createElement(p.A,{meta:k},r.createElement(_.A,{entry:S}),r.createElement(f,{className:"no-bread-border"},r.createElement(o.A,null,r.createElement("div",{className:"research__hero"},r.createElement("div",{className:"hero__tags"},r.createElement(u.A,{tagStyle:"Grey Light",label:v.z.research.impactCaseStudy}),E&&r.createElement(u.A,{tagStyle:"Grey Light",label:E})),r.createElement("h1",{className:"hero__title"},A),b&&r.createElement("div",{className:"hero__lead"},b),r.createElement("div",{className:"hero__details"},r.createElement("div",{className:"detail"},"Research by ",t.map(e=>e.name).join(", ")))),y&&r.createElement("div",{className:"research__image"},r.createElement(d.A,y),y.caption&&r.createElement("div",{className:"image__c
369aption"},y.caption)),r.createElement("div",{className:"page__layout"},r.createElement("aside",{className:"page__aside"},r.createElement(h.A,$({},x,{headingLevel:"h2"})),w.length>0&&r.createElement("div",{className:"aside-block research__researchers"},r.createElement(g.A,{title:v.z.research.featuredResearchers,headingStyle:"brandBorder",headingLevel:"h2",displaySize:"h4"}),r.createElement("ul",{className:"researchers__list"},w.map(e=>r.createElement("li",{key:e.id,className:"researchers__item"},r.createElement(c.A,e))))),r.createElement("div",{className:"aside__sticky-end"},e.length>0&&r.createElement("nav",{"aria-labelledby":"table-of-contents",className:"aside-block research__contents"},r.createElement(g.A,{title:v.z.research.tableOfContents,headingStyle:"brandBorder",headingLevel:"h2",displaySize:"h4",id:"table-of-contents"}),r.createElement("ul",{className:"contents__list"},e.map(e=>r.createElement("li",{key:e.id,className:"contents__item"},r.createElement(m.A,{uri:e.uri},e.title))))),r.createElement(i.A,{buttonType:"button01",uri:"/research/search-research?type=research",icon:"ArrowRight",iconPosition:"after"},"Browse all impact case studies"))),r.createElement("div",{className:"page__content"},a&&r.createElement(l.A,{content:a}),r.createElement("div",{className:"research__afterword"},t.length>0&&r.createElement("div",{className:"research__authors"},t.map(e=>r.createElement(n.A,$({key:e.id},e)))),r.createElement("div",{className:"research__shares"},r.createElement(h.A,x)))))),N&&r.createElement("div",{className:"page__footer"},r.createElement(s.A,N))))}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.