PageSourceSearch

https://www.timeshighereducation.com/_next/static/chunks/5441.12abc781958256a2.js

js timeshighereducation.com collected 2026-10-09 21:31:16 UTC 7,077 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5441],{35441:(e,r,t)=>{t.d(r,{rm:()=>ed,Dr:()=>eu,y3:()=>ei,il:()=>en,cQ:()=>el});var a=t(4930),o=t(68780),n=t(65162);let l=e=>{let r=(0,n.useRef)(e),t=(0,n.useRef)(!1);(0,n.useEffect)(()=>{r.current=e}),(0,n.useEffect)(()=>{!0!==t.current&&(t.current=!0,r.current())},[])};var i=t(72268),d=t(52770),s=t(59764),u=t(19048);let[p,m]=(0,u.q)({name:"MenuContext",hookName:"useMenuContext",providerName:"<MenuProvider />",strict:!1}),[v,c]=(0,u.q)({name:"MenuMachineContext",hookName:"useMenuMachineContext",providerName:"<MenuMachineProvider />",strict:!1}),[h,f]=(0,u.q)({name:"MenuMachineContext",hookName:"useMenuMachineContext",providerName:"<MenuMachineProvider />",strict:!1});var x=t(88416),g=t(58136),C=t(54074),w=t(13050),P=t(63148);let M=(0,x.P)();var I=t(91965);let j=(0,n.forwardRef)((e,r)=>{let t=m(),n=(0,s.c)(),l=(0,o.v6)({...t.getTriggerProps(),"aria-controls":n.unmounted?void 0:t.getTriggerProps()["aria-controls"]},e);return(0,a.jsx)(I.X.button,{...l,ref:r})});j.displayName="MenuTrigger";let N=(0,n.forwardRef)((e,r)=>{let t=m(),n=(0,o.v6)(t.getContextTriggerProps(),e);return(0,a.jsx)(I.X.button,{...n,ref:r})});N.displayName="MenuContextTrigger";let y=(0,n.forwardRef)((e,r)=>{let t=m(),n=(0,o.v6)(t.getPositionerProps(),e);return(0,s.c)().unmounted?null:(0,a.jsx)(I.X.div,{...n,ref:r})});y.displayName="MenuPositioner";let A=(0,n.forwardRef)((e,r)=>{let t=m(),n=(0,o.v6)(t.getSeparatorProps(),e);return(0,a.jsx)(I.X.hr,{...n,ref:r})});A.displayName="MenuSeparator";var R=t(57363);let k=(0,n.forwardRef)((e,r)=>{let t=m(),n=(0,s.c)(),l=(0,o.v6)(t.getContentProps(),n.getPresenceProps(),e);return n.unmounted?null:(0,a.jsx)(I.X.div,{...l,ref:(0,R.t)(n.ref,r)})});k.displayName="MenuContent";let T=(0,n.forwardRef)((e,r)=>{let t=m(),n=(0,o.v6)(t.getArrowTipProps(),e);return(0,a.jsx)(I.X.div,{...n,ref:r})});T.displayName="MenuArrowTip";let b=(0,n.forwardRef)((e,r)=>{let t=m(),n=(0,o.v6)(t.getArrowProps(),e);return(0,a.jsx)(I.X.div,{...n,ref:r})});b.displayName="MenuArrow";let S=(0,n.forwardRef)((e,r)=>{let t=m(),n=(0,o.v6)(t.getIndicatorProps(),e);return(0,a.jsx)(I.X.div,{...n,ref:r})});S.displayName="MenuIndicator";let[X,O]=(0,u.q)({name:"MenuItemGroupContext",hookName:"useMenuItemGroupContext",providerName:"<MenuItemGroupProvider />"}),G=(0,x.P)(),q=(0,n.forwardRef)((e,r)=>{let[t,l]=G(e,["id"]),i=m(),d={id:(0,n.useId)(),...t},s=(0,o.v6)(i.getItemGroupProps(d),l);return(0,a.jsx)(X,{value:d,children:(0,a.jsx)(I.X.div,{...s,ref:r})})});q.displayName="MenuItemGroup";let E=(0,n.forwardRef)((e,r)=>{let t=m(),n=O(),l=(0,o.v6)(t.getItemGroupLabelProps({htmlFor:n.id}),e);return(0,a.jsx)(I.X.div,{...l,ref:r})});E.displayName="MenuItemGroupLabel";let[_,D]=(0,u.q)({name:"MenuItemContext",hookName:"useMenuItemContext",providerName:"<MenuItemProvider />"}),[L,V]=(0,u.q)({name:"MenuItemPropsContext",hookName:"useMenuItemPropsContext",providerName:"<MenuItemPropsProvider />"}),z=(0,x.P)(),F=(0,n.forwardRef)((e,r)=>{let[t,l]=z(e,["closeOnSelect","disabled","value","valueText","onSelect"]),i=m(),d=(0,o.v6)(i.getItemProps(t),l),s=i.getItemState(t);return(0,n.useEffect)(()=>i.addItemListener({id:s.id,onSelect:t.onSelect}),[s.id,t.onSelect]),(0,a.jsx)(L,{value:t,children:(0,a.jsx)(_,{value:s,children:(0,a.jsx)(I.X.div,{...d,ref:r})})})});F.displayName="MenuItem";let H=(0,n.forwardRef)((e,r)=>{let t=f(),n=(0,o.v6)(t?.()??{},e);return(0,a.jsx)(L,{value:{value:n["data-value"]},children:(0,a.jsx)(I.X.div,{...n,ref:r})})});H.displayName="MenuTriggerItem";let B=(0,n.forwardRef)((e,r)=>{let t=m(),n=V(),l=(0,o.v6)(t.getItemTextProps(n),e);return(0,a.jsx)(I.X.div,{...l,ref:r})});B.displayName="MenuItemText";let K=(0,n.forwardRef)((e,r)=>{let t=m(),n=V(),l=(0,o.v6)(t.getItemIndicatorProps(n),e);return(0,a.jsx)(I.X.div,{...l,ref:r})});K.displayName="MenuItemIndicator";let Q=(0,x.P)(),J=(0,n.forwardRef)((e,r)=>{let[t,n]=Q(e,["checked","closeOnSelect","disabled","onCheckedChange","value","valueText"]),l={...t,type:"checkbox"},i=m(),d=(0,o.v6)(i.getOptionItemProps(l),n),s=i.getOptionItemState(l);return(0,a.jsx)(L,{value:l,children:(0,a.jsx)(_,{value:s,children:(0,a.jsx)(I.X.div,{...d,ref:r})})})});J.displayName="MenuCheckboxItem";let U=(0,x.P)(),W=(0,n.forwardRef)((e,r)=>{let[t,l]=U(e,["id","onValueChange","value"]),i=m(),d={id:(0,n.useId)(),...t},s=(0,o.v6)(i.getItemGroupProps({id:d.id}),l);return(0,a.jsx)(X,{value:d,children:(0,a.jsx)(I.X.div,{...s,ref:r})})});W.displayName="MenuRadioItemGroup";let Y=(0,x.P)(),Z=(0,n.forwardRef)((e,r)=>{let[t,n]=Y(e,["closeOnSelect","disabled","value","valueText"]),l=m(),i=O(),d={...t,checked:i.value===t.value,type:"radio",onCheckedChange:()=>i.onValueChange?.({value:t.value})},s=(0,o.v6)(l.getOptionItemProps(d),n),u=l.getOptionItemState(d);return(0,a.jsx)(L,{value:d,children:(0,a.jsx)(_,{value:u,children:(0,a.jsx)(I.X.div,{...s,ref:r})})})});Z.displayName="MenuRadioItem";
1var $=t(563),ee=t(34340);let{withRootProvider:er,withContext:et,useStyles:ea,PropsProvider:eo}=(0,$.c)({key:"menu"});er(e=>{let r=m(),t=c(),[u,{value:f,children:x}]=(0,i.s)(e),{api:g,service:C}=f,w=(0,d.x)((0,o.v6)({present:g.open},u));l(()=>{t&&r&&(r.setChild(C),g.setParent(t))});let P=(0,n.useCallback)(()=>r?.getTriggerItemProps(g),[g,r]);return(0,a.jsx)(h,{value:P,children:(0,a.jsx)(v,{value:C,children:(0,a.jsx)(p,{value:g,children:(0,a.jsx)(s.j,{value:w,children:x})})})})});let en=er(e=>{let[r,t]=(0,i.s)(e),[u,f]=M(t,["anchorPoint","aria-label","closeOnSelect","composite","defaultHighlightedValue","defaultOpen","highlightedValue","id","ids","loopFocus","navigate","onEscapeKeyDown","onFocusOutside","onHighlightChange","onInteractOutside","onOpenChange","onPointerDownOutside","onRequestDismiss","onSelect","open","positioning","typeahead"]),x=m(),I=c(),{api:j,service:N}=(e=>{let r=(0,n.useId)(),{getRootNode:t}=(0,w.w)(),{dir:a}=(0,P.g)(),o={id:r,dir:a,getRootNode:t,...e},l=(0,C.zl)(g.Aq,o);return{api:g.Ng(l,C._B),service:l}})(u),y=(0,d.x)((0,o.v6)({present:j.open},r));l(()=>{I&&x&&(x.setChild(N),j.setParent(I))});let A=(0,n.useCallback)(()=>x?.getTriggerItemProps(j),[j,x]);return(0,a.jsx)(h,{value:A,children:(0,a.jsx)(v,{value:N,children:(0,a.jsx)(p,{value:j,children:(0,a.jsx)(s.j,{value:y,...f})})})})},{defaultProps:{lazyMount:!0,unmountOnExit:!0}}),el=et(j,"trigger",{forwardAsChild:!0});et(N,"contextTrigger",{forwardAsChild:!0});let ei=et(y,"positioner",{forwardAsChild:!0});et(A,"separator",{forwardAsChild:!0});let ed=et(k,"content",{forwardAsChild:!0}),es=et(T,"arrowTip",{forwardAsChild:!0});et(b,"arrow",{forwardAsChild:!0,defaultProps:{children:(0,a.jsx)(es,{})}}),et(S,"indicator",{forwardAsChild:!0}),et(q,"itemGroup",{forwardAsChild:!0}),et(E,"itemGroupLabel",{forwardAsChild:!0});let eu=et(F,"item",{forwardAsChild:!0});et(H,"item",{forwardAsChild:!0}),et(B,"itemText",{forwardAsChild:!0}),et("kbd","itemCommand"),et(K,"itemIndicator",{forwardAsChild:!0,defaultProps:{children:(0,a.jsx)(ee.Sr,{boxSize:"4"})}}),et(J,"item",{forwardAsChild:!0}),et(W,"itemGroup",{forwardAsChild:!0}),et(Z,"item",{forwardAsChild:!0})}}]);

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.