PageSourceSearch

https://cdn2.yalemedicine.org/build/1781.es2015.1a305c32a35a66140f44.js

js yalemedicine.org collected 2026-10-01 08:46:55 UTC 10,752 bytes, 1 lines download raw bytes

1"use strict";(globalThis.__LOADABLE_LOADED_CHUNKS__||=[]).push([[1781],{15959(k,x,t){const e="section-heading-load",a="section-heading-unload",D="listening-heading-load-event";var N=null;t.d(x,["Bh",0,D,"K5",0,e,"tc",0,a])},60069(k,x,t){var e=t(53754),a=t(15959),D=t(41833);function N(d,r){e.A.addCustomEventListener(d,a.K5,r,!1)}function W(d,r){e.A.removeCustomEventListener(d,a.K5,r)}function M(d,r){return{id:d,title:r}}function L(d,r){return new CustomEvent(d,{detail:r})}function T(d,r){const h=D.A.getComponentHeading(d);if(h?.id===void 0)return;const I=M(h.id,r);if(document.body.dataset.headingLoadEvent===a.Bh){const K=L(a.K5,I);window.dispatchEvent(K)}else h.dataset.unlistenedHeadingLoadEvent=JSON.stringify(I)}function P(d,r){e.A.addCustomEventListener(d,a.tc,r,!1)}function U(d,r){e.A.removeCustomEventListener(d,a.tc,r)}function A(d,r){const h=D.A.getComponentHeading(d);if(h?.id===void 0)return;const I=M(h.id,r),K=L(a.tc,I);window.dispatchEvent(K)}function Y(d,r){const h=M(d,r),I=L(a.tc,h);window.dispatchEvent(I)}function B(){Array.from(document.querySelectorAll("[data-unlistened-heading-load-event]")).forEach(d=>{const{dataset:r}=d,h=JSON.parse(r.unlistenedHeadingLoadEvent);delete r.unlistenedHeadingLoadEvent;const I=L(a.K5,h);window.dispatchEvent(I)})}const G={addHeadingLoadListener:N,removeHeadingLoadListener:W,dispatchHeadingLoadEvent:T,dispatchHeadingUnloadEventById:Y,redispatchUnlistenedHeadingLoadEvents:B,addHeadingUnloadListener:P,removeHeadingUnloadListener:U,dispatchHeadingUnloadEvent:A};t.d(x,["A",0,G])},45861(k,x,t){t.d(x,{A:()=>W});var e=t(47478),a=t(54526),D=t(60069),N=t(41833);function W(M,L){const T=(0,e.useRef)(null);return(0,e.useEffect)(()=>{const P=T.current,U=N.A.getComponentHeading(P)?.id,A=P&&P.getElementsByClassName(L??a.lS);return A&&A.length>0&&A[0].classList.add(a.N9),D.A.dispatchHeadingLoadEvent(P,M),()=>{A&&A.length>0&&A[0].classList.remove(a.N9),U&&D.A.dispatchHeadingUnloadEventById(U,M)}},[T,M,L]),{sectionRef:T}}},91271(k,x,t){var e=t(92422),a=t(47478),D=t(52156),N=t.n(D),W=t(41154),M=t(45248),L=t(39064),T=t(54783),P=t(33259),U=t(76480),A=t(93516),Y=t(65296),B=t(60461),G=t(80935),d=t(98521),r=t(90865),h=t(43521),I=t(39683),K=t(8294),te=t(97188),ne=t(59359);const w=2;function q(y){const{image:_,sizeMode:v,viewMode:p,hasVideo:g,isCompact:O}=y;let E;return O?E=B.A.Ratio3to4:v===r.A.Small&&p===h.A.Landscape?E=B.A.Ratio2to3:v===r.A.Small&&p===h.A.Portrait?E=B.A.Ratio4to3:E=B.A.Ratio3to4,(0,e.jsx)("div",{className:"specialist-card-with-bio__thumbnail-wrapper",children:(0,e.jsx)("div",{className:"specialist-card-with-bio__thumbnail",children:(0,e.jsx)(Y.A,{src:_?.url,aspectRatio:E,height:300,children:g&&(0,e.jsx)(M.A,{icon:ne.A,className:"specialist-card-with-bio__video-icon"})})})})}function ae({data:y,withAppointment:_}){const{name:v,specialties:p,suffixes:g,biography:O,leadershipTitle:E,isAvailableForAppointments:H}=y,X=(0,a.useMemo)(()=>T.A.joinNonEmptyFromArray(", ",g),[g]),z=(0,a.useMemo)(()=>X?v.concat(", ",X):v,[v,X]),b=(0,a.useMemo)(()=>E||T.A.joinNonEmptyFromArray(", ",p),[E,p]),{containerRef:$,slaveRef:J,slaveLinesCount:Q,onTruncate:s}=(0,d.A)(),c=_&&H?w:Q;return(0,e.jsxs)("div",{ref:$,className:"specialist-card-with-bio__content-container",children:[(0,e.jsx)(U.A,{className:"specialist-card-with-bio__name",children:z}),b&&(0,e.jsx)("div",{className:"specialist-card-with-bio__specialties",children:(0,e.jsx)(G.A,{lines:1,onTruncate:s,children:b})}),O&&(0,e.jsx)("div",{ref:J,className:"specialist-card-with-bio__biography",children:(0,e.jsx)(G.A,{lines:c,children:O})})]})}function se(y){const{data:_,url:v,onClick:p,ariaLabel:g,analyticsAttributeGetter:O,children:E}=y,H=O?.(_);return(0,e.jsx)(P.A,{className:"specialist-card-with-bio__wrapper","aria-label":g,href:v,"data-id":_.id,analyticsAttribute:H,onClick:p,children:E})}function ie(y){const{data:_,data:{image:v,name:p,url:g,score:O,hasVideo:E,isAvailableForAppointments:H,appointment:X,contacts:z,id:b},viewMode:$,sizeMode:J,withAppointment:Q,onClick:s,analyticsAttributeGetter:c,isCompact:i}=y,{isModalOpened:o,onAppointmentButtonClickHandler:l,onCloseHandler:n}=(0,K.A)(b),m=N()("specialist-card-with-bio",{"specialist-card-with-bio--inactive":!g},{"specialist-card-with-bio--compact":i},`specialist-card-with-bio--view-mode--${$}`,`specialist-card-with-bio--size-mode--${J}`),f=(0,e.jsxs)(a.Fragment,{children:[(0,e.jsx)(q,{image:v,sizeMode:J,viewM
1ode:$,hasVideo:E,isCompact:i}),(0,e.jsx)(ae,{data:_,withAppointment:Q})]}),u=Q&&H&&(0,e.jsx)("div",{className:"specialist-card-with-bio__appointment-button",children:(0,e.jsx)(I.A,{isAvailableForAppointments:H,appointment:X,isCompact:i,outlineColorMode:L.A.Black,onButtonClick:l})}),R=z&&(0,e.jsx)(te.A,{data:_,isModalOpened:o,hideModal:n});return g?(0,e.jsxs)(A.A,{children:[(0,e.jsx)(W.A,{score:O}),(0,e.jsxs)("div",{className:m,children:[(0,e.jsx)(se,{data:_,ariaLabel:p,url:g,analyticsAttributeGetter:c,onClick:s,children:f}),u]}),R]}):(0,e.jsxs)(A.A,{children:[(0,e.jsx)(W.A,{score:O}),(0,e.jsxs)("div",{className:m,children:[f,u]}),R]})}const oe=(0,a.memo)(ie);t.d(x,["A",0,oe])},58021(k,x,t){t.r(x),t.d(x,{default:()=>Q});var e=t(92422),a=t(47478),D=t(45861),N=t(93516),W=t(76649),M=t(75812),L=t(25478);function T({selectedFilterValue:s,filters:c,onChange:i}){const o=(0,a.useMemo)(()=>c.map(n=>new L.A(n.label,n.value,null,n.value===s)),[c,s]),l=(0,a.useCallback)(n=>{i(n.value)},[i]);return(0,e.jsx)(M.A,{label:"Select Team",items:o,onSelectedItemChanged:l})}var P=t(52156),U=t.n(P),A=t(83180),Y=(s=>(s[s.Emerald=A.A.Emerald]="Emerald",s[s.MidnightBlue=A.A.MidnightBlue]="MidnightBlue",s[s.YaleBlue=A.A.YaleBlue]="YaleBlue",s))(Y||{});const B=Y;var G=(s=>(s.Default="default",s.Button="button",s))(G||{});const d=G,r={colorMode:B.MidnightBlue,styleMode:d.Default,items:[],checkedValue:null,onChangeValue:()=>{},addOrUpdateItem:()=>{}},h=(0,a.createContext)(r);h.displayName="RadioGroupContext";const I=null;class K{constructor(c,i,o,l=!1){this.value=c,this.itemRef=i,this.disabled=o,this.hasDefaultTabIndex=l}}function te({colorMode:s=B.MidnightBlue,styleMode:c=d.Default,ariaLabel:i,children:o,defaultValue:l,onChange:n}){const[m,f]=(0,a.useState)(null),[u,R]=(0,a.useState)([]),j=(S,ce)=>{R(de=>{const Z=de.map(F=>F.value===S.value?S:new K(F.value,F.itemRef,F.disabled));Z.find(F=>F.value===S.value)||Z.push(S);const C=Z.find(F=>!F.disabled);return C&&(C.hasDefaultTabIndex=!0),Z}),ce&&f(S.value)},ee=(0,a.useCallback)(S=>{f(S),n&&n(S)},[n]);(0,a.useEffect)(()=>{l&&f(l)},[f,l]);const le=(0,a.useMemo)(()=>({colorMode:s,styleMode:c,items:u,checkedValue:m,addOrUpdateItem:j,onChangeValue:ee}),[m,s,ee,u,c]);return(0,e.jsx)(h,{value:le,children:(0,e.jsx)("div",{role:"radiogroup","aria-label":i,children:o})})}const ne=te;var w=t(71554);function q(s,c,i=!1){const o=s.filter(m=>!m.disabled);if(o.length===1)return o[0];const l=o.length-1;if(!c)return i?o[l]:o[1];const n=o.findIndex(m=>m.value===c);return i?n===0?o[l]:o[n-1]:n===l?o[0]:o[n+1]}function ae(s){const{label:c,value:i,isCheckedByDefault:o,disabled:l}=s,n=(0,a.use)(h),m=(0,a.useRef)(null);(0,a.useEffect)(()=>{n.addOrUpdateItem(new K(i,m.current,!!l),o)},[i,o,l]);const f=V=>{V.preventDefault(),l||n.onChangeValue(i)},u=V=>{if(!l)switch(V.keyCode){case w.A.ArrowUp:case w.A.ArrowRight:{const C=q(n.items,n.checkedValue);C&&(n.onChangeValue(C.value),C.itemRef&&C.itemRef.focus());break}case w.A.ArrowDown:case w.A.ArrowLeft:{const C=q(n.items,n.checkedValue,!0);C&&(n.onChangeValue(C.value),C.itemRef&&C.itemRef.focus());break}case w.A.Space:n.onChangeValue(i);break;default:}},R=V=>{l&&V.preventDefault()},j=n.checkedValue===i,{styleMode:ee,colorMode:le}=n,ce=n.items.find(V=>V.hasDefaultTabIndex)?.value===i&&!n.checkedValue,de=!l&&(ce||j)?0:-1,Z=U()("radio-item__input",`radio-item__input--style-mode--${ee}`,`radio-item__input--color-mode--${le}`,{"radio-item__input--checked":j},{"radio-item__input--disabled":l});return(0,e.jsx)("div",{className:"radio-item__container",children:(0,e.jsx)("div",{ref:m,tabIndex:de,role:"radio","aria-checked":j,"aria-disabled":l,className:Z,onClick:f,onKeyDown:u,onMouseDown:R,children:c??i})})}function se({selectedFilterValue:s,filters:c,onChange:i}){const o=c.map((l,n)=>{const{value:m,label:f}=l,u=U()("department-team-listing-radio-group-filter__item",{"department-team-listing-radio-group-filter__item--with-separator":c.length-2===n});return(0,e.jsx)(a.Fragment,{children:(0,e.jsx)("div",{className:u,children:(0,e.jsx)(ae,{label:f,value:m})})},m)});
1return(0,e.jsx)(ne,{ariaLabel:"Select Team",defaultValue:s,colorMode:B.YaleBlue,styleMode:d.Button,onChange:i,children:(0,e.jsx)("div",{className:"department-team-listing-radio-group-filter__items",children:o})})}function ie(s){return(0,e.jsxs)("div",{className:"department-team-listing-filter-panel",children:[(0,e.jsx)("div",{className:"department-team-listing-filter-panel__dropdown-filter-container",children:(0,e.jsx)(T,{...s})}),(0,e.jsx)("div",{className:"department-team-listing-filter-panel__radio-group-filter-container",children:(0,e.jsx)(se,{...s})})]})}var oe=t(21164),y=t(76480),_=t(24221),v=t(37551),p=t(43521),g=t(80519),O=t(52037),E=t(91271),H=t(71907);function X({data:s}){const{title:c,specialists:i}=s,{items:o,source:l}=i,n=(0,a.useCallback)(u=>{const R={[_.A.Xxsm]:1,[_.A.Xsm]:1,[_.A.Sm]:1,[_.A.Md]:2,[_.A.Lg]:2};return g.A.getColumnsCountByWidthMode(R,u)},[]),m=(0,a.useCallback)(u=>u===_.A.Xsm||u===_.A.Xxsm?p.A.Portrait:p.A.Landscape,[]),f=(0,a.useCallback)(u=>H.A.getSpecialistCardAnalyticsAttribute(u.id,u.name),[]);return(0,e.jsxs)(N.A,{children:[(0,e.jsx)(y.A,{className:"department-team-listing-item__title",children:c}),(0,e.jsx)(O.A,{analyticsType:oe.A.RecommendationClick,specialists:o,colorMode:v.A.YaleBlue,cardComponent:E.A,columnsCountGetter:n,viewModeGetter:m,analyticsAttributeGetter:f,source:l,ariaLabel:c,withAppointment:!0,isCompact:!0})]})}class z{constructor(c,i){this.label=c,this.value=i}}const b="all-teams",$="ALL TEAMS";function J(s){const[c,i]=(0,a.useState)(s.length>0?s[0].id.toString():b),o=(0,a.useCallback)(n=>{i(n)},[]);return{filterItems:(0,a.useMemo)(()=>[...s.map(n=>new z(n.title.toUpperCase(),n.id.toString())),new z($,b)],[s]),selectedFilterValue:c,onChange:o}}function Q({data:s}){const{anchorId:c,title:i,items:o}=s,{filterItems:l,selectedFilterValue:n,onChange:m}=J(o),u=(0,a.useMemo)(()=>n===b?o:o.filter(j=>j.id.toString()===n),[o,n]).map(j=>(0,e.jsx)("div",{className:"department-team-listing__item",children:(0,e.jsx)(X,{data:j})},j.id)),{sectionRef:R}=(0,D.A)(i);return(0,e.jsx)(N.A,{children:(0,e.jsxs)("section",{ref:R,"aria-label":i,children:[(0,e.jsx)(W.Ay,{htmlId:c,title:i,className:"department-team-listing__title"}),o.length>1&&(0,e.jsx)(ie,{filters:l,selectedFilterValue:n,onChange:m}),u]})})}}}]);

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.