PageSourceSearch

https://aisha.ai/_next/static/chunks/app/layout-a5c9cb14a24eb255.js

js aisha.ai collected 2026-09-24 13:32:57 UTC 24,066 bytes, 1 lines download raw bytes

1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="d26f856b-5af3-4f22-b8b5-ed27b83ce4db",e._sentryDebugIdIdentifier="sentry-dbid-d26f856b-5af3-4f22-b8b5-ed27b83ce4db")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{4161:(e,t,n)=>{"use strict";n.d(t,{PageVisitTracker:()=>l});var i=n(87384),r=n(39604),a=n(18846),o=n(96939);let s={trackPageVisit:async e=>{await o.F.post("/analytics/page-visit",e)}};function l(){let e=(0,a.usePathname)(),t=(0,r.useRef)(null);return(0,r.useEffect)(()=>{let e=window.location.href,n=document.title;t.current!==e&&(t.current=e,s.trackPageVisit({url:e,pageTitle:n}).catch(()=>{}))},[e]),(0,i.jsx)("span",{"data-testid":"page-visit-tracker",className:"hidden","aria-hidden":"true"})}},10198:(e,t,n)=>{"use strict";n.d(t,{t:()=>i});let i={async reverseGeocode(e,t){if(!isFinite(e)||!isFinite(t)||e<-90||e>90||t<-180||t>180)throw Error("Invalid coordinates provided: latitude must be between -90 and 90, longitude between -180 and 180");try{var n,i;let r="https://nominatim.openstreetmap.org/reverse?format=json&lat=".concat(e,"&lon=").concat(t,"&addressdetails=1&accept-language=en"),a=await fetch(r,{method:"GET",headers:{"User-Agent":"AishaApp/1.0 ([email protected])",Accept:"application/json"}});if(!a.ok)throw Error("Geocoding API error: ".concat(a.status," ").concat(a.statusText));let o=await a.json();if(!o.address)throw Error("No address information found for the provided coordinates");let s=o.address,l=(null==(n=s.country_code)?void 0:n.toLowerCase())==="us",u=s.city||s.town||s.village||"Unknown City",d=l&&s.state||null,c=s.country||"Unknown Country",h=(null==(i=s.country_code)?void 0:i.toUpperCase())||"UNKNOWN",m=l&&d?"".concat(u,", ").concat(d,", ").concat(c):"".concat(u,", ").concat(c);return{city:u,state:d,country:c,countryCode:h,isUS:l,displayName:o.display_name,formattedAddress:m}}catch(e){throw console.error("Reverse geocoding failed:",e),Error("Failed to convert coordinates to location: ".concat(e instanceof Error?e.message:"Unknown error"))}},isLikelyUS:(e,t)=>e>=24.5&&e<=49.4&&t>=-125&&t<=-66.9||e>=54&&e<=71&&t>=-179&&t<=-129||e>=18&&e<=29&&t>=-178&&t<=-154}},26665:(e,t,n)=>{"use strict";n.d(t,{AudioProvider:()=>l,G:()=>u});var i=n(87384),r=n(39604),a=n(18846),o=n(67410);let s=(0,r.createContext)(void 0);function l(e){let{children:t}=e,[n,l]=(0,r.useState)(null),[u,d]=(0,r.useState)(null),c=(0,r.useRef)(null),[h,m]=(0,r.useState)(null),f=(0,r.useRef)(null),[g,p]=(0,r.useState)(null),v=(0,r.useRef)(null),w=(0,a.usePathname)(),b=(0,r.useCallback)(e=>{l(e),v.current=w},[w]),C=(0,r.useCallback)(()=>{l(null),v.current=null},[]),k=(0,r.useCallback)(e=>n===e,[n]),y=(0,r.useCallback)(e=>u===e,[u]),x=(0,r.useCallback)(e=>{d(e)},[]),A=(0,r.useCallback)(e=>{c.current=e},[]),S=(0,r.useCallback)(()=>{null!==f.current&&(window.clearTimeout(f.current),f.current=null)},[]),E=(0,r.useCallback)(e=>{S(),m(e),null!==e&&(f.current=window.setTimeout(()=>{f.current=null,m(null)},1e4))},[S]),I=(0,r.useCallback)(()=>{S(),m(null)},[S]);(0,r.useEffect)(()=>S,[S]);let P=(0,r.useCallback)(()=>{c.current&&(c.current.abort(),c.current=null)},[]),T=(0,r.useCallback)(e=>{p(()=>e)},[]),N=(0,r.useCallback)(()=>g,[g]);return(0,r.useEffect)(()=>{null!==v.current&&v.current!==w&&(o.Hy.stop(),c.current&&(c.current.abort(),c.current=null),l(null),d(null),p(null),v.current=null)},[w]),(0,i.jsx)(s.Provider,{value:{currentlyPlayingMessageId:n,loadingMessageId:u,startReading:b,stopReading:C,isMessagePlaying:k,isMessageLoading:y,setLoadingMessageId:x,setAbortController:A,abortCurrentRequest:P,readAloudLimit:h,setReadAloudLim
1it:E,clearReadAloudLimit:I,registerCancelFn:T,getCurrentCancelFn:N},children:t})}function u(){let e=(0,r.useContext)(s);if(void 0===e)throw Error("useAudio must be used within an AudioProvider");return e}},39387:(e,t,n)=>{"use strict";n.d(t,{AuthProvider:()=>m,A:()=>f});var i=n(87384),r=n(39604),a=n(9663);let o={VIEW_PAGE:"view:page"},s=(e,t,n)=>{let i=[o.VIEW_PAGE];return!!e||i.includes(t)&&(null==n?void 0:n.resourceType)==="public_page"};var l=n(27804),u=n(90674),d=n(29755);let c={isAuthenticated:!1,user:null,isLoading:!0},h=(0,r.createContext)(void 0),m=e=>{let{children:t}=e,[o,m]=(0,r.useState)(c),[f,g]=(0,r.useState)(!1);(0,r.useEffect)(()=>{let e=()=>{m({isAuthenticated:!1,user:null,isLoading:!1})},t=()=>{m({isAuthenticated:!1,user:null,isLoading:!1}),g(!1)};return window.addEventListener("auth:unauthorized",e),window.addEventListener(d.G0,t),()=>{window.removeEventListener("auth:unauthorized",e),window.removeEventListener(d.G0,t)}},[]),(0,r.useEffect)(()=>{let e=!0;return(async()=>{if(a.ManageAuthToken.isAccessTokenValid()){let e=a.ManageAuthToken.getUserId(),t=a.ManageAuthToken.getUserEmail(),n=a.ManageAuthToken.getUserRole();m({isAuthenticated:!0,user:e&&t&&n?{id:parseInt(e,10)||0,name:"",email:t,role:n,emailVerifiedAt:null,createdAt:"",updatedAt:"",ph
1oneNo:null,smsOptIn:!1,avatar:null,profileImageUrl:null,profileImageThumbnail:null,profileImageFilename:null,currentLocation:null,archetype:null}:null,isLoading:!1}),u.tokenRefreshTriggers.setupAllTriggers();return}let t="AISHA_ACCESS_TOKEN";if(localStorage.getItem(t))try{let{AuthService:i}=await Promise.resolve().then(n.bind(n,50465)),r=await i.refreshToken({skipSessionGate:!0,suppressFailureHandling:!0});if(localStorage.removeItem(t),!e)return;let o=a.ManageAuthToken.getUserId(),s=a.ManageAuthToken.getUserEmail(),l=a.ManageAuthToken.getUserRole();if(r&&o&&s&&l){let e={id:parseInt(o,10)||0,name:"",email:s,role:l,emailVerifiedAt:null,createdAt:"",updatedAt:"",phoneNo:null,smsOptIn:!1,avatar:null,profileImageUrl:null,profileImageThumbnail:null,profileImageFilename:null,currentLocation:null,archetype:null};m({isAuthenticated:!0,user:e,isLoading:!1}),u.tokenRefreshTriggers.setupAllTriggers();return}}catch(n){if(console.warn("Legacy session migration failed:",n),localStorage.removeItem(t),!e)return}if(a.ManageAuthToken.hasActiveSession())try{let{AuthService:t}=await Promise.resolve().then(n.bind(n,50465)),i=await t.refreshToken();if(!e)return;let r=a.ManageAuthToken.getUserId(),o=a.ManageAuthToken.getUserEmail(),s=a.ManageAuthToken.getUserRole();if(i&&r&&o&&s){let e={id:parseInt(r,10)||0,name:"",email:o,role:s,emailVerifiedAt:null,createdAt:"",updatedAt:"",ph
1oneNo:null,smsOptIn:!1,avatar:null,profileImageUrl:null,profileImageThumbnail:null,profileImageFilename:null,currentLocation:null,archetype:null};m({isAuthenticated:!0,user:e,isLoading:!1}),u.tokenRefreshTriggers.setupAllTriggers();return}}catch(t){if(console.warn("Silent refresh on page reload failed:",t),!e)return}m({isAuthenticated:!1,user:null,isLoading:!1})})(),()=>{e=!1,u.tokenRefreshTriggers.cleanup()}},[]);let p=async()=>{u.tokenRefreshTriggers.cleanup(),sessionStorage.setItem("explicitLogout","true"),sessionStorage.removeItem("redirectAfterLogin"),m({isAuthenticated:!1,user:null,isLoading:!1}),g(!1);try{let{AuthService:e}=await Promise.resolve().then(n.bind(n,50465));await e.logout()}catch(e){console.warn("Secure logout failed, performing basic logout:",e),a.ManageAuthToken.removeTokenData(),l.queryClient.resetQueries(),window.location.href="/login"}};return(0,i.jsx)(h.Provider,{value:{...o,user:o.user,setUser:e=>{m(t=>({...t,user:e,isAuthenticated:!!e})),g(!0)},canAccess:(e,t)=>s(o.user,e,t),logout:p,login:e=>{var t;let{user:n,access_token:i}=e;a.ManageAuthToken.storeAccessToken(i),m({isAuthenticated:!0,user:{id:n.id,name:n.name,email:n.email,role:n.role,emailVerifiedAt:null,createdAt:new Date().toISOString(),updatedAt:new Date().toISOString(),phoneNo:null!=(t=n.phoneNo)?t:null,smsOptIn:!1,avatar:null,profileImageUrl:null,profileImageThumbnail:null,profileImageFilename:null,currentLocation:null,archetype:null,user_onboard:n.user_onboard,state:n.state},isLoading:!1}),void 0!==n.user_onboard&&g(!0),u.tokenRefreshTriggers.setupAllTriggers()},isProfileLoaded:f},children:t})},f=()=>{let e=(0,r.useContext)(h);if(void 0===e)throw Error("useAuth must be used within an AuthProvider");return e}},40313:(e,t,n)=>{"use strict";n.d(t,{D:()=>s,ThemePreferenceProvider:()=>o});var i=n(87384),r=n(39604);let a=(0,r.createContext)(void 0);function o(e){let{children:t}=e,[n,o]=(0,r.useState)("system");return(0,r.useEffect)(()=>{let e=localStorage.getItem("theme");e&&o(e)},[]),(0,i.jsx)(a.Provider,{value:{theme:n,setTheme:e=>{o(e),localStorage.setItem("theme",e)}},children:t})}function s(){let e=(0,r.useContext)(a);if(void 0===e)throw Error("useTheme must be used within a ThemePreferenceProvider");return e}},50203:(e,t,n)=>{"use strict";n.d(t,{GoogleAnalyticsRouteTracker:()=>o});var i=n(87384),r=n(39604),a=n(18846);function o(e){let{measurementId:t}=e,n=(0,a.usePathname)(),o=(0,a.useSearchParams)();return(0,r.useEffect)(()=>{if(!n||"function"!=typeof window.gtag)return;let e=o.toString(),i=e?"".concat(n,"?").concat(e):n;window.gtag("config",t,{page_path:i})},[n,o,t]),(0,i.jsx)("span",{"data-testid":"google-analytics-route-tracker",className:"hidden","aria-hidden":"true"})}},52639:(e,t,n)=>{"use strict";function i(){return"undefined"==typeof navigator||navigator.onLine}n.d(t,{S:()=>i})},56120:()=>{},63040:(e,t,n)=>{"use strict";n.d(t,{NetworkStatusToastListener:()=>f});var i=n(87384),r=n(39604),a=n(26739),o=n(70777),s=n(39579),l=n(41076),u=n(6708),d=n(52639),c=n(44073);function h(){return(0,i.jsx)("div",{role:"alert","aria-live":"assertive","data-testid":"network-offline-banner",className:(0,c.cn)("w-full max-w-md rounded-lg border px-4 py-3 shadow-lg","border-red-500/35 bg-red-200 text-red-950","dark:border-red-400/40 dark:bg-[#2f101c] dark:text-red-50"),children:(0,i.jsxs)("div",{className:"flex gap-3",children:[(0,i.jsx)(l.A,{className:"size-5 shrink-0 text-red-700 dark:text-red-200","aria-hidden":!0}),(0,i.jsxs)("div",{className:"min-w-0 flex-1 space-y-1",children:[(0,i.jsx)("p",{className:"font-medium leading-snug tracking-tight","data-testid":"network-offline-toast",children:"You're offline"}),(0,i.jsx)("p",{className:"text-sm text-red-900/85 dark:text-red-100/85",children:"Check your connection."})]})]})})}function m(){return(0,i.jsx)("div",{role:"status","aria-live":"polite","data-testid":"network-online-banner",className:(0,c.cn)("w-full max-w-md rounded-lg border px-4 py-3 shadow-lg","border-emerald-500/35 bg-emerald-100 text-emerald-950","dark:border-emerald-400/40 dark:bg-[#071f28] dark:text-emerald-50"),children:(0,i.jsxs)("div",{className:"flex gap-3",children:[(0,i.jsx)(u.A,{className:"size-5 shrink-0 text-emerald-700 dark:text-emerald-200","aria-hidden":!0}),(0,i.jsx)("div",{className:"min-w-0 flex-1 space-y-1",children:(0,i.jsx)("p",{className:"font-medium leading-snug tracking-tight","data-testid":"network-online-toast",children:"You're back online"})})]})})}function f(){let[e,t]=(0,r.useState)(null),n=(0,r.useRef)(!1),l=(0,r.useRef)(null),u=(0,a.I)(),f=()=>{l.current&&(clearTimeout(l.current),l.current=null)};return(0,r.useEffect)(()=>{let e=()=>{f(),n.current=!0,t("offline")},i=()=>{f(),n.current?(n.current=!1,t("online"),l.current=setTimeout(()=>{t(null),l.current=null},4e3)):t(null)};return(0,d.S)()||(n.current=!0,t("offline")),window.addEventListener("offline",e),window.addEventListener("online",i),()=>{window.removeEventListener("offline",e),window.removeEventListener("online",i),f()}},[]),(0,i.jsx)("div",{"data-testid":"network-status-toast-listener",children:(0,i.jsx)("div",{className:(0,
1c.cn)("pointer-events-none fixed inset-x-0 top-4 flex justify-center px-4","z-[999999990]"),children:(0,i.jsx)("div",{className:"pointer-events-auto w-full max-w-md",children:(0,i.jsx)(o.N,{mode:"wait",children:null!==e&&(0,i.jsx)(s.P.div,{"data-testid":"network-banner-motion-".concat(e),initial:u?{opacity:0}:{opacity:0,y:-22},animate:u?{opacity:1}:{opacity:1,y:0},exit:u?{opacity:0}:{opacity:0,y:-16},transition:u?{duration:.12}:{duration:.38,ease:[.16,1,.3,1]},children:"offline"===e?(0,i.jsx)(h,{}):(0,i.jsx)(m,{})},e)})})})})}},66161:(e,t,n)=>{"use strict";n.d(t,{LocationProvider:()=>d,z:()=>c});var i=n(87384),r=n(39604),a=n(78893),o=n(62702),s=n(10198);let l={AL:"alabama",AK:"alaska",AZ:"arizona",AR:"arkansas",CA:"california",CO:"colorado",CT:"connecticut",DE:"delaware",FL:"florida",GA:"georgia",HI:"hawaii",ID:"idaho",IL:"illinois",IN:"indiana",IA:"iowa",KS:"kansas",KY:"kentucky",LA:"louisiana",ME:"maine",MD:"maryland",MA:"massachusetts",MI:"michigan",MN:"minnesota",MS:"mississippi",MO:"missouri",MT:"montana",NE:"nebraska",NV:"nevada",NH:"new hampshire",NJ:"new jersey",NM:"new mexico",NY:"new york",NC:"north carolina",ND:"north dakota",OH:"ohio",OK:"oklahoma",OR:"oregon",PA:"pennsylvania",RI:"rhode island",SC:"south carolina",SD:"south dakota",TN:"tennessee",TX:"texas",UT:"utah",VT:"vermont",VA:"virginia",WA:"washington",WV:"west virginia",WI:"wisconsin",WY:"wyoming",DC:"district of columbia"},u=(0,r.createContext)(void 0);function d(e){let{children:t}=e,n=(0,a.jE)(),[d,c]=(0,r.useState)(null),[h,m]=(0,r.useState)(null),[f,g]=(0,r.useState)(!1),[p,v]=(0,r.useState)(!1),[w,b]=(0,r.useState)(null);return(0,r.useEffect)(()=>{try{let e=localStorage.getItem("userLocation");if(e){let t=JSON.parse(e);c(t)}}catch(e){console.error("Error loading saved location:",e),localStorage.removeItem("userLocation")}},[]),(0,r.useEffect)(()=>{(async()=>{if(!d){m(null),g(!1);return}v(!0);try{b(null);let e=null,t=!1;if("zipcode"===d.source&&d.zipCode){let t=o.$I(d.zipCode);t&&t.state&&(e=l[t.state.toUpperCase()]||null)}else if("geolocation"===d.source&&d.coordinates)try{if(d.formattedAddress){if(d.state&&"Coordinates"!==d.state){let t=d.state.toLowerCase(),n=Object.values(l).find(e=>e===t);e=n||l[d.state.toUpperCase()]||null}t=!d.formattedAddress.includes("United States")}else{let{lat:n,lng:i}=d.coordinates,r=await s.t.reverseGeocode(n,i);if(r.isUS&&r.state){let t=r.state.toLowerCase(),n=Object.values(l).find(e=>e===t);e=n||l[r.state.toUpperCase()]||null}else t=!0,e=null;let a={...d,city:r.city,state:r.isUS&&r.state||r.country,formattedAddress:r.formattedAddress};c(a),localStorage.setItem("userLocation",JSON.stringify(a))}}catch(t){console.error("Reverse geocoding failed:",t),b("We're having trouble determining your location right now. Please try using your ZIP code instead for the best local content experience."),e=null}else"manual"===d.source&&(e=null);m(e),g(t)}catch(e){console.error("Error deriving US state:",e),b("We encountered an issue processing your location. Please try again or use your ZIP code for local content."),m(null),g(!1)}finally{v(!1)}})()},[d]),(0,i.jsx)(u.Provider,{value:{userLocation:d,usState:h,isNonUSLocation:f,setUserLocation:e=>{c(e),localStorage.setItem("userLocation",JSON.stringify(e)),n.invalidateQueries({queryKey:["rss-feeds-aggregated"]})},clearLocation:()=>{c(null),m(null),g(!1),b(null),localStorage.removeItem("userLocation"),n.invalidateQueries({queryKey:["rss-feeds-aggregated"]})},isLoading:p,error:w},"data-testid":"location-provider",children:t})}function c(){let e=(0,r.useContext)(u);if(void 0===e)throw Error("useLocation must be used within a LocationProvider");return e}},66605:(e,t,n)=>{"use strict";n.d(t,{Toaster:()=>o});var i=n(87384),r=n(54309),a=n(55986);let o=e=>{let{...t}=e,{theme:n="system"}=(0,r.D)();return(0,i.jsx)(a.l$,{theme:n,className:"toaster group",style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)"},...t})}},67410:(e,t,n)=>{"use strict";n.d(t,{Hy:()=>r});class i{static getInstance(){return i.instance||(i.instance=new i),i.instance}async initAudioContext(){this.audioContext||(this.audioContext=new(window.AudioContext||window.webkitAudioContext),this.nextStartTime=this.audioContext.currentTime,"suspended"===this.audioContext.state&&await this.audioContext.resume())}async decodeAudioChunk(e){if(!this.audioContext)throw Error("AudioContext not initialized");try{let t=atob(e),n=new Uint8Array(t.length);for(let e=0;e<t.length;e++)n[e]=t.charCodeAt(e);return await this.audioContext.decodeAudioData(n.buffer)}catch(e){throw console.error("❌ Failed to decode audio chunk:",e),Error("Audio decode failed")}}setStreamingCompleteCallback(e){this.streamingCompleteCallback=e}setBufferingCallback(e){this.bufferingCallback=e}markStreamComplete(){this.isStreamComplete=!0,this.checkStreamingComplete()}checkStreamingComplete(){this.isStreamComplete&&0===this.sourceNodes.length&&(this.isPlaying=!1,this.isStreamComplete=!1,this.streamingCompleteCallback&&(this.streamingCompleteCallback(),this.streamingCompleteCallback=null))}scheduleDecodedChunk(e){if(!this.audioContext)throw Error("AudioContext not initialized — call initAudioContext first");
1if(0===this.sourceNodes.length&&this.isPlaying){var t;null==(t=this.bufferingCallback)||t.call(this,!1)}let n=this.audioContext.createBufferSource();n.buffer=e,n.connect(this.audioContext.destination);let i=Math.max(this.audioContext.currentTime,this.nextStartTime);n.start(i),this.nextStartTime=i+e.duration,this.sourceNodes.push(n),n.onended=()=>{let e=this.sourceNodes.indexOf(n);if(e>-1&&this.sourceNodes.splice(e,1),0===this.sourceNodes.length&&!this.isStreamComplete&&0===this.pendingDecodeCount){var t;null==(t=this.bufferingCallback)||t.call(this,!0)}this.checkStreamingComplete()},this.isPlaying=!0,this.currentMode="streaming"}async ensureAudioContext(){await this.initAudioContext()}async playAudioChunk(e){if(this.audioContext||await this.initAudioContext(),!this.audioContext)throw Error("Failed to initialize AudioContext");try{if(0===this.sourceNodes.length&&this.isPlaying){var t;null==(t=this.bufferingCallback)||t.call(this,!1)}this.pendingDecodeCount++;let n=await this.decodeAudioChunk(e);this.pendingDecodeCount--;let i=this.audioContext.createBufferSource();i.buffer=n,i.connect(this.audioContext.destination);let r=this.audioContext.currentTime,a=Math.max(r,this.nextStartTime);i.start(a),this.nextStartTime=a+n.duration,this.sourceNodes.push(i),i.onended=()=>{let e=this.sourceNodes.indexOf(i);if(e>-1&&this.sourceNodes.splice(e,1),0===this.sourceNodes.length&&!this.isStreamComplete&&0===this.pendingDecodeCount){var t;null==(t=this.bufferingCallback)||t.call(this,!0)}this.checkStreamingComplete()},this.isPlaying=!0,this.currentMode="streaming"}catch(e){throw this.pendingDecodeCount--,console.error("❌ Failed to play audio chunk:",e),e}}async playAudioFile(e,t){try{this.audioElement||(this.audioElement=new Audio),"string"==typeof e?this.audioElement.src="data:audio/mpeg;base64,".concat(e):this.audioElement.src=URL.createObjectURL(e),await this.audioElement.play(),this.isPlaying=!0,this.currentMode="file",this.audioElement.onended=()=>{this.isPlaying=!1,t&&t()}}catch(e){throw console.error("Failed to play audio file:",e),Error("Audio playback failed")}}stop(){if("streaming"===this.currentMode){var e;this.sourceNodes.forEach(e=>{try{e.stop()}catch(e){console.error("Error stopping audio source:",e)}}),this.sourceNodes=[],this.nextStartTime=(null==(e=this.audioContext)?void 0:e.currentTime)||0,this.isStreamComplete=!1,this.streamingCompleteCallback=null,this.pendingDecodeCount=0}"file"===this.currentMode&&this.audioElement&&(this.audioElement.pause(),this.audioElement.currentTime=0),this.isPlaying=!1,this.currentMode=null,this.bufferingCallback=null}cleanup(){this.stop(),this.audioContext&&(this.audioContext.close(),this.audioContext=null),this.audioElement&&(this.audioElement.src="",this.audioElement=null)}getIsPlaying(){return this.isPlaying}getCurrentMode(){return this.currentMode}constructor(){this.audioContext=null,this.sourceNodes=[],this.nextStartTime=0,this.pendingDecodeCount=0,this.audioElement=null,this.isPlaying=!1,this.currentMode=null,this.streamingCompleteCallback=null,this.isStreamComplete=!1,this.bufferingCallback=null,window.addEventListener("beforeunload",()=>{this.stop()})}}let r=i.getInstance()},69151:(e,t,n)=>{"use strict";n.d(t,{ThemeProvider:()=>o});var i=n(87384);n(39604);var r=n(54309),a=n(40313);function o(e){let{children:t,...n}=e,{theme:o}=(0,a.D)();return(0,i.jsx)(r.N,{...n,children:t})}},81489:(e,t,n)=>{"use strict";n.d(t,{VersionProvider:()=>d});var i=n(87384),r=n(39604),a=n(18846),o=n(55986);let s="aisha_chunk_reload";async function l(){if("caches"in window){let e=await caches.keys();await Promise.all(e.map(e=>caches.delete(e)))}if("serviceWorker"in navigator){let e=await navigator.serviceWorker.getRegistrations();await Promise.all(e.map(e=>e.unregister()))}await fetch("/api/purge-cache").catch(()=>{}),sessionStorage.setItem("aisha_just_updated","true");let e=new URL(window.location.href);e.searchParams.set("_v",Date.now().toString()),window.location.href=e.toString()}function u(e){return e instanceof Error&&("ChunkLoadError"===e.name||e.message.includes("Loading chunk")||e.message.includes("Failed to fetch dynamically imported module")||e.message.includes("Importing a module script failed"))}function d(e){let{children:t}=e,n=(0,a.usePathname)(),d=(0,r.useRef)(!1),c=(0,r.useRef)(void 0);(0,r.useEffect)(()=>{sessionStorage.removeItem(s);let e=new URL(window.location.href);e.searchParams.has("_v")&&(e.searchParams.delete("_v"),window.history.replaceState({},"",e.toString()))},[]);let h=(0,r.useCallback)(()=>{c.current||(c.current=(0,o.oR)("A new version of AISHA is available",{duration:1/0,action:{label:"Update now",onClick:()=>l()},onDismiss:()=>{c.current=void 0}}))},[]),m=(0,r.useCallback)(async()=>{try{let e=await fetch("/api/version",{cache:"no-store"});if(!e.ok)return;let t=await e.json();t.buildId&&"c3c669ac-2ddd-43d6-ad9c-0fc49e6ff8eb"!==t.buildId&&(d.current=!0,h())}catch(e){}},[h]);(0,r.useEffect)(()=>
1{if(d.current)return void h();m()},[n,m,h]);let f=(0,r.useCallback)(()=>{sessionStorage.getItem(s)?(d.current=!0,h()):(sessionStorage.setItem(s,"1"),l())},[h]);return(0,r.useEffect)(()=>{function e(e){e.persisted&&(sessionStorage.getItem("aisha_just_updated")?(sessionStorage.removeItem("aisha_just_updated"),window.location.reload()):m())}return window.addEventListener("pageshow",e),()=>window.removeEventListener("pageshow",e)},[m]),(0,r.useEffect)(()=>{function e(e){u(e.error)&&(e.preventDefault(),f())}function t(e){u(e.reason)&&(e.preventDefault(),f())}return window.addEventListener("error",e),window.addEventListener("unhandledrejection",t),()=>{window.removeEventListener("error",e),window.removeEventListener("unhandledrejection",t)}},[f]),(0,r.useEffect)(()=>{if(d.current)return document.addEventListener("click",e,!0),()=>document.removeEventListener("click",e,!0);function e(e){let t=e.target.closest("a");if(!t)return;let n=t.getAttribute("href");if(!n||n.startsWith("http")||n.startsWith("#"))return;e.preventDefault();let i=new URL(n,window.location.origin);i.searchParams.set("_v",Date.now().toString()),window.location.href=i.toString()}},[n]),(0,i.jsx)("div",{"data-testid":"version-provider",children:t})}},93456:(e,t,n)=>{Promise.resolve().then(n.t.bind(n,56120,23)),Promise.resolve().then(n.bind(n,50203)),Promise.resolve().then(n.bind(n,4161)),Promise.resolve().then(n.bind(n,63040)),Promise.resolve().then(n.bind(n,97590)),Promise.resolve().then(n.bind(n,81489)),Promise.resolve().then(n.bind(n,66605)),Promise.resolve().then(n.bind(n,39387)),Promise.resolve().then(n.bind(n,66161)),Promise.resolve().then(n.bind(n,40313)),Promise.resolve().then(n.bind(n,69151)),Promise.resolve().then(n.bind(n,26665)),Promise.resolve().then(n.bind(n,34611)),Promise.resolve().then(n.t.bind(n,1700,23)),Promise.resolve().then(n.t.bind(n,85656,23)),Promise.resolve().then(n.t.bind(n,6007,23)),Promise.resolve().then(n.t.bind(n,88539,23)),Promise.resolve().then(n.t.bind(n,18369,23))},97590:(e,t,n)=>{"use strict";n.d(t,{default:()=>s});var i=n(87384),r=n(78893),a=n(82916),o=n(27804);function s(e){let{children:t}=e;return(0,i.jsxs)(r.Ht,{client:o.queryClient,children:[t,(0,i.jsx)(a.E,{initialIsOpen:!1})]})}}},e=>{var t=t=>e(e.s=t);e.O(0,[8737,9622,790,2120,7671,1174,1311,5819,5986,9579,3599,9493,8499,7558,3188,9710,7358],()=>t(93456)),_N_E=e.O()}]);

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.