From d63a36852d8b4244ecb0fa45aed65833c1fbfed9 Mon Sep 17 00:00:00 2001 From: Daniel Heppner Date: Thu, 4 Jul 2024 11:24:04 +0200 Subject: [PATCH 1/7] upgrade to react 18 --- lib/main.js | 8 ++++---- package.json | 4 ++-- yarn.lock | 29 ++++++++++++++++------------- 3 files changed, 22 insertions(+), 19 deletions(-) diff --git a/lib/main.js b/lib/main.js index 780584e27..f46609ce8 100644 --- a/lib/main.js +++ b/lib/main.js @@ -3,8 +3,8 @@ import 'es6-math' // import necessary React/Redux libraries import { applyMiddleware, combineReducers, compose, createStore } from 'redux' +import { createRoot } from 'react-dom/client' import { Provider } from 'react-redux' -import { render } from 'react-dom' import createLogger from 'redux-logger' import React from 'react' import ReactGA from 'react-ga' @@ -58,11 +58,11 @@ const store = createStore( ) // render the app -render( +const root = createRoot(document.getElementById('main')) +root.render( - , - document.getElementById('main') + ) // analytics diff --git a/package.json b/package.json index 776150b9f..de864f86d 100644 --- a/package.json +++ b/package.json @@ -101,10 +101,10 @@ "pdfkit": "^0.12.1", "prop-types": "^15.6.0", "qs": "^6.10.3", - "react": "<17.0.0", + "react": "^18.3.1", "react-animate-height": "^3.0.4", "react-bootstrap": "^0.32.1", - "react-dom": "<17.0.0", + "react-dom": "^18.3.1", "react-draggable": "^4.4.3", "react-ga": "^3.3.0", "react-hot-toast": "^2.4.1", diff --git a/yarn.lock b/yarn.lock index dbe7c368e..96f54e8ec 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15123,15 +15123,13 @@ react-dev-utils@^11.0.3: strip-ansi "6.0.0" text-table "0.2.0" -react-dom@<17.0.0: - version "16.14.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" - integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw== +react-dom@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.19.1" + scheduler "^0.23.2" react-draggable@^4.4.3: version "4.4.4" @@ -15466,14 +15464,12 @@ react-transition-group@^4.3.0: loose-envify "^1.4.0" prop-types "^15.6.2" -react@<17.0.0: - version "16.14.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" - integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== +react@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== dependencies: loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" read-cmd-shim@^2.0.0: version "2.0.0" @@ -16241,6 +16237,13 @@ scheduler@^0.19.1: loose-envify "^1.1.0" object-assign "^4.1.1" +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + schema-utils@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" From 63a547493c8a6ccc6cca8e49ed2ce3567469f85d Mon Sep 17 00:00:00 2001 From: Daniel Heppner Date: Thu, 4 Jul 2024 11:51:13 +0200 Subject: [PATCH 2/7] fix error in link.ts --- lib/components/util/link.ts | 14 +++----------- package.json | 1 + yarn.lock | 2 +- 3 files changed, 5 insertions(+), 12 deletions(-) diff --git a/lib/components/util/link.ts b/lib/components/util/link.ts index 253c71057..adbc0c778 100644 --- a/lib/components/util/link.ts +++ b/lib/components/util/link.ts @@ -1,5 +1,6 @@ import { AnchorHTMLAttributes, ComponentType } from 'react' import { connect } from 'react-redux' +import cn from 'classnames' import { AppReduxState } from '../../util/state-types' import { combineQueryParams } from '../../util/api' @@ -32,17 +33,8 @@ const mapStateToProps = (state: AppReduxState, ownProps: OwnProps) => { const isActive = tracking && isSubpath(state.router.location.pathname, to) return { - className: - className && isActive - ? `${className} active` - : isActive - ? 'active' - : className, - href, - // Remove the passed to, toParams, and tracking props from the rendered HTML. - to: undefined, - toParams: undefined, - tracking: undefined + className: cn(className, isActive && 'active'), + href } } diff --git a/package.json b/package.json index de864f86d..a08154722 100644 --- a/package.json +++ b/package.json @@ -73,6 +73,7 @@ "blob-stream": "^0.1.3", "bootstrap": "^3.3.7", "bowser": "^1.9.3", + "classnames": "^2.5.1", "clone": "^2.1.0", "connected-react-router": "^6.8.0", "copy-to-clipboard": "^3.0.8", diff --git a/yarn.lock b/yarn.lock index 96f54e8ec..acfa5c329 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5823,7 +5823,7 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" -classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1: +classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.5.1: version "2.5.1" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== From d45c6be8319f1834b254d11e00118f69271bc3e0 Mon Sep 17 00:00:00 2001 From: Daniel Heppner Date: Thu, 4 Jul 2024 18:52:32 +0200 Subject: [PATCH 3/7] replace enzyme with react testing library --- .../__snapshots__/date-time-options.js.snap | 994 +- .../viewers/__snapshots__/nearby-view.js.snap | 71954 ++-------------- .../stop-schedule-viewer.ts.snap | 348 +- __tests__/test-utils/mock-data/store.js | 12 +- __tests__/test-utils/setup-env.js | 1 + package.json | 6 +- yarn.lock | 399 +- 7 files changed, 6329 insertions(+), 67385 deletions(-) diff --git a/__tests__/components/__snapshots__/date-time-options.js.snap b/__tests__/components/__snapshots__/date-time-options.js.snap index 9e8214cdc..a132f27af 100644 --- a/__tests__/components/__snapshots__/date-time-options.js.snap +++ b/__tests__/components/__snapshots__/date-time-options.js.snap @@ -1,820 +1,232 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`components > form > call-taker > date time options should correctly handle "12a" 1`] = ` - - - + - - - - - - 12:00 AM - - } - placement="bottom" - trigger={ - Array [ - "focus", - "hover", - ] - } - > - - - - - - - + components.DateTimeOptions.now + + + + + + + `; exports[`components > form > call-taker > date time options should correctly handle "12p" 1`] = ` - - - + - - - - - - 12:00 PM - - } - placement="bottom" - trigger={ - Array [ - "focus", - "hover", - ] - } - > - - - - - - - + components.DateTimeOptions.arriveBy + + + + + `; exports[`components > form > call-taker > date time options should correctly handle "133" 1`] = ` - - - + - - - - - - 1:03 PM - - } - placement="bottom" - trigger={ - Array [ - "focus", - "hover", - ] - } - > - - - - - - - + components.DateTimeOptions.now + + + + + + + `; exports[`components > form > call-taker > date time options should correctly handle "133p" 1`] = ` - - - + - - - - - - 1:33 PM - - } - placement="bottom" - trigger={ - Array [ - "focus", - "hover", - ] - } - > - - - - - - - + components.DateTimeOptions.departAt + + + + + + `; exports[`components > form > call-taker > date time options should correctly handle "135p" 1`] = ` - - - + - - - - - - 1:35 PM - - } - placement="bottom" - trigger={ - Array [ - "focus", - "hover", - ] - } - > - - - - - - - + components.DateTimeOptions.departAt + + + + + + `; exports[`components > form > call-taker > date time options should correctly handle "1335" 1`] = ` - - - + - - - - - - 1:35 PM - - } - placement="bottom" - trigger={ - Array [ - "focus", - "hover", - ] - } - > - - - - - - - + components.DateTimeOptions.departAt + + + + + + `; exports[`components > form > call-taker > date time options should render 1`] = ` - - - + - - - - - - 12:34 PM - - } - placement="bottom" - trigger={ - Array [ - "focus", - "hover", - ] - } - > - - - - - - - + components.DateTimeOptions.arriveBy + + + + + `; diff --git a/__tests__/components/viewers/__snapshots__/nearby-view.js.snap b/__tests__/components/viewers/__snapshots__/nearby-view.js.snap index 3c60f41c2..0d4bc6fbf 100644 --- a/__tests__/components/viewers/__snapshots__/nearby-view.js.snap +++ b/__tests__/components/viewers/__snapshots__/nearby-view.js.snap @@ -1,66143 +1,6103 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`components > viewers > nearby view renders nothing on a blank page 1`] = ` - - +
- - + components.NearbyView.nearbyListIntro + +
    +
+
+ +`; + +exports[`components > viewers > nearby view renders proper scooter dates 1`] = ` +
+
+

+ components.NearbyView.nearbyListIntro +

+
    + +
+ +
  • +
    +
    +
    -
      - + + + + + components.NearbyView.companyBicycle + +
      +

      +

      + components.NearbyView.distanceAway +

      +
    +
    + + + otpUi.FromToLocationPicker.planATrip + + - components.NearbyView.nothingNearby - - - - - - + + + + + + + + + + +
    - - - - - -`; - -exports[`components > viewers > nearby view renders proper scooter dates 1`] = ` - - - - +
  • +
  • +
    +
    +
    +

    +

    + + + + + components.NearbyView.companyBicycle + +
    +

    +

    + components.NearbyView.distanceAway +

    +
    +
    + + + otpUi.FromToLocationPicker.planATrip + + + + + + + + + + + + +
    +
    +
    +
  • +
  • +
    +
    +
    +

    +

    + + + + + components.NearbyView.companyBicycle + +
    +

    +

    + components.NearbyView.distanceAway +

    +
    +
    + + + otpUi.FromToLocationPicker.planATrip + + + + + + + + + + + + +
    +
    +
    +
  • +
  • +
    +
    +
    +

    +

    + + + + + components.NearbyView.companyBicycle + +
    +

    +

    + components.NearbyView.distanceAway +

    +
    +
    + + + otpUi.FromToLocationPicker.planATrip + + + + + + + + + + + + +
    +
    +
    +
  • +
  • +
    +
    +
    +

    + + Roosevelt Station Bay 5 - Bay 5 + +

    +

    + components.NearbyView.distanceAway +

    +
    +
    +
    + components.StopViewer.displayStopId + +
    + + + + + components.StopViewer.viewSchedule + +
    +
    +
    + + + otpUi.FromToLocationPicker.planATrip + + + + + + + + + + + + +
    +
    +
    +
      +
    • +
      +
      + + + 67 + + + + University District Roosevelt + +
      +
        +
        + + + + + common.daysOfWeek.friday + +
        +

        +
      1. +
        + + + + + + common.daysOfWeek.friday + + + 2:01 PM + +
        +
      2. +
      3. +
        + + + + + + common.daysOfWeek.friday + + + 2:11 PM + +
        +
      4. +
      5. +
        + + + + + + common.daysOfWeek.friday + + + 2:26 PM + +
        +
      6. +
      +
      +
    • +
    • +
      +
      + + + 73 + + + + University District Maple Leaf + +
      +
        +
        + + + + + common.daysOfWeek.friday + +
        +

        +
      1. +
        + + + + + + common.daysOfWeek.friday + + + 2:16 PM + +
        +
      2. +
      3. +
        + + + + + + common.daysOfWeek.friday + + + 3:01 PM + +
        +
      4. +
      5. +
        + + + + + + common.daysOfWeek.friday + + + 3:31 PM + +
        +
      6. +
      +
      +
    • +
    • +
      +
      + + + 984 + + + + Downtown Seattle Special + +
      +
        +
        + + + + + common.daysOfWeek.friday + +
        +

        +
      1. +
        + + + + + + common.daysOfWeek.friday + + + 6:22 PM + +
        +
      2. +
      +
      +
    • +
    +
    +
    +
    +
  • +
  • +
    +
    +
    +

    +

    + + + + + components.NearbyView.companyBicycle + +
    +

    +

    + components.NearbyView.distanceAway +

    +
    +
    + + + otpUi.FromToLocationPicker.planATrip + + + + + + + + + + + + +
    +
    +
    +
  • +
  • -
    - +

    + + Roosevelt + +

    +

    + components.NearbyView.distanceAway +

    +
    +
    - - -

    + components.StopViewer.displayStopId + +
    + + + + + components.StopViewer.viewSchedule + +
    +
    +

    + + + otpUi.FromToLocationPicker.planATrip + + + + + + + + + + + + +
  • +
    +
    +
      +
    • +
      +
      + + + 1 Line + + + + Northgate + +
      +
        +
        + + + + + common.daysOfWeek.friday + +
        +

        +
      1. +
        + + + + + + common.daysOfWeek.friday + + + 1:56 PM + +
        +
      2. +
      3. +
        + + + + + + common.daysOfWeek.friday + + + 2:08 PM + +
        +
      4. +
      5. +
        + + + + + + common.daysOfWeek.friday + + + 2:21 PM + +
        +
      6. +
      +
      +
    • +
    +
    +
    + + +
  • +
    +
    +
    - - components.NearbyView.nearbyListIntro - - - -
      + Roosevelt Station - Bay 3 + +

      +

      -

      -
    1. +
    2. +
      +
      + components.StopViewer.displayStopId +
      - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 24, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6MDM1NDBhOWUtZTY1Ny00NTRlLWFlN2ItOGFkOWRhODZjZmVk", - "lat": 47.6759, - "lon": -122.3158, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } + - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 24, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6MDM1NDBhOWUtZTY1Ny00NTRlLWFlN2ItOGFkOWRhODZjZmVk", - "lat": 47.6759, - "lon": -122.3158, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } +
      - -
      - -

      - - } - > -

      - - - - - - - } - > - - - - - - - components.NearbyView.companyBicycle - -
      - -

      -
      - - -

      - - components.NearbyView.distanceAway - -

      -
      -
      -
      -
      - -
      - - - - - - - otpUi.FromToLocationPicker.planATrip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - -
      -
      + + + + + components.StopViewer.viewSchedule +
      - -
    3. +
    4. + + + otpUi.FromToLocationPicker.planATrip + + -
      - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 26, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6NjliMWJmZmEtMzk0Yi00Mzc0LWIwN2MtMzdlMTA2MjAzMWU5", - "lat": 47.6758, - "lon": -122.3157, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } +
      - -
      - -

      - - } - > -

      - - - - - - - } - > - - - - - - - components.NearbyView.companyBicycle - -
      - -

      -
      - - -

      - - components.NearbyView.distanceAway - -

      -
      -
      -
      -
      - -
      - - - - - - - otpUi.FromToLocationPicker.planATrip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - - -
      -
      - -
    5. -
      + + + + - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 34, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6MWQzN2RiMGEtMWM2MC00ZTgyLWEwY2YtNmFkNmE4NTEyNmEw", - "lat": 47.6759, - "lon": -122.3159, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } +
      - -
      - -

      - - } - > -

      - - - - - - - } - > - - - - - - - components.NearbyView.companyBicycle - -
      - -

      -
      - - -

      - - components.NearbyView.distanceAway - -

      -
      -
      -
      -
      - -
      - - - - - - - otpUi.FromToLocationPicker.planATrip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - - -
      -
      -
    6. + + + +
      +
      + +
      +
      +
      +
      + +
  • - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 57, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6ZmUwZjM4ZjAtMjc3YS00MjQ4LTlkNzYtMTc4Y2UxZGQ0MDY0", - "lat": 47.6759, - "lon": -122.3162, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } +
    - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 57, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6ZmUwZjM4ZjAtMjc3YS00MjQ4LTlkNzYtMTc4Y2UxZGQ0MDY0", - "lat": 47.6759, - "lon": -122.3162, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } + - -
    - -
    - -

    - - } - > -

    - - - - - - - } - > - - - - - - - components.NearbyView.companyBicycle - -
    - -

    -
    - - -

    - - components.NearbyView.distanceAway - -

    -
    -
    -
    -
    - -
    - - - - - - - otpUi.FromToLocationPicker.planATrip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    -
    - -
    -
  • -
  • -
    - - } - stopData={ - Object { - "__typename": "Stop", - "code": "16430", - "distance": 92, - "gtfsId": "kcm:16430", - "id": "U3RvcDprY206MTY0MzA", - "lat": 47.6757507, - "lon": -122.316673, - "name": "Roosevelt Station - Bay 1", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "Sand Point East Green Lake", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 60, - "headsign": "Sand Point", - "realtimeDeparture": 50708, - "realtimeState": "UPDATED", - "scheduledDeparture": 50648, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 51548, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51548, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 116, - "headsign": "Sand Point", - "realtimeDeparture": 52601, - "realtimeState": "UPDATED", - "scheduledDeparture": 52485, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 53385, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53385, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 54285, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54285, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 55185, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 55185, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 63825, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 63825, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 64485, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 64485, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 65085, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65085, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 65685, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65685, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 66345, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 66345, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Sand Point", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "79", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 52248, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52248, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 55848, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 55848, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 56748, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 56748, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 59448, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 59448, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 63048, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 63048, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Madrona Special", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "988", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Madrona Special", - "realtimeDeparture": 56940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 56940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "988", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Sand Point East Green Lake", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 116, - "headsign": "Sand Point", - "realtimeDeparture": 52601, - "realtimeState": "UPDATED", - "scheduledDeparture": 52485, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Sand Point East Green Lake", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 66345, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 66345, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 65685, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65685, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 65085, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65085, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 64485, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 64485, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 63825, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 63825, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Roosevelt Station", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "45", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": -38, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 50122, - "realtimeState": "UPDATED", - "scheduledDeparture": 50160, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 69, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 51129, - "realtimeState": "UPDATED", - "scheduledDeparture": 51060, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 51960, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51960, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": -423, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 52437, - "realtimeState": "UPDATED", - "scheduledDeparture": 52860, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 53880, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53880, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 20340, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 20340, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 22140, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22140, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 23940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 23940, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 25740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 25740, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 26640, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26640, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Roosevelt Station", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "45", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 26640, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26640, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 25740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 25740, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 23940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 23940, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 22140, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22140, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 20340, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 20340, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - ], - }, - ], - } - } + + 73 + + + + Jackson Park Maple Leaf + +
    +
      - - } - homeTimezone="America/Los_Angeles" - routeSortComparator={[Function]} - stopData={ - Object { - "__typename": "Stop", - "code": "16430", - "distance": 92, - "gtfsId": "kcm:16430", - "id": "U3RvcDprY206MTY0MzA", - "lat": 47.6757507, - "lon": -122.316673, - "name": "Roosevelt Station - Bay 1", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "Sand Point East Green Lake", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 60, - "headsign": "Sand Point", - "realtimeDeparture": 50708, - "realtimeState": "UPDATED", - "scheduledDeparture": 50648, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 51548, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51548, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 116, - "headsign": "Sand Point", - "realtimeDeparture": 52601, - "realtimeState": "UPDATED", - "scheduledDeparture": 52485, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 53385, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53385, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 54285, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54285, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 55185, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 55185, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 63825, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 63825, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 64485, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 64485, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 65085, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65085, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 65685, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65685, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 66345, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 66345, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Sand Point", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "79", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 52248, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52248, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 55848, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 55848, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 56748, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 56748, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 59448, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 59448, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 63048, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 63048, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Madrona Special", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "988", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Madrona Special", - "realtimeDeparture": 56940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 56940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "988", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Sand Point East Green Lake", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 116, - "headsign": "Sand Point", - "realtimeDeparture": 52601, - "realtimeState": "UPDATED", - "scheduledDeparture": 52485, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Sand Point East Green Lake", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 66345, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 66345, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 65685, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65685, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 65085, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65085, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 64485, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 64485, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 63825, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 63825, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Roosevelt Station", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "45", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": -38, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 50122, - "realtimeState": "UPDATED", - "scheduledDeparture": 50160, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 69, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 51129, - "realtimeState": "UPDATED", - "scheduledDeparture": 51060, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 51960, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51960, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": -423, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 52437, - "realtimeState": "UPDATED", - "scheduledDeparture": 52860, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 53880, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53880, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 20340, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 20340, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 22140, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22140, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 23940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 23940, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 25740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 25740, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 26640, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26640, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Roosevelt Station", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "45", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 26640, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26640, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 25740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 25740, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 23940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 23940, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 22140, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22140, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 20340, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 20340, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - ], - }, - ], - } - } +
      + + + + + common.daysOfWeek.friday + +
      +

      +
    1. +
      + + + + - - } - fromToSlot={ - - } - stopData={ - Object { - "__typename": "Stop", - "code": "16430", - "distance": 92, - "gtfsId": "kcm:16430", - "id": "U3RvcDprY206MTY0MzA", - "lat": 47.6757507, - "lon": -122.316673, - "name": "Roosevelt Station - Bay 1", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "Sand Point East Green Lake", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 60, - "headsign": "Sand Point", - "realtimeDeparture": 50708, - "realtimeState": "UPDATED", - "scheduledDeparture": 50648, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 51548, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51548, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 116, - "headsign": "Sand Point", - "realtimeDeparture": 52601, - "realtimeState": "UPDATED", - "scheduledDeparture": 52485, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 53385, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53385, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 54285, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54285, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 55185, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 55185, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 63825, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 63825, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 64485, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 64485, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 65085, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65085, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 65685, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65685, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 66345, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 66345, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Sand Point", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "79", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 52248, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52248, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 55848, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 55848, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 56748, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 56748, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 59448, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 59448, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 63048, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 63048, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Madrona Special", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "988", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Madrona Special", - "realtimeDeparture": 56940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 56940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "988", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Sand Point East Green Lake", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 116, - "headsign": "Sand Point", - "realtimeDeparture": 52601, - "realtimeState": "UPDATED", - "scheduledDeparture": 52485, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Sand Point East Green Lake", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 66345, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 66345, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 65685, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65685, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 65085, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65085, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 64485, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 64485, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 63825, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 63825, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Roosevelt Station", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "45", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": -38, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 50122, - "realtimeState": "UPDATED", - "scheduledDeparture": 50160, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 69, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 51129, - "realtimeState": "UPDATED", - "scheduledDeparture": 51060, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 51960, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51960, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": -423, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 52437, - "realtimeState": "UPDATED", - "scheduledDeparture": 52860, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 53880, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53880, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 20340, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 20340, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 22140, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22140, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 23940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 23940, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 25740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 25740, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 26640, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26640, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Roosevelt Station", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "45", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 26640, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26640, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 25740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 25740, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 23940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 23940, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 22140, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22140, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 20340, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 20340, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - ], - }, - ], - } - } + - - } - dispatch={[Function]} - fromToSlot={ - - } - stopData={ - Object { - "__typename": "Stop", - "code": "16430", - "distance": 92, - "gtfsId": "kcm:16430", - "id": "U3RvcDprY206MTY0MzA", - "lat": 47.6757507, - "lon": -122.316673, - "name": "Roosevelt Station - Bay 1", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "Sand Point East Green Lake", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 60, - "headsign": "Sand Point", - "realtimeDeparture": 50708, - "realtimeState": "UPDATED", - "scheduledDeparture": 50648, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 51548, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51548, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 116, - "headsign": "Sand Point", - "realtimeDeparture": 52601, - "realtimeState": "UPDATED", - "scheduledDeparture": 52485, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 53385, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53385, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 54285, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54285, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 55185, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 55185, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 63825, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 63825, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 64485, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 64485, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 65085, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65085, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 65685, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65685, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 66345, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 66345, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Sand Point", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "79", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 52248, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52248, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 55848, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 55848, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 56748, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 56748, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 59448, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 59448, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Sand Point", - "realtimeDeparture": 63048, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 63048, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Madrona Special", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "988", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Madrona Special", - "realtimeDeparture": 56940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 56940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "988", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Sand Point East Green Lake", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 116, - "headsign": "Sand Point", - "realtimeDeparture": 52601, - "realtimeState": "UPDATED", - "scheduledDeparture": 52485, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Sand Point East Green Lake", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 66345, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 66345, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 65685, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65685, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 65085, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65085, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 64485, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 64485, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Sand Point", - "realtimeDeparture": 63825, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 63825, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Roosevelt Station", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "45", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": -38, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 50122, - "realtimeState": "UPDATED", - "scheduledDeparture": 50160, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 69, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 51129, - "realtimeState": "UPDATED", - "scheduledDeparture": 51060, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 51960, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51960, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": -423, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 52437, - "realtimeState": "UPDATED", - "scheduledDeparture": 52860, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 53880, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53880, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 20340, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 20340, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 22140, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22140, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 23940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 23940, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 25740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 25740, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 26640, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26640, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Roosevelt Station", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "45", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 26640, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26640, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 25740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 25740, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 23940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 23940, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 22140, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22140, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt Station", - "realtimeDeparture": 20340, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 20340, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - ], - }, - ], - } - } - transitOperators={Array []} - > - -
      - -

      - - Roosevelt Station - Bay 1 - -

      -
      - - -

      - - components.NearbyView.distanceAway - -

      -
      -
      -
      -
      - -
      - - - - - - - - otpUi.FromToLocationPicker.planATrip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      - - - -
      -
      - -
        - - -
      • -
        -
        - - - - - 45 - - - - - - University District Roosevelt Station - -
        - -
          -

          - -

          - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - -
          - -

          -
        1. - - -
          - - - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 1:55 PM - - - -
          -
          -
          -
        2. -
        3. - - -
          - - - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:12 PM - - - -
          -
          -
          -
        4. -
        5. - - -
          - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:26 PM - - - -
          -
          -
          -
        6. -
        -
        -
        -
      • -
        -
        - - -
      • -
        -
        - - - - - 62 - - - - - - Sand Point East Green Lake - -
        - -
          -

          - -

          - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - -
          - -

          -
        1. - - -
          - - - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:05 PM - - - -
          -
          -
          -
        2. -
        3. - - -
          - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:19 PM - - - -
          -
          -
          -
        4. -
        5. - - -
          - - - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:36 PM - - - -
          -
          -
          -
        6. -
        -
        -
        -
      • -
        -
        - - -
      • -
        -
        - - - - - 79 - - - - - - University District Sand Point - -
        - -
          -

          - -

          - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - -
          - -

          -
        1. - - -
          - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:30 PM - - - -
          -
          -
          -
        2. -
        3. - - -
          - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 3:30 PM - - - -
          -
          -
          -
        4. -
        5. - - -
          - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 3:45 PM - - - -
          -
          -
          -
        6. -
        -
        -
        -
      • -
        -
        - - -
      • -
        -
        - - - - - 988 - - - - - - Madrona Special - -
        - -
          -

          - -

          - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - -
          - -

          -
        1. - - -
          - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 3:49 PM - - - -
          -
          -
          -
        2. -
        -
        -
        -
      • -
        -
        -
      -
      -
      -
      - - - + common.daysOfWeek.friday + + + 2:15 PM + +
      +
    2. +
    3. +
      + + + + + + common.daysOfWeek.friday + + + 3:15 PM + +
      +
    4. +
    5. +
      + + + + + + common.daysOfWeek.friday + + + 3:46 PM + +
      +
    6. +
  • - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 115, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6YTg5MDZiYTctMmU2NC00ZDk4LWI0ZGYtNmJjNDBlZTVkYzc3", - "lat": 47.675, - "lon": -122.3157, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } +
    - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 115, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6YTg5MDZiYTctMmU2NC00ZDk4LWI0ZGYtNmJjNDBlZTVkYzc3", - "lat": 47.675, - "lon": -122.3157, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } + - -
    - -
    - -

    - - } - > -

    - - - - - - - } - > - - - - - - - components.NearbyView.companyBicycle - -
    - -

    -
    - - -

    - - components.NearbyView.distanceAway - -

    -
    -
    -
    -
    - -
    - - - - - - - otpUi.FromToLocationPicker.planATrip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    -
    - -
    -
  • -
  • -
    - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 118, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6NTU0NzM5MWEtMzZmNS00YjNkLWI3NWItZmI2YWExY2JjMjdh", - "lat": 47.6757, - "lon": -122.3174, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } + + 322 + + + + Kenmore P&R Roosevelt Station + +
    +
      - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 118, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6NTU0NzM5MWEtMzZmNS00YjNkLWI3NWItZmI2YWExY2JjMjdh", - "lat": 47.6757, - "lon": -122.3174, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } +
      + + + + + common.daysOfWeek.friday + +
      +

      +
    1. +
      + + + + + + common.daysOfWeek.friday + + + 4:28 PM + +
      +
    2. +
    3. +
      + - -
      - -

      - - } - > -

      - - - - - - - } - > - - - - - - - components.NearbyView.companyBicycle - -
      - -

      -
      - - -

      - - components.NearbyView.distanceAway - -

      -
      -
      -
      -
      - -
      - - - - - - - otpUi.FromToLocationPicker.planATrip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - - - + + + + + common.daysOfWeek.friday + + + 5:00 PM + + +
    4. +
    5. +
      + + + + + + common.daysOfWeek.friday + + + 6:04 PM + +
      +
    6. +
  • - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 121, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6NmMyNDRhZjEtZjJjOC00N2JhLWIzOTMtNDhkMGVhY2ZlMDFj", - "lat": 47.6764, - "lon": -122.3162, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } +
    - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 121, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6NmMyNDRhZjEtZjJjOC00N2JhLWIzOTMtNDhkMGVhY2ZlMDFj", - "lat": 47.6764, - "lon": -122.3162, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } + - -
    - -
    - -

    - - } - > -

    - - - - - - - } - > - - - - - - - components.NearbyView.companyBicycle - -
    - -

    -
    - - -

    - - components.NearbyView.distanceAway - -

    -
    -
    -
    -
    - -
    - - - - - - - otpUi.FromToLocationPicker.planATrip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    -
    - -
    -
  • -
  • -
    - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 143, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6NDJjMjA0NWUtZDEyYS00MTg1LTlkNjEtM2ZkNjMwMzQyNjUz", - "lat": 47.6754, - "lon": -122.3173, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } + + 322 + + + + Kenmore P&R + +
    +
      - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 143, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6NDJjMjA0NWUtZDEyYS00MTg1LTlkNjEtM2ZkNjMwMzQyNjUz", - "lat": 47.6754, - "lon": -122.3173, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } +
      + + + + + common.daysOfWeek.friday + +
      +

      +
    1. +
      + + + + + + common.daysOfWeek.friday + + + 5:16 PM + +
      +
    2. +
    3. +
      + + + + + + common.daysOfWeek.friday + + + 5:48 PM + +
      +
    4. +
    5. +
      + + + + - -
      - -

      - - } - > -

      - - - - - - - } - > - - - - - - - components.NearbyView.companyBicycle - -
      - -

      -
      - - -

      - - components.NearbyView.distanceAway - -

      -
      -
      -
      -
      - -
      - - - - - - - otpUi.FromToLocationPicker.planATrip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      - - - + + common.daysOfWeek.friday + + + 6:20 PM + + +
    6. +
  • -
  • + + + +
  • +
  • +
    +
    +
    +

    +

    -
    - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 151, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6NTZkNTJkNzktOGMwZC00NzJiLThlMzgtZjgwMGJjZTBhN2Iy", - "lat": 47.6754, - "lon": -122.3174, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } + + + + components.NearbyView.companyBicycle + +
    +

    +

    + components.NearbyView.distanceAway +

    +
    +
    + + + otpUi.FromToLocationPicker.planATrip + + + +
    - -
    - -

    - - } - > -

    - - - - - - - } - > - - - - - - - components.NearbyView.companyBicycle - -
    - -

    -
    - - -

    - - components.NearbyView.distanceAway - -

    -
    -
    -
    -
    - -
    - - - - - - - otpUi.FromToLocationPicker.planATrip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - - - -
    -
  • -
  • + + + + + + + + + + + + +
  • +
  • +
    +
    +
    +

    + + NE 65th St & 14th Ave NE + +

    +

    + components.NearbyView.distanceAway +

    +
    +
    +
    + components.StopViewer.displayStopId +
    - - } - stopData={ - Object { - "__typename": "Stop", - "code": "16440", - "distance": 153, - "gtfsId": "kcm:16440", - "id": "U3RvcDprY206MTY0NDA", - "lat": 47.675457, - "lon": -122.317467, - "name": "Roosevelt Station Bay 5 - Bay 5", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "University District Maple Leaf", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "73", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 51360, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51360, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 54060, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54060, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 55860, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 55860, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 57660, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 57660, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 59460, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 59460, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 24000, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24000, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 27720, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27720, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 31320, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 31320, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 35160, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 35160, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 38940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 38940, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Downtown Seattle Special", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "984", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Special", - "realtimeDeparture": 66122, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 66122, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "984", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Maple Leaf", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "73", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 38940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 38940, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 35160, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 35160, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 31320, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 31320, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 27720, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27720, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 24000, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24000, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Roosevelt", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "67", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 269, - "headsign": "University District Roosevelt", - "realtimeDeparture": 50471, - "realtimeState": "UPDATED", - "scheduledDeparture": 50202, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt", - "realtimeDeparture": 51102, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51102, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt", - "realtimeDeparture": 52002, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52002, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt", - "realtimeDeparture": 52922, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52922, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt", - "realtimeDeparture": 53822, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53822, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - ], - }, - ], - } - } + - - } - homeTimezone="America/Los_Angeles" - routeSortComparator={[Function]} - stopData={ - Object { - "__typename": "Stop", - "code": "16440", - "distance": 153, - "gtfsId": "kcm:16440", - "id": "U3RvcDprY206MTY0NDA", - "lat": 47.675457, - "lon": -122.317467, - "name": "Roosevelt Station Bay 5 - Bay 5", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "University District Maple Leaf", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "73", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 51360, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51360, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 54060, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54060, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 55860, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 55860, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 57660, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 57660, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 59460, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 59460, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 24000, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24000, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 27720, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27720, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 31320, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 31320, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 35160, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 35160, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 38940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 38940, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Downtown Seattle Special", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "984", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Special", - "realtimeDeparture": 66122, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 66122, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "984", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Maple Leaf", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "73", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 38940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 38940, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 35160, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 35160, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 31320, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 31320, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 27720, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27720, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 24000, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24000, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Roosevelt", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "67", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 269, - "headsign": "University District Roosevelt", - "realtimeDeparture": 50471, - "realtimeState": "UPDATED", - "scheduledDeparture": 50202, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt", - "realtimeDeparture": 51102, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51102, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt", - "realtimeDeparture": 52002, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52002, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt", - "realtimeDeparture": 52922, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52922, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt", - "realtimeDeparture": 53822, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53822, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - ], - }, - ], - } - } +
    - - } - fromToSlot={ - - } - stopData={ - Object { - "__typename": "Stop", - "code": "16440", - "distance": 153, - "gtfsId": "kcm:16440", - "id": "U3RvcDprY206MTY0NDA", - "lat": 47.675457, - "lon": -122.317467, - "name": "Roosevelt Station Bay 5 - Bay 5", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "University District Maple Leaf", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "73", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 51360, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51360, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 54060, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54060, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 55860, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 55860, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 57660, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 57660, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 59460, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 59460, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 24000, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24000, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 27720, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27720, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 31320, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 31320, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 35160, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 35160, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 38940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 38940, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Downtown Seattle Special", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "984", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Special", - "realtimeDeparture": 66122, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 66122, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "984", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Maple Leaf", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "73", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 38940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 38940, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 35160, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 35160, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 31320, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 31320, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 27720, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27720, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 24000, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24000, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Roosevelt", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "67", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 269, - "headsign": "University District Roosevelt", - "realtimeDeparture": 50471, - "realtimeState": "UPDATED", - "scheduledDeparture": 50202, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt", - "realtimeDeparture": 51102, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51102, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt", - "realtimeDeparture": 52002, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52002, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt", - "realtimeDeparture": 52922, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52922, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt", - "realtimeDeparture": 53822, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53822, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - ], - }, - ], - } - } - > - - } - dispatch={[Function]} - fromToSlot={ - - } - stopData={ - Object { - "__typename": "Stop", - "code": "16440", - "distance": 153, - "gtfsId": "kcm:16440", - "id": "U3RvcDprY206MTY0NDA", - "lat": 47.675457, - "lon": -122.317467, - "name": "Roosevelt Station Bay 5 - Bay 5", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "University District Maple Leaf", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "73", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 51360, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51360, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 54060, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54060, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 55860, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 55860, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 57660, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 57660, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 59460, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 59460, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 24000, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24000, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 27720, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27720, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 31320, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 31320, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 35160, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 35160, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 38940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 38940, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Downtown Seattle Special", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "984", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Special", - "realtimeDeparture": 66122, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 66122, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "984", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Maple Leaf", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "73", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 38940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 38940, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 35160, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 35160, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 31320, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 31320, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 27720, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27720, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Maple Leaf", - "realtimeDeparture": 24000, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24000, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "University District Roosevelt", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "67", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 269, - "headsign": "University District Roosevelt", - "realtimeDeparture": 50471, - "realtimeState": "UPDATED", - "scheduledDeparture": 50202, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt", - "realtimeDeparture": 51102, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51102, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt", - "realtimeDeparture": 52002, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52002, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt", - "realtimeDeparture": 52922, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52922, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "University District Roosevelt", - "realtimeDeparture": 53822, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53822, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - ], - }, - ], - } - } - transitOperators={Array []} - > - -
    - -

    - - Roosevelt Station Bay 5 - Bay 5 - -

    -
    - - -

    - - components.NearbyView.distanceAway - -

    -
    -
    -
    -
    - -
    - - - - - - - - otpUi.FromToLocationPicker.planATrip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    -
    - -
      - - -
    • -
      -
      - - - - - 67 - - - - - - University District Roosevelt - -
      - -
        -

        - -

        - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - -
        - -

        -
      1. - - -
        - - - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:01 PM - - - -
        -
        -
        -
      2. -
      3. - - -
        - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:11 PM - - - -
        -
        -
        -
      4. -
      5. - - -
        - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:26 PM - - - -
        -
        -
        -
      6. -
      -
      -
      -
    • -
      -
      - - -
    • -
      -
      - - - - - 73 - - - - - - University District Maple Leaf - -
      - -
        -

        - -

        - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - -
        - -

        -
      1. - - -
        - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:16 PM - - - -
        -
        -
        -
      2. -
      3. - - -
        - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 3:01 PM - - - -
        -
        -
        -
      4. -
      5. - - -
        - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 3:31 PM - - - -
        -
        -
        -
      6. -
      -
      -
      -
    • -
      -
      - - -
    • -
      -
      - - - - - 984 - - - - - - Downtown Seattle Special - -
      - -
        -

        - -

        - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - -
        - -

        -
      1. - - -
        - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 6:22 PM - - - -
        -
        -
        -
      2. -
      -
      -
      -
    • -
      -
      -
    -
    -
    -
    - - - + + + + + components.StopViewer.viewSchedule +
    -
  • -
  • + + + + otpUi.FromToLocationPicker.planATrip + + -
    - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 156, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6OWM3ZDZkYjEtYWJiMi00OWFlLTg3NzAtOGNkNjQ1MzcwMGUw", - "lat": 47.675, - "lon": -122.3164, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } +
    - -
    - -

    - - } - > -

    - - - - - - - } - > - - - - - - - components.NearbyView.companyBicycle - -
    - -

    -
    - - -

    - - components.NearbyView.distanceAway - -

    -
    -
    -
    -
    - -
    - - - - - - - otpUi.FromToLocationPicker.planATrip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    - - -
    -
    -
  • + + + + + + + + + + + +
    +
    +
    • - - } - stopData={ - Object { - "__typename": "Stop", - "code": null, - "distance": 156, - "gtfsId": "40:990004", - "id": "U3RvcDo0MDo5OTAwMDQ", - "lat": 47.677081, - "lon": -122.315928, - "name": "Roosevelt", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "Northgate", - "route": Object { - "agency": Object { - "gtfsId": "40:40", - "name": "Sound Transit", - }, - "color": "28813F", - "longName": "Northgate - Angle Lake", - "mode": "TRAM", - "shortName": "1 Line", - "textColor": "FFFFFF", - "type": 0, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": -149, - "headsign": "Northgate", - "realtimeDeparture": 50191, - "realtimeState": "UPDATED", - "scheduledDeparture": 50340, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": -7, - "headsign": "Northgate", - "realtimeDeparture": 50933, - "realtimeState": "UPDATED", - "scheduledDeparture": 50940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 162, - "headsign": "Northgate", - "realtimeDeparture": 51702, - "realtimeState": "UPDATED", - "scheduledDeparture": 51540, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 3, - "headsign": "Northgate", - "realtimeDeparture": 52143, - "realtimeState": "UPDATED", - "scheduledDeparture": 52140, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 52740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52740, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 53760, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53760, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 16920, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 16920, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 18540, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 18540, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 19380, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 19380, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 20280, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 20280, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 21180, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 21180, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 22080, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22080, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 22980, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22980, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 23880, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 23880, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 24780, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24780, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 25680, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 25680, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 26580, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26580, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Northgate", - "route": Object { - "agency": Object { - "gtfsId": "40:40", - "name": "Sound Transit", - }, - "color": "28813F", - "longName": "Northgate - Angle Lake", - "mode": "TRAM", - "shortName": "1 Line", - "textColor": "FFFFFF", - "type": 0, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 25680, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 25680, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 23880, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 23880, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 22080, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22080, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 20280, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 20280, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 18540, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 18540, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Northgate", - "route": Object { - "agency": Object { - "gtfsId": "40:40", - "name": "Sound Transit", - }, - "color": "28813F", - "longName": "Northgate - Angle Lake", - "mode": "TRAM", - "shortName": "1 Line", - "textColor": "FFFFFF", - "type": 0, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 26580, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26580, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 24780, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24780, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 22980, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22980, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 21180, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 21180, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 19380, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 19380, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Northgate", - "route": Object { - "agency": Object { - "gtfsId": "40:40", - "name": "Sound Transit", - }, - "color": "28813F", - "longName": "Northgate - Angle Lake", - "mode": "TRAM", - "shortName": "1 Line", - "textColor": "FFFFFF", - "type": 0, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 52740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52740, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 3, - "headsign": "Northgate", - "realtimeDeparture": 52143, - "realtimeState": "UPDATED", - "scheduledDeparture": 52140, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 162, - "headsign": "Northgate", - "realtimeDeparture": 51702, - "realtimeState": "UPDATED", - "scheduledDeparture": 51540, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": -7, - "headsign": "Northgate", - "realtimeDeparture": 50933, - "realtimeState": "UPDATED", - "scheduledDeparture": 50940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": -149, - "headsign": "Northgate", - "realtimeDeparture": 50191, - "realtimeState": "UPDATED", - "scheduledDeparture": 50340, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Northgate", - "route": Object { - "agency": Object { - "gtfsId": "40:40", - "name": "Sound Transit", - }, - "color": "28813F", - "longName": "Northgate - Angle Lake", - "mode": "TRAM", - "shortName": "1 Line", - "textColor": "FFFFFF", - "type": 0, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 16920, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 16920, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - ], - }, - ], - } - } +
      + + + 45 + + + + Loyal Heights Greenwood + +
      +
        - - } - homeTimezone="America/Los_Angeles" - routeSortComparator={[Function]} - stopData={ - Object { - "__typename": "Stop", - "code": null, - "distance": 156, - "gtfsId": "40:990004", - "id": "U3RvcDo0MDo5OTAwMDQ", - "lat": 47.677081, - "lon": -122.315928, - "name": "Roosevelt", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "Northgate", - "route": Object { - "agency": Object { - "gtfsId": "40:40", - "name": "Sound Transit", - }, - "color": "28813F", - "longName": "Northgate - Angle Lake", - "mode": "TRAM", - "shortName": "1 Line", - "textColor": "FFFFFF", - "type": 0, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": -149, - "headsign": "Northgate", - "realtimeDeparture": 50191, - "realtimeState": "UPDATED", - "scheduledDeparture": 50340, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": -7, - "headsign": "Northgate", - "realtimeDeparture": 50933, - "realtimeState": "UPDATED", - "scheduledDeparture": 50940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 162, - "headsign": "Northgate", - "realtimeDeparture": 51702, - "realtimeState": "UPDATED", - "scheduledDeparture": 51540, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 3, - "headsign": "Northgate", - "realtimeDeparture": 52143, - "realtimeState": "UPDATED", - "scheduledDeparture": 52140, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 52740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52740, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 53760, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53760, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 16920, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 16920, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 18540, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 18540, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 19380, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 19380, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 20280, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 20280, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 21180, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 21180, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 22080, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22080, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 22980, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22980, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 23880, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 23880, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 24780, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24780, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 25680, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 25680, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 26580, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26580, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Northgate", - "route": Object { - "agency": Object { - "gtfsId": "40:40", - "name": "Sound Transit", - }, - "color": "28813F", - "longName": "Northgate - Angle Lake", - "mode": "TRAM", - "shortName": "1 Line", - "textColor": "FFFFFF", - "type": 0, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 25680, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 25680, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 23880, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 23880, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 22080, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22080, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 20280, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 20280, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 18540, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 18540, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Northgate", - "route": Object { - "agency": Object { - "gtfsId": "40:40", - "name": "Sound Transit", - }, - "color": "28813F", - "longName": "Northgate - Angle Lake", - "mode": "TRAM", - "shortName": "1 Line", - "textColor": "FFFFFF", - "type": 0, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 26580, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26580, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 24780, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24780, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 22980, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22980, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 21180, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 21180, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 19380, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 19380, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Northgate", - "route": Object { - "agency": Object { - "gtfsId": "40:40", - "name": "Sound Transit", - }, - "color": "28813F", - "longName": "Northgate - Angle Lake", - "mode": "TRAM", - "shortName": "1 Line", - "textColor": "FFFFFF", - "type": 0, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 52740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52740, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 3, - "headsign": "Northgate", - "realtimeDeparture": 52143, - "realtimeState": "UPDATED", - "scheduledDeparture": 52140, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 162, - "headsign": "Northgate", - "realtimeDeparture": 51702, - "realtimeState": "UPDATED", - "scheduledDeparture": 51540, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": -7, - "headsign": "Northgate", - "realtimeDeparture": 50933, - "realtimeState": "UPDATED", - "scheduledDeparture": 50940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": -149, - "headsign": "Northgate", - "realtimeDeparture": 50191, - "realtimeState": "UPDATED", - "scheduledDeparture": 50340, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Northgate", - "route": Object { - "agency": Object { - "gtfsId": "40:40", - "name": "Sound Transit", - }, - "color": "28813F", - "longName": "Northgate - Angle Lake", - "mode": "TRAM", - "shortName": "1 Line", - "textColor": "FFFFFF", - "type": 0, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 16920, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 16920, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - ], - }, - ], - } - } +
        + + + + + common.daysOfWeek.friday + +
        +

        +
      1. +
        + - - } - fromToSlot={ - - } - stopData={ - Object { - "__typename": "Stop", - "code": null, - "distance": 156, - "gtfsId": "40:990004", - "id": "U3RvcDo0MDo5OTAwMDQ", - "lat": 47.677081, - "lon": -122.315928, - "name": "Roosevelt", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "Northgate", - "route": Object { - "agency": Object { - "gtfsId": "40:40", - "name": "Sound Transit", - }, - "color": "28813F", - "longName": "Northgate - Angle Lake", - "mode": "TRAM", - "shortName": "1 Line", - "textColor": "FFFFFF", - "type": 0, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": -149, - "headsign": "Northgate", - "realtimeDeparture": 50191, - "realtimeState": "UPDATED", - "scheduledDeparture": 50340, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": -7, - "headsign": "Northgate", - "realtimeDeparture": 50933, - "realtimeState": "UPDATED", - "scheduledDeparture": 50940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 162, - "headsign": "Northgate", - "realtimeDeparture": 51702, - "realtimeState": "UPDATED", - "scheduledDeparture": 51540, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 3, - "headsign": "Northgate", - "realtimeDeparture": 52143, - "realtimeState": "UPDATED", - "scheduledDeparture": 52140, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 52740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52740, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 53760, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53760, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 16920, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 16920, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 18540, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 18540, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 19380, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 19380, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 20280, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 20280, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 21180, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 21180, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 22080, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22080, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 22980, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22980, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 23880, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 23880, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 24780, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24780, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 25680, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 25680, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 26580, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26580, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Northgate", - "route": Object { - "agency": Object { - "gtfsId": "40:40", - "name": "Sound Transit", - }, - "color": "28813F", - "longName": "Northgate - Angle Lake", - "mode": "TRAM", - "shortName": "1 Line", - "textColor": "FFFFFF", - "type": 0, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 25680, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 25680, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 23880, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 23880, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 22080, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22080, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 20280, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 20280, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 18540, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 18540, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Northgate", - "route": Object { - "agency": Object { - "gtfsId": "40:40", - "name": "Sound Transit", - }, - "color": "28813F", - "longName": "Northgate - Angle Lake", - "mode": "TRAM", - "shortName": "1 Line", - "textColor": "FFFFFF", - "type": 0, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 26580, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26580, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 24780, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24780, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 22980, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22980, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 21180, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 21180, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 19380, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 19380, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Northgate", - "route": Object { - "agency": Object { - "gtfsId": "40:40", - "name": "Sound Transit", - }, - "color": "28813F", - "longName": "Northgate - Angle Lake", - "mode": "TRAM", - "shortName": "1 Line", - "textColor": "FFFFFF", - "type": 0, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 52740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52740, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 3, - "headsign": "Northgate", - "realtimeDeparture": 52143, - "realtimeState": "UPDATED", - "scheduledDeparture": 52140, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": 162, - "headsign": "Northgate", - "realtimeDeparture": 51702, - "realtimeState": "UPDATED", - "scheduledDeparture": 51540, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": -7, - "headsign": "Northgate", - "realtimeDeparture": 50933, - "realtimeState": "UPDATED", - "scheduledDeparture": 50940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - Object { - "departureDelay": -149, - "headsign": "Northgate", - "realtimeDeparture": 50191, - "realtimeState": "UPDATED", - "scheduledDeparture": 50340, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Northgate", - "route": Object { - "agency": Object { - "gtfsId": "40:40", - "name": "Sound Transit", - }, - "color": "28813F", - "longName": "Northgate - Angle Lake", - "mode": "TRAM", - "shortName": "1 Line", - "textColor": "FFFFFF", - "type": 0, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Northgate", - "realtimeDeparture": 16920, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 16920, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "1 Line", - }, - }, - }, - ], - }, - ], - } - } +
        - -

        - - Roosevelt - -

        -
        - - -

        - - components.NearbyView.distanceAway - -

        -
        -
        -
        - - -
        - - - - - - - - otpUi.FromToLocationPicker.planATrip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        -
        - -
        -
        -
        - -
          - - -
        • -
          -
          - - - - - 1 Line - - - - - - Northgate - -
          - -
            -

            - -

            - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - -
            - -

            -
          1. - - -
            - - - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 1:56 PM - - - -
            -
            -
            -
          2. -
          3. - - -
            - - - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:08 PM - - - -
            -
            -
            -
          4. -
          5. - - -
            - - - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:21 PM - - - -
            -
            -
            -
          6. -
          -
          -
          -
        • -
          -
          -
        -
        -
        -
        - - - + + +
        + + + common.daysOfWeek.friday + + + 1:52 PM + +
        +
      2. +
      3. +
        + + + + + + common.daysOfWeek.friday + + + 2:10 PM + +
        +
      4. +
      5. +
        + + + + + + common.daysOfWeek.friday + + + 2:24 PM + +
        +
      6. +
    • - - } - stopData={ - Object { - "__typename": "Stop", - "code": "23561", - "distance": 178, - "gtfsId": "kcm:23561", - "id": "U3RvcDprY206MjM1NjE", - "lat": 47.6771355, - "lon": -122.315582, - "name": "Roosevelt Station - Bay 3", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "Bothell", - "route": Object { - "agency": Object { - "gtfsId": "kcm:40", - "name": "Sound Transit", - }, - "color": "2B376E", - "longName": null, - "mode": "BUS", - "shortName": "522", - "textColor": "FFFFFF", - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Bothell", - "realtimeDeparture": 50160, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 50160, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Bothell", - "realtimeDeparture": 51960, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51960, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Bothell", - "realtimeDeparture": 54180, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54180, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Bothell", - "realtimeDeparture": 55920, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 55920, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Bothell", - "realtimeDeparture": 57840, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 57840, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Kenmore P&R", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "322", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 62160, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 62160, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 64080, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 64080, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 66000, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 66000, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Woodinville", - "route": Object { - "agency": Object { - "gtfsId": "kcm:40", - "name": "Sound Transit", - }, - "color": "2B376E", - "longName": null, - "mode": "BUS", - "shortName": "522", - "textColor": "FFFFFF", - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Woodinville", - "realtimeDeparture": 51060, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51060, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Woodinville", - "realtimeDeparture": 53040, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53040, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Woodinville", - "realtimeDeparture": 54960, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54960, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Woodinville", - "realtimeDeparture": 56880, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 56880, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Woodinville", - "realtimeDeparture": 58800, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 58800, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Kenmore P&R Roosevelt Station", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "322", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 59280, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 59280, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 61200, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 61200, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 65040, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65040, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 68880, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 68880, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 72360, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 72360, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Northgate Station Roosevelt Station", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "67", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 7, - "headsign": "Northgate Station Roosevelt Station", - "realtimeDeparture": 50343, - "realtimeState": "UPDATED", - "scheduledDeparture": 50336, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate Station Roosevelt Station", - "realtimeDeparture": 51236, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51236, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate Station Roosevelt Station", - "realtimeDeparture": 52136, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52136, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate Station Roosevelt Station", - "realtimeDeparture": 53036, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53036, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate Station Roosevelt Station", - "realtimeDeparture": 53996, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53996, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Jackson Park Maple Leaf", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "73", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 51300, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51300, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 54900, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54900, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 56760, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 56760, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 58560, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 58560, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 60360, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 60360, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 24060, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24060, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 27660, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27660, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 31380, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 31380, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 35040, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 35040, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 38700, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 38700, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Jackson Park Maple Leaf", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "73", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 38700, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 38700, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 35040, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 35040, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 31380, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 31380, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 27660, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27660, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 24060, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24060, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - ], - }, - ], - } - } +
      + + + 62 + + + + Downtown Seattle Fremont + +
      +
        - - } - homeTimezone="America/Los_Angeles" - routeSortComparator={[Function]} - stopData={ - Object { - "__typename": "Stop", - "code": "23561", - "distance": 178, - "gtfsId": "kcm:23561", - "id": "U3RvcDprY206MjM1NjE", - "lat": 47.6771355, - "lon": -122.315582, - "name": "Roosevelt Station - Bay 3", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "Bothell", - "route": Object { - "agency": Object { - "gtfsId": "kcm:40", - "name": "Sound Transit", - }, - "color": "2B376E", - "longName": null, - "mode": "BUS", - "shortName": "522", - "textColor": "FFFFFF", - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Bothell", - "realtimeDeparture": 50160, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 50160, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Bothell", - "realtimeDeparture": 51960, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51960, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Bothell", - "realtimeDeparture": 54180, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54180, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Bothell", - "realtimeDeparture": 55920, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 55920, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Bothell", - "realtimeDeparture": 57840, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 57840, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Kenmore P&R", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "322", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 62160, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 62160, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 64080, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 64080, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 66000, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 66000, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Woodinville", - "route": Object { - "agency": Object { - "gtfsId": "kcm:40", - "name": "Sound Transit", - }, - "color": "2B376E", - "longName": null, - "mode": "BUS", - "shortName": "522", - "textColor": "FFFFFF", - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Woodinville", - "realtimeDeparture": 51060, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51060, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Woodinville", - "realtimeDeparture": 53040, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53040, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Woodinville", - "realtimeDeparture": 54960, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54960, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Woodinville", - "realtimeDeparture": 56880, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 56880, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Woodinville", - "realtimeDeparture": 58800, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 58800, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Kenmore P&R Roosevelt Station", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "322", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 59280, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 59280, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 61200, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 61200, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 65040, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65040, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 68880, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 68880, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 72360, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 72360, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Northgate Station Roosevelt Station", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "67", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 7, - "headsign": "Northgate Station Roosevelt Station", - "realtimeDeparture": 50343, - "realtimeState": "UPDATED", - "scheduledDeparture": 50336, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate Station Roosevelt Station", - "realtimeDeparture": 51236, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51236, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate Station Roosevelt Station", - "realtimeDeparture": 52136, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52136, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate Station Roosevelt Station", - "realtimeDeparture": 53036, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53036, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate Station Roosevelt Station", - "realtimeDeparture": 53996, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53996, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Jackson Park Maple Leaf", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "73", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 51300, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51300, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 54900, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54900, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 56760, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 56760, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 58560, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 58560, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 60360, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 60360, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 24060, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24060, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 27660, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27660, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 31380, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 31380, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 35040, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 35040, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 38700, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 38700, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Jackson Park Maple Leaf", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "73", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 38700, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 38700, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 35040, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 35040, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 31380, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 31380, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 27660, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27660, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 24060, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24060, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - ], - }, - ], - } - } +
        + + + + + common.daysOfWeek.friday + +
        +

        +
      1. +
        + - - } - fromToSlot={ - - } - stopData={ - Object { - "__typename": "Stop", - "code": "23561", - "distance": 178, - "gtfsId": "kcm:23561", - "id": "U3RvcDprY206MjM1NjE", - "lat": 47.6771355, - "lon": -122.315582, - "name": "Roosevelt Station - Bay 3", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "Bothell", - "route": Object { - "agency": Object { - "gtfsId": "kcm:40", - "name": "Sound Transit", - }, - "color": "2B376E", - "longName": null, - "mode": "BUS", - "shortName": "522", - "textColor": "FFFFFF", - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Bothell", - "realtimeDeparture": 50160, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 50160, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Bothell", - "realtimeDeparture": 51960, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51960, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Bothell", - "realtimeDeparture": 54180, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54180, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Bothell", - "realtimeDeparture": 55920, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 55920, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Bothell", - "realtimeDeparture": 57840, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 57840, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Kenmore P&R", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "322", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 62160, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 62160, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 64080, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 64080, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 66000, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 66000, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Woodinville", - "route": Object { - "agency": Object { - "gtfsId": "kcm:40", - "name": "Sound Transit", - }, - "color": "2B376E", - "longName": null, - "mode": "BUS", - "shortName": "522", - "textColor": "FFFFFF", - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Woodinville", - "realtimeDeparture": 51060, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51060, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Woodinville", - "realtimeDeparture": 53040, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53040, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Woodinville", - "realtimeDeparture": 54960, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54960, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Woodinville", - "realtimeDeparture": 56880, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 56880, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Woodinville", - "realtimeDeparture": 58800, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 58800, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "522", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Kenmore P&R Roosevelt Station", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "322", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 59280, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 59280, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 61200, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 61200, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 65040, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 65040, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 68880, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 68880, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Kenmore P&R", - "realtimeDeparture": 72360, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 72360, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "322", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Northgate Station Roosevelt Station", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "67", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 7, - "headsign": "Northgate Station Roosevelt Station", - "realtimeDeparture": 50343, - "realtimeState": "UPDATED", - "scheduledDeparture": 50336, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate Station Roosevelt Station", - "realtimeDeparture": 51236, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51236, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate Station Roosevelt Station", - "realtimeDeparture": 52136, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52136, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate Station Roosevelt Station", - "realtimeDeparture": 53036, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53036, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Northgate Station Roosevelt Station", - "realtimeDeparture": 53996, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53996, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "67", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Jackson Park Maple Leaf", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "73", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 51300, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51300, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 54900, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54900, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 56760, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 56760, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 58560, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 58560, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 60360, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 60360, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 24060, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24060, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 27660, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27660, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 31380, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 31380, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 35040, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 35040, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 38700, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 38700, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Jackson Park Maple Leaf", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "73", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 38700, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 38700, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 35040, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 35040, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 31380, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 31380, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 27660, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27660, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Jackson Park Maple Leaf", - "realtimeDeparture": 24060, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24060, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "73", - }, - }, - }, - ], - }, - ], - } - } +
        - -

        - - Roosevelt Station - Bay 3 - -

        -
        - - -

        - - components.NearbyView.distanceAway - -

        -
        -
        -
        - - -
        - - - - - - - - otpUi.FromToLocationPicker.planATrip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        -
        - -
        -
        -
        - -
          - - -
        • -
          -
          - - - - - 522 - - - - - - Bothell - -
          - -
            -

            - -

            - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - -
            - -

            -
          1. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 1:56 PM - - - -
            -
            -
            -
          2. -
          3. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:26 PM - - - -
            -
            -
            -
          4. -
          5. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 3:03 PM - - - -
            -
            -
            -
          6. -
          -
          -
          -
        • -
          -
          - - -
        • -
          -
          - - - - - 67 - - - - - - Northgate Station Roosevelt Station - -
          - -
            -

            - -

            - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - -
            - -

            -
          1. - - -
            - - - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 1:59 PM - - - -
            -
            -
            -
          2. -
          3. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:13 PM - - - -
            -
            -
            -
          4. -
          5. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:28 PM - - - -
            -
            -
            -
          6. -
          -
          -
          -
        • -
          -
          - - -
        • -
          -
          - - - - - 522 - - - - - - Woodinville - -
          - -
            -

            - -

            - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - -
            - -

            -
          1. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:11 PM - - - -
            -
            -
            -
          2. -
          3. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:44 PM - - - -
            -
            -
            -
          4. -
          5. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 3:16 PM - - - -
            -
            -
            -
          6. -
          -
          -
          -
        • -
          -
          - - -
        • -
          -
          - - - - - 73 - - - - - - Jackson Park Maple Leaf - -
          - -
            -

            - -

            - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - -
            - -

            -
          1. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:15 PM - - - -
            -
            -
            -
          2. -
          3. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 3:15 PM - - - -
            -
            -
            -
          4. -
          5. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 3:46 PM - - - -
            -
            -
            -
          6. -
          -
          -
          -
        • -
          -
          - - -
        • -
          -
          - - - - - 322 - - - - - - Kenmore P&R Roosevelt Station - -
          - -
            -

            - -

            - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - -
            - -

            -
          1. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 4:28 PM - - - -
            -
            -
            -
          2. -
          3. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 5:00 PM - - - -
            -
            -
            -
          4. -
          5. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 6:04 PM - - - -
            -
            -
            -
          6. -
          -
          -
          -
        • -
          -
          - - -
        • -
          -
          - - - - - 322 - - - - - - Kenmore P&R - -
          - -
            -

            - -

            - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - -
            - -

            -
          1. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 5:16 PM - - - -
            -
            -
            -
          2. -
          3. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 5:48 PM - - - -
            -
            -
            -
          4. -
          5. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 6:20 PM - - - -
            -
            -
            -
          6. -
          -
          -
          -
        • -
          -
          -
        -
        -
        -
        - - - + + +
        + + + common.daysOfWeek.friday + + + 1:55 PM + +
        +
      2. +
      3. +
        + + + + + + common.daysOfWeek.friday + + + 2:09 PM + +
        +
      4. +
      5. +
        + + + + + + common.daysOfWeek.friday + + + 2:24 PM + +
        +
      6. +
    • - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 181, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6YTM0YzhmNTUtMjY4Ny00MjhlLWJmZTMtYWZiODgwNjdmNDM2", - "lat": 47.6772, - "lon": -122.3159, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } +
      - - } - vehicle={ - Object { - "__typename": "RentalVehicle", - "allowPickupNow": true, - "distance": 181, - "id": "UmVudGFsVmVoaWNsZTpsaW1lX3NlYXR0bGU6YTM0YzhmNTUtMjY4Ny00MjhlLWJmZTMtYWZiODgwNjdmNDM2", - "lat": 47.6772, - "lon": -122.3159, - "name": "Default vehicle type", - "network": "lime_seattle", - "operative": true, - "rentalUris": null, - "vehicleType": Object { - "formFactor": "BICYCLE", - }, - } - } + - -
      - -
      - -

      - - } - > -

      - - - - - - - } - > - - - - - - - components.NearbyView.companyBicycle - -
      - -

      -
      - - -

      - - components.NearbyView.distanceAway - -

      -
      -
      -
      -
      - -
      - - - - - - - otpUi.FromToLocationPicker.planATrip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      -
      -
      -
      -
      - -
      -
    • -
    • -
      - - } - stopData={ - Object { - "__typename": "Stop", - "code": "36931", - "distance": 194, - "gtfsId": "kcm:36931", - "id": "U3RvcDprY206MzY5MzE", - "lat": 47.6758652, - "lon": -122.313545, - "name": "NE 65th St & 14th Ave NE", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "Downtown Seattle Fremont", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 96, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 50136, - "realtimeState": "UPDATED", - "scheduledDeparture": 50040, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 50940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 50940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 51840, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51840, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 52740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52740, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 53580, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53580, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 67380, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 67380, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 68220, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 68220, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 69120, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 69120, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 70020, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 70020, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 70860, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 70860, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Downtown Seattle Fremont", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 53580, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53580, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 52740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52740, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 51840, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51840, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 50940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 50940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 96, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 50136, - "realtimeState": "UPDATED", - "scheduledDeparture": 50040, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Roosevelt Station Sand Point", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "79", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 110, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 51066, - "realtimeState": "UPDATED", - "scheduledDeparture": 50956, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 54556, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54556, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 58156, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 58156, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 60256, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 60256, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 61756, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 61756, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Loyal Heights Greenwood", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "45", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": -85, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 49974, - "realtimeState": "UPDATED", - "scheduledDeparture": 50059, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 79, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 51038, - "realtimeState": "UPDATED", - "scheduledDeparture": 50959, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 51859, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51859, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 52759, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52759, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 53719, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53719, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 22467, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22467, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 24267, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24267, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 26067, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26067, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 27867, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27867, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 28767, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 28767, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Loyal Heights Greenwood", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "45", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 28767, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 28767, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 27867, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27867, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 26067, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26067, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 24267, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24267, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 22467, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22467, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - ], - }, - ], - } - } + + 79 + + + + Roosevelt Station Sand Point + +
      +
        - - } - homeTimezone="America/Los_Angeles" - routeSortComparator={[Function]} - stopData={ - Object { - "__typename": "Stop", - "code": "36931", - "distance": 194, - "gtfsId": "kcm:36931", - "id": "U3RvcDprY206MzY5MzE", - "lat": 47.6758652, - "lon": -122.313545, - "name": "NE 65th St & 14th Ave NE", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "Downtown Seattle Fremont", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 96, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 50136, - "realtimeState": "UPDATED", - "scheduledDeparture": 50040, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 50940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 50940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 51840, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51840, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 52740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52740, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 53580, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53580, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 67380, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 67380, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 68220, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 68220, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 69120, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 69120, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 70020, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 70020, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 70860, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 70860, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Downtown Seattle Fremont", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 53580, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53580, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 52740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52740, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 51840, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51840, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 50940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 50940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 96, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 50136, - "realtimeState": "UPDATED", - "scheduledDeparture": 50040, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Roosevelt Station Sand Point", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "79", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 110, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 51066, - "realtimeState": "UPDATED", - "scheduledDeparture": 50956, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 54556, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54556, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 58156, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 58156, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 60256, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 60256, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 61756, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 61756, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Loyal Heights Greenwood", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "45", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": -85, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 49974, - "realtimeState": "UPDATED", - "scheduledDeparture": 50059, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 79, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 51038, - "realtimeState": "UPDATED", - "scheduledDeparture": 50959, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 51859, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51859, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 52759, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52759, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 53719, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53719, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 22467, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22467, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 24267, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24267, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 26067, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26067, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 27867, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27867, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 28767, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 28767, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Loyal Heights Greenwood", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "45", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 28767, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 28767, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 27867, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27867, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 26067, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26067, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 24267, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24267, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 22467, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22467, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - ], - }, - ], - } - } +
        + + + + + common.daysOfWeek.friday + +
        +

        +
      1. +
        + + + + + + common.daysOfWeek.friday + + + 2:11 PM + +
        +
      2. +
      3. +
        + + + + + + common.daysOfWeek.friday + + + 3:09 PM + +
        +
      4. +
      5. +
        + + + + - - } - fromToSlot={ - - } - stopData={ - Object { - "__typename": "Stop", - "code": "36931", - "distance": 194, - "gtfsId": "kcm:36931", - "id": "U3RvcDprY206MzY5MzE", - "lat": 47.6758652, - "lon": -122.313545, - "name": "NE 65th St & 14th Ave NE", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "Downtown Seattle Fremont", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 96, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 50136, - "realtimeState": "UPDATED", - "scheduledDeparture": 50040, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 50940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 50940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 51840, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51840, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 52740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52740, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 53580, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53580, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 67380, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 67380, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 68220, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 68220, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 69120, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 69120, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 70020, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 70020, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 70860, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 70860, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Downtown Seattle Fremont", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 53580, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53580, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 52740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52740, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 51840, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51840, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 50940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 50940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 96, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 50136, - "realtimeState": "UPDATED", - "scheduledDeparture": 50040, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Roosevelt Station Sand Point", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "79", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 110, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 51066, - "realtimeState": "UPDATED", - "scheduledDeparture": 50956, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 54556, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54556, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 58156, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 58156, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 60256, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 60256, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 61756, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 61756, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Loyal Heights Greenwood", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "45", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": -85, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 49974, - "realtimeState": "UPDATED", - "scheduledDeparture": 50059, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 79, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 51038, - "realtimeState": "UPDATED", - "scheduledDeparture": 50959, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 51859, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51859, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 52759, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52759, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 53719, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53719, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 22467, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22467, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 24267, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24267, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 26067, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26067, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 27867, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27867, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 28767, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 28767, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Loyal Heights Greenwood", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "45", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 28767, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 28767, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 27867, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27867, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 26067, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26067, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 24267, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24267, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 22467, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22467, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - ], - }, - ], - } - } + - - } - dispatch={[Function]} - fromToSlot={ - - } - stopData={ - Object { - "__typename": "Stop", - "code": "36931", - "distance": 194, - "gtfsId": "kcm:36931", - "id": "U3RvcDprY206MzY5MzE", - "lat": 47.6758652, - "lon": -122.313545, - "name": "NE 65th St & 14th Ave NE", - "stoptimesForPatterns": Array [ - Object { - "pattern": Object { - "headsign": "Downtown Seattle Fremont", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 96, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 50136, - "realtimeState": "UPDATED", - "scheduledDeparture": 50040, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 50940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 50940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 51840, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51840, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 52740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52740, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 53580, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53580, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 67380, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 67380, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 68220, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 68220, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 69120, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 69120, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 70020, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 70020, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 70860, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 70860, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Downtown Seattle Fremont", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "62", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 53580, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53580, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 52740, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52740, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 51840, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51840, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 50940, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 50940, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - Object { - "departureDelay": 96, - "headsign": "Downtown Seattle Fremont", - "realtimeDeparture": 50136, - "realtimeState": "UPDATED", - "scheduledDeparture": 50040, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "62", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Roosevelt Station Sand Point", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "79", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 110, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 51066, - "realtimeState": "UPDATED", - "scheduledDeparture": 50956, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 54556, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 54556, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 58156, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 58156, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 60256, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 60256, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Roosevelt Station Sand Point", - "realtimeDeparture": 61756, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 61756, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "79", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Loyal Heights Greenwood", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "45", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": -85, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 49974, - "realtimeState": "UPDATED", - "scheduledDeparture": 50059, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 79, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 51038, - "realtimeState": "UPDATED", - "scheduledDeparture": 50959, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 51859, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 51859, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 52759, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 52759, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 53719, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 53719, - "serviceDay": 1705046400, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 22467, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22467, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 24267, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24267, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 26067, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26067, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 27867, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27867, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 28767, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 28767, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - ], - }, - Object { - "pattern": Object { - "headsign": "Loyal Heights Greenwood", - "route": Object { - "agency": Object { - "gtfsId": "kcm:1", - "name": "Metro Transit", - }, - "color": null, - "longName": null, - "mode": "BUS", - "shortName": "45", - "textColor": null, - "type": 3, - }, - }, - "stoptimes": Array [ - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 28767, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 28767, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 27867, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 27867, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 26067, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 26067, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 24267, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 24267, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - Object { - "departureDelay": 0, - "headsign": "Loyal Heights Greenwood", - "realtimeDeparture": 22467, - "realtimeState": "SCHEDULED", - "scheduledDeparture": 22467, - "serviceDay": 1705132800, - "trip": Object { - "route": Object { - "shortName": "45", - }, - }, - }, - ], - }, - ], - } - } - transitOperators={Array []} - > - -
        - -

        - - NE 65th St & 14th Ave NE - -

        -
        - - -

        - - components.NearbyView.distanceAway - -

        -
        -
        -
        -
        - -
        - - - - - - - - otpUi.FromToLocationPicker.planATrip - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        -
        -
        -
        -
        -
        - -
          - - -
        • -
          -
          - - - - - 45 - - - - - - Loyal Heights Greenwood - -
          - -
            -

            - -

            - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - -
            - -

            -
          1. - - -
            - - - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 1:52 PM - - - -
            -
            -
            -
          2. -
          3. - - -
            - - - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:10 PM - - - -
            -
            -
            -
          4. -
          5. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:24 PM - - - -
            -
            -
            -
          6. -
          -
          -
          -
        • -
          -
          - - -
        • -
          -
          - - - - - 62 - - - - - - Downtown Seattle Fremont - -
          - -
            -

            - -

            - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - -
            - -

            -
          1. - - -
            - - - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 1:55 PM - - - -
            -
            -
            -
          2. -
          3. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:09 PM - - - -
            -
            -
            -
          4. -
          5. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:24 PM - - - -
            -
            -
            -
          6. -
          -
          -
          -
        • -
          -
          - - -
        • -
          -
          - - - - - 79 - - - - - - Roosevelt Station Sand Point - -
          - -
            -

            - -

            - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - -
            - -

            -
          1. - - -
            - - - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 2:11 PM - - - -
            -
            -
            -
          2. -
          3. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 3:09 PM - - - -
            -
            -
            -
          4. -
          5. - - -
            - - - - - - - - - - - - - - - - - common.daysOfWeek.friday - - - - - - - - 4:09 PM - - - -
            -
            -
            -
          6. -
          -
          -
          -
        • -
          -
          -
        -
        -
        -
        - - - + common.daysOfWeek.friday + +
        + 4:09 PM + +
        +
      6. +
    - - - - - + +
    - - - -
    -
    + + + + + `; diff --git a/__tests__/components/viewers/__snapshots__/stop-schedule-viewer.ts.snap b/__tests__/components/viewers/__snapshots__/stop-schedule-viewer.ts.snap index 888e4ad46..78567ce82 100644 --- a/__tests__/components/viewers/__snapshots__/stop-schedule-viewer.ts.snap +++ b/__tests__/components/viewers/__snapshots__/stop-schedule-viewer.ts.snap @@ -1,309 +1,61 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP exports[`components > viewers > stop viewer should render with initial stop id and no stop times 1`] = ` - - +
    - - +
    - - -
    - - - - -
    -
    - - -
    - -
    - -
    -

    - - components.StopViewer.loadingText - -

    -
    -
    -
    -
    - - - -
    -
    -
    - - - - - - + + + + common.forms.back + +
    + +
    +
    +
    +

    + components.StopViewer.loadingText +

    +
    +
    +
    +
    +
    + `; diff --git a/__tests__/test-utils/mock-data/store.js b/__tests__/test-utils/mock-data/store.js index 16a0a8d7f..451d1060f 100644 --- a/__tests__/test-utils/mock-data/store.js +++ b/__tests__/test-utils/mock-data/store.js @@ -1,20 +1,16 @@ import { connectRouter, routerMiddleware } from 'connected-react-router' import { createHashHistory } from 'history' import { IntlProvider } from 'react-intl' -import { mountToJson } from 'enzyme-to-json' import { Provider } from 'react-redux' +import { render } from '@testing-library/react' import clone from 'lodash/cloneDeep' import configureStore from 'redux-mock-store' -import Enzyme, { mount } from 'enzyme' -import EnzymeReactAdapter from 'enzyme-adapter-react-16' import React from 'react' import thunk from 'redux-thunk' import { getInitialState } from '../../../lib/reducers/create-otp-reducer' import { getUserInitialState } from '../../../lib/reducers/create-user-reducer' -Enzyme.configure({ adapter: new EnzymeReactAdapter() }) - const history = createHashHistory() const storeMiddleWare = [ thunk, @@ -48,7 +44,7 @@ export function mockWithProvider( storeState = getMockInitialState() ) { const store = configureStore(storeMiddleWare)(storeState) - const wrapper = mount( + const { asFragment, container } = render( @@ -57,8 +53,8 @@ export function mockWithProvider( ) return { - snapshot: () => mountToJson(wrapper), + snapshot: () => container, store, - wrapper + wrapper: container } } diff --git a/__tests__/test-utils/setup-env.js b/__tests__/test-utils/setup-env.js index 0caecf31f..79fdf49ce 100644 --- a/__tests__/test-utils/setup-env.js +++ b/__tests__/test-utils/setup-env.js @@ -1,3 +1,4 @@ +import '@testing-library/jest-dom' /** * This file performs some actions to setup the browser environment used in each * jest test. diff --git a/package.json b/package.json index a08154722..be797b0c0 100644 --- a/package.json +++ b/package.json @@ -145,6 +145,9 @@ "@percy/cli": "^1.20.3", "@percy/puppeteer": "^2.0.2", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.1", + "@testing-library/dom": "^10.3.0", + "@testing-library/jest-dom": "^6.4.6", + "@testing-library/react": "^16.0.0", "@types/clone": "^2.1.1", "@types/lodash.memoize": "^4.1.8", "@types/mapbox__polyline": "^1.0.2", @@ -161,9 +164,6 @@ "circular-dependency-plugin": "5.2.2", "craco-fast-refresh": "^1.1.0", "css-hot-loader": "^1.4.4", - "enzyme": "^3.10.0", - "enzyme-adapter-react-16": "^1.4.0", - "enzyme-to-json": "^3.4.0", "es6-math": "^1.0.0", "eslint-config-prettier": "^3.4.0", "eslint-config-react-app": "^6.0.0", diff --git a/yarn.lock b/yarn.lock index acfa5c329..5d3a67a2c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,11 @@ # yarn lockfile v1 +"@adobe/css-tools@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.4.0.tgz#728c484f4e10df03d5a3acd0d8adcbbebff8ad63" + integrity sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ== + "@auth0/auth0-react@^1.1.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@auth0/auth0-react/-/auth0-react-1.6.0.tgz#9175d9d1ee3379aaaacfb6bed4640d56f239f59f" @@ -1103,6 +1108,13 @@ dependencies: regenerator-runtime "^0.14.0" +"@babel/runtime@^7.12.5": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.7.tgz#f4f0d5530e8dbdf59b3451b9b3e594b6ba082e12" + integrity sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/template@^7.10.4", "@babel/template@^7.14.5", "@babel/template@^7.22.15", "@babel/template@^7.3.3": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" @@ -3198,6 +3210,41 @@ "@svgr/plugin-svgo" "^5.5.0" loader-utils "^2.0.0" +"@testing-library/dom@^10.3.0": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-10.3.0.tgz#f871a4776432c1bf196e643945800ea65c277aae" + integrity sha512-pT/TYB2+IyMYkkB6lqpkzD7VFbsR0JBJtflK3cS68sCNWxmOhWwRm1XvVHlseNEorsNcxkYsb4sRDV3aNIpttg== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^5.0.1" + aria-query "5.3.0" + chalk "^4.1.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.5.0" + pretty-format "^27.0.2" + +"@testing-library/jest-dom@^6.4.6": + version "6.4.6" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.4.6.tgz#ec1df8108651bed5475534955565bed88c6732ce" + integrity sha512-8qpnGVincVDLEcQXWaHOf6zmlbwTKc6Us6PPu4CRnPXCzo2OGBS5cwgMMOWdxDpEz1mkbvXHpEy99M5Yvt682w== + dependencies: + "@adobe/css-tools" "^4.4.0" + "@babel/runtime" "^7.9.2" + aria-query "^5.0.0" + chalk "^3.0.0" + css.escape "^1.5.1" + dom-accessibility-api "^0.6.3" + lodash "^4.17.21" + redent "^3.0.0" + +"@testing-library/react@^16.0.0": + version "16.0.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-16.0.0.tgz#0a1e0c7a3de25841c3591b8cb7fb0cf0c0a27321" + integrity sha512-guuxUKRWQ+FgNX0h0NS0FIq3Q3uLtWVpBzcLOggmfMoUpgBnzBzvLLd4fbm6yS8ydJd94cIfY4yP9qUQjM2KwQ== + dependencies: + "@babel/runtime" "^7.12.5" + "@tootallnate/once@1": version "1.1.2" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" @@ -3332,6 +3379,11 @@ "@turf/distance" "^6.5.0" "@turf/helpers" "^6.5.0" +"@types/aria-query@^5.0.1": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" + integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== + "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.7": version "7.1.15" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.15.tgz#2ccfb1ad55a02c83f8e0ad327cbc332f55eb1024" @@ -3365,13 +3417,6 @@ dependencies: "@babel/types" "^7.3.0" -"@types/cheerio@^0.22.22": - version "0.22.30" - resolved "https://registry.yarnpkg.com/@types/cheerio/-/cheerio-0.22.30.tgz#6c1ded70d20d890337f0f5144be2c5e9ce0936e6" - integrity sha512-t7ZVArWZlq3dFa9Yt33qFBQIK4CQd1Q3UJp0V+UhP6vgLWLM6Qug7vZuRSGXg45zXeB1Fm5X2vmBkEX58LV2Tw== - dependencies: - "@types/node" "*" - "@types/clone@^2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@types/clone/-/clone-2.1.1.tgz#9b880d0ce9b1f209b5e0bd6d9caa38209db34024" @@ -4229,21 +4274,6 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -airbnb-prop-types@^2.16.0: - version "2.16.0" - resolved "https://registry.yarnpkg.com/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz#b96274cefa1abb14f623f804173ee97c13971dc2" - integrity sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg== - dependencies: - array.prototype.find "^2.1.1" - function.prototype.name "^1.1.2" - is-regex "^1.1.0" - object-is "^1.1.2" - object.assign "^4.1.0" - object.entries "^1.1.2" - prop-types "^15.7.2" - prop-types-exact "^1.2.0" - react-is "^16.13.1" - ajv-errors@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" @@ -4445,6 +4475,13 @@ aria-hidden@^1.1.3: dependencies: tslib "^2.0.0" +aria-query@5.3.0, aria-query@^5.0.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + aria-query@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" @@ -4531,26 +4568,7 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= -array.prototype.filter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array.prototype.filter/-/array.prototype.filter-1.0.0.tgz#24d63e38983cdc6bf023a3c574b2f2a3f384c301" - integrity sha512-TfO1gz+tLm+Bswq0FBOXPqAchtCr2Rn48T8dLJoRFl8NoEosjZmzptmuo1X8aZBzZcqsR1W8U761tjACJtngTQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.5" - -array.prototype.find@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.1.1.tgz#3baca26108ca7affb08db06bf0be6cb3115a969c" - integrity sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.4" - -array.prototype.flat@^1.2.3, array.prototype.flat@^1.2.4: +array.prototype.flat@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== @@ -5695,30 +5713,6 @@ check-types@^11.1.1: resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== -cheerio-select@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-1.5.0.tgz#faf3daeb31b17c5e1a9dabcee288aaf8aafa5823" - integrity sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg== - dependencies: - css-select "^4.1.3" - css-what "^5.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - domutils "^2.7.0" - -cheerio@^1.0.0-rc.3: - version "1.0.0-rc.10" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.10.tgz#2ba3dcdfcc26e7956fc1f440e61d51c643379f3e" - integrity sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw== - dependencies: - cheerio-select "^1.5.0" - dom-serializer "^1.3.2" - domhandler "^4.2.0" - htmlparser2 "^6.1.0" - parse5 "^6.0.1" - parse5-htmlparser2-tree-adapter "^6.0.1" - tslib "^2.2.0" - chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" @@ -6086,7 +6080,7 @@ commander@8: resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== -commander@^2.19.0, commander@^2.20.0: +commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -6644,11 +6638,16 @@ css-what@^3.2.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== -css-what@^5.0.0, css-what@^5.0.1: +css-what@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.0.1.tgz#3efa820131f4669a8ac2408f9c32e7c7de9f4cad" integrity sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg== +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== + css@^2.0.0: version "2.2.4" resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" @@ -7066,6 +7065,11 @@ deprecation@^2.0.0, deprecation@^2.3.1: resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + des.js@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" @@ -7161,11 +7165,6 @@ dir-glob@^3.0.0, dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -discontinuous-range@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" - integrity sha1-44Mx8IRLukm5qctxx3FYWqsbxlo= - dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" @@ -7200,6 +7199,16 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dom-accessibility-api@^0.5.9: + version "0.5.16" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" + integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== + +dom-accessibility-api@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz#993e925cc1d73f2c662e7d75dd5a5445259a8fd8" + integrity sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w== + dom-converter@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" @@ -7230,7 +7239,7 @@ dom-serializer@0: domelementtype "^2.0.1" entities "^2.0.0" -dom-serializer@^1.0.1, dom-serializer@^1.3.2: +dom-serializer@^1.0.1: version "1.3.2" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== @@ -7276,7 +7285,7 @@ domutils@^1.7.0: dom-serializer "0" domelementtype "1" -domutils@^2.5.2, domutils@^2.6.0, domutils@^2.7.0: +domutils@^2.5.2, domutils@^2.6.0: version "2.8.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== @@ -7471,79 +7480,6 @@ env-paths@^2.2.0: resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -enzyme-adapter-react-16@^1.4.0: - version "1.15.6" - resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.6.tgz#fd677a658d62661ac5afd7f7f541f141f8085901" - integrity sha512-yFlVJCXh8T+mcQo8M6my9sPgeGzj85HSHi6Apgf1Cvq/7EL/J9+1JoJmJsRxZgyTvPMAqOEpRSu/Ii/ZpyOk0g== - dependencies: - enzyme-adapter-utils "^1.14.0" - enzyme-shallow-equal "^1.0.4" - has "^1.0.3" - object.assign "^4.1.2" - object.values "^1.1.2" - prop-types "^15.7.2" - react-is "^16.13.1" - react-test-renderer "^16.0.0-0" - semver "^5.7.0" - -enzyme-adapter-utils@^1.14.0: - version "1.14.0" - resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.14.0.tgz#afbb0485e8033aa50c744efb5f5711e64fbf1ad0" - integrity sha512-F/z/7SeLt+reKFcb7597IThpDp0bmzcH1E9Oabqv+o01cID2/YInlqHbFl7HzWBl4h3OdZYedtwNDOmSKkk0bg== - dependencies: - airbnb-prop-types "^2.16.0" - function.prototype.name "^1.1.3" - has "^1.0.3" - object.assign "^4.1.2" - object.fromentries "^2.0.3" - prop-types "^15.7.2" - semver "^5.7.1" - -enzyme-shallow-equal@^1.0.1, enzyme-shallow-equal@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz#b9256cb25a5f430f9bfe073a84808c1d74fced2e" - integrity sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q== - dependencies: - has "^1.0.3" - object-is "^1.1.2" - -enzyme-to-json@^3.4.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/enzyme-to-json/-/enzyme-to-json-3.6.2.tgz#94f85c413bcae8ab67be53b0a94b69a560e27823" - integrity sha512-Ynm6Z6R6iwQ0g2g1YToz6DWhxVnt8Dy1ijR2zynRKxTyBGA8rCDXU3rs2Qc4OKvUvc2Qoe1bcFK6bnPs20TrTg== - dependencies: - "@types/cheerio" "^0.22.22" - lodash "^4.17.21" - react-is "^16.12.0" - -enzyme@^3.10.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.11.0.tgz#71d680c580fe9349f6f5ac6c775bc3e6b7a79c28" - integrity sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw== - dependencies: - array.prototype.flat "^1.2.3" - cheerio "^1.0.0-rc.3" - enzyme-shallow-equal "^1.0.1" - function.prototype.name "^1.1.2" - has "^1.0.3" - html-element-map "^1.2.0" - is-boolean-object "^1.0.1" - is-callable "^1.1.5" - is-number-object "^1.0.4" - is-regex "^1.0.5" - is-string "^1.0.5" - is-subset "^0.1.1" - lodash.escape "^4.0.1" - lodash.isequal "^4.5.0" - object-inspect "^1.7.0" - object-is "^1.0.2" - object.assign "^4.1.0" - object.entries "^1.1.1" - object.values "^1.1.1" - raf "^3.4.1" - rst-selector-parser "^2.2.3" - string.prototype.trim "^1.2.1" - err-code@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" @@ -7570,7 +7506,7 @@ error-stack-parser@^2.0.2, error-stack-parser@^2.0.3, error-stack-parser@^2.0.6: dependencies: stackframe "^1.3.4" -es-abstract@^1.17.4, es-abstract@^1.18.0, es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2, es-abstract@^1.18.2: +es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2, es-abstract@^1.18.2: version "1.18.5" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.5.tgz#9b10de7d4c206a3581fd5b2124233e04db49ae19" integrity sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA== @@ -7593,11 +7529,6 @@ es-abstract@^1.17.4, es-abstract@^1.18.0, es-abstract@^1.18.0-next.1, es-abstrac string.prototype.trimstart "^1.0.4" unbox-primitive "^1.0.1" -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - es-cookie@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/es-cookie/-/es-cookie-1.3.2.tgz#80e831597f72a25721701bdcb21d990319acd831" @@ -8856,26 +8787,11 @@ function-bind@^1.1.1, function-bind@^1.1.2: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.2, function.prototype.name@^1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.4.tgz#e4ea839b9d3672ae99d0efd9f38d9191c5eaac83" - integrity sha512-iqy1pIotY/RmhdFZygSSlW0wko2yxkSCKqsuv4pr8QESohpYyG/Z7B/XXvPRKTJS//960rgguE5mSRUsDdaJrQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - functions-have-names "^1.2.2" - functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -functions-have-names@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21" - integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA== - gauge@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.1.tgz#4bea07bcde3782f06dced8950e51307aa0f4a346" @@ -9458,14 +9374,6 @@ hsla-regex@^1.0.0: resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= -html-element-map@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/html-element-map/-/html-element-map-1.3.1.tgz#44b2cbcfa7be7aa4ff59779e47e51012e1c73c08" - integrity sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg== - dependencies: - array.prototype.filter "^1.0.0" - call-bind "^1.0.2" - html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" @@ -9993,7 +9901,7 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-boolean-object@^1.0.1, is-boolean-object@^1.1.0: +is-boolean-object@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== @@ -10011,7 +9919,7 @@ is-buffer@~2.0.3: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-callable@^1.1.4, is-callable@^1.1.5, is-callable@^1.2.3: +is-callable@^1.1.4, is-callable@^1.2.3: version "1.2.4" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== @@ -10260,7 +10168,7 @@ is-reference@^1.1.2: dependencies: "@types/estree" "*" -is-regex@^1.0.4, is-regex@^1.0.5, is-regex@^1.1.0, is-regex@^1.1.3: +is-regex@^1.0.4, is-regex@^1.1.3: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== @@ -10300,11 +10208,6 @@ is-string@^1.0.5, is-string@^1.0.6: dependencies: has-tostringtag "^1.0.0" -is-subset@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" - integrity sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY= - is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" @@ -11953,21 +11856,11 @@ lodash.debounce@^4.0.8: resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= -lodash.escape@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" - integrity sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg= - lodash.escaperegexp@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= -lodash.flattendeep@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" - integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= - lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" @@ -12153,6 +12046,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lz-string@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== + magic-string@0.25.1: version "0.25.1" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.1.tgz#b1c248b399cd7485da0fe7385c2fc7011843266e" @@ -12659,11 +12557,6 @@ modify-values@^1.0.0: resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== -moo@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/moo/-/moo-0.5.1.tgz#7aae7f384b9b09f620b6abf6f74ebbcd1b65dbc4" - integrity sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w== - move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" @@ -12768,16 +12661,6 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -nearley@^2.7.10: - version "2.20.1" - resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.20.1.tgz#246cd33eff0d012faf197ff6774d7ac78acdd474" - integrity sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ== - dependencies: - commander "^2.19.0" - moo "^0.5.0" - railroad-diagrams "^1.0.0" - randexp "0.4.6" - negotiator@0.6.3, negotiator@^0.6.2: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" @@ -13227,12 +13110,12 @@ object-hash@^1.3.1: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df" integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA== -object-inspect@^1.11.0, object-inspect@^1.13.1, object-inspect@^1.6.0, object-inspect@^1.7.0: +object-inspect@^1.11.0, object-inspect@^1.13.1, object-inspect@^1.6.0: version "1.13.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== -object-is@^1.0.1, object-is@^1.0.2, object-is@^1.1.2: +object-is@^1.0.1: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -13272,7 +13155,7 @@ object.assign@^4.1.0, object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.entries@^1.1.0, object.entries@^1.1.1, object.entries@^1.1.2, object.entries@^1.1.4: +object.entries@^1.1.0, object.entries@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.4.tgz#43ccf9a50bc5fd5b649d45ab1a579f24e088cafd" integrity sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA== @@ -13281,7 +13164,7 @@ object.entries@^1.1.0, object.entries@^1.1.1, object.entries@^1.1.2, object.entr define-properties "^1.1.3" es-abstract "^1.18.2" -object.fromentries@^2.0.3, object.fromentries@^2.0.4: +object.fromentries@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.4.tgz#26e1ba5c4571c5c6f0890cef4473066456a120b8" integrity sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== @@ -13307,7 +13190,7 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.0, object.values@^1.1.1, object.values@^1.1.2, object.values@^1.1.4: +object.values@^1.1.0, object.values@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.4.tgz#0d273762833e816b693a637d30073e7051535b30" integrity sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg== @@ -13645,14 +13528,7 @@ parse-passwd@^1.0.0: resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= -parse5-htmlparser2-tree-adapter@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" - integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== - dependencies: - parse5 "^6.0.1" - -parse5@6.0.1, parse5@^6.0.1: +parse5@6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== @@ -14672,6 +14548,15 @@ pretty-format@^26.6.0, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" +pretty-format@^27.0.2: + version "27.5.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + pretty-format@^27.1.0: version "27.1.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.1.0.tgz#022f3fdb19121e0a2612f3cff8d724431461b9ca" @@ -14762,15 +14647,6 @@ promzard@^0.3.0: dependencies: read "1" -prop-types-exact@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/prop-types-exact/-/prop-types-exact-1.2.0.tgz#825d6be46094663848237e3925a98c6e944e9869" - integrity sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA== - dependencies: - has "^1.0.3" - object.assign "^4.1.0" - reflect.ownkeys "^0.2.0" - prop-types-extra@^1.0.1: version "1.1.1" resolved "https://registry.yarnpkg.com/prop-types-extra/-/prop-types-extra-1.1.1.tgz#58c3b74cbfbb95d304625975aa2f0848329a010b" @@ -14998,19 +14874,6 @@ raf@^3.4.0, raf@^3.4.1: dependencies: performance-now "^2.1.0" -railroad-diagrams@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" - integrity sha1-635iZ1SN3t+4mcG5Dlc3RVnN234= - -randexp@0.4.6: - version "0.4.6" - resolved "https://registry.yarnpkg.com/randexp/-/randexp-0.4.6.tgz#e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3" - integrity sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ== - dependencies: - discontinuous-range "1.0.0" - ret "~0.1.10" - randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -15206,7 +15069,7 @@ react-intl@^5.20.10: intl-messageformat "9.9.1" tslib "^2.1.0" -react-is@^16.12.0, react-is@^16.13.1, react-is@^16.3.2, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.6: +react-is@^16.12.0, react-is@^16.13.1, react-is@^16.3.2, react-is@^16.6.0, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -15434,16 +15297,6 @@ react-sliding-pane@^7.0.0: prop-types "^15.7.2" react-modal "^3.12.1" -react-test-renderer@^16.0.0-0: - version "16.14.0" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.14.0.tgz#e98360087348e260c56d4fe2315e970480c228ae" - integrity sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg== - dependencies: - object-assign "^4.1.1" - prop-types "^15.6.2" - react-is "^16.8.6" - scheduler "^0.19.1" - react-transition-group@^2.0.0, react-transition-group@^2.2.0: version "2.9.0" resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d" @@ -15654,11 +15507,6 @@ redux@^4.0.0, redux@^4.0.4: dependencies: "@babel/runtime" "^7.9.2" -reflect.ownkeys@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" - integrity sha1-dJrO7H8/34tj+SegSAnpDFwLNGA= - regenerate-unicode-properties@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" @@ -16118,14 +15966,6 @@ rollup@^1.31.1, rollup@^1.32.1: "@types/node" "*" acorn "^7.1.0" -rst-selector-parser@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz#81b230ea2fcc6066c89e3472de794285d9b03d91" - integrity sha1-gbIw6i/MYGbInjRy3nlChdmwPZE= - dependencies: - lodash.flattendeep "^4.4.0" - nearley "^2.7.10" - rsvp@^4.8.4: version "4.8.5" resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" @@ -16229,14 +16069,6 @@ saxes@^5.0.1: dependencies: xmlchars "^2.2.0" -scheduler@^0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" - integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler@^0.23.2: version "0.23.2" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" @@ -16359,7 +16191,7 @@ semver-regex@^3.1.2: resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.2.tgz#34b4c0d361eef262e07199dbef316d0f2ab11807" integrity sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA== -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== @@ -17109,15 +16941,6 @@ string.prototype.matchall@^4.0.5: regexp.prototype.flags "^1.3.1" side-channel "^1.0.4" -string.prototype.trim@^1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.4.tgz#6014689baf5efaf106ad031a5fa45157666ed1bd" - integrity sha512-hWCk/iqf7lp0/AgTF7/ddO1IWtSNPASjlzCicV5irAVdE1grjsneK26YG6xACMBEdCvO8fUST0UzDMh/2Qy+9Q== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.18.0-next.2" - string.prototype.trimend@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" @@ -17832,7 +17655,7 @@ tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.4.0: +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== From 1efe441ab7c9cb8e0208fe55339758b9e19e4c40 Mon Sep 17 00:00:00 2001 From: Daniel Heppner Date: Tue, 16 Jul 2024 19:07:42 +0200 Subject: [PATCH 4/7] fix extraneous clear active search --- lib/actions/form.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/lib/actions/form.js b/lib/actions/form.js index 34bdbcb71..4eebefffb 100644 --- a/lib/actions/form.js +++ b/lib/actions/form.js @@ -223,10 +223,7 @@ export function formChanged(oldQuery, newQuery) { dispatch(setMainPanelContent(null)) } if (!shouldReplanTrip) { - // If not replanning the trip, clear the current search when either - // location changes. if (fromChanged || toChanged) { - dispatch(clearActiveSearch()) // Return to search screen on mobile only if not currently on welcome // screen (otherwise when the current position is auto-set the screen // will change unexpectedly). From 7f31e0aa80500fddb47a75d034428c56f7ffbffc Mon Sep 17 00:00:00 2001 From: Daniel Heppner Date: Wed, 17 Jul 2024 15:23:07 +0200 Subject: [PATCH 5/7] avoid concurrent rendering bug in mobile --- lib/components/mobile/main.js | 177 +++++++++++++++++----------------- 1 file changed, 91 insertions(+), 86 deletions(-) diff --git a/lib/components/mobile/main.js b/lib/components/mobile/main.js index 8a9378a3b..82c7b1182 100644 --- a/lib/components/mobile/main.js +++ b/lib/components/mobile/main.js @@ -1,11 +1,12 @@ import { connect } from 'react-redux' import PropTypes from 'prop-types' -import React, { Component } from 'react' +import React, { useEffect, useState } from 'react' import { ComponentContext } from '../../util/contexts' import { getActiveSearch } from '../../util/state' import { MainPanelContent, MobileScreens } from '../../actions/ui-constants' import { setMobileScreen } from '../../actions/ui' +import NearbyView from '../viewers/nearby/nearby-view' import MobileDateTimeScreen from './date-time-screen' import MobileLocationSearch from './location-search' @@ -15,27 +16,21 @@ import MobileRouteViewer from './route-viewer' import MobileStopViewer from './stop-viewer' import MobileTripViewer from './trip-viewer' import MobileWelcomeScreen from './welcome-screen' -import NearbyView from '../viewers/nearby/nearby-view' - -class MobileMain extends Component { - static propTypes = { - activeSearch: PropTypes.object, - currentPosition: PropTypes.object, - currentQuery: PropTypes.object, - setMobileScreen: PropTypes.func, - uiState: PropTypes.object - } - static contextType = ComponentContext +const MobileMain = ({ + activeSearch, + currentPosition, + currentQuery, + setMobileScreen, + uiState +}) => { + const { MobileResultsScreen, MobileSearchScreen } = + React.useContext(ComponentContext) + const [currentView, setCurrentView] = useState(null) - componentDidUpdate(prevProps) { - const { - activeSearch, - currentPosition, - currentQuery, - setMobileScreen, - uiState - } = this.props + // eslint-disable-next-line complexity + useEffect(() => { + let newView = null if ( !activeSearch && @@ -44,92 +39,102 @@ class MobileMain extends Component { setMobileScreen(MobileScreens.SEARCH_FORM) } - // Check if we are in the welcome screen and both locations have been set OR - // auto-detect is denied and one location is set if ( - prevProps.uiState.mobileScreen === MobileScreens.WELCOME_SCREEN && + uiState.mobileScreen === MobileScreens.WELCOME_SCREEN && ((currentQuery.from && currentQuery.to) || (!currentPosition.coords && (currentQuery.from || currentQuery.to))) ) { - // If so, advance to main search screen setMobileScreen(MobileScreens.SEARCH_FORM) } - // Display the results screen if an active search exists - // (i.e. results are being fetched, or returned, or if there are errors). - if (!prevProps.activeSearch && activeSearch) { + if (!activeSearch && activeSearch) { setMobileScreen(MobileScreens.RESULTS_SUMMARY) } - } - // eslint-disable-next-line complexity - render() { - const { MobileResultsScreen, MobileSearchScreen } = this.context - const { uiState } = this.props - - // eslint-disable-next-line default-case switch (uiState.mainPanelContent) { case MainPanelContent.NEARBY_VIEW: - return + newView = + break case MainPanelContent.ROUTE_VIEWER: - return + newView = + break case MainPanelContent.PATTERN_VIEWER: - return + newView = + break case MainPanelContent.TRIP_VIEWER: - return + newView = + break + default: + if (uiState.viewedStop) { + newView = + } else { + switch (uiState.mobileScreen) { + case MobileScreens.WELCOME_SCREEN: + newView = + break + case MobileScreens.SET_INITIAL_LOCATION: + newView = ( + + ) + break + case MobileScreens.SEARCH_FORM: + newView = + break + case MobileScreens.SET_FROM_LOCATION: + newView = ( + + ) + break + case MobileScreens.SET_TO_LOCATION: + newView = ( + + ) + break + case MobileScreens.SET_DATETIME: + newView = + break + case MobileScreens.SET_OPTIONS: + newView = + break + case MobileScreens.RESULTS_SUMMARY: + newView = + break + default: + newView =

    Invalid mobile screen

    + } + } } - // check for viewed stop - if (uiState.viewedStop) return - - switch (uiState.mobileScreen) { - case MobileScreens.WELCOME_SCREEN: - return - - case MobileScreens.SET_INITIAL_LOCATION: - return ( - - ) - - case MobileScreens.SEARCH_FORM: - // Render batch search screen if batch routing enabled. Otherwise, - // default to standard search screen. - return - - case MobileScreens.SET_FROM_LOCATION: - return ( - - ) - - case MobileScreens.SET_TO_LOCATION: - return ( - - ) - - case MobileScreens.SET_DATETIME: - return - - case MobileScreens.SET_OPTIONS: - return + setCurrentView(newView) + }, [ + activeSearch, + currentPosition, + currentQuery, + setMobileScreen, + uiState, + MobileResultsScreen, + MobileSearchScreen + ]) - case MobileScreens.RESULTS_SUMMARY: - return - default: - return

    Invalid mobile screen

    - } - } + return currentView } -// connect to the redux store +MobileMain.propTypes = { + activeSearch: PropTypes.object, + currentPosition: PropTypes.object, + currentQuery: PropTypes.object, + setMobileScreen: PropTypes.func, + uiState: PropTypes.object +} const mapStateToProps = (state) => { const { config, currentQuery, location, ui: uiState } = state.otp From 4d8557f73249828d1c4e922b238f47597bb37d30 Mon Sep 17 00:00:00 2001 From: Daniel Heppner Date: Wed, 17 Jul 2024 18:34:43 +0200 Subject: [PATCH 6/7] Revert "avoid concurrent rendering bug in mobile" This reverts commit 7f31e0aa80500fddb47a75d034428c56f7ffbffc. --- lib/components/mobile/main.js | 177 +++++++++++++++++----------------- 1 file changed, 86 insertions(+), 91 deletions(-) diff --git a/lib/components/mobile/main.js b/lib/components/mobile/main.js index 82c7b1182..8a9378a3b 100644 --- a/lib/components/mobile/main.js +++ b/lib/components/mobile/main.js @@ -1,12 +1,11 @@ import { connect } from 'react-redux' import PropTypes from 'prop-types' -import React, { useEffect, useState } from 'react' +import React, { Component } from 'react' import { ComponentContext } from '../../util/contexts' import { getActiveSearch } from '../../util/state' import { MainPanelContent, MobileScreens } from '../../actions/ui-constants' import { setMobileScreen } from '../../actions/ui' -import NearbyView from '../viewers/nearby/nearby-view' import MobileDateTimeScreen from './date-time-screen' import MobileLocationSearch from './location-search' @@ -16,21 +15,27 @@ import MobileRouteViewer from './route-viewer' import MobileStopViewer from './stop-viewer' import MobileTripViewer from './trip-viewer' import MobileWelcomeScreen from './welcome-screen' +import NearbyView from '../viewers/nearby/nearby-view' + +class MobileMain extends Component { + static propTypes = { + activeSearch: PropTypes.object, + currentPosition: PropTypes.object, + currentQuery: PropTypes.object, + setMobileScreen: PropTypes.func, + uiState: PropTypes.object + } -const MobileMain = ({ - activeSearch, - currentPosition, - currentQuery, - setMobileScreen, - uiState -}) => { - const { MobileResultsScreen, MobileSearchScreen } = - React.useContext(ComponentContext) - const [currentView, setCurrentView] = useState(null) + static contextType = ComponentContext - // eslint-disable-next-line complexity - useEffect(() => { - let newView = null + componentDidUpdate(prevProps) { + const { + activeSearch, + currentPosition, + currentQuery, + setMobileScreen, + uiState + } = this.props if ( !activeSearch && @@ -39,103 +44,93 @@ const MobileMain = ({ setMobileScreen(MobileScreens.SEARCH_FORM) } + // Check if we are in the welcome screen and both locations have been set OR + // auto-detect is denied and one location is set if ( - uiState.mobileScreen === MobileScreens.WELCOME_SCREEN && + prevProps.uiState.mobileScreen === MobileScreens.WELCOME_SCREEN && ((currentQuery.from && currentQuery.to) || (!currentPosition.coords && (currentQuery.from || currentQuery.to))) ) { + // If so, advance to main search screen setMobileScreen(MobileScreens.SEARCH_FORM) } - if (!activeSearch && activeSearch) { + // Display the results screen if an active search exists + // (i.e. results are being fetched, or returned, or if there are errors). + if (!prevProps.activeSearch && activeSearch) { setMobileScreen(MobileScreens.RESULTS_SUMMARY) } + } + // eslint-disable-next-line complexity + render() { + const { MobileResultsScreen, MobileSearchScreen } = this.context + const { uiState } = this.props + + // eslint-disable-next-line default-case switch (uiState.mainPanelContent) { case MainPanelContent.NEARBY_VIEW: - newView = - break + return case MainPanelContent.ROUTE_VIEWER: - newView = - break + return case MainPanelContent.PATTERN_VIEWER: - newView = - break + return case MainPanelContent.TRIP_VIEWER: - newView = - break - default: - if (uiState.viewedStop) { - newView = - } else { - switch (uiState.mobileScreen) { - case MobileScreens.WELCOME_SCREEN: - newView = - break - case MobileScreens.SET_INITIAL_LOCATION: - newView = ( - - ) - break - case MobileScreens.SEARCH_FORM: - newView = - break - case MobileScreens.SET_FROM_LOCATION: - newView = ( - - ) - break - case MobileScreens.SET_TO_LOCATION: - newView = ( - - ) - break - case MobileScreens.SET_DATETIME: - newView = - break - case MobileScreens.SET_OPTIONS: - newView = - break - case MobileScreens.RESULTS_SUMMARY: - newView = - break - default: - newView =

    Invalid mobile screen

    - } - } + return } - setCurrentView(newView) - }, [ - activeSearch, - currentPosition, - currentQuery, - setMobileScreen, - uiState, - MobileResultsScreen, - MobileSearchScreen - ]) + // check for viewed stop + if (uiState.viewedStop) return - return currentView -} + switch (uiState.mobileScreen) { + case MobileScreens.WELCOME_SCREEN: + return + + case MobileScreens.SET_INITIAL_LOCATION: + return ( + + ) + + case MobileScreens.SEARCH_FORM: + // Render batch search screen if batch routing enabled. Otherwise, + // default to standard search screen. + return + + case MobileScreens.SET_FROM_LOCATION: + return ( + + ) + + case MobileScreens.SET_TO_LOCATION: + return ( + + ) + + case MobileScreens.SET_DATETIME: + return -MobileMain.propTypes = { - activeSearch: PropTypes.object, - currentPosition: PropTypes.object, - currentQuery: PropTypes.object, - setMobileScreen: PropTypes.func, - uiState: PropTypes.object + case MobileScreens.SET_OPTIONS: + return + + case MobileScreens.RESULTS_SUMMARY: + return + default: + return

    Invalid mobile screen

    + } + } } +// connect to the redux store + const mapStateToProps = (state) => { const { config, currentQuery, location, ui: uiState } = state.otp const activeSearch = getActiveSearch(state) From 438f27b028fbe6415dff64e66b749e3521920c03 Mon Sep 17 00:00:00 2001 From: Daniel Heppner Date: Wed, 17 Jul 2024 20:28:58 +0200 Subject: [PATCH 7/7] use react legacy mode --- lib/main.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/main.js b/lib/main.js index f46609ce8..67847c5cb 100644 --- a/lib/main.js +++ b/lib/main.js @@ -3,8 +3,8 @@ import 'es6-math' // import necessary React/Redux libraries import { applyMiddleware, combineReducers, compose, createStore } from 'redux' -import { createRoot } from 'react-dom/client' import { Provider } from 'react-redux' +import { render } from 'react-dom' import createLogger from 'redux-logger' import React from 'react' import ReactGA from 'react-ga' @@ -58,11 +58,11 @@ const store = createStore( ) // render the app -const root = createRoot(document.getElementById('main')) -root.render( +const root = render( - +
    , + document.getElementById('main') ) // analytics