PageSourceSearch

https://nextthere.com/assets/MapRoutePanelView-BkqCD9tc.js

js nextthere.com collected 2026-09-24 19:04:43 UTC 4,059 bytes, 1 lines download raw bytes

1import{_ as N}from"./RouteViewSidebar.vue_vue_type_script_setup_true_lang-CaYehGSC.js";import{d as T,q,r as a,i as L,j as $,p as D,a as S,e as s,k as B,b as d,g as F,h as E,t as j,F as G,o as u}from"./index-DbpIxVVg.js";import{M as O}from"./MapAnnotation-Cz1h2O1h.js";import{M as U}from"./MapVehicleAnnotation-Bkrf91WN.js";/* empty css                                             */import{R as z}from"./RouteService-DBFryRjK.js";import{_ as H}from"./RouteGlyph.vue_vue_type_script_setup_true_lang-CZS1VAaM.js";import{M as J}from"./MapViewDataLayer-YpPZnw14.js";import{u as K}from"./entity-Dyy2H1qK.js";import{r as Q}from"./XMarkIcon-CeSt-Lep.js";import"./AlertCalendarWeek.vue_vue_type_script_setup_true_lang-BDu5_XAd.js";import"./Stop-8NKSpgr4.js";import"./ExclamationTriangleIcon-B1DgQ3b5.js";import"./CheckIcon-Dnwzojqc.js";import"./AlertInlineList.vue_vue_type_script_setup_true_lang-Dm0O7dsj.js";import"./AlertSummaryView.vue_vue_type_script_setup_true_lang-CESa_ShO.js";import"./RoundedBadge-zDfp8xRL.js";import"./RelativeTime.vue_vue_type_script_setup_true_lang-BRXoPN3V.js";/* empty css                                                                              */import"./OtrStatus-DmpbC-wt.js";import"./OtrTripMetrics-8M7zv94c.js";import"./OtrHorizontalBarChart-DIium-cY.js";import"./CheckCircleIcon-DULLF68H.js";import"./ExclamationCircleIcon-JnUMOvFl.js";import"./MapPolyline-DvowLwwf.js";import"./MapOverlay-B_WA1Chb.js";import"./MapStopAnnotation-OfEHlNiw.js";import"./AbstractVehicleResult-8ISW0izZ.js";import"./TimePattern-CYwfvvKh.js";const W={class:"px-4 py-5 lg:px-6 xl:px-8 xl:py-6 space-y-1 border-b border-gray-200-d"},X={class:"flex"},Y={key:0},Z={class:"text-gray-700 dark:text-gray-300 text-xl font-normal"},De=T({__name:"MapRoutePanelView",props:{gtfsId:{type:String,required:!0},regionCode:{type:String,required:!0},countryCode:{type:String,required:!0},selectedAnnotation:O,mapCoordinateRegion:q},emits:["setSelectedAnnotation","setMapPosition","setMapViewDataLayer","close"],setup(I,{emit:P}){const r=I,i=P,t=a(),v=a(),f=a([]),g=a([]),y=a([]),c=a(),p=a(!1),l=a(),n=K(),R=new z;let M;L(async()=>{var e;r.selectedAnnotation instanceof U&&(t.value=(e=r.selectedAnnotation.tripInstance)==null?void 0:e.route),await h(),M=setInterval(()=>w(),1e4)}),$(()=>clearInterval(M)),D(()=>r.gtfsId,async()=>await h()),D(()=>t,()=>x());async function h(){try{p.value=!0,l.value=null;const e=await R.findByGtfsId(r);t.value=e.route,v.value=e,n.routeResult=e,window.document.title=`${e.route.displayName} | NextThere`,x(),await w()}catch(e){l.value=e}finally{p.value=!1}}function x(){if(n.routeResult){const e=n.routeResult;f.value=e.getMapPolylines(),_(),A(),V()}}async function w(){try{l.value=null,c.value=await R.getVehiclesForRoutes(t.value.region,[t.value.id]),_(),A(),V()}catch(e){l.value=e}finally{p.value=!1}}function _(){var e;g.value=n.routeResult.getMapAnnotations(),y.value=((e=c.value)==null?void 0:e.getMapAnnotations())||[]}function A(){console.log("TripInstancePanelView: publishMapData"),i("setMapViewDataLayer",new J({overlays:f.value,stops:g.value,vehicles:y.value}))}function V(){var m,b;const e=n.routeResult.getBoundingRect(),o=(m=r.mapCoordinateRegion)==null?void 0:m.centreCoordinate;if(o&&e.expand(1e4,1e4).contains(o)){const C=(b=c.value)==null?void 0:b.getTargetMapRect(o),k=n.routeResult.getTargetMapRect(o);i("setMapPosition",C?C.addRegion(k):k,null)}else i("setMapPosition",n.routeResult.getBoundingRect().expand(200,200),null)}return(e,o)=>(u(),S(G,null,[s("div",W,[s("div",X,[t.value?(u(),B(H,{key:0,route:t.value,class:"lg:text-xl mb-1"},null,8,["route"])):d("",!0),o[1]||(o[1]=s("div",{class:"flex-1"},null,-1)),s("button",{class:"p-2 opacity-70 hover:opacity-100 rounded-full hover:bg-slate-200-d focus:ring-1 focus:ring-orange-500/50",onClick:o[0]||(o[0]=m=>i("close"))},[F(E(Q),{class:"w-5 h-5"})])]),t.value?(u(),S("div",Y,[s("h3",Z,j(t.value.longName),1)])):d("",!0)]),t.value?(u(),B(N,{key:0,route:t.value,"route-result":v.value},null,8,["route","route-result"])):d("",!0)],64))}});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.