PageSourceSearch

https://outage-pro.com/_next/static/chunks/29ns3-lwsqxq9.js

js outage-pro.com collected 2026-09-24 14:00:13 UTC 26,377 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,119656,e=>{"use strict";var t=e.i(63153);e.i(841573);var a=e.i(498912),s=e.i(770120),r=e.i(336570);e.i(383861);var o=e.i(485212),i=e.i(158856),u=e.i(707950),l=e.i(208336),n=e.i(995768),c=e.i(351224);let d=["Report the outage to your utility so crews know your address is affected.","Keep refrigerator and freezer doors closed; food stays safe for about 4 hours.","Unplug sensitive electronics to protect them from surges when power returns.","Never run a generator indoors or in a garage. Keep it outside, away from windows.","If you rely on powered medical equipment, contact your utility about its medical priority program."];function m(e){return 1===e?"1 customer is":`${e.toLocaleString("en-US")} customers are`}function p({place:e,customersOut:t,updatedAt:a,utilityCount:s,unavailable:r,omitReportQuestion:o}){let i,u=a??"the latest update";if(r||null==t)i=`Live count for ${e} is updating — check back shortly.`;else if(0===t)i=`No outages are currently reported in ${e} as of ${u}.`;else{let a=s?` across ${s} tracked utilit${1===s?"y":"ies"}`:"";i=`As of ${u}, ${m(t)} without power in ${e}${a}. The live map above shows affected areas.`}let l=[{question:`Is there a power outage in ${e} right now?`,answer:i}];return o||l.push({question:`How do I report a power outage in ${e}?`,answer:"Contact your utility directly. Find your provider in the list above for its outage reporting phone number and link."}),l.push({question:`How long do power outages usually last in ${e}?`,answer:"Most are restored within a few hours. Major storms can extend restoration to a day or longer."},{question:"Why is my power out?",answer:"Common causes are storms, high winds, equipment faults, and planned maintenance. Your utility lists the cause when it is known."},{question:"How can I check outages near me?",answer:"Use the live map above, or select your utility or county below for a closer view of current outages."}),l}function h({headingId:e,heading:a,children:s}){let r=(0,c.getOutageFactsMode)();return(0,t.jsx)("section",{"aria-labelledby":e,className:"visible"===r?"border-t border-primary/20 bg-background px-4 py-8 sm:px-6 lg:pl-[6.5rem] lg:pr-[21.5rem]":"sr-only",children:(0,t.jsxs)("div",{className:"mx-auto flex w-full max-w-6xl flex-col gap-6",children:[(0,t.jsx)("h2",{id:e,className:"text-xl font-semibold text-foreground sm:text-2xl",children:a}),s]})})}function g({stats:e}){return(0,t.jsx)("dl",{className:"grid grid-cols-2 gap-3 sm:grid-cols-4",children:e.map(e=>(0,t.jsxs)("div",{className:"rounded-lg border border-primary/20 bg-secondary/30 px-4 py-3",children:[(0,t.jsx)("dt",{className:"text-xs text-muted-foreground",children:e.label}),(0,t.jsx)("dd",{className:"mt-1 text-lg font-semibold text-foreground",children:e.value})]},e.label))})}function f({caption:e,rows:a,emptyState:s}){let r=`facts-table-${e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,"")}`;return 0===a.length?s?(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{id:r,className:"mb-2 text-base font-medium text-foreground",children:e}),(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:s})]}):null:(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{id:r,className:"mb-2 text-base font-medium text-foreground",children:e}),(0,t.jsx)("div",{className:"overflow-x-auto",children:(0,t.jsxs)("table",{"aria-labelledby":r,className:"w-full min-w-[420px] border-collapse text-sm",children:[(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{className:"border-b border-primary/20 text-left text-xs text-muted-foreground",children:[(0,t.jsx)("th",{scope:"col",className:"py-2 pr-4 font-medium",children:"Name"}),(0,t.jsx)("th",{scope:"col",className:"py-2 pr-4 text-right font-medium",children:"Customers out"}),(0,t.jsx)("th",{scope:"col",className:"py-2 text-right font-medium",children:"Customers served"})]})}),(0,t.jsx)("tbody",{children:a.map(e=>{let a=e.isPartiallyUnavailable?(0,c.partialUnavailableNote)(e.unavailableMemberCount):void 0;return(0,t.jsxs)("tr",{className:"border-b border-primary/10",children:[(0,t.jsx)("td",{className:"py-2 pr-4",children:e.href?(0,t.jsx)(i.default,{href:e.href,className:"text-primary hover:underline",children:e.name}):e.name}),(0,t.jsx)("td",{className:"py-2 pr-4 text-right tabular-nums",children:e.isUnavailable?(0,t.jsx)("span",{className:"text-gray-400",children:o.DATA_UNAVAILABLE_LABEL}):(0,t.jsxs)(t.Fragment,{children:[(0,c.formatCount)(e.customersOut),a&&(0,t.jsxs)(t.Fragment,{children:[" + (",a,")"]})]})}),(0,t.jsx)("td",{className:"py-2 text-right tabular-nums text-muted-foreground",children:(0,c.formatCount)(e.customersTracked,e.isApprox)})]},e.key)})})]})})]})}function x({heading:e,links:a}){return 0===a.length?null:(0,t.jsxs)("nav",{"aria-label":e,children:[(0,t.jsx)("h3",{className:"mb-2 text-base font-medium text-foreground",children:e}),(0,t.jsx)("ul",{className:"columns-2 gap-4 text-sm sm:columns-3 lg:columns-4",children:a.map(e=>(0,t.jsx)("li",{className:"mb-1 break-inside-avoid",children:(0,t.jsx)(i.default,{href:e.href,className:"text-muted-foreground hover:text-primary",children:e.name})},e.key))})]})}function y({updatedAt:e}){return(0,t.jsxs)("p",{className:"text-xs text-muted-foreground",children:["Outage data is collected directly from utility providers and refreshed approximately every 10 minutes.",e?` Last updated ${e}.`:""]})}function $({stateName:e,facts:a}){let s=(0,c.stateNameToSlug)(e),{summary:r,counties:i,topCounties:n,utilities:d}=a,m=(0,c.everyEntityUnavailable)(d),w=m?o.DATA_UNAVAILABLE_LABEL:(0,c.formatCount)(r.totalCustomersOut),b=(0,c.formatCount)(r.totalCustomersTracked,r.isApprox),v=m?void 0:(0,c.formatPercentOut)(r.totalCustomersOut,r.totalCustomersTracked),j=(0,c.formatUpdatedAt)(r.lastUpdatedAt),k=(0,c.statePath)(e),A=r.totalUtilityProvi
1ders??d.length,C=!m&&(r.totalCustomersOut??0)===0,O="No outages to rank right now.",S=d.some(e=>e.isUnavailable)?c.UNAVAILABLE_RANK_LINE:O,U=i.some(e=>e.isUnavailable)?c.UNAVAILABLE_RANK_LINE:O,T=`utility provider${1===A?"":"s"}`,P=1===A?"its only tracked utility provider has a stale feed":`every one of its ${A} tracked ${T} has a stale feed`,L=m?`Outage data is unavailable for ${e} right now — ${P}. ${b} electric customers are tracked in ${e}.${j?` Last reading: ${j}.`:""}`:C?`No outages currently reported across ${e}. As of ${j??"the latest update"}, 0 of ${b} tracked electric customers in ${e} are without power, across ${A} ${T}.`:`As of ${j??"the latest update"}, ${w} of ${b} tracked electric customers${v?` (${v})`:""} in ${e} are without power, across ${A} ${T}.`,I=p({place:e,customersOut:r.totalCustomersOut,updatedAt:j,utilityCount:A});return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(h,{headingId:"state-outage-facts",heading:`${e} Power Outage Summary`,children:[(0,t.jsx)(u.JsonLd,{data:(0,l.buildOutageDatasetLd)({name:`${e} Power Outage Data`,description:L,path:k,spatialCoverage:`${e}, United States`,dateModifiedIso:(0,c.easternTimestampToIso)(r.lastUpdatedAt),keywords:[`${e} power outages`,`${e} power outage map`,"power outage","electricity outage","utility outage tracker"]})}),(0,t.jsx)("p",{className:"max-w-3xl text-sm text-foreground/90",children:L}),(0,t.jsx)(g,{stats:[{label:"Customers without power",value:w},{label:"Customers served",value:b},...v?[{label:"Share without power",value:v}]:[],{label:"Utility providers",value:(0,c.formatCount)(A)}]}),(0,t.jsx)(f,{caption:`Most affected counties in ${e}`,emptyState:U,rows:n.map(e=>({key:`county-${e.countyId??e.countyName}`,name:e.countyName??"",href:(0,c.countyPath)(s,e.countyName??""),customersOut:e.customersOut,customersTracked:e.customersTracked,isApprox:e.isApprox}))}),(0,t.jsx)(f,{caption:`Most affected utilities in ${e}`,emptyState:S,rows:d.filter(e=>(e.customersOut??0)>0).slice(0,10).map(e=>({key:`utility-${e.utilityId??e.utilitySlug}`,name:e.utilityName??"",href:(0,c.utilityPath)(e.utilitySlug??""),customersOut:e.customersOut,customersTracked:e.customersTracked,isApprox:e.isApprox}))}),(0,t.jsx)(x,{heading:`All ${e} counties`,links:i.map(e=>({key:`all-county-${e.countyId??e.countyName}`,name:e.countyName??"",href:(0,c.countyPath)(s,e.countyName??"")}))}),(0,t.jsx)(x,{heading:`Utility providers tracked in ${e}`,links:d.map(e=>({key:`all-utility-${e.utilityId??e.utilitySlug}`,name:e.utilityName??"",href:(0,c.utilityPath)(e.utilitySlug??"")}))}),(0,t.jsx)(y,{updatedAt:j})]}),(0,t.jsx)(N,{restorationPlace:e,faqs:I})]})}function w({countyName:e,stateName:a,facts:s}){let r=(0,c.stateNameToSlug)(a),{summary:n,utilities:d}=s,m=n.countyName??e,$=(0,c.everyEntityUnavailable)(d),b=$?o.DATA_UNAVAILABLE_LABEL:(0,c.formatCount)(n.totalCustomersOut),v=(0,c.formatCount)(n.totalCustomersTracked,n.isApprox),j=$?void 0:(0,c.formatPercentOut)(n.totalCustomersOut,n.totalCustomersTracked),k=(0,c.formatUpdatedAt)(n.lastUpdatedAt),A=(0,c.countyPath)(r,m),C=void 0===d?void 0:d.length,O=`utility provider${(C??0)===1?"":"s"}`,S=void 0===C?"":` ${m} is served by ${C} tracked ${O}.`,U=1===C?"its only tracked utility provider has a stale feed":`every one of its ${C??0} tracked ${O} has a stale feed`,T=!$&&(n.totalCustomersOut??0)===0,P=$?`Outage data is unavailable for ${m}, ${a} right now — ${U}. ${v} electric customers are tracked in ${m}, ${a}.${k?` Last reading: ${k}.`:""}`:T?`No outages currently reported across ${m}, ${a}. As of ${k??"the latest update"}, 0 of ${v} tracked electric customers in ${m}, ${a} are without power.${S}`:`As of ${k??"the latest update"}, ${b} of ${v} tracked electric customers${j?` (${j})`:""} in ${m}, ${a} are without power.${S}`,L=p({place:`${m}, ${a}`,customersOut:n.totalCustomersOut,updatedAt:k,utilityCount:C});return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(h,{headingId:"county-outage-facts",heading:`${m}, ${a} Power Outage Summary`,children:[(0,t.jsx)(u.JsonLd,{data:(0,l.buildOutageDatasetLd)({name:`${m}, ${a} Power Outage Data`,description:P,path:A,spatialCoverage:`${m}, ${a}, United States`,dateModifiedIso:(0,c.easternTimestampToIso)(n.lastUpdatedAt),keywords:[`${m}, ${a} power outages`,`${m} power outage map`,"power outage","electricity outage"]})}
1),(0,t.jsx)("p",{className:"max-w-3xl text-sm text-foreground/90",children:P}),(0,t.jsx)(g,{stats:[{label:"Customers without power",value:b},{label:"Customers served",value:v},...j?[{label:"Share without power",value:j}]:[],{label:"Serving utilities",value:(0,c.formatCount)(C)}]}),(0,t.jsx)(f,{caption:`Utility providers serving ${m}`,rows:(d??[]).map(e=>({key:`utility-${e.utilityId??e.utilitySlug}`,name:e.utilityName??"",href:(0,c.utilityPath)(e.utilitySlug??""),customersOut:e.customersOut,customersTracked:e.customersTracked,isApprox:e.isApprox,isUnavailable:e.isUnavailable}))}),(0,t.jsx)(x,{heading:`More ${a} counties`,links:(s.siblingCounties??[]).map(e=>({key:`sibling-county-${e.countyId??e.countyName}`,name:e.countyName??"",href:(0,c.countyPath)(r,e.countyName??"")}))}),(0,t.jsx)("p",{className:"text-sm",children:(0,t.jsxs)(i.default,{href:(0,c.statePath)(a),className:"text-primary hover:underline",children:["View all ",a," power outages"]})}),(0,t.jsx)("p",{className:"text-sm",children:(0,t.jsx)(i.default,{href:"/",className:"text-primary hover:underline",children:"View the US power outage map"})}),(0,t.jsx)(y,{updatedAt:k})]}),(0,t.jsx)(N,{restorationPlace:m,faqs:L})]})}
1function b({utilityDisplayName:e,utilitySlugParam:a,facts:s}){let{summary:r,states:n,topCounties:d}=s,p=r.utilityName??e,x=!0===r.isUnavailable,$=x?o.DATA_UNAVAILABLE_LABEL:(0,c.formatCount)(r.totalCustomersOut),w=(0,c.formatCount)(r.totalCustomersTracked,r.isApprox),v=x?void 0:(0,c.formatPercentOut)(r.totalCustomersOut,r.totalCustomersTracked),j=(0,c.formatUpdatedAt)(r.lastUpdatedAt),k=n??[],A=void 0===n?void 0:n.length,C=k.map(e=>e.stateName).filter(Boolean),O=(0,c.utilityPath)(r.utilitySlug??a),S=0===C.length?"the United States":1===C.length?C[0]:`${C.length} states (${C.join(", ")})`,U=C.length>0?` across ${S}`:"",T=!x&&(r.totalCustomersOut??0)===0,P=x?`Outage data is unavailable for ${p} right now — its feed has not updated recently. ${w} electric customers are tracked${U}.${j?` Last reading: ${j}.`:""}`:T?`No outages currently reported — power is on across ${p}'s service area. As of ${j??"the latest update"}, ${p} reports 0 of ${w} tracked electric customers without power${U}.`:`As of ${j??"the latest update"}, ${p} reports ${$} of ${w} tracked electric customers${v?` (${v})`:""} without power${U}.`,L=`${p} is an electric utility provider tracked on Outage Pro, serving ${w} metered customers across ${S}. This page shows ${p}'s live power-outage status${j?`, last updated ${j}`:""}, so you can see how many customers are affected right now without waiting for the map to load.`,I=function({utility:e,customersOut:t,customersTracked:a,updatedAt:s,unavailable:r}){let o,i=s??"the latest update";if(r||null==t)o=`Live count for ${e} is updating — check back shortly.`;else if(0===t)o=`No outages are currently reported for ${e} as of ${i}.`;else{let s=null!=a?` out of ${a.toLocaleString("en-US")} tracked`:"";o=`As of ${i}, ${e} is reporting ${m(t)} without power${s}.`}return[{question:`Is ${e} reporting outages right now?`,answer:o},{question:`How do I report a ${e} outage?`,answer:`Contact your utility directly — find ${e}'s outage reporting phone number and link on its official site. Have your account number or service address ready.`},{question:`What is ${e}'s outage phone number?`,answer:`Check ${e}'s official website for its current outage reporting number.`},{question:`How long will my ${e} outage last?`,answer:`${e} typically restores power within a few hours. Check the live status above for an area estimate.`}]}({utility:p,customersOut:r.totalCustomersOut,customersTracked:r.totalCustomersTracked,updatedAt:j});return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(h,{headingId:"utility-outage-facts",heading:`${p} Power Outage Summary`,children:[(0,t.jsx)(u.JsonLd,{data:(0,l.buildOutageDatasetLd)({name:`${p} Power Outage Data`,description:P,path:O,spatialCoverage:C.length>0?`${C.join(", ")}, United States`:"United States",dateModifiedIso:(0,c.easternTimestampToIso)(r.lastUpdatedAt),keywords:[`${p} power outages`,`${p} outage map`,"power outage","utility outage"]})}),(0,t.jsx)("p",{className:"max-w-3xl text-sm text-foreground/90",children:P}),(0,t.jsx)(g,{stats:[{label:"Customers without power",value:$},{label:"Customers served",value:w},...v?[{label:"Share without power",value:v}]:[],{label:"States served",value:(0,c.formatCount)(A)}]}),(0,t.jsx)(f,{caption:`${p} outages by state`,rows:k.map(e=>({key:`state-${e.stateFipCode??e.stateName}`,name:e.stateName??"",href:(0,c.statePath)(e.stateName??""),customersOut:e.totalCustomersOut,customersTracked:e.totalCustomersTracked,isApprox:e.isApprox,isUnavailable:e.isUnavailable}))}),(0,t.jsx)(f,{caption:`Most affected counties served by ${p}`,rows:d.map(e=>({key:`county-${e.countyId??e.countyName}`,name:e.stateName?`${e.countyName}, ${e.stateName}`:"",href:e.stateName?(0,c.countyPath)((0,c.stateNameToSlug)(e.stateName),e.countyName??""):void 0,customersOut:e.customersOut,customersTracked:e.customersTracked,isApprox:e.isApprox}))}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("h3",{className:"mb-2 text-base font-medium text-foreground",children:["About ",p]}),(0,t.jsx)("p",{className:"max-w-3xl text-sm text-foreground/90",children:L})]}),(0,t.jsx)("p",{className:"text-sm",children:(0,t.jsx)(i.default,{href:"/",className:"text-primary hover:underline",children:"View the US power outage map"})}),(0,t.jsx)(y,{updatedAt:j})]}),(0,t.jsx)(N,{restorationPlace:`${p} service-area`,faqs:I})]})}function v({regionSlug:e,facts:a}){let{summary:s,states:r,utilities:n}=a,d=s.regionName??e,m=(0,c.everyEntityUnavailable)(n),$=m?o.DATA_UNAVAILABLE_LABEL:(0,c.formatCount)(s.totalCustomersOut),w=(0,c.formatCount)(s.totalCustomersTracked,s.isApprox),b=m?void 0:(0,c.formatPercentOut)(s.totalCustomersOut,s.totalCustomersTracked),j=(0,c.formatUpdatedAt)(s.lastUpdatedAt),k=`/outages/region/${s.regionSlug??e}`,A=`across ${r.length} state${1===r.length?"":"s"}`,C=!m&&(s.totalCustomersOut??0)===0,O=n.some(e=>e.isUnavailable)?c.UNAVAILABLE_RANK_LINE:"No outages to rank right now.",S=m?`Outage data is unavailable for the ${d} region right now — every one of its tracked utility providers has a stale feed. ${w} electric customers are tracked ${A}.${j?` Last reading: ${j}.`:""}`:C?`No outages currently reported across the ${d} region. As of ${j??"the latest update"}, 0 of ${w} tracked electric customers in the ${d} region of the United States are without power, ${A}.`:`As of ${j??"the latest update"}, ${$} of ${w} tracked electric customers${b?` (${b})`:""} in the ${d} region of the United States are without power, ${A}.`,U=p({place:`the ${d} region`,customersOut:s.totalCustomersOut,updatedAt:j});return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(h,{headingId:"region-outage-facts",heading:`${d} Region Power Outage Summary`,children:[(0,t.jsx)(u.JsonLd,{data:(0,l.buildOutageDatasetLd)({name:`${d} Region Power Outage Data`,description:S,path:k,spatialCoverage:`${d} region, United States`,dateModifiedIso:(0,c.easternTimestampToIso)(s.lastUpdatedAt),keywords:[`${d} region power outages`,"power outage","electricity outage"]})}
1),(0,t.jsx)("p",{className:"max-w-3xl text-sm text-foreground/90",children:S}),(0,t.jsx)(g,{stats:[{label:"Customers without power",value:$},{label:"Customers served",value:w},...b?[{label:"Share without power",value:b}]:[],{label:"States in region",value:(0,c.formatCount)(r.length)},...n.length>0?[{label:"Utility providers",value:(0,c.formatCount)(n.length)}]:[]]}),(0,t.jsx)(f,{caption:`Outages by state in the ${d} region`,rows:r.map(e=>({key:`state-${e.stateFipCode??e.stateName}`,name:e.stateName??"",href:(0,c.statePath)(e.stateName??""),customersOut:e.totalCustomersOut,customersTracked:e.totalCustomersTracked,isApprox:e.isApprox,isUnavailable:e.isUnavailable}))}),(0,t.jsx)(f,{caption:`Most affected utilities in the ${d} region`,emptyState:O,rows:n.filter(e=>(e.customersOut??0)>0).slice(0,10).map(e=>({key:`utility-${e.utilityId??e.utilitySlug}`,name:e.utilityName??"",href:(0,c.utilityPath)(e.utilitySlug??""),customersOut:e.customersOut,customersTracked:e.customersTracked,isApprox:e.isApprox,isPartiallyUnavailable:e.isPartiallyUnavailable,unavailableMemberCount:e.unavailableMemberCount}))}),n.length>0&&(0,t.jsx)(x,{heading:`Utility providers tracked in the ${d} region`,links:n.map(e=>({key:`all-utility-${e.utilityId??e.utilitySlug}`,name:e.utilityName??"",href:(0,c.utilityPath)(e.utilitySlug??"")}))}),(0,t.jsx)("p",{className:"text-sm",children:(0,t.jsx)(i.default,{href:"/",className:"text-primary hover:underline",children:"View the US power outage map"})}),(0,t.jsx)(y,{updatedAt:j})]}),(0,t.jsx)(N,{restorationPlace:d,faqs:U})]})}function j({facts:e}){let{summary:a,topStates:s,topUtilities:r}=e,o=(0,c.formatCount)(a.totalCustomersOut),i=(0,c.formatCount)(a.totalCustomersTracked,a.isApprox),d=(0,c.formatPercentOut)(a.totalCustomersOut,a.totalCustomersTracked),m=(0,c.formatUpdatedAt)(a.lastUpdatedAt),$=(a.totalCustomersOut??0)===0,w="No outages to rank right now.",b=$?`No major outages currently reported. As of ${m??"the latest update"}, 0 of ${i} tracked electric customers across ${a.statesTracked} US states and territories are without power.`:`As of ${m??"the latest update"}, ${o} of ${i} tracked electric customers${d?` (${d})`:""} across ${a.statesTracked} US states and territories are without power.`,v=p({place:"the United States",customersOut:a.totalCustomersOut,updatedAt:m});return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(h,{headingId:"national-outage-facts",heading:"United States Power Outage Summary",children:[(0,t.jsx)(u.JsonLd,{data:(0,l.buildOutageDatasetLd)({name:"United States Power Outage Data",description:b,path:"/",spatialCoverage:"United States",dateModifiedIso:(0,c.easternTimestampToIso)(a.lastUpdatedAt),keywords:["US power outages","power outage map","power outage","electricity outage","utility outage tracker"]})}),(0,t.jsx)("p",{className:"max-w-3xl text-sm text-foreground/90",children:b}),(0,t.jsx)(g,{stats:[{label:"Customers without power",value:o},{label:"Customers served",value:i},...d?[{label:"Share without power",value:d}]:[],{label:"States & territories tracked",value:(0,c.formatCount)(a.statesTracked)}]}),(0,t.jsx)(f,{caption:"Most affected states right now",emptyState:w,rows:s.map(e=>({key:`top-state-${e.stateId??e.stateName}`,name:e.stateName??"",href:(0,c.statePath)(e.stateName??""),customersOut:e.customersOut,customersTracked:e.customersTracked,isApprox:e.isApprox}))}),(0,t.jsx)(f,{caption:"Most affected utility providers right now",emptyState:w,rows:(r??[]).map(e=>({key:`top-utility-${e.utilityId??e.utilitySlug}`,name:e.utilityName??"",href:(0,c.utilityPath)(e.utilitySlug??""),customersOut:e.customersOut,customersTracked:e.customersTracked,isApprox:e.isApprox,isUnavailable:e.isUnavailable}))}),(0,t.jsx)(x,{heading:"All states and territories",links:n.USStates.map(e=>({key:`state-${e.value}`,name:e.label,href:(0,c.statePath)(e.label)}))}),(0,t.jsx)(y,{updatedAt:m})]}),(0,t.jsx)(N,{restorationPlace:"U.S.",faqs:v})]})}function N({restorationPlace:e,faqs:a}){let s=(0,l.buildFaqPageLd)(a);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(h,{headingId:"outage-restoration",heading:"Power Restoration",children:(0,t.jsx)("p",{className:"max-w-3xl text-sm leading-relaxed text-foreground
1/90",children:`Most ${e} outages are restored within a few hours once crews are dispatched. Widespread storm outages can take a day or longer. For a live estimate, find your utility below and report your outage to get area-specific updates.`})}),(0,t.jsxs)(h,{headingId:"outage-faq",heading:"Power Outage FAQ",children:[s&&(0,t.jsx)(u.JsonLd,{data:s}),(0,t.jsx)("dl",{className:"flex max-w-3xl flex-col gap-4",children:a.map(e=>(0,t.jsxs)("div",{children:[(0,t.jsx)("dt",{className:"text-base font-medium text-foreground",children:e.question}),(0,t.jsx)("dd",{className:"mt-1 text-sm leading-relaxed text-foreground/90",children:e.answer})]},e.question))})]}),(0,t.jsx)(h,{headingId:"outage-safety-tips",heading:"Outage Safety & Prep Tips",children:(0,t.jsx)("ul",{className:"max-w-3xl list-disc space-y-2 pl-5 text-sm leading-relaxed text-foreground/90",children:d.map(e=>(0,t.jsx)("li",{children:e},e))})})]})}function k(e){let t=e.trim().toLowerCase().replace(/\/+$/,"");return""===t?"/":t}function A({target:e}){let[a,s]=(0,r.useState)(null),o="us"===e.level?"":e.stateSlug,i="county"===e.level?e.countySlug:"";return((0,r.useEffect)(()=>{let e=new AbortController;s(null);let t=new URLSearchParams;o&&t.set("state",o),i&&t.set("county",i);let a=t.toString();return fetch(`/api/seo/outage-facts${a?`?${a}`:""}`,{signal:e.signal}).then(e=>e.ok?e.json():null).then(e=>{e&&s(e)}).catch(()=>{}),()=>e.abort()},[o,i]),a&&a.facts)?"us"===a.level?(0,t.jsx)(j,{facts:a.facts}):"county"===a.level?(0,t.jsx)(w,{countyName:a.countyName??"",stateName:a.stateName,facts:a.facts}):"state"===a.level?(0,t.jsx)($,{stateName:a.stateName,facts:a.facts}):null:null}function C({fallback:e}){let[s,o]=(0,r.useState)(!1);(0,r.useEffect)(()=>o(!0),[]);let{data:i}=(0,a.useGetUSMapDataQuery)(),{data:u}=(0,a.useGetTopOutagesQuery)(),l=(0,r.useMemo)(()=>(0,c.buildNationalOutageFacts)(i,u),[i,u]);return s&&l?(0,t.jsx)(j,{facts:l}):(0,t.jsx)(t.Fragment,{children:e})}function O({stateAbbr:e,stateName:s,fallback:o}){let[i,u]=(0,r.useState)(!1);(0,r.useEffect)(()=>u(!0),[]);let{data:l}=(0,a.useGetStateCountiesQuery)(e,{skip:!e}),{data:n}=(0,a.useGetStateUtilitiesQuery)(e,{skip:!e}),d=(0,r.useMemo)(()=>(0,c.buildStateOutageFacts)(l,n),[l,n]);return i&&d?(0,t.jsx)($,{stateName:s,facts:d}):(0,t.jsx)(t.Fragment,{children:o})}function S({countyId:e,countyName:s,stateName:o,stateAbbr:i,fallback:u}){let[l,n]=(0,r.useState)(!1);(0,r.useEffect)(()=>n(!0),[]);let{data:d}=(0,a.useGetCountyWrapperDataQuery)(e,{skip:!e}),{data:m}=(0,a.useGetStateCountiesQuery)(i??"",{skip:!i}),p=(0,r.useMemo)(()=>(0,c.buildCountyOutageFacts)(d,m,e),[d,m,e]);return l&&p?(0,t.jsx)(w,{countyName:s,stateName:o,facts:p}):(0,t.jsx)(t.Fragment,{children:u})}
1function U({utilityId:e,utilityDisplayName:s,utilitySlugParam:o,fallback:i}){let[u,l]=(0,r.useState)(!1);(0,r.useEffect)(()=>l(!0),[]);let{data:n}=(0,a.useGetProviderWrapperDataQuery)(e,{skip:!e}),d=(0,r.useMemo)(()=>(0,c.buildUtilityOutageFacts)(n),[n]);return u&&d?(0,t.jsx)(b,{utilityDisplayName:s,utilitySlugParam:o,facts:d}):(0,t.jsx)(t.Fragment,{children:i})}function T({regionSlug:e,fallback:s}){let[o,i]=(0,r.useState)(!1);(0,r.useEffect)(()=>i(!0),[]);let{data:u}=(0,a.useGetRegionDataQuery)(e,{skip:!e}),l=(0,r.useMemo)(()=>(0,c.buildRegionOutageFacts)(u),[u]);return o&&l?(0,t.jsx)(v,{regionSlug:e,facts:l}):(0,t.jsx)(t.Fragment,{children:s})}function P({target:e,fallback:a}){switch(e.level){case"state":return(0,t.jsx)(O,{stateAbbr:e.stateAbbr,stateName:e.stateName,fallback:a});case"county":return(0,t.jsx)(S,{countyId:e.countyId,countyName:e.countyName,stateName:e.stateName,stateAbbr:e.stateAbbr,fallback:a});case"utility":return(0,t.jsx)(U,{utilityId:e.utilityId,utilityDisplayName:e.utilityDisplayName,utilitySlugParam:e.utilitySlugParam,fallback:a});case"region":return(0,t.jsx)(T,{regionSlug:e.regionSlug,fallback:a});default:return(0,t.jsx)(C,{fallback:a})}}function L({ssrPath:e,live:a,renderOffRoute:r=!0,children:o}){let i=(0,s.usePathname)();if(k(i??e)===k(e))return"disabled"!==(0,c.getOutageFactsMode)()&&a?(0,t.jsx)(P,{target:a,fallback:o}):(0,t.jsx)(t.Fragment,{children:o});if("disabled"===(0,c.getOutageFactsMode)()||!r)return null;let u=(0,c.parseOutageFactsPath)(i??"");return"none"===u.level?null:(0,t.jsx)(A,{target:u})}e.s(["default",0,L],176969),e.i(176969),e.s(["default",0,L,"parseOutageFactsPath",()=>c.parseOutageFactsPath],119656)},634503,e=>{"use strict";var t=e.i(63153),a=e.i(770120),s=e.i(16744),r=e.i(975157);e.s(["default",0,function({slug:e,stormName:o,className:i}){let u=(0,a.usePathname)(),l=/^\/storms\/([^/]+)/.exec(u??"")?.[1]?.toLowerCase();return l?(0,t.jsx)("div",{className:(0,r.cn)("custom-container px-3 pt-3 lg:px-4",i),children:(0,t.jsx)(s.PageBreadcrumb,{items:[{name:"Home",path:"/"},{name:"Storms",path:"/storms"},{name:l===e&&o?o:(0,r.stateSlugToDisplayName)(l),path:`/storms/${l}`}],jsonLd:!0})}):null}])}]);

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.