1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,969406,39226,482995,182535,517847,e=>{"use strict";var t=e.i(642833),r=e.i(165997),l=e.i(413537),n=e.i(494081),s=e.i(426518);e.i(124062);var a=e.i(469828),o=e.i(873704);function i(e=new Date){let t=new Date(e.toLocaleString("en-US",{timeZone:"America/Los_Angeles"})),r=t.getFullYear(),l=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0");return`${r}-${l}-${n}`}function u(e){if(!e||!e.completed&&!e.jtfUnlocked)return!1;let t=e.completedAt;if(!t)return!1;try{return i(new Date(t))===i()}catch{return!1}}e.s(["isCompletedToday",0,u,"ptDayKey",0,i],39226);var c=e.i(204836),d=e.i(135478),g=e.i(724810),f=e.i(970252),m=e.i(325770);e.s(["USE_HOME_BOOTSTRAP",0,!0],482995);let h=(0,r.createContext)(null);function y({children:e}){var S;let p,{geoCity:w,setGeoCity:v,geoRegion:b,setGeoRegion:C,geoMetroCity:_,setGeoMetroCity:E,showLocationPicker:R,setShowLocationPicker:I,page:A}=(0,n.useUINav)(),{user:P}=(0,s.useAuth)(),k=(0,l.useRouter)(),[O,D]=(0,r.useState)({byLevel:{},all:[]}),[j,L]=(0,r.useState)(!1),[N,U]=(0,r.useState)({}),[M,T]=(0,r.useState)({}),x=(0,r.useRef)(!1),[J,B]=(0,r.useState)([]),[H,F]=(0,r.useState)(!1),[V,$]=(0,r.useState)(null),Y=(0,r.useRef)(!1),q=(0,r.useRef)(null),[K,Z]=(0,r.useState)([]),[G,z]=(0,r.useState)(null),Q="aebly_completed_clusters",W=i(),[X,ee]=(0,r.useState)([]);function et(e,{pruneStale:t=!1}={}){let r=e.filter(e=>e.slug&&e.userProgress?.articleCountAtComplete!=null&&u(e.userProgress));ee(e=>{let l=e;if(t){let t=new Set(r.map(e=>e.slug));l=e.filter(e=>t.has(e.slug))}let n=new Set(l.map(e=>e.slug));l=[...l,...r.filter(e=>!n.has(e.slug)).map(e=>({slug:e.slug,headline:e.headline,catchUpSummary:e.catchUpSummary,articleCount:e.articleCount}))];try{let e=i();0===l.length?localStorage.removeItem(Q):localStorage.setItem(Q,JSON.stringify({date:e,clusters:l}))}catch(e){(0,o.swallow)("HomeContext:completed-clusters-persist",e)}return l})}(0,r.useEffect)(()=>{try{let e=localStorage.getItem(Q);if(!e)return;let{date:t,clusters:r}=JSON.parse(e);if(t!==W)return void localStorage.removeItem(Q);Array.isArray(r)&&r.length>0&&ee(r)}catch{}},[]);let er="aebly_cluster_updates",[el,en]=(0,r.useState)({});function es(e){let t={};for(let r of e){if(!r.slug||!r.userProgress?.completed)continue;let e=r.userProgress.articleCountAtComplete;if(null==e)continue;let l=r.articleCount||0;if(l>e){let n=el[r.slug];if(n?.reviewed)continue;t[r.slug]={articleCountAtComplete:e,currentArticleCount:l,newCount:l-e,reviewed:!1}}}Object.keys(t).length>0&&en(e=>{let r={...e};for(let[e,l]of Object.entries(t))r[e]&&r[e].reviewed||(r[e]=l);try{localStorage.setItem(er,JSON.stringify({date:W,updates:r}))}catch{}return r})}function ea(e){en(t=>{if(!t||0===Object.keys(t).length)return t;let r={...t},l=!1;for(let t of e){if(!t.slug||!r[t.slug])continue;let e=t.userProgress?.articleCountAtComplete,n=t.articleCount||0;null!=e&&n<=e&&(delete r[t.slug],l=!0)}if(l){try{localStorage.setItem(er,JSON.stringify({date:W,updates:r}))}catch{}return r}return t})}function eo(e,t){let r=t;en(t=>{null==r&&(r=t[e]?.currentArticleCount??null);let l={...t,[e]:{...t[e]||{},reviewed:!0}};try{localStorage.setItem(er,JSON.stringify({date:W,updates:l}))}catch{}return l}),null!=r&&(0,a.authedFetch)(`/api/clusters/${encodeURIComponent(e)}/progress`,{method:"POST",body:JSON.stringify({reviewArticleCount:r})}).catch(()=>{})}(0,r.useEffect)(()=>{try{let e=localStorage.getItem(er);if(e){let{updates:t}=JSON.parse(e);t&&"object"==typeof t&&Object.keys(t).length>0&&en(t)}}catch(e){(0,o.swallow)("HomeContext:cluster-updates-hydrate",e)}},[]);let ei="aebly_consensus_cache",[eu,ec]=(0,r.useState)(null),[ed,eg]=(0,r.useState)(!1);(0,r.useEffect)(()=>{try{let e=localStorage.getItem(ei);if(e){let{date:t,data:r,lang:l,owner:n}=JSON.parse(e),s=i();t===s&&r?.question&&(l||"en")===((0,g.esLang)()||"en")&&n===(0,f.cacheOwner)()&&(ec(r),eg(!0))}}catch(e){(0,o.swallow)("HomeContext:consensus-cache-hydrate",e)}},[]);let ef=(0,r.useRef)(!1),em=(0,r.useCallback)(async()=>
1{try{let e=P?.id?"":`?anon_id=${encodeURIComponent((0,m.getAnonId)())}`,t=await (0,a.authedFetch)((0,g.withLang)(`/api/consensus${e}`));if(t.ok){let e=await t.json();if(e.ok&&e.question)if(P?.id&&t.headers?.get?.(a.AUTH_UNVERIFIED_HEADER)==="unverified")ec(t=>t&&t.question?t:e);else{ec(e);try{let t=i();localStorage.setItem(ei,JSON.stringify({date:t,data:e,lang:(0,g.esLang)()||"en",owner:(0,f.cacheOwner)()}))}catch{}}}}catch(e){(0,o.swallow)("HomeContext:fetchConsensus",e)}eg(!0),ef.current=!0},[P?.id]);(0,r.useEffect)(()=>{let e=()=>{try{localStorage.removeItem(e7)}catch{}try{localStorage.removeItem(ei)}catch{}Y.current=!1,ef.current=!1,e6(),em()};return window.addEventListener("aebly:language",e),()=>window.removeEventListener("aebly:language",e)},[em]),(0,r.useEffect)(()=>{},[P?.id,em]),(0,r.useEffect)(()=>{let e=()=>{setTimeout(em,500)};return window.addEventListener("consensusVoted",e),()=>window.removeEventListener("consensusVoted",e)},[em]),(0,r.useEffect)(()=>{let e=e=>{let{contentType:t,number:r}=e.detail||{};r&&("bill"===t?ey(e=>e.filter(e=>e.number!==r)):"eo"===t?ep(e=>e.filter(e=>e.number!==r)):"scotus"===t&&ev(e=>e.filter(e=>e.number!==r)))};return window.addEventListener("aebly:civic-voted",e),()=>window.removeEventListener("aebly:civic-voted",e)},[]),(0,r.useEffect)(()=>{function e(e){let t=e?.detail,r=t?.articleTitle,l=t?.results?.total;r&&"number"==typeof l&&Z(e=>{if(!Array.isArray(e)||0===e.length)return e;let t=e.findIndex(e=>(0,d.cleanTitle)(e?.title||"")===r);if(-1===t)return e;let n=e.slice();return n[t]={...n[t],engagementTotal:l},n})}return window.addEventListener("aebly:article-tally",e),()=>window.removeEventListener("aebly:article-tally",e)},[]);let[eh,ey]=(0,r.useState)([]),[eS,ep]=(0,r.useState)([]),[ew,ev]=(0,r.useState)([]),[eb,eC]=(0,r.useState)([]),[e_,eE]=(0,r.useState)([]),[eR,eI]=(0,r.useState)(!1),[eA,eP]=(0,r.useState)(!1),[ek,eO]=(0,r.useState)(!1),[eD,ej]=(0,r.useState)(null),eL=(0,r.useRef)(!1),eN=(0,r.useRef)(null),eU="aebly_catchup_cache";(0,r.useEffect)(()=>{try{let e=localStorage.getItem(eU);if(e){let{ts:t,data:r,owner:l}=JSON.parse(e);Date.now()-t<18e5&&r&&l===(0,f.cacheOwner)()&&(r.bills?.length&&ey(r.bills),r.eos?.length&&ep(r.eos),r.rulings?.length&&ev(r.rulings),r.repConflicts?.length&&eC(r.repConflicts),r.billMovement?.length&&eE(r.billMovement),r.yesterdayRecap&&ej(r.yesterdayRecap),r.todayDigest&&z(r.todayDigest),eP(!0))}}catch(e){(0,o.swallow)("HomeContext:catchup-cache-hydrate",e)}},[]),(0,r.useEffect)(()=>{if(P?.id&&!eL.current){if(eN.current)return void(async()=>{let e=await eN.current().catch(()=>null);if(!e||!e.ok){ex().catch(()=>{}),"function"==typeof em&&em(),"function"==typeof eT&&eT();return}e.catchUp?.ok||ex().catch(()=>{})})();eL.current=!0,(async()=>{try{let e=await (0,a.authedFetch)((0,g.withLang)("/api/catch-up"));if(e.ok){let t=await e.json();if(t.ok){ey(t.bills||[]),ep(t.eos||[]),ev(t.rulings||[]),eC(t.repConflicts||[]),eE(t.billMovement||[]),eI(!!t.noDistrict),ej(t.yesterdayRecap||null);try{localStorage.setItem(eU,JSON.stringify({ts:Date.now(),owner:(0,f.cacheOwner)(),data:{bills:t.bills,eos:t.eos,rulings:t.rulings,repConflicts:t.repConflicts,billMovement:t.billMovement,yesterdayRecap:t.yesterdayRecap}}))}catch{}}}}catch(e){(0,o.swallow)("HomeContext:fetchCatchUp",e)}if(eP(!0),!eM.current){eM.current=!0;try{let e=await fetch((0,g.withLang)("/api/today-digest"));if(e.ok){let t=await e.json();if(t.ok&&t.digest){z(t.digest);try{let e=localStorage.getItem(eU);if(e){let r=JSON.parse(e);r.data.todayDigest=t.digest,localStorage.setItem(eU,JSON.stringify(r))}}catch{}}}}catch(e){(0,o.swallow)("HomeContext:fetchTodayDigest",e),eM.current=!1}}})()}},[P?.id]);let eM=(0,r.useRef)(!1);function eT(){eM.current||(eM.current=!0,fetch((0,g.withLang)("/api/today-digest")).then(e=>e.json()).then(e=>{e.ok&&e.digest&&z(e.digest)}).catch(()=>{eM.current=!1}))}let ex=(0,r.useCallback)(async()=>{if(P?.id)try{let e=await (0,a.authedFetch)((0,g.withLang)("/api/catch-up"));if(e.ok){let t=await e.json();if(t.ok){ey(t.bills||[]),ep(t.eos||[]),ev(t.rulings||[]),eC(t.repConflicts||[]),eE(t.billMovement||[]),eI(!!t.noDistrict),ej(t.yesterdayRecap||null);try{localStorage.setItem(eU,JSON.stringify({ts:Date.now(),owner:(0,f.cacheOwner)(),data:{bills:t.bills,eos:t.eos,rulings:t.rulings,repConflicts:t.repConflicts,billMovement:t.billMovement,yesterdayRecap:t.yesterdayRecap}}))}catch{}eP(!0),eL.current=!0}}}catch(e){(0,o.swallow)("HomeContext:refreshCatchUp",e)}}
1,[P?.id]),eJ=(0,r.useRef)(null),eB=(0,r.useCallback)(async()=>{if(!P?.id)return null;if(eJ.current)return eJ.current;let e=(async()=>{try{let e=await (0,a.authedFetch)((0,g.withLang)("/api/home-bootstrap"));if(!e.ok)return null;let t=await e.json();if(!t.ok)return null;if(t.catchUp?.ok){let e=t.catchUp;ey(e.bills||[]),ep(e.eos||[]),ev(e.rulings||[]),eC(e.repConflicts||[]),eE(e.billMovement||[]),eI(!!e.noDistrict),ej(e.yesterdayRecap||null),eL.current=!0;try{localStorage.setItem(eU,JSON.stringify({ts:Date.now(),owner:(0,f.cacheOwner)(),data:{bills:e.bills,eos:e.eos,rulings:e.rulings,repConflicts:e.repConflicts,billMovement:e.billMovement,yesterdayRecap:e.yesterdayRecap}}))}catch{}eP(!0)}if(t.todayDigest?.ok&&t.todayDigest.digest){z(t.todayDigest.digest),eM.current=!0;try{let e=localStorage.getItem(eU);if(e){let r=JSON.parse(e);r.data.todayDigest=t.todayDigest.digest,localStorage.setItem(eU,JSON.stringify(r))}}catch{}}else null===t.todayDigest&&eT();if(t.consensus?.ok&&t.consensus.question){if(e.headers?.get?.(a.AUTH_UNVERIFIED_HEADER)==="unverified")ec(e=>e&&e.question?e:t.consensus);else{ec(t.consensus);try{let e=i();localStorage.setItem(ei,JSON.stringify({date:e,data:t.consensus,lang:(0,g.esLang)()||"en",owner:(0,f.cacheOwner)()}))}catch{}}eg(!0),ef.current=!0}else null===t.consensus?em():(eg(!0),ef.current=!0);return t}catch(e){return(0,o.swallow)("HomeContext:loadBootstrap",e),null}})();return eJ.current=e,e.finally(()=>{eJ.current=null}),e},[P?.id]);eN.current=eB;let[eH,eF]=(0,r.useState)("far-left"),[eV,e$]=(0,r.useState)("center-right"),[eY,eq]=(0,r.useState)("moderate"),[eK,eZ]=(0,r.useState)("moderate"),[eG,ez]=(0,r.useState)(null),eQ=(0,r.useCallback)(e=>{if(!e)return void ez(null);let t="string"==typeof e?e:e?.slug;t?(ez(null),k.push(`/wire/${encodeURIComponent(t)}`)):ez(null)},[k]),[eW,eX]=(0,r.useState)(null),[e0,e1]=(0,r.useState)(null),[e5,e2]=(0,r.useState)(null),[e4,e8]=(0,r.useState)(null);async function e3(e){te()}(0,r.useEffect)(()=>{let e=localStorage.getItem("aebly_manual_region"),t=localStorage.getItem("aebly_manual_city");e&&C(t=>t||e),t&&(v(e=>e||t),E(e=>e||t))},[]);let e7="aebly_clusters_cache";function e9(e,t){try{let r=JSON.stringify({ts:Date.now(),lang:(0,g.esLang)()||"en",clusters:e.map(e=>{let{articlesByBias:t,perspectives:r,...l}=e;return l}),otherNews:t||[]});localStorage.setItem(e7,r)}catch{}}
1async function e6(){if(q.current)return q.current;let e=(async()=>{try{let e=await (0,a.authedFetch)((0,g.withLang)("/api/clusters")),t=await e.json(),r=Array.isArray(t)?t:t?.clusters||[],l=t?.otherNews||[];if(l.length>0&&Z(l),r.length>0){let e=tr(r);B(e),et(r,{pruneStale:!0}),es(e),ea(e),$(null),e9(e,l),eT()}}catch(e){console.error("[S278] Background revalidation error:",e)}})();return q.current=e,e.finally(()=>{q.current=null}),e}async function te(){if(Y.current)return;if(!window.__AEBLY_SSR_CONSUMED){let e=null;try{let t=document.getElementById("__aebly_ssr_data__");if(t&&t.textContent){let r=JSON.parse(t.textContent);Array.isArray(r)&&(e=r)}}catch(e){}if(!e&&window.__AEBLY_SSR_DATA__&&(e=window.__AEBLY_SSR_DATA__,delete window.__AEBLY_SSR_DATA__),e&&(window.__AEBLY_SSR_CONSUMED=!0,e.length>0)){Y.current=!0;let t=tr(e);B(t),et(e),es(t),ea(t),$(null),F(!1),e9(t),eT(),e6();return}}let e=function(){try{let e=localStorage.getItem(e7);if(!e)return null;let{ts:t,lang:r,clusters:l,otherNews:n}=JSON.parse(e);if(!Array.isArray(l)||0===l.length||Date.now()-t>18e5||(r||"en")!==((0,g.esLang)()||"en"))return null;return{clusters:l,otherNews:n||[]}}catch{return null}}();if(e){Y.current=!0;let t=tr(e.clusters);B(t),et(e.clusters),es(t),ea(t),e.otherNews?.length>0&&Z(e.otherNews),$(null),F(!1),eT(),e6();return}Y.current=!0,F(!0),$(null);try{if(q.current){await q.current,F(!1);return}let e=(async()=>{let e=await (0,a.authedFetch)((0,g.withLang)("/api/clusters"));return await e.json()})();q.current=e,e.finally(()=>{q.current=null});let t=await e,r=Array.isArray(t)?t:t?.clusters||[],l=t?.otherNews||[];if(l.length>0&&Z(l),r.length>0){let e=tr(r);B(e),et(r,{pruneStale:!0}),es(e),ea(e),$(null),e9(e,l),eT()}else Y.current=!1,$("empty")}catch(e){console.error("Breaking clusters error:",e),Y.current=!1,$("error")}F(!1)}function tt(e){if(Y.current=!1,eM.current=!1,!e){B([]);try{localStorage.removeItem(e7)}catch{}}$(null);let t=te();e&&t.then(()=>e("clusters")).catch(()=>e("clusters"))}function tr(e){let t=new Set((X||[]).map(e=>
1e.slug).filter(Boolean));return e.map(e=>{if(!e.slug)return e;try{let r=JSON.parse(localStorage.getItem(`aebly_cluster_progress_${e.slug}`)||"null"),l=e.userProgress||{},n=t.has(e.slug);if(!r&&!n)return e;let s=n||r?.completed||l.completed||!1,a=n||r?.jtfUnlocked||l.jtfUnlocked||!1,o=l.completedAt||(s||a?new Date().toISOString():null);return{...e,userProgress:{...l,jtfUnlocked:a,completed:s,completedAt:o,perspectivesRead:(r?.perspectivesRead?.length||0)>(l.perspectivesRead?.length||0)?r.perspectivesRead:l.perspectivesRead||r?.perspectivesRead||[]}}}catch{return e}})}(0,r.useEffect)(()=>{function e(e){let{slug:t,jtfUnlocked:r,completed:l,perspectivesRead:n}=e.detail||{};t&&B(e=>{let s=e.map(e=>{if(e.slug!==t)return e;let s=e.userProgress?.completed||e.userProgress?.jtfUnlocked,a=l||e.userProgress?.completed||r||e.userProgress?.jtfUnlocked,o=e.userProgress?.completedAt||(!s&&a?new Date().toISOString():e.userProgress?.completedAt||null);return{...e,userProgress:{...e.userProgress||{},jtfUnlocked:r||e.userProgress?.jtfUnlocked,completed:l||e.userProgress?.completed,perspectivesRead:n||e.userProgress?.perspectivesRead,completedAt:o}}}),a=s.find(e=>e.slug===t&&(e.userProgress?.completed||e.userProgress?.jtfUnlocked));return a&&ee(e=>{if(e.some(e=>e.slug===t))return e;let r=[...e,{slug:a.slug,headline:a.headline,catchUpSummary:a.catchUpSummary,articleCount:a.articleCount}];try{let e=i();localStorage.setItem(Q,JSON.stringify({date:e,clusters:r}))}catch(e){(0,o.swallow)("HomeContext:completed-on-finish-persist",e)}return r}),s})}function t(e){let{slug:t,jtfTotal:r}=e.detail||{};t&&"number"==typeof r&&B(e=>e.map(e=>e.slug!==t||r<=(e.jtfTotal||0)?e:{...e,jtfTotal:r}))}return window.addEventListener("aebly_cluster_progress",e),window.addEventListener("aebly_cluster_jtf_committed",t),()=>{window.removeEventListener("aebly_cluster_progress",e),window.removeEventListener("aebly_cluster_jtf_committed",t)}},[]),(0,r.useEffect)(()=>{let e=setTimeout(()=>{te()},50);return()=>clearTimeout(e)},[]),S=()=>{try{localStorage.removeItem(Q)}catch{}try{localStorage.removeItem(e7)}catch{}try{localStorage.removeItem(ei)}catch{}ee([]),ec(null),tt(),P?.id&&em()},(p=(0,r.useRef)(S)).current=S,(0,r.useEffect)(()=>{let e=i(),t=null;function r(){try{p.current?.()}catch(e){c.default}finally{e=i()}}function l(){t=setTimeout(()=>{t=null,r(),l()},function(e=new Date){let t=new Date(e.toLocaleString("en-US",{timeZone:"America/Los_Angeles"})),r=new Date(t.getFullYear(),t.getMonth(),t.getDate()+1,0,0,0,0).getTime()-t.getTime();return r>0?r:1e3}())}function n(){"visible"!==document.visibilityState||i()!==e&&(r(),t&&(clearTimeout(t),t=null),l())}return l(),document.addEventListener("visibilitychange",n),()=>{t&&clearTimeout(t),document.removeEventListener("visibilitychange",n)}},[]);let tl=(0,r.useRef)({});tl.current={loadBreakingNews:e3,loadBreakingClusters:te,refreshBreakingClusters:tt,revalidateClusters:e6};let tn=(0,r.useMemo)(()=>{let e=e=>(...t)=>tl.current[e](...t);return{loadBreakingNews:e("loadBreakingNews"),loadBreakingClusters:e("loadBreakingClusters"),refreshBreakingClusters:e("refreshBreakingClusters"),revalidateClusters:e("revalidateClusters")}},[]),ts=(0,r.useMemo)(()=>({breakingArticles:O,setBreakingArticles:D,breakingLoading:j,setBreakingLoading:L,breakingShowMore:N,setBreakingShowMore:U,breakingShowAll:M,setBreakingShowAll:T,breakingLoadingRef:x,breakingClusters:J,setBreakingClusters:B,breakingClustersLoading:H,setBreakingClustersLoading:F,breakingClustersError:V,setBreakingClustersError:$,breakingClustersLoadedRef:Y,otherNews:K,todayDigest:G,completedClustersToday:X,clusterUpdates:el,reviewClusterUpdate:eo,consensusData:eu,setConsensusData:ec,consensusLoaded:ed,fetchConsensus:em,catchUpBills:eh,setCatchUpBills:ey,catchUpEOs:eS,setCatchUpEOs:ep,catchUpRulings:ew,setCatchUpRulings:ev,catchUpConflicts:eb,setCatchUpConflicts:eC,catchUpMovement:e_,setCatchUpMovement:eE,catchUpNoDistrict:eR,catchUpLoaded:eA,allCaughtUp:ek,setAllCaughtUp:eO,yesterdayRecap:eD,setYesterdayRecap:ej,refreshCatchUp:ex,loadBootstrap:eB,lt:eH,setLt:eF,rt:eV,setRt:e$,mobTab:eY,setMobTab:eq,breakingTab:eK,setBreakingTab:eZ,selectedCluster:eG,setSelectedCluster:eQ,clusterBiasFilter:eW,setClusterBiasFilter:eX,clusterVie
1w:e0,setClusterView:e1,scopeBiasFilter:e5,setScopeBiasFilter:e2,pendingClusterOpen:e4,setPendingClusterOpen:e8,...tn}),[O,j,N,M,J,H,V,K,G,X,el,eu,ed,em,eh,eS,ew,eb,e_,eR,eA,ek,eD,ex,eB,eH,eV,eY,eK,eG,eW,e0,e5,e4,tn]);return(0,t.jsx)(h.Provider,{value:ts,children:e})}e.s(["HomeProvider",0,y,"useHome",0,function(){let e=(0,r.useContext)(h);if(!e)throw Error("useHome must be used inside HomeProvider");return e}],182535);var S=e.i(743146);let p=void 0!==c.default&&c.default.env?.DEBUG_PIPELINE==="1"?console.log.bind(console):()=>{},w=(0,r.createContext)(null);function v({children:e}){let{user:l}=(0,s.useAuth)(),[n,o]=(0,r.useState)([]),[i,u]=(0,r.useState)(!1),[c,d]=(0,r.useState)(null),[g,f]=(0,r.useState)("all"),[m,h]=(0,r.useState)(""),[y,S]=(0,r.useState)(""),[b,C]=(0,r.useState)(""),[_,E]=(0,r.useState)(null),[R,I]=(0,r.useState)([]),[A,P]=(0,r.useState)([]),[k,O]=(0,r.useState)("votes"),[D,j]=(0,r.useState)(null),[L,N]=(0,r.useState)(!1),[U,M]=(0,r.useState)(0),[T,x]=(0,r.useState)(!1),[J,B]=(0,r.useState)(null),[H,F]=(0,r.useState)(!1),[V,$]=(0,r.useState)(!1),[Y,q]=(0,r.useState)(!1),[K,Z]=(0,r.useState)(null),[G,z]=(0,r.useState)(!1),Q=(0,r.useRef)(null),W=(0,r.useRef)(null),X=(0,r.useRef)(null);async function ee(e){if(!e)return;if(W.current)return W.current;let t=(async()=>{try{let t=new URLSearchParams({state:e}),r=await fetch("/api/members?"+t.toString()),l=await r.json();if(!l.ok)return;let n=l.members||[];if(0===n.length)return;o(e=>{if(e.length>=535)return e;let t=new Set(e.map(e=>e.bioguideId)),r=n.filter(e=>!t.has(e.bioguideId));return r.length>0?[...e,...r]:e})}catch(e){}})();return W.current=t,t.finally(()=>{W.current=null}),t}async function et(e,t,r){if(X.current&&!e&&!t&&!r)return X.current;u(!0),d(null),$(!1),q(!1);let l=(async()=>{try{let l=new URLSearchParams;e&&"all"!==e&&l.set("chamber",e),t&&l.set("party",t),r&&l.set("search",r);let n=await fetch("/api/members?"+l.toString()),s=await n.json();if(!s.ok)throw Error(s.error||"Failed");o(s.members||[]),F(!0)}catch(e){d(e.message)}finally{u(!1)}})();return e||t||r||(X.current=l,l.finally(()=>{X.current=null})),l}async function er(e,t=0,r=!1,n=null){if(!e?.bioguideId)return;Q.current&&Q.current.abort();let s=new AbortController;Q.current=s,N(!0);try{let o=new URLSearchParams({bioguideId:e.bioguideId,limit:"10",offset:String(t)});n&&o.set("filter",n);let i=await (0,a.authedFetch)("/api/member-votes?"+o.toString(),{signal:s.signal}),u=await i.json();if(p("[member-votes debug]",u.debug,"votes:",u.votes?.length,"stats:",u.stats,"inCommon:",u.inCommon?.length),!u.ok)throw Error(u.error||"Failed");if(!s.signal.aborted){let e=u.votes||[];if(I(t=>r?[...t,...e]:e),B(u.stats),x(u.pagination?.hasMore||!1),M(t+e.length),u.inCommon&&u.inCommon.length>0&&!r)P(u.inCommon);else if((!u.inCommon||0===u.inCommon.length)&&l?.id&&e.length>0){let t=e.map(e=>e.billNumber).filter(Boolean);t.length>0&&(0,a.authedFetch)("/api/user-votes",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"lookup-bills",billKeys:t})}).then(e=>e.json()).then(e=>{!s.signal.aborted&&e.votes&&P(t=>r?[...t,...e.votes]:e.votes)}).catch(()=>{})}}}catch(e){"AbortError"!==e.name&&console.error("member votes:",e.message)}finally{s.signal.aborted||N(!1)}}let el=(0,r.useRef)({});el.current={loadCongressMembers:et,loadMemberVotes:er,openMemberProfile:function(e){E(e),I([]),B(null),M(0),x(!1),P([]),O("votes"),j(null),er(e,0,!1)},closeMemberProfile:function(){E(null),I([]),B(null),P([]),O("votes"),j(null)},loadUserReps:ee};let en=(0,r.useMemo)(()=>{let e=e=>(...t)=>el.current[e](...t);return{loadCongressMembers:e("loadCongressMembers"),loadMemberVotes:e("loadMemberVotes"),openMemberProfile:e("openMemberProfile"),closeMemberProfile:e("closeMemberProfile"),loadUserReps:e("loadUserReps")}},[]),es=(0,r.useMemo)(()=>({congressMembers:n,setCongressMembers:o,congressLoading:i,setCongressLoading:u,congressError:c,setCongressError:d,congressChamber:g,setCongressChamber:f,congressParty:m,setCongressParty:h,congressSearch:y,setCongressSearch:S,congressSearchInput:b,setCongressSearchInput:C,selectedMember:_,setSelectedMember:E,memberVotes:R,setMemberVotes:I,userBillMatches:A,setUserBillMatches:P,memberProfileTab:k,setMemberProfileTab:O,memberStatFilter:D,setMemberStatFilter:j,memberVotesLoading:L,setMemberVotesLoading:N,memberVotesOffset:U,setMemberVotesOffset:M,memberVotesHasMore:T,setMemberVotesHasMore:x,memberStats:J,setMemberStats:B,congressLoaded:H,setCongressLoaded:F,showAllSenate:V,setShowAllSenate:$,showAllHouse:Y,setShowAllHouse:q,expandedDeparture:K,setExpandedDeparture:Z,showDepartedSection:G,setShowDepartedSection:z,memberVoteAbortRef:Q,...en}),[n,i,c,g,m,y,b,_,R,A,k,D,L,U,T,J,H,V,Y,K,G,en]);return(0,t.jsx)(w.Provider,{value:es,children:e})}e.s(["CongressProvider",0,v,"useCongress",0,function(){let e=(0,r.useContext)(w);if(!e)throw Error("useCongress must be used inside CongressProvider");return e}],517847);var b=e.i(429755),C=e.i(891554),_=e.i(328946),E=e.i(305287),R=e.i(768305);e.s(["DataProvider",0,function({children:e}
1){return(0,t.jsx)(y,{children:(0,t.jsx)(R.VotesProvider,{children:(0,t.jsx)(C.BillDeckProvider,{children:(0,t.jsx)(_.EODeckProvider,{children:(0,t.jsx)(E.ScotusDeckProvider,{children:(0,t.jsx)(S.VoteProvider,{children:(0,t.jsx)(v,{children:(0,t.jsx)(b.CompassProvider,{children:e})})})})})})})})}],969406)}]);
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.