1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3859],{59715:(e,t,n)=>{n.d(t,{s:()=>s});var r=n(1521),i=n(77106),o=n.n(i);let s=(e,t=250)=>{let n=(0,r.useMemo)(()=>o()(e,t),[e,t]);(0,r.useEffect)(()=>(window.addEventListener("resize",n),()=>{window.removeEventListener("resize",n)}),[n])}},88210:(e,t,n)=>{n.d(t,{TR:()=>o,xi:()=>r,yo:()=>i});let r="document--cme-page",i="document--journal-article",o="document--journal-issue"},89226:(e,t,n)=>{n.d(t,{AAFPAuthProvider:()=>d,A:()=>c});var r=n(73365),i=n(1521),o=n(29717);let s="aafp.userAuthReady";function a(e){return!0===e||"true"===e||1===e||"1"===e}function l(e){return e?.MemberType||void 0}let u=(0,i.createContext)({ready:!1,isLoggedIn:!1,isMember:!1,persona:null,isInternationalMember:!1,isCMEProvider:!1,isChapterStaff:!1,isAAFPStaff:!1,isOtherHealthcareProfessional:!1,user:null,loginUrl:"",logoutUrl:"",login:()=>{},logout:()=>{}});function d({loginUrl:e,logoutUrl:t,mockUser:n,children:c}){let f=(0,o.usePathname)(),[w,A]=(0,i.useState)(void 0),[h,v]=(0,i.useState)(f),[P,m]=(0,i.useState)(""),p=(0,i.useMemo)(()=>`${e}?redirect=${encodeURIComponent(window.location.href)}`,[e,h,P]),b=(0,i.useCallback)(e=>{e&&e.preventDefault(),window.location.href=p},[p]),E=(0,i.useCallback)(e=>{e&&e.preventDefault(),window.location.href=t},[t]),C=(0,i.useMemo)(()=>{var n;let r,i,o=void 0!==w;return{ready:o,user:w||null,isLoggedIn:!!w?.AAFPID,isMember:a(w?.IsMember),persona:"Student"===l(n=w)?"Student":"Resident"===(r=l(n))||"Transitional"===r?"Resident":(i=l(n))&&"Resident"!==i&&"Transitional"!==i&&"Student"!==i?"Physician":null,isInternationalMember:"International"===l(w),isCMEProvider:a(w?.isCMEProvider),isChapterStaff:a(w?.IsChapterStaff),isAAFPStaff:a(w?.IsAAFPStaff??w?.isAAFPStaff),isOtherHealthcareProfessional:w?.IndividualType==="Other Health Care Professional",login:b,logout:E,loginUrl:o?p:e,logoutUrl:t}},[w,b,E,p,e,t]);return(0,i.useEffect)(()=>{let e,t,r;if(n)return void A(n);if(window.AAFPUserObject)return void A(window.AAFPUserObject);let i=(t=!1,r=()=>{},{promise:new Promise((n,i)=>{if(e=i,window.AAFPUserObject)return void n(window.AAFPUserObject);let o=e=>{t||(r(),n(e.detail||window.AAFPUserObject))},a=window.setTimeout(()=>{t||(r(),i(Error("AAFPUserObject failed to load")))},1e4);r=()=>{window.removeEventListener(s,o),window.clearTimeout(a)},window.addEventListener(s,o,{once:!0})}),cancel:n=>{t=!0,r(),e(n)}});return i.promise.then(e=>{A(e)}).catch(e=>{console.error(e),A(null)}),()=>{i&&i.cancel()}},[]),(0,i.useEffect)(()=>{function e(){m(window.location.search),v(window.location.pathname)}return e(),window.addEventListener("popstate",e,!1),()=>{window.removeEventListener("popstate",e,!1)}},[f]),(0,r.jsx)(u.Provider,{value:C,children:c})}function c(){let e=(0,i.useContext)(u);if(void 0===e)throw Error("The useAAFPAuth hook must be used within an AAFPAuthProvider.");return e}}}]);
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.