1import{q as e,t}from"./jsx-runtime-CMOlVe40.js";import{$ as n,Y as r,c as i,lt as a,o,p as s,t as c}from"./routeUtils-BzfhuQww.js";import{t as l}from"./compiler-runtime-tYj1uUkF.js";var u={kind:`Document`,definitions:[{kind:`OperationDefinition`,operation:`query`,name:{kind:`Name`,value:`Alerts`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`alerts`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`FragmentSpread`,name:{kind:`Name`,value:`AlertFields`}}]}}]}},{kind:`FragmentDefinition`,name:{kind:`Name`,value:`AlertFields`},typeCondition:{kind:`NamedType`,name:{kind:`Name`,value:`Alert`}},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`id`}},{kind:`Field`,name:{kind:`Name`,value:`alertSeverityLevel`}},{kind:`Field`,name:{kind:`Name`,value:`alertHeaderText`}},{kind:`Field`,name:{kind:`Name`,value:`alertDescriptionText`}},{kind:`Field`,name:{kind:`Name`,value:`effectiveStartDate`}},{kind:`Field`,name:{kind:`Name`,value:`effectiveEndDate`}},{kind:`Field`,name:{kind:`Name`,value:`entities`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`__typename`}},{kind:`InlineFragment`,typeCondition:{kind:`NamedType`,name:{kind:`Name`,value:`Stop`}},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`gtfsId`}},{kind:`Field`,name:{kind:`Name`,value:`name`}},{kind:`Field`,name:{kind:`Name`,value:`vehicleMode`}},{kind:`Field`,name:{kind:`Name`,value:`code`}},{kind:`Field`,name:{kind:`Name`,value:`locationType`}}]}},{kind:`InlineFragment`,typeCondition:{kind:`NamedType`,name:{kind:`Name`,value:`StopOnRoute`}},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`stop`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`gtfsId`}},{kind:`Field`,name:{kind:`Name`,value:`name`}},{kind:`Field`,name:{kind:`Name`,value:`vehicleMode`}},{kind:`Field`,name:{kind:`Name`,value:`code`}},{kind:`Field`,name:{kind:`Name`,value:`locationType`}}]}},{kind:`Field`,name:{kind:`Name`,value:`route`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`gtfsId`}},{kind:`Field`,name:{kind:`Name`,value:`shortName`}},{kind:`Field`,name:{kind:`Name`,value:`longName`}},{kind:`Field`,name:{kind:`Name`,value:`mode`}},{kind:`Field`,name:{kind:`Name`,value:`color`}},{kind:`Field`,name:{kind:`Name`,value:`textColor`}}]}}]}},{kind:`InlineFragment`,typeCondition:{kind:`NamedType`,name:{kind:`Name`,value:`StopOnTrip`}},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`stop`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`gtfsId`}},{kind:`Field`,name:{kind:`Name`,value:`name`}},{kind:`Field`,name:{kind:`Name`,value:`vehicleMode`}},{kind:`Field`,name:{kind:`Name`,value:`code`}},{kind:`Field`,name:{kind:`Name`,value:`locationType`}}]}},{kind:`Field`,name:{kind:`Name`,value:`trip`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`tripHeadsign`},arguments:[{kind:`Argument`,name:{kind:`Name`,value:`language`},value:{kind:`StringValue`,value:`en-US`,block:!1}}]},{kind:`Field`,name:{kind:`Name`,value:`route`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`gtfsId`}},{kind:`Field`,name:{kind:`Name`,value:`shortName`}},{kind:`Field`,name:{kind:`Name`,value:`longName`}},{kind:`Field`,name:{kind:`Name`,value:`mode`}},{kind:`Field`,name:{kind:`Name`,value:`color`}},{kind:`Field`,name:{kind:`Name`,value:`textColor`}}]}}]}}]}},{kind:`InlineFragment`,typeCondition:{kind:`NamedType`,name:{kind:`Name`,value:`Trip`}},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`tripHeadsign`},arguments:[{kind:`Argument`,name:{kind:`Name`,value:`language`},value:{kind:`StringValue`,value:`en-US`,block:!1}}]},{kind:`Field`,name:{kind:`Name`,value:`route`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`gtfsId`}},{kind:`Field`,name:{kind:`Name`,value:`shortName`}}
1,{kind:`Field`,name:{kind:`Name`,value:`longName`}},{kind:`Field`,name:{kind:`Name`,value:`mode`}},{kind:`Field`,name:{kind:`Name`,value:`color`}},{kind:`Field`,name:{kind:`Name`,value:`textColor`}}]}}]}},{kind:`InlineFragment`,typeCondition:{kind:`NamedType`,name:{kind:`Name`,value:`Route`}},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`gtfsId`}},{kind:`Field`,name:{kind:`Name`,value:`shortName`}},{kind:`Field`,name:{kind:`Name`,value:`longName`}},{kind:`Field`,name:{kind:`Name`,value:`mode`}},{kind:`Field`,name:{kind:`Name`,value:`color`}},{kind:`Field`,name:{kind:`Name`,value:`textColor`}}]}},{kind:`InlineFragment`,typeCondition:{kind:`NamedType`,name:{kind:`Name`,value:`Pattern`}},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`headsign`}},{kind:`Field`,name:{kind:`Name`,value:`route`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`gtfsId`}},{kind:`Field`,name:{kind:`Name`,value:`shortName`}},{kind:`Field`,name:{kind:`Name`,value:`longName`}},{kind:`Field`,name:{kind:`Name`,value:`mode`}},{kind:`Field`,name:{kind:`Name`,value:`color`}},{kind:`Field`,name:{kind:`Name`,value:`textColor`}}]}}]}},{kind:`InlineFragment`,typeCondition:{kind:`NamedType`,name:{kind:`Name`,value:`RouteType`}},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`routes`},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`gtfsId`}},{kind:`Field`,name:{kind:`Name`,value:`shortName`}},{kind:`Field`,name:{kind:`Name`,value:`longName`}},{kind:`Field`,name:{kind:`Name`,value:`mode`}},{kind:`Field`,name:{kind:`Name`,value:`color`}},{kind:`Field`,name:{kind:`Name`,value:`textColor`}}]}}]}},{kind:`InlineFragment`,typeCondition:{kind:`NamedType`,name:{kind:`Name`,value:`Unknown`}},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`description`}}]}},{kind:`InlineFragment`,typeCondition:{kind:`NamedType`,name:{kind:`Name`,value:`Agency`}},selectionSet:{kind:`SelectionSet`,selections:[{kind:`Field`,name:{kind:`Name`,value:`name`}}]}}]}}]}}]},d=e=>{if(e==null)return null;if(e instanceof Date)return e;let t=new Date(String(e));return Number.isNaN(t.getTime())?null:t},f=e=>/^https?:\/\//i.test(e.trim()),p=(e,t)=>{let n=e.alertSeverityLevel===o.Severe?1e4:0,r=t.alertSeverityLevel===o.Severe?1e4:0;return r===n?0:n>r?-1:1},m=(e,t)=>{let n=e.entity===null&&e.favoriteId===null,r=t.entity===null&&t.favoriteId===null,i=e.alert.alertSeverityLevel===o.Severe,a=t.alert.alertSeverityLevel===o.Severe,s=n?+!i:2,c=r?+!a:2;if(s!==c)return s-c;if(e.isFavorite!==t.isFavorite)return e.isFavorite?-1:1;if(i!==a)return i?-1:1;let l=parseInt(e.entitySortKey,10),u=parseInt(t.entitySortKey,10);return!Number.isNaN(l)&&!Number.isNaN(u)?l-u:e.entitySortKey.localeCompare(t.entitySortKey)},h=(e,t)=>{let n=e.alert.alertSeverityLevel===o.Severe,r=t.alert.alertSeverityLevel===o.Severe;return e.isFavorite===t.isFavorite?n===r?e.entitySortKey.localeCompare(t.entitySortKey):n?-1:1:e.isFavorite?-1:1},g=(e,t)=>`mode`in e?t.includes(e.mode):`routes`in e?(e.routes?.filter(e=>e?.mode&&t.includes(e.mode)).length??0)>0:`route`in e?t.includes(e.route.mode):!1,_=({effectiveStartDate:e,effectiveEndDate:t},n=Date.now())=>{let r=e==null?null:e*1e3,i=t==null?null:t*1e3;return i!=null&&Number.isFinite(i)&&i<n||r!=null&&Number.isFinite(r)&&r>n},v=(e,t=Date.now())=>{let n=(e?.alerts??[]).filter(e=>e!=null).filter(e=>!_(e,t)).map(e=>{let t=(e.entities??[]).filter(e=>e!=null).map(e=>Object.freeze({...e}));return Object.freeze({...e,entities:Object.freeze(t)})});return Object.freeze({alerts:Object.freeze(n)})},y=(e,t)=>(e.entities??[]).filter(e=>e!=null).some(e=>e.__typename===`RouteType`&&g(e,t)),b=e=>{if(!e)return null;let t=d(e.effectiveFrom),n=d(e.effectiveTo);return{id:e._id??e.body??void 0,alertHeaderText:e.title??`[No Title]`,alertDescriptionText:e.body??`[No Body]`,alertSeverityLevel:e.critical?o.Severe:o.UnknownSeverity,moreInfoUrl:e.learnMore,entities:[{__typename:`Agency`,name:globalThis.PublicAppVars.PRIMARY_FEED_ID}],effectiveStartDate:t?t.getTime()/1e3:null,effectiveEndDate:n?n.getTime()/1e3:null}},x;(function(e){e.STATION_STOPS=`STATION_STOPS`,e.RAIL=`RAIL`,e.BUS=`BUS`,e.GENERAL=`GENERAL`})(x||={});var S=(e,t)=>({[x.STATION_STOPS]:t?.noStationStopAlerts?.value??`No station & stop alerts`,[x.RAIL]:t?.noRailAlert?.value??`No rail alerts`,[x.BUS]:t?.noBusAlert?.value??`No bus alerts`,[x.GENERAL]:t?.noGeneralAlerts?.value??`No general alerts`})[e],C=[s.Bus],w=[s.Subway,s.Rail,s.Tram],T=(e,t)=>
1{let n=[],r=new Set;if(t===x.BUS||t===x.RAIL){let n=t===x.BUS?C:w;for(let t of e){if(!t)continue;let e=t.id||t.alertDescriptionText;e&&y(t,n)&&r.add(e)}}for(let i of e){if(!i)continue;let e=i.id||i.alertDescriptionText;if(e&&r.has(e)){n.push({entity:null,entitySortKey:``,alert:i,favoriteId:null});continue}for(let e of i.entities??[])if(e)switch(e.__typename){case`Stop`:t===x.STATION_STOPS&&n.push({entity:e,entitySortKey:e.name,alert:i,favoriteId:`${e.locationType}:${e.gtfsId}`});break;case`StopOnRoute`:case`StopOnTrip`:t===x.STATION_STOPS&&n.push({entity:e.stop,entitySortKey:e.stop.name,alert:i,favoriteId:`${e.stop.locationType}:${e.stop.gtfsId}`});break;case`Agency`:case`Unknown`:t===x.GENERAL&&n.push({entity:null,entitySortKey:``,alert:i,favoriteId:null});break;case`Route`:(t===x.BUS&&g(e,C)||t===x.RAIL&&g(e,w))&&n.push({entity:e,entitySortKey:e.shortName??``,alert:i,favoriteId:`ROUTE:${e.gtfsId}`});break;case`Trip`:case`Pattern`:(t===x.BUS&&g(e,C)||t===x.RAIL&&g(e,w))&&n.push({entity:e.route,entitySortKey:e.route.shortName??``,alert:i,favoriteId:`ROUTE:${e.route.gtfsId}`});break;case`RouteType`:(t===x.BUS&&g(e,C)||t===x.RAIL&&g(e,w))&&n.push({entity:null,entitySortKey:``,alert:i,favoriteId:null});break;default:break}}return n},E=l(),D=({mode:e,shortName:t})=>{if(!e)return null;if(t&&c(t))return{iconId:`marta-reach`,defaultAlt:`on-demand`};switch(e){case i.Transit:case i.Bus:return{iconId:`bus`,defaultAlt:`bus`};case i.Subway:return{iconId:`rail`,defaultAlt:`rail`};case i.Tram:return{iconId:`streetcar`,defaultAlt:`streetcar`};case i.Bicycle:return{iconId:`bicycle`,defaultAlt:`bicycle`};case i.Walk:return{iconId:`walk`,defaultAlt:`walk`};case i.Car:return{iconId:`car`,defaultAlt:`car`};default:return`unresolved`}},O=e(a(),1),k={modeIcon:`_modeIcon_602fq_2`},A=t(),j={bus:n.Bus,rail:n.Rail,streetcar:n.Streetcar,bicycle:n.Bicycle,walk:n.Walk,car:n.Car,"marta-reach":n.MartaReach},M=e=>{let t=(0,E.c)(11),{mode:n,className:i,shortName:a,alt:o}=e,s=a===void 0?null:a,c;t[0]!==n||t[1]!==s?(c=D({mode:n,shortName:s}),t[0]=n,t[1]=s,t[2]=c):c=t[2];let l=c;if(!l)return null;if(l===`unresolved`){let e;return t[3]===n?e=t[4]:(e=(0,A.jsx)(`i`,{children:n}),t[3]=n,t[4]=e),e}let u=j[l.iconId],d=o??l.defaultAlt,f;t[5]===i?f=t[6]:(f=(0,O.default)(k.modeIcon,i),t[5]=i,t[6]=f);let p;return t[7]!==u||t[8]!==d||t[9]!==f?(p=(0,A.jsx)(r,{icon:u,alt:d,className:f}),t[7]=u,t[8]=d,t[9]=f,t[10]=p):p=t[10],p};export{_ as a,p as c,g as d,f,S as i,m as l,x as n,b as o,u as p,T as r,v as s,M as t,h as u}; 2//# sourceMappingURL=ModeIcon-Dla17BKx.js.map
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.