PageSourceSearch

https://www.njtransit.com/_nuxt/Evxwytv8.js

js njtransit.com collected 2026-10-09 22:36:10 UTC 11,853 bytes, 34 lines download raw bytes

1import{g as V,az as P,ac as U,B as m,S as _,R as F,o as S,c as D,a as e,D as T,G as I,_ as Y,K as $,F as Z,A as tt,b as B,aj as et,X as at,a0 as q,T as E,ad as st,H as A,O as lt,ak as H,al as M,a2 as nt}from"./gYXqbm9M.js";import{u as it}from"./ClqT35pw.js";import{_ as rt}from"./D3L91ya7.js";import{_ as z}from"./DCM9MKzq.js";import{_ as ot}from"./DMNKQQcs.js";import{j as ut,c as K,e as dt,a as N,i as W,h as ct,o as pt}from"./9KvLIh4R.js";import{W as mt}from"./IYOOkQPe.js";import{W as ht}from"./Ry2ma2Vp.js";import{F as gt}from"./Cm1kt3eE.js";import"./uGZjpHK6.js";import"./Dpit6Fv-.js";import"./D_y7svZy.js";import"./Bww1ujtL.js";import"./DL07PHFo.js";import"./CiL5Ierg.js";import"./dBPX1Po_.js";const yt=V`
2  query Index {
3    getTrainScheduleStationsLightRailForSchedules {
4      abbreviation
5      title
6    }
7    getTrainSchedulesCurrentLightRail {
8      line
9      pdf
10    }
11    getSystemStatus {
12      abbreviation
13      message
14      msg_richtext
15      msg_url
16      service
17      advisoryAlert
18    }
19  }
20`,ft=V`
21  query TrainScheduleStationsLightRailForSchedulesLine($title: String!) {
22    getTrainScheduleStationsLightRailForSchedulesLine(title: $title) {
23      stopID
24      title
25    }
26  }
27`,bt=V`
28  query TwitterHandles($lines: [String!]) {
29    getTwitterHandles(lines: $lines) {
30      title
31      twitter
32    }
33  }
34`,vt={key:0,class:"my-light-rail-form",autocomplete:"off"},_t={class:"form-row"},St={class:"col-12 col-md-6"},wt={class:"form-group"},Rt={class:"planner-input planner-input--typeahead planner-input--redesign-typeahead"},Tt={class:"col-12 col-md-6"},Lt={class:"form-group"},xt={class:"planner-input planner-input--typeahead planner-input--redesign-typeahead"},Ct={__name:"MyLightRailTo",props:{lines:{default:null,required:!0,type:Array},stations:{default:null,required:!0,type:Array}},emits:["clear-errors","change-line","change-station","change-stop-id"],setup(c,{emit:v}){const d=c,b=v,y=P(),w=U(),{line:n,station:R}=y.query,k=m(()=>d.lines&&d.lines.length>0),r=m(()=>d.stations&&d.stations.length>0),a=_({line:k.value?d.lines.find(({title:l})=>l===n):null,station:r.value?d.stations.find(({title:l})=>l===R):null}),o=_(n||""),h=_(R||"");F(o,l=>{l||(o.value="",h.value="",a.value={line:null,station:null}),b("change-line",l),w.push({name:"my-light-rail-to",query:{...y.query,line:l||void 0}})}),F(h,l=>{b("change-station",l),l||(h.value="",a.value.station=null,b("change-stop-id",null))});const u=()=>{o.value=""},L=()=>{h.value=""},x=l=>{if(a.value.station=l,l&&l.stopID){const{stopID:i}=l;b("change-stop-id",i),w.push({name:"my-light-rail-to",query:{...y.query,station:l.title,stopID:i}})}};return(l,i)=>c.lines&&c.lines.length?(S(),D("form",vt,[e("div",_t,[e("div",St,[e("div",wt,[e("div",Rt,[i[5]||(i[5]=e("span",{class:"planner-input__label"},[e("span",{class:"planner-input__label-text"},"Line")],-1)),T(z,{id:"line",modelValue:o.value,"onUpdate:modelValue":i[0]||(i[0]=p=>o.value=p),class:"planner-typeahead","max-matches":c.lines.length,options:c.lines,required:!0,serializer:({title:p})=>p,placeholder:"Select Line","aria-label":"Light rail line",onHit:i[1]||(i[1]=p=>a.value.line=p)},null,8,["modelValue","max-matches","options","serializer"]),o.value?(S(),D("button",{key:0,type:"button",class:"planner-input__clear","aria-label":"Clear light rail line",onClick:u},[...i[4]||(i[4]=[e("span",{"aria-hidden":"true"},"×",-1)])])):I("",!0)])])]),e("div",Tt,[e("div",Lt,[e("div",xt,[i[7]||(i[7]=e("span",{class:"planner-input__label"},[e("span",{class:"planner-input__label-text"},"Station")],-1)),T(z,{id:"station",modelValue:h.value,"onUpdate:modelValue":i[2]||(i[2]=p=>h.value=p),class:"planner-typeahead",disabled:!(a.value.line&&c.stations&&c.stations.length),"max-matches":(c.stations||[]).length,options:c.stations||[],required:!0,serializer:({title:p})=>p,placeholder:"Select Station","aria-label":"Light rail station",onHit:i[3]||(i[3]=p=>x(p))},null,8,["modelValue","disabled","max-matches","options","serializer"]),h.value?(S(),D("button",{key:0,type:"button",class:"planner-input__clear","aria-label":"Clear light rail station",onClick:L},[...i[6]||(i[6]=[e("span",{"aria-hidden":"true"},"×",-1)])])):I("",!0)])])])])])):I("",!0)}},It={key:0},kt={class:"mb-4"},Dt={class:"ff-secondary--bold h2"},$t={__name:"MyLightRailTo",props:{stopID:{default:null,required:!1,type:String}},setup(c){const v=c,d=m(()=>v.stopID);
34return(b,y)=>d.value?(S(),D("div",It,[y[1]||(y[1]=e("h3",{class:"my-light-rail-results__heading ff-secondary--bold mb-0 pb-2 pt-0"}," Results ",-1)),e("p",kt,[y[0]||(y[0]=$(" The Station ID of the selected station is: ",-1)),e("strong",Dt,Z(d.value),1)])])):I("",!0)}},qt=Y($t,[["__scopeId","data-v-b2190f98"]]),At=!1,Ft=!0,Bt="rail",Vt="/figma-assets/shared/inline-link.svg",Et=tt({__name:"SystemStatusCard",props:{idBase:{type:String,default:"my-light-rail-status"},getSystemStatus:{type:Array,default:()=>[]}},setup(c){const v=c,d=m(()=>[]),b=m(()=>[]),y=m(()=>!1),w=m(()=>[]),n=m(()=>(v.getSystemStatus||[]).filter(a=>a?.service==="Light Rail")),R=ut.filter(a=>a.service==="Light Rail"),k=m(()=>K(N(n.value.filter(W)),"alert",dt,{getStateIcon:()=>"/figma-assets/status/alert.svg",includeStatusRoute:!0})),r=m(()=>{const a=new Set(N(n.value.filter(W)).map(u=>String(u?.abbreviation||"").trim().toUpperCase())),o=n.value.filter(ct).reduce((u,L)=>{const x=String(L?.abbreviation||"").trim().toUpperCase();if(!x)return u;const l=u.get(x)||[];return l.push(L),u.set(x,l),u},new Map),h=R.filter(u=>!a.has(u.abbr));return K(h.map(u=>({abbreviation:u.abbr,service:u.service,warnItems:o.get(u.abbr)||[]})),"info",pt,{getStateIcon:()=>"/figma-assets/status/info.svg",includeStatusRoute:!0,includeWarnDetails:!0})});return(a,o)=>(S(),B(ot,{"id-base":v.idBase,"alert-items":k.value,"on-time-items":r.value,"bus-alert-items":d.value,"bus-advisory-items":b.value,"has-bus-advisory-alert":y.value,"valid-bus-route-numbers":w.value,"rail-alerts-to":{path:"/travel-alerts-to",query:{tab:"Light Rail"}},"bus-alerts-to":{path:"/travel-alerts-to",query:{tab:"Bus"}},"inline-link-asset":Vt,"initially-open":At,"show-check-all-alerts-on-bus":Ft,"initial-tab":Bt,"hide-bus-tab":""},null,8,["id-base","alert-items","on-time-items","bus-alert-items","bus-advisory-items","has-bus-advisory-alert","valid-bus-route-numbers"]))}}),Ht={class:"planner-tabs my-lr-tabs",role:"tablist","aria-label":"MyLightRail tools"},Mt=["aria-selected","tabindex"],zt={key:0,class:"planner-tabs__active-notch","aria-hidden":"true"},Kt=["aria-selected","tabindex"],Nt={class:"planner-tabs__icon-frame","aria-hidden":"true"},Wt={key:0,class:"planner-tabs__active-notch","aria-hidden":"true"},Ot={id:"my-light-rail-panel-light-rail",class:"my-lr-card__panel",role:"tabpanel","aria-labelledby":"my-light-rail-tab-light-rail"},Pt={id:"my-light-rail-panel-pdf",class:"my-lr-card__panel my-lr-card__panel--pdf schedule-redesign-pdf schedule-redesign-pdf--light-rail",role:"tabpanel","aria-labelledby":"my-light-rail-tab-pdf"},Ut={class:"my-lr-status-column"},jt={class:"my-lr-bottom-section"},O="MyLightRail",de={__name:"index",setup(c){const v=P();U();const d=it();et({title:O});const b=_(!0),y=_(0),w=_([]),n=_("light-rail"),R=["light-rail","pdf"],k=async(s,t)=>{const g=R.length,C={ArrowRight:(t+1)%g,ArrowLeft:(t-1+g)%g,Home:0,End:g-1}[s.key];typeof C=="number"&&(s.preventDefault(),n.value=R[C],await nt(),document.getElementById(`my-light-rail-tab-${R[C]}`)?.focus())},r=E({account:null,line:null,station:null}),a=E({lines:null,stations:null,systemStatus:null,schedulesCurrent:null}),o=_(v.query.line||null),h=_(v.query.stopID||null),u=async()=>{try{b.value=!0,r.line=null;const{data:s,error:t}=await d.query(yt);if(t){console.error("Error fetching initial data:",t),r.line=t.message;return}s&&(a.lines=s.getTrainScheduleStationsLightRailForSchedules,a.schedulesCurrent=s.getTrainSchedulesCurrentLightRail||[],a.systemStatus=s.getSystemStatus||[],o.value&&a.lines&&(a.lines.find(({title:f})=>o.value===f)?await p(o.value):o.value=""))}catch(s){console.error("Error initializing data:",s),r.line=s.message}finally{b.value=!1}},L=m(()=>a.lines),x=m(()=>a.stations),l=m(()=>a.systemStatus||[]),i=m(()=>a.schedulesCurrent||[]),p=async s=>{try{r.station=null;const{data:t,error:g}=await d.query(ft,{title:s});if(g){console.error("Error fetching stations:",g),r.station=g.message;return}t&&t.getTrainScheduleStationsLightRailForSchedulesLine&&(a.stations=t.getTrainScheduleStationsLightRailForSchedulesLine)}catch(t){console.error("Error fetching stations:",t),r.station=t.message}},j=async s=>{try{r.account=null;const t=a.lines&&a.lines.find(({title:Q})=>Q===s);if(!t)return;const g=[t.abbreviation],{data:f,error:C}=await d.query(bt,{lines:g});if(C){console.error("Error fetching Twitter accounts:",C),r.account=C.message;return}f&&f.getTwitterHandles&&(w.value=f.getTwitterHandles)}catch(t){console.error("Error fetching Twitter accounts:",t),r.account=t.message}};F(o,async s=>{s?(await p(s),await j(s)):(a.stations=null,w.value=[])},{immediate:!0});const G=()=>{r.account=null,r.line=null,r.station=null},X=s=>{o.value=s,h.value=null},J=s=>{h.value=s};return at(async()=>{await u()}),(s,t)=>{const g=st;return S(),B(rt,{title:O,class:"my-light-rail-redesign-page"},{form:q(()=>
34[e("section",{id:"my-light-rail-selection-panel",class:A(["my-lr-card trip-planner-card",{"my-lr-card--pdf":n.value==="pdf"}])},[e("div",Ht,[e("button",{id:"my-light-rail-tab-light-rail",type:"button",class:A(["planner-tabs__tab",{"planner-tabs__tab--active":n.value==="light-rail"}]),role:"tab","aria-selected":n.value==="light-rail","aria-controls":"my-light-rail-panel-light-rail",tabindex:n.value==="light-rail"?0:-1,onClick:t[0]||(t[0]=f=>n.value="light-rail"),onKeydown:t[1]||(t[1]=f=>k(f,0))},[t[4]||(t[4]=e("span",{class:"planner-tabs__icon-frame","aria-hidden":"true"},[e("span",{class:"planner-tabs__icon-mask my-lr-icon-mask--light-rail"})],-1)),t[5]||(t[5]=e("span",null,"MyLightRail",-1)),n.value==="light-rail"?(S(),D("span",zt)):I("",!0)],42,Mt),e("button",{id:"my-light-rail-tab-pdf",type:"button",class:A(["planner-tabs__tab",{"planner-tabs__tab--active":n.value==="pdf"}]),role:"tab","aria-selected":n.value==="pdf","aria-controls":"my-light-rail-panel-pdf",tabindex:n.value==="pdf"?0:-1,onClick:t[2]||(t[2]=f=>n.value="pdf"),onKeydown:t[3]||(t[3]=f=>k(f,1))},[e("span",Nt,[T(lt(gt),{class:"planner-tabs__icon-lucide",size:24,"aria-hidden":"true"})]),t[6]||(t[6]=e("span",null,"PDF Schedules",-1)),n.value==="pdf"?(S(),D("span",Wt)):I("",!0)],42,Kt)]),H(e("div",Ot,[t[7]||(t[7]=e("p",{class:"my-lr-card__intro"},[$(" Call "),e("a",{class:"text-decoration-none text-reset",href:"tel:+19732755555"},[e("strong",null,"973-275-5555")]),$(" or text the light rail Station ID to "),e("strong",null,"69287"),$(" and 
34you'll get the next scheduled train to arrive at your station. Message and data rates may apply. ")],-1)),t[8]||(t[8]=e("p",{class:"ff-primary--bold my-lr-card__prompt"}," To find a light rail Station ID, select the line and station below! ",-1)),L.value?(S(),B(Ct,{key:`form-${y.value}`,lines:L.value,stations:x.value||[],class:"my-lr-form",onClearErrors:G,onChangeLine:X,onChangeStopId:J},null,8,["lines","stations"])):I("",!0),T(qt,{stopID:h.value},null,8,["stopID"])],512),[[M,n.value==="light-rail"]]),H(e("div",Pt,[T(mt,{class:"my-lr-pdf-widget schedule-redesign-page__embed-widget schedule-redesign-page__embed-widget--pdf","is-light-rail":!0,regular:i.value,"default-open":!0},null,8,["regular"])],512),[[M,n.value==="pdf"]])],2)]),status:q(()=>[e("div",Ut,[T(Et,{"get-system-status":l.value||[]},null,8,["get-system-status"]),T(ht,{accounts:w.value,class:"mt-4"},null,8,["accounts"])])]),default:q(()=>[e("div",jt,[T(g,{to:"/privacy-and-terms",class:"d-inline-block mb-5 my-lr-terms-link"},{default:q(()=>[...t[9]||(t[9]=[$(" Terms and Conditions/Privacy Policy ",-1)])]),_:1})])]),_:1})}}};export{de as default};

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.