diff --git a/__snapshots__/storybook.test.ts.snap b/__snapshots__/storybook.test.ts.snap index b2dbf27cd..d7e864924 100644 --- a/__snapshots__/storybook.test.ts.snap +++ b/__snapshots__/storybook.test.ts.snap @@ -32254,11 +32254,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components color: #333; } -.c68 { +.c66 { color: #f44256; } -.c28 { +.c26 { background: transparent; border: 0; color: inherit; @@ -32268,32 +32268,32 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components text-decoration: none; } -.c48 { +.c46 { color: #008; margin-left: 5px; } -.c48:hover { +.c46:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c49 { +.c47 { padding-left: 0px; } -.c49:before { +.c47:before { content: "|"; color: black; margin-right: 5px; } -.c33::before { +.c31::before { content: ""; margin: 0 0.125em; } -.c61 { +.c59 { display: block; font-size: 13px; list-style: none; @@ -32305,13 +32305,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components padding: 0; } -.c23 { +.c21 { color: #676767; font-size: 13px; padding-bottom: 12px; } -.c29 { +.c27 { bottom: 0; cursor: pointer; left: 0; @@ -32322,7 +32322,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components z-index: 1; } -.c24 { +.c22 { -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; @@ -32336,7 +32336,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components position: relative; } -.c20 { +.c19 { display: inline-block; grid-row-start: 2; grid-column-start: 1; @@ -32345,38 +32345,38 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components width: 0; } -.c54 { +.c52 { font-weight: 200; } -.c27 { +.c25 { font-weight: inherit; } -.c53 { +.c51 { font-size: 13px; font-weight: 500; } -.c52 { +.c50 { font-weight: 800; margin-right: 6px; } -.c50 { +.c48 { color: #807373; margin-top: 5px; } -.c26 img, -.c26 svg { +.c24 img, +.c24 svg { margin-right: 6px; height: 24px; width: 24px; vertical-align: bottom; } -.c25 { +.c23 { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; @@ -32388,7 +32388,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components padding-right: 5px; } -.c30 { +.c28 { display: grid; grid-template-columns: 100px auto; } @@ -32399,7 +32399,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components grid-template-columns: 65px 30px auto; } -.c40 { +.c38 { border-color: #fff; border-radius: 5px; border-style: solid; @@ -32417,7 +32417,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components width: 75%; } -.c40:hover { +.c38:hover { border-color: #d1d5da; background-color: #f6f8fa; } @@ -32429,7 +32429,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components font-size: 0.9em; } -.c22 { +.c20 { grid-row-start: 2; grid-column-start: 3; } @@ -32458,7 +32458,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components padding: 3px 0 10px 0; } -.c47 { +.c45 { color: #807373; font-size: 13px; font-weight: 300; @@ -32467,49 +32467,49 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components margin-top: -14px; } -.c41 { +.c39 { padding: 2px; width: 100%; } -.c43 { +.c41 { font-size: xx-small; } -.c43::before { +.c41::before { content: ""; margin: 0 0.125em; } -.c44 { +.c42 { color: #e60000; } -.c45 { +.c43 { color: green; } -.c42 { +.c40 { font-size: small; } -.c34 { +.c32 { display: block; list-style: none; padding: 0; } -.c37 { +.c35 { margin-left: 24px; line-height: 1.25em; padding-top: 1px; } -.c37 > span { +.c35 > span { margin-right: 1ch; } -.c31 { +.c29 { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; @@ -32520,7 +32520,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components margin-top: 10px; } -.c31 a { +.c29 a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -32535,63 +32535,63 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components justify-content: center; } -.c32 { +.c30 { color: #676767; font-size: 13px; font-style: normal; padding: 0; } -.c36 { +.c34 { fill: #676767; float: left; height: 16px; width: 16px; } -.c35 { +.c33 { font-size: 13px; margin-top: 8px; color: #676767; font-style: normal; } -.c38 { +.c36 { font-weight: 500; } -.c39 { +.c37 { font-weight: 200; opacity: 0.8975; padding-left: 1ch; } -.c64 { +.c62 { float: left; margin-left: -36px; color: #fff; } -.c65 { +.c63 { color: #676767; margin-top: 3px; } -.c62 { +.c60 { z-index: 30; position: relative; } -.c56 { +.c54 { display: block; margin-top: 3px; } -.c57 { +.c55 { margin-top: 5px; } -.c58 { +.c56 { color: #676767; display: -webkit-box; display: -webkit-flex; @@ -32599,67 +32599,34 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components display: flex; } -.c60 { +.c58 { font-size: 14px; } -.c59 { +.c57 { padding: 0; } -.c55 { +.c53 { margin-top: 5px; } -.c55 a { +.c53 a { color: #337ab7; -webkit-text-decoration: none; text-decoration: none; } -.c55 a:hover { +.c53 a:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c55 img { +.c53 img { margin-left: 5px; vertical-align: middle; } -.c19 { - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - border: none; - background-color: #ffe4e5; - border-radius: 20px; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - margin-top: 0.25em; - max-width: 75px; - height: 30px; - padding: 0.25em 0.6em 0.25em 0.4em; - word-wrap: anywhere; -} - -.c21 { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.c21 span { - display: block; -} - .c1 { font-size: 16px; } @@ -32669,7 +32636,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components font-family: Hind,sans-serif; } -.c1 .c51 { +.c1 .c49 { background-color: rgb(15,106,172); border-color: white; border-image: initial; @@ -32713,7 +32680,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components width: 100%; } -.c1 .c63 { +.c1 .c61 { margin-left: -23px; } @@ -32748,7 +32715,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components z-index: 10; } -.c46 { +.c44 { background-color: gray; left: 5px; right: 5px; @@ -32759,7 +32726,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components z-index: 10; } -.c66 { +.c64 { background-color: gray; left: 5px; right: 5px; @@ -32770,7 +32737,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components z-index: 10; } -.c67 { +.c65 { background-color: gray; left: 5px; right: 5px; @@ -32862,73 +32829,29 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components className="c17 c18" > 1:42 PM -
- - otpUi.ItineraryBody.tripAccessibility.legAccessibilityotpUi.ItineraryBody.tripAccessibility.inaccessible - - - - ❌ - -
otpUi.TransitLegBody.fromLocation
- Walk 0.8 miles to Skagit Station Gate 3
- Ride 90X County Connector Snohomish/Skagit to @@ -33658,7 +33537,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components - Disembark at @@ -33666,11 +33545,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components
- Walk 318 feet to Everett Station Bay C1
- Ride 512 Northgate Station @@ -34321,7 +34112,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components - Disembark at @@ -34329,11 +34120,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components
- Walk 176 feet to Lynnwood Transit Center Bay D1
- Ride 535 Bellevue @@ -34970,7 +34673,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components - Disembark at @@ -34978,11 +34681,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components
- Walk 1 foot to Kaysner Way & Woodinville Dr
- Ride 372 U-District Station Lake City @@ -35647,7 +35262,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components - Disembark at @@ -35655,11 +35270,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components
- Walk 0.4 miles to 18311 57th Avenue NE, Kenmore, WA, USA
- -
  • -
    - - - -
    -
    - - RIGHT - on - - SW Murray Blvd - - - 0.2 miles - - -
    -
  • -
  • -
    - - - -
    -
    - - CONTINUE - on - - NW Murray Blvd - - - 150 feet - - -
    -
  • -
  • -
    - - - -
    -
    - - SLIGHTLY_RIGHT - on - - NW Murray Blvd - - - 0.4 miles + 212 feet
    @@ -44359,7 +43569,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = viewBox="0 0 261 261" >
  • @@ -44367,17 +43577,17 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c35" > - CONTINUE + LEFT on - NW Sunset Hwy + Northeast Cherry Lane - 0.6 miles + 342 feet
    @@ -44392,7 +43602,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = viewBox="0 0 261 261" >
    @@ -44400,17 +43610,17 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c35" > - CONTINUE + LEFT on - NW Sunset Hwy + Northeast Cherry Drive - 0.3 miles + 0.7 miles
    @@ -44438,12 +43648,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = - SW Cedar Hills Blvd + Northeast Century Boulevard - 0.2 miles + 332 feet
    @@ -44471,12 +43681,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = - SW Barnes Rd + Northeast Century Boulevard (path) - 0.5 miles + 26 feet @@ -44491,7 +43701,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = viewBox="0 0 261 261" > @@ -44499,17 +43709,17 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c35" > - RIGHT + CONTINUE on - service road + Unnamed Path - 0.2 miles + 204 feet @@ -44524,7 +43734,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = viewBox="0 0 261 261" > @@ -44532,17 +43742,17 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c35" > - RIGHT + CONTINUE on - Sunset TC + Orenco - 76 feet + 98 feet @@ -44550,6 +43760,37 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = +
    + +
    @@ -44561,7 +43802,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c4 c5" >
    - 4:02 PM + 8:15 AM
    +
    + Stop ID 9835 + +
    @@ -44616,41 +43885,56 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = - + - + + - - - + + + + + + + + + + + Gresham + + - - - - - - - Walk 426 feet to - Sunset TC MAX Station + - + Disembark at + Providence Park MAX Station
    - - - - -
    + +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
      +
    1. +
      + • +
      +
      + Quatama MAX Station +
      +
    2. +
    3. +
      + • +
      +
      + Willow Creek/SW 185th Ave TC MAX Station +
      +
    4. +
    5. +
      + • +
      +
      + Elmonica/SW 170th Ave MAX Station +
      +
    6. +
    7. +
      + • +
      +
      + Merlo Rd/SW 158th Ave MAX Station +
      +
    8. +
    9. +
      + • +
      +
      + Beaverton Creek MAX Station +
      +
    10. +
    11. +
      + • +
      +
      + Millikan Way MAX Station +
      +
    12. +
    13. +
      + • +
      +
      + Beaverton Central MAX Station +
      +
    14. +
    15. +
      + • +
      +
      + Beaverton TC MAX Station +
      +
    16. +
    17. +
      + • +
      +
      + Sunset TC MAX Station +
      +
    18. +
    19. +
      + • +
      +
      + Washington Park MAX Station +
      +
    20. +
    21. +
      + • +
      +
      + Goose Hollow/SW Jefferson St MAX Station +
      +
    22. +
    +
    +
    +
    +
    +
    + + + +
  • +
    +
    + + + + +
    +
    + + Providence Park MAX Station + +
    +
    + 8:49 AM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    + Stop ID 9758 + +
    +
    +
    + + + + + + + + + + + - + + + Walk 0.2 miles to + + W Burnside & SW 18th + + + + +
    + + + + +
    @@ -44738,17 +44429,18 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c35" > - SLIGHTLY_RIGHT + Head + EAST on - Unnamed Path + Providence Park - 16 feet + 81 feet
    @@ -44776,12 +44468,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = - steps + Unnamed Path - 232 feet + 19 feet
    @@ -44796,7 +44488,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = viewBox="0 0 261 261" >
    @@ -44804,7 +44496,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c35" > - LEFT + RIGHT on @@ -44837,17 +44529,50 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c35" > - RIGHT + LEFT on - Sunset TC (path) + Southwest 17th Avenue - 159 feet + 0.1 miles + + + +
  • +
  • +
    + + + +
    +
    + + LEFT + on + + West Burnside Street + + + 276 feet
    @@ -44866,7 +44591,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c4 c5" >
    - Sunset TC MAX Station + W Burnside & SW 18th
    - 4:05 PM + 8:57 AM
    - Stop ID 2600 + Stop ID 9860
    - -
    - -
    -
    - The Park and Ride garage elevator at Sunset Transit Center is closed for approximately 3 months for improvements. During this time garage users must use the stairs or find alternate parking. Visit trimet.org/parkandride for a complete list of Park and Ride garages. -
    -
    - Effective as of November 6, 2019 -
    -
    - -
    - -
    -
    - The west elevators at the Washington Park MAX Station are out of service. Please use east elevators to access street level and platforms. -
    -
    - Effective as of November 3, 2019 -
    -
    -
    + className="c51" + />
    @@ -45579,7 +45554,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = viewBox="0 0 261 261" >
    @@ -45587,17 +45562,17 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c35" > - CONTINUE + RIGHT on - Unnamed Path + Southeast 94th Avenue - 27 feet + 28 feet @@ -45612,7 +45587,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = viewBox="0 0 261 261" > @@ -45620,17 +45595,17 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c35" > - LEFT + CONTINUE on - SW Oak St + Northeast 94th Avenue - 37 feet + 0.4 miles @@ -45658,45 +45633,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = - SW 1st Ave - - - 260 feet - -
    - -
  • -
  • -
    - - - -
    -
    - - LEFT - on - - SW Pine St + Northeast Oregon Street - 337 feet + 107 feet
    @@ -45704,6 +45646,37 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = +
    + +
    @@ -45735,7 +45708,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] =
    - 4:29 PM + 9:35 AM
    Arrive at - 205 SW Pine St, Portland, OR, USA 97204 + 766 NE 94th Avenue, Portland
    `; -exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Always Collapsing 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 1`] = ` - -`; - -exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Always Collapsing 2`] = ` -.c8 { - display: inline-block; - vertical-align: middle; - overflow: hidden; -} - -.c11 { - color: #333; -} - -.c63 { - color: #f44256; -} - -.c26 { - background: transparent; - border: 0; - color: inherit; - cursor: pointer; - font-size: inherit; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c40 { - color: #008; - margin-left: 5px; -} - -.c40:hover { - -webkit-text-decoration: underline; - text-decoration: underline; -} - -.c41 { - padding-left: 0px; -} - -.c41:before { + Object { + "first": 40, + "second": 83.76284254544677, + }, + Object { + "first": 50, + "second": 84.83284254544678, + }, + Object { + "first": 60, + "second": 85.02284254544678, + }, + Object { + "first": 70, + "second": 86.01284254544677, + }, + Object { + "first": 80, + "second": 86.15284254544677, + }, + Object { + "first": 90, + "second": 86.62284254544677, + }, + Object { + "first": 100, + "second": 87.07284254544678, + }, + Object { + "first": 110, + "second": 87.44284254544678, + }, + Object { + "first": 120, + "second": 88.03284254544678, + }, + Object { + "first": 130, + "second": 88.36284254544678, + }, + Object { + "first": 140, + "second": 89.00284254544678, + }, + Object { + "first": 150, + "second": 89.48284254544677, + }, + Object { + "first": 160, + "second": 90.19284254544678, + }, + Object { + "first": 170, + "second": 90.63284254544678, + }, + Object { + "first": 180, + "second": 90.98284254544677, + }, + Object { + "first": 190, + "second": 91.16284254544678, + }, + Object { + "first": 200, + "second": 91.57284254544678, + }, + Object { + "first": 210, + "second": 91.55284254544678, + }, + Object { + "first": 220, + "second": 92.11284254544678, + }, + Object { + "first": 230, + "second": 91.98284254544677, + }, + Object { + "first": 240, + "second": 92.35284254544678, + }, + Object { + "first": 250, + "second": 92.36284254544678, + }, + Object { + "first": 260, + "second": 92.42284254544678, + }, + Object { + "first": 270, + "second": 92.67284254544678, + }, + Object { + "first": 280, + "second": 92.28284254544678, + }, + Object { + "first": 290, + "second": 92.92284254544678, + }, + Object { + "first": 300, + "second": 92.57284254544678, + }, + Object { + "first": 310, + "second": 92.89284254544678, + }, + Object { + "first": 320, + "second": 92.95284254544679, + }, + Object { + "first": 330, + "second": 92.77284254544678, + }, + Object { + "first": 340, + "second": 93.03284254544678, + }, + Object { + "first": 350, + "second": 92.80284254544678, + }, + Object { + "first": 360, + "second": 92.91284254544678, + }, + Object { + "first": 370, + "second": 93.01284254544677, + }, + Object { + "first": 380, + "second": 92.59284254544677, + }, + Object { + "first": 390, + "second": 93.09284254544677, + }, + Object { + "first": 400, + "second": 92.67284254544678, + }, + Object { + "first": 410, + "second": 92.97284254544678, + }, + Object { + "first": 420, + "second": 92.73284254544677, + }, + Object { + "first": 430, + "second": 92.35284254544678, + }, + Object { + "first": 440, + "second": 92.35284254544678, + }, + Object { + "first": 453.76, + "second": 92.35284254544678, + }, + ], + "exit": "68", + "lat": 45.5158447, + "lon": -122.7991022, + "relativeDirection": "CONTINUE", + "stayOn": false, + "streetName": "NW Sunset Hwy", + }, + Object { + "absoluteDirection": "NORTHEAST", + "area": false, + "bogusName": false, + "distance": 354.957, + "elevation": Array [ + Object { + "first": 0, + "second": 92.35284254544678, + }, + Object { + "first": 10, + "second": 92.45284254544679, + }, + Object { + "first": 20, + "second": 92.59284254544677, + }, + Object { + "first": 30, + "second": 92.68284254544677, + }, + Object { + "first": 40, + "second": 92.76284254544677, + }, + Object { + "first": 46.41, + "second": 92.88284254544678, + }, + Object { + "first": 46.405, + "second": 92.88284254544678, + }, + Object { + "first": 56.405, + "second": 93.26284254544677, + }, + Object { + "first": 66.405, + "second": 93.94284254544678, + }, + Object { + "first": 76.405, + "second": 93.84284254544677, + }, + Object { + "first": 86.405, + "second": 93.92284254544678, + }, + Object { + "first": 96.405, + "second": 93.87284254544677, + }, + Object { + "first": 106.405, + "second": 93.63284254544678, + }, + Object { + "first": 116.405, + "second": 94.07284254544678, + }, + Object { + "first": 122.105, + "second": 94.33284254544678, + }, + Object { + "first": 122.109, + "second": 94.33284254544678, + }, + Object { + "first": 132.10899999999998, + "second": 94.61284254544678, + }, + Object { + "first": 142.10899999999998, + "second": 94.83284254544678, + }, + Object { + "first": 152.10899999999998, + "second": 94.85284254544678, + }, + Object { + "first": 162.10899999999998, + "second": 94.77284254544678, + }, + Object { + "first": 172.10899999999998, + "second": 94.72284254544678, + }, + Object { + "first": 182.10899999999998, + "second": 94.75284254544678, + }, + Object { + "first": 192.10899999999998, + "second": 95.16284254544678, + }, + Object { + "first": 199.379, + "second": 95.40284254544677, + }, + Object { + "first": 199.375, + "second": 95.40284254544677, + }, + Object { + "first": 209.375, + "second": 95.77284254544678, + }, + Object { + "first": 219.375, + "second": 95.91284254544678, + }, + Object { + "first": 233.555, + "second": 95.97284254544678, + }, + Object { + "first": 233.559, + "second": 95.97284254544678, + }, + Object { + "first": 243.559, + "second": 95.93284254544677, + }, + Object { + "first": 254.399, + "second": 95.94284254544678, + }, + Object { + "first": 254.401, + "second": 95.94284254544678, + }, + Object { + "first": 264.401, + "second": 95.86284254544678, + }, + Object { + "first": 274.401, + "second": 95.67284254544678, + }, + Object { + "first": 284.401, + "second": 95.54284254544677, + }, + Object { + "first": 296.041, + "second": 95.32284254544678, + }, + Object { + "first": 296.041, + "second": 95.32284254544678, + }, + Object { + "first": 306.041, + "second": 95.12284254544677, + }, + Object { + "first": 316.041, + "second": 94.91284254544678, + }, + Object { + "first": 326.041, + "second": 94.76284254544677, + }, + Object { + "first": 339.131, + "second": 94.53284254544678, + }, + Object { + "first": 339.131, + "second": 94.53284254544678, + }, + Object { + "first": 349.131, + "second": 94.33284254544678, + }, + Object { + "first": 354.96099999999996, + "second": 94.27284254544678, + }, + ], + "lat": 45.5135001, + "lon": -122.7943431, + "relativeDirection": "LEFT", + "stayOn": false, + "streetName": "SW Cedar Hills Blvd", + }, + Object { + "absoluteDirection": "EAST", + "area": false, + "bogusName": false, + "distance": 774.5189999999999, + "elevation": Array [ + Object { + "first": 0, + "second": 94.27284254544678, + }, + Object { + "first": 10, + "second": 94.21284254544678, + }, + Object { + "first": 18.26, + "second": 94.17284254544678, + }, + Object { + "first": 18.257, + "second": 94.17284254544678, + }, + Object { + "first": 28.257, + "second": 94.05284254544678, + }, + Object { + "first": 38.257000000000005, + "second": 94.03284254544678, + }, + Object { + "first": 48.257000000000005, + "second": 93.95284254544679, + }, + Object { + "first": 58.257000000000005, + "second": 93.84284254544677, + }, + Object { + "first": 73.247, + "second": 93.71284254544678, + }, + Object { + "first": 73.247, + "second": 93.71284254544678, + }, + Object { + "first": 83.247, + "second": 93.60284254544678, + }, + Object { + "first": 93.247, + "second": 93.52284254544678, + }, + Object { + "first": 100.17699999999999, + "second": 93.47284254544678, + }, + Object { + "first": 100.176, + "second": 93.47284254544678, + }, + Object { + "first": 114.416, + "second": 93.33284254544678, + }, + Object { + "first": 114.412, + "second": 93.33284254544678, + }, + Object { + "first": 124.412, + "second": 93.21284254544678, + }, + Object { + "first": 134.412, + "second": 93.09284254544677, + }, + Object { + "first": 144.412, + "second": 93.00284254544678, + }, + Object { + "first": 154.412, + "second": 92.89284254544678, + }, + Object { + "first": 164.412, + "second": 92.76284254544677, + }, + Object { + "first": 174.412, + "second": 92.61284254544678, + }, + Object { + "first": 184.412, + "second": 92.50284254544678, + }, + Object { + "first": 194.782, + "second": 92.48284254544677, + }, + Object { + "first": 235.01, + "second": 92.02284254544678, + }, + Object { + "first": 248.91, + "second": 91.91284254544678, + }, + Object { + "first": 248.914, + "second": 91.91284254544678, + }, + Object { + "first": 258.914, + "second": 91.81284254544678, + }, + Object { + "first": 268.914, + "second": 91.74284254544678, + }, + Object { + "first": 278.914, + "second": 91.62284254544677, + }, + Object { + "first": 288.914, + "second": 91.54284254544677, + }, + Object { + "first": 298.094, + "second": 91.45284254544679, + }, + Object { + "first": 298.09, + "second": 91.45284254544679, + }, + Object { + "first": 308.09, + "second": 91.35284254544678, + }, + Object { + "first": 318.09, + "second": 91.25284254544678, + }, + Object { + "first": 325.19, + "second": 91.16284254544678, + }, + Object { + "first": 325.18899999999996, + "second": 91.16284254544678, + }, + Object { + "first": 335.18899999999996, + "second": 91.05284254544678, + }, + Object { + "first": 345.18899999999996, + "second": 90.96284254544678, + }, + Object { + "first": 355.18899999999996, + "second": 90.85284254544678, + }, + Object { + "first": 365.18899999999996, + "second": 90.72284254544678, + }, + Object { + "first": 375.18899999999996, + "second": 90.58284254544678, + }, + Object { + "first": 385.18899999999996, + "second": 90.47284254544678, + }, + Object { + "first": 390.679, + "second": 90.41284254544678, + }, + Object { + "first": 435.15199999999993, + "second": 89.99284254544678, + }, + Object { + "first": 445.15199999999993, + "second": 89.95284254544679, + }, + Object { + "first": 455.15199999999993, + "second": 89.98284254544677, + }, + Object { + "first": 465.15199999999993, + "second": 90.02284254544678, + }, + Object { + "first": 475.15199999999993, + "second": 90.14284254544678, + }, + Object { + "first": 483.69199999999995, + "second": 90.31284254544678, + }, + Object { + "first": 483.6869999999999, + "second": 90.31284254544678, + }, + Object { + "first": 493.6869999999999, + "second": 90.57284254544678, + }, + Object { + "first": 503.6869999999999, + "second": 90.90284254544677, + }, + Object { + "first": 513.6869999999999, + "second": 91.29284254544677, + }, + Object { + "first": 523.6869999999999, + "second": 91.76284254544677, + }, + Object { + "first": 533.6869999999999, + "second": 92.27284254544678, + }, + Object { + "first": 543.6869999999999, + "second": 92.79284254544677, + }, + Object { + "first": 553.6869999999999, + "second": 93.36284254544678, + }, + Object { + "first": 563.6869999999999, + "second": 93.99284254544678, + }, + Object { + "first": 573.6869999999999, + "second": 94.62284254544677, + }, + Object { + "first": 587.5269999999999, + "second": 95.65284254544677, + }, + Object { + "first": 587.5419999999999, + "second": 95.65284254544677, + }, + Object { + "first": 597.5419999999999, + "second": 96.35284254544678, + }, + Object { + "first": 607.5419999999999, + "second": 97.01284254544677, + }, + Object { + "first": 617.5419999999999, + "second": 97.86284254544678, + }, + Object { + "first": 627.5419999999999, + "second": 98.59284254544677, + }, + Object { + "first": 637.5419999999999, + "second": 99.25284254544678, + }, + Object { + "first": 647.5419999999999, + "second": 99.97284254544678, + }, + Object { + "first": 657.5419999999999, + "second": 100.84284254544677, + }, + Object { + "first": 667.5419999999999, + "second": 101.61284254544678, + }, + Object { + "first": 677.5419999999999, + "second": 102.34284254544677, + }, + Object { + "first": 687.5419999999999, + "second": 103.03284254544678, + }, + Object { + "first": 697.5419999999999, + "second": 103.71284254544678, + }, + Object { + "first": 707.5419999999999, + "second": 104.39284254544678, + }, + Object { + "first": 717.5419999999999, + "second": 105.12284254544677, + }, + Object { + "first": 729.9519999999999, + "second": 106.04284254544677, + }, + Object { + "first": 729.9499999999999, + "second": 106.04284254544677, + }, + Object { + "first": 739.9499999999999, + "second": 106.80284254544678, + }, + Object { + "first": 749.9499999999999, + "second": 107.46284254544678, + }, + Object { + "first": 759.9499999999999, + "second": 108.24284254544678, + }, + Object { + "first": 774.52, + "second": 109.32284254544678, + }, + ], + "lat": 45.5163189, + "lon": -122.7922059, + "relativeDirection": "RIGHT", + "stayOn": false, + "streetName": "SW Barnes Rd", + }, + Object { + "absoluteDirection": "SOUTH", + "area": false, + "bogusName": true, + "distance": 311.94, + "elevation": Array [ + Object { + "first": 0, + "second": 109.32284254544678, + }, + Object { + "first": 10, + "second": 109.10284254544678, + }, + Object { + "first": 20, + "second": 108.87284254544677, + }, + Object { + "first": 30, + "second": 108.82284254544678, + }, + Object { + "first": 40, + "second": 109.06284254544678, + }, + Object { + "first": 50, + "second": 109.01284254544677, + }, + Object { + "first": 60, + "second": 109.22284254544678, + }, + Object { + "first": 68.93, + "second": 109.91284254544678, + }, + Object { + "first": 68.929, + "second": 109.91284254544678, + }, + Object { + "first": 78.929, + "second": 110.67284254544678, + }, + Object { + "first": 88.929, + "second": 111.06284254544678, + }, + Object { + "first": 98.929, + "second": 112.14284254544678, + }, + Object { + "first": 108.929, + "second": 112.73284254544677, + }, + Object { + "first": 118.929, + "second": 113.51284254544677, + }, + Object { + "first": 128.929, + "second": 114.32284254544678, + }, + Object { + "first": 138.929, + "second": 115.02284254544678, + }, + Object { + "first": 148.929, + "second": 115.71284254544678, + }, + Object { + "first": 158.929, + "second": 116.67284254544678, + }, + Object { + "first": 168.929, + "second": 117.28284254544678, + }, + Object { + "first": 178.929, + "second": 118.00284254544678, + }, + Object { + "first": 188.249, + "second": 118.66284254544678, + }, + Object { + "first": 188.25799999999998, + "second": 118.66284254544678, + }, + Object { + "first": 198.25799999999998, + "second": 119.40284254544677, + }, + Object { + "first": 208.25799999999998, + "second": 119.94284254544678, + }, + Object { + "first": 218.25799999999998, + "second": 120.58284254544678, + }, + Object { + "first": 228.25799999999998, + "second": 121.12284254544677, + }, + Object { + "first": 238.25799999999998, + "second": 121.50284254544678, + }, + Object { + "first": 248.25799999999998, + "second": 121.56284254544678, + }, + Object { + "first": 258.258, + "second": 121.97284254544678, + }, + Object { + "first": 270.038, + "second": 122.00284254544678, + }, + Object { + "first": 270.039, + "second": 122.00284254544678, + }, + Object { + "first": 281.539, + "second": 122.26284254544677, + }, + Object { + "first": 281.536, + "second": 122.26284254544677, + }, + Object { + "first": 288.896, + "second": 122.19284254544678, + }, + Object { + "first": 288.896, + "second": 122.19284254544678, + }, + Object { + "first": 297.966, + "second": 122.48284254544677, + }, + Object { + "first": 297.962, + "second": 122.48284254544677, + }, + Object { + "first": 311.942, + "second": 123.00284254544678, + }, + ], + "lat": 45.5125719, + "lon": -122.7845438, + "relativeDirection": "RIGHT", + "stayOn": false, + "streetName": "service road", + }, + Object { + "absoluteDirection": "SOUTHEAST", + "area": false, + "bogusName": false, + "distance": 23.106, + "elevation": Array [ + Object { + "first": 0, + "second": 123.00284254544678, + }, + Object { + "first": 10, + "second": 123.17284254544678, + }, + Object { + "first": 23.11, + "second": 123.45284254544679, + }, + ], + "lat": 45.5107701, + "lon": -122.7832351, + "relativeDirection": "RIGHT", + "stayOn": false, + "streetName": "Sunset TC", + }, + ], + "to": Object { + "arrival": 1573689613000, + "departure": 1573689733000, + "lat": 45.51062185, + "lon": -122.7823028, + "name": "P+R Sunset TC", + "vertexType": "NORMAL", + }, + "transitLeg": false, + }, + Object { + "agencyTimeZoneOffset": -28800000, + "arrivalDelay": 0, + "departureDelay": 0, + "distance": 129.87800000000001, + "duration": 211, + "endTime": 1573689944000, + "from": Object { + "arrival": 1573689613000, + "departure": 1573689733000, + "lat": 45.51062185, + "lon": -122.7823028, + "name": "P+R Sunset TC", + "vertexType": "NORMAL", + }, + "hailedCar": false, + "interlineWithPreviousLeg": false, + "intermediateStops": Array [], + "legGeometry": Object { + "length": 9, + "points": "ivwtGnyklVDGIKIMDQNm@GEb@cBBK", + }, + "mode": "WALK", + "pathway": false, + "realTime": false, + "rentedBike": false, + "rentedCar": false, + "rentedVehicle": false, + "route": "", + "startTime": 1573689733000, + "steps": Array [ + Object { + "absoluteDirection": "SOUTHEAST", + "area": false, + "bogusName": true, + "distance": 4.916, + "elevation": Array [ + Object { + "first": 0, + "second": 124.81284254544678, + }, + Object { + "first": 4.92, + "second": 124.83284254544678, + }, + ], + "lat": 45.5102908, + "lon": -122.7818368, + "relativeDirection": "SLIGHTLY_RIGHT", + "stayOn": false, + "streetName": "path", + }, + Object { + "absoluteDirection": "NORTHEAST", + "area": false, + "bogusName": true, + "distance": 70.646, + "elevation": Array [ + Object { + "first": 0, + "second": 124.83284254544678, + }, + Object { + "first": 14.73, + "second": 124.88284254544678, + }, + Object { + "first": 14.733, + "second": 124.88284254544678, + }, + Object { + "first": 22.733, + "second": 125.10284254544678, + }, + Object { + "first": 22.735, + "second": 125.10284254544678, + }, + Object { + "first": 30.744999999999997, + "second": 125.01284254544677, + }, + Object { + "first": 30.747, + "second": 125.01284254544677, + }, + Object { + "first": 40.747, + "second": 124.40284254544677, + }, + Object { + "first": 50.697, + "second": 124.84284254544677, + }, + ], + "lat": 45.5102601, + "lon": -122.7817914, + "relativeDirection": "LEFT", + "stayOn": true, + "streetName": "steps", + }, + Object { + "absoluteDirection": "NORTHEAST", + "area": false, + "bogusName": true, + "distance": 5.759, + "elevation": Array [ + Object { + "first": 0, + "second": 124.84284254544677, + }, + Object { + "first": 5.76, + "second": 123.03284254544678, + }, + ], + "lat": 45.5102506, + "lon": -122.7813456, + "relativeDirection": "LEFT", + "stayOn": true, + "streetName": "path", + }, + Object { + "absoluteDirection": "SOUTHEAST", + "area": false, + "bogusName": false, + "distance": 48.557, + "elevation": Array [ + Object { + "first": 0, + "second": 123.03284254544678, + }, + Object { + "first": 10, + "second": 122.86284254544678, + }, + Object { + "first": 20, + "second": 123.26284254544677, + }, + Object { + "first": 30, + "second": 122.91284254544678, + }, + Object { + "first": 43.81, + "second": 124.38284254544678, + }, + ], + "lat": 45.5102967, + "lon": -122.7813119, + "relativeDirection": "RIGHT", + "stayOn": false, + "streetName": "Sunset TC (path)", + }, + ], + "to": Object { + "arrival": 1573689944000, + "departure": 1573689945000, + "lat": 45.510098, + "lon": -122.780757, + "name": "Sunset TC MAX Station", + "stopCode": "9969", + "stopId": "TriMet:9969", + "stopIndex": 15, + "stopSequence": 16, + "vertexType": "TRANSIT", + "zoneId": "R", + }, + "transitLeg": false, + }, + Object { + "agencyId": "TRIMET", + "agencyName": "TriMet", + "agencyTimeZoneOffset": -28800000, + "agencyUrl": "http://trimet.org/", + "alerts": Array [ + Object { + "alertDescriptionText": "The Park and Ride garage elevator at Sunset Transit Center is closed for approximately 3 months for improvements. During this time garage users must use the stairs or find alternate parking. Visit trimet.org/parkandride for a complete list of Park and Ride garages.", + "alertUrl": "https://news.trimet.org/2019/11/next-up-for-elevator-improvements-sunset-transit-center-park-ride/", + "effectiveStartDate": 1573083439, + }, + Object { + "alertDescriptionText": "The west elevators at the Washington Park MAX Station are out of service. Please use east elevators to access street level and platforms. ", + "alertUrl": "http://trimet.org/alerts/", + "effectiveStartDate": 1572827580, + }, + ], + "arrivalDelay": 0, + "departureDelay": 0, + "distance": 9135.118140577872, + "duration": 1280, + "endTime": 1573691225000, + "from": Object { + "arrival": 1573689944000, + "departure": 1573689945000, + "lat": 45.510098, + "lon": -122.780757, + "name": "Sunset TC MAX Station", + "stopCode": "2600", + "stopId": "TriMet:9969", + "stopIndex": 15, + "stopSequence": 16, + "vertexType": "TRANSIT", + "zoneId": "R", + }, + "hailedCar": false, + "headsign": "Gresham", + "interStopGeometry": Array [ + Object { + "length": 114, + "points": "guwtGrrklVDOH]Po@Pq@Jc@Rs@h@uBl@yBZoAFUNo@Po@JYJ[HWJYFSTk@\\\\w@Xw@L]J[Tq@La@J_@Ja@H_@l@kCTgAHc@Hc@Lu@LcAt@aGJ}@J{@J}@^wDRyBHcAH_APcCNaCJcCJiCJgCJgCFiCBeA@cA@eA@gA@gC@mC@_E?aBA_BAcAA_ACaACcAIiBIuBE]MqAGwAOkC?Q?q@AaACs@YsFKcAWqBa@mDO}@uBsMeBmKq@mDUsASoAUuASsAc@oCa@gCmAoHGa@Ig@[mDWwCEa@SsEGuAG{AKwDAU?kACoFCsBIcHGqCOyHOiKKwGKuGGgFEgFKmKAcDCcDEaHGkEA_@", + }, + Object { + "length": 63, + "points": "kxwtGb\`_lVCqACsAM}CIsAIqAa@mEG_@G[WoAq@uC{BwIwAwFcAcDs@aCq@{BUw@iCkJKW[y@cAkCEKIK}BaDe@o@OOYUk@YkAg@oCsAaCgAm@U{@SWGGEIEWQGEKKMMMMKOIMO]Kg@COGk@Cq@?c@Bi@RoCHcA?ELqAFs@LcAPaAf@{CHe@d@cBJg@DYl@gD", + }, + Object { + "length": 27, + "points": "qfytGrqzkVJm@BQ@Y?G?IAIAIAGISEGGEIG_Bu@KE}BcAKGIEYM]UWSSWSQg@g@YQk@_@EC", + }, + Object { + "length": 19, + "points": "svytGrazkVKGc@SKEu@[i@WCCACACCEAEAIAG?G?I@G@E@GLu@", + }, + Object { + "length": 32, + "points": "m{ytGtzykV@AN}@BQ@EJm@Lk@PcAF[l@mDDQBMn@uDDUj@gDDSl@mDFWDW\\\\oBHe@@KBI@I@EF]f@uCBQBI@KTqAP}@", + }, + Object { + "length": 10, + "points": "qmytGfgxkV@IDS@GTqABSBKn@sDBQf@qC", + }, + Object { + "length": 8, + "points": "miytGvwwkVFa@@Ep@wD@MBMBKf@sC", + }, + Object { + "length": 22, + "points": "_fytGzjwkV@IFYBQj@aDDWHa@DYDQDOBMJ_@FQBMDQDQHe@BYFa@@M@O?G", + }, + Object { + "length": 23, + "points": "aaytGrxvkV?G?OAKAGCIEGKI]Ok@WGCIGKGUKUKaD{AyAk@OGUIc@OQEMGcBw@", + }, + ], + "interlineWithPreviousLeg": false, + "intermediateStops": Array [ + Object { + "arrival": 1573690230000, + "departure": 1573690255000, + "lat": 45.510653, + "lon": -122.71634, + "name": "Washington Park MAX Station", + "stopCode": "10120", + "stopId": "TriMet:10120", + "stopIndex": 16, + "stopSequence": 17, + "vertexType": "TRANSIT", + "zoneId": "R", + }, + Object { + "arrival": 1573690480000, + "departure": 1573690515000, + "lat": 45.517989, + "lon": -122.693544, + "name": "Goose Hollow/SW Jefferson St MAX Station", + "stopCode": "10118", + "stopId": "TriMet:10118", + "stopIndex": 17, + "stopSequence": 18, + "vertexType": "TRANSIT", + "zoneId": "R", + }, + Object { + "arrival": 1573690590000, + "departure": 1573690610000, + "lat": 45.520592, + "lon": -122.691005, + "name": "Kings Hill/SW Salmon St MAX Station", + "stopCode": "9759", + "stopId": "TriMet:9759", + "stopIndex": 18, + "stopSequence": 19, + "vertexType": "TRANSIT", + "zoneId": "R", + }, + Object { + "arrival": 1573690660000, + "departure": 1573690690000, + "lat": 45.521321, + "lon": -122.689886, + "name": "Providence Park MAX Station", + "stopCode": "9758", + "stopId": "TriMet:9758", + "stopIndex": 19, + "stopSequence": 20, + "vertexType": "TRANSIT", + "zoneId": "R", + }, + Object { + "arrival": 1573690835000, + "departure": 1573690870000, + "lat": 45.51916, + "lon": -122.68162, + "name": "Library/SW 9th Ave MAX Station", + "stopCode": "8333", + "stopId": "TriMet:8333", + "stopIndex": 20, + "stopSequence": 21, + "vertexType": "TRANSIT", + "zoneId": "R", + }, + Object { + "arrival": 1573690930000, + "departure": 1573690975000, + "lat": 45.518496, + "lon": -122.679145, + "name": "Pioneer Square South MAX Station", + "stopCode": "8334", + "stopId": "TriMet:8334", + "stopIndex": 21, + "stopSequence": 22, + "vertexType": "TRANSIT", + "zoneId": "R", + }, + Object { + "arrival": 1573691015000, + "departure": 1573691060000, + "lat": 45.517942, + "lon": -122.677088, + "name": "Mall/SW 4th Ave MAX Station", + "stopCode": "8335", + "stopId": "TriMet:8335", + "stopIndex": 22, + "stopSequence": 23, + "vertexType": "TRANSIT", + "zoneId": "R", + }, + Object { + "arrival": 1573691115000, + "departure": 1573691145000, + "lat": 45.517153, + "lon": -122.674172, + "name": "Yamhill District MAX Station", + "stopCode": "8336", + "stopId": "TriMet:8336", + "stopIndex": 23, + "stopSequence": 24, + "vertexType": "TRANSIT", + "zoneId": "R", + }, + ], + "legGeometry": Object { + "length": 310, + "points": "guwtGrrklVDOH]Po@Pq@Jc@Rs@h@uBl@yBZoAFUNo@Po@JYJ[HWJYFSTk@\\\\w@Xw@L]J[Tq@La@J_@Ja@H_@l@kCTgAHc@Hc@Lu@LcAt@aGJ}@J{@J}@^wDRyBHcAH_APcCNaCJcCJiCJgCJgCFiCBeA@cA@eA@gA@gC@mC@_E?aBA_BAcAA_ACaACcAIiBIuBE]MqAGwAOkC?Q?q@AaACs@YsFKcAWqBa@mDO}@uBsMeBmKq@mDUsASoAUuASsAc@oCa@gCmAoHGa@Ig@[mDWwCEa@SsEGuAG{AKwDAU?kACoFCsBIcHGqCOyHOiKKwGKuGGgFEgFKmKAcDCcDEaHGkEA_@CqACsAM}CIsAIqAa@mEG_@G[WoAq@uC{BwIwAwFcAcDs@aCq@{BUw@iCkJKW[y@cAkCEKIK}BaDe@o@OOYUk@YkAg@oCsAaCgAm@U{@SWGGEIEWQGEKKMMMMKOIMO]Kg@COGk@Cq@?c@Bi@RoCHcA?ELqAFs@LcAPaAf@{CHe@d@cBJg@DYl@gDJm@BQ@Y?G?IAIAIAGISEGGEIG_Bu@KE}BcAKGIEYM]UWSSWSQg@g@YQk@_@ECKGc@SKEu@[i@WCCACACCEAEAIAG?G?I@G@E@GLu@@AN}@BQ@EJm@Lk@PcAF[l@mDDQBMn@uDDUj@gDDSl@mDFWDW\\\\oBHe@@KBI@I@EF]f@uCBQBI@KTqAP}@@IDS@GTqABSBKn@sDBQf@qCFa@@Ep@wD@MBMBKf@sC@IFYBQj@aDDWHa@DYDQDOBMJ_@FQBMDQDQHe@BYFa@@M@O?G?G?OAKAGCIEGKI]Ok@WGCIGKGUKUKaD{AyAk@OGUIc@OQEMGcBw@", + }, + "mode": "TRAM", + "pathway": false, + "realTime": false, + "rentedBike": false, + "rentedCar": false, + "rentedVehicle": false, + "route": "MAX Blue Line", + "routeColor": "084C8D", + "routeId": "TriMet:100", + "routeLongName": "MAX Blue Line", + "routeTextColor": "FFFFFF", + "routeType": 0, + "serviceDate": "20191113", + "startTime": 1573689945000, + "steps": Array [], + "to": Object { + "arrival": 1573691225000, + "departure": 1573691226000, + "lat": 45.52028, + "lon": -122.672146, + "name": "Oak/ SW 1st Ave MAX Station", + "stopCode": "8337", + "stopId": "TriMet:8337", + "stopIndex": 24, + "stopSequence": 25, + "vertexType": "TRANSIT", + "zoneId": "R", + }, + "transitLeg": true, + "tripBlockId": "9030", + "tripId": "TriMet:9265522", + }, + Object { + "agencyTimeZoneOffset": -28800000, + "arrivalDelay": 0, + "departureDelay": 0, + "distance": 205.33399999999997, + "duration": 173, + "endTime": 1573691399000, + "from": Object { + "arrival": 1573691225000, + "departure": 1573691226000, + "lat": 45.52028, + "lon": -122.672146, + "name": "Oak/ SW 1st Ave MAX Station", + "stopCode": "8337", + "stopId": "TriMet:8337", + "stopIndex": 24, + "stopSequence": 25, + "vertexType": "TRANSIT", + "zoneId": "R", + }, + "hailedCar": false, + "interlineWithPreviousLeg": false, + "intermediateStops": Array [], + "legGeometry": Object { + "length": 19, + "points": "wtytG\`lvkVCAACMGAHADAB?DMGgBu@OGADERIb@Kr@Kj@EPEVKl@", + }, + "mode": "WALK", + "pathway": false, + "realTime": false, + "rentedBike": false, + "rentedCar": false, + "rentedVehicle": false, + "route": "", + "startTime": 1573691226000, + "steps": Array [ + Object { + "absoluteDirection": "NORTHEAST", + "area": false, + "bogusName": false, + "distance": 3.95, + "elevation": Array [], + "lat": 45.52028372216824, + "lon": -122.67216050734417, + "relativeDirection": "DEPART", + "stayOn": false, + "streetName": "Oak/SW 1st Ave (path)", + }, + Object { + "absoluteDirection": "NORTH", + "area": false, + "bogusName": true, + "distance": 8.284, + "elevation": Array [ + Object { + "first": 0, + "second": 7.512842545446778, + }, + Object { + "first": 8.28, + "second": 7.602842545446778, + }, + ], + "lat": 45.5203121, + "lon": -122.6721326, + "relativeDirection": "CONTINUE", + "stayOn": false, + "streetName": "path", + }, + Object { + "absoluteDirection": "WEST", + "area": false, + "bogusName": false, + "distance": 11.162, + "elevation": Array [ + Object { + "first": 0, + "second": 7.602842545446778, + }, + Object { + "first": 6.74, + "second": 7.532842545446778, + }, + Object { + "first": 6.738, + "second": 7.532842545446778, + }, + Object { + "first": 11.158000000000001, + "second": 7.482842545446779, + }, + ], + "lat": 45.5203813, + "lon": -122.6720932, + "relativeDirection": "LEFT", + "stayOn": false, + "streetName": "SW Oak St", + }, + Object { + "absoluteDirection": "NORTH", + "area": false, + "bogusName": false, + "distance": 79.148, + "elevation": Array [ + Object { + "first": 0, + "second": 7.482842545446779, + }, + Object { + "first": 10, + "second": 7.512842545446778, + }, + Object { + "first": 20, + "second": 7.532842545446778, + }, + Object { + "first": 30, + "second": 7.492842545446779, + }, + Object { + "first": 40, + "second": 7.522842545446778, + }, + Object { + "first": 50, + "second": 7.512842545446778, + }, + Object { + "first": 60, + "second": 7.602842545446778, + }, + Object { + "first": 70, + "second": 7.552842545446778, + }, + Object { + "first": 79.15, + "second": 7.542842545446778, + }, + ], + "lat": 45.5204174, + "lon": -122.6722269, + "relativeDirection": "RIGHT", + "stayOn": false, + "streetName": "SW 1st Ave", + }, + Object { + "absoluteDirection": "WEST", + "area": false, + "bogusName": false, + "distance": 102.78999999999999, + "elevation": Array [ + Object { + "first": 0, + "second": 7.542842545446778, + }, + Object { + "first": 11.54, + "second": 7.682842545446778, + }, + Object { + "first": 11.536, + "second": 7.682842545446778, + }, + Object { + "first": 26.286, + "second": 7.742842545446779, + }, + Object { + "first": 26.285, + "second": 7.742842545446779, + }, + Object { + "first": 36.285, + "second": 7.702842545446778, + }, + Object { + "first": 47.864999999999995, + "second": 7.742842545446779, + }, + Object { + "first": 47.864999999999995, + "second": 7.742842545446779, + }, + Object { + "first": 57.864999999999995, + "second": 7.762842545446778, + }, + Object { + "first": 67.865, + "second": 7.702842545446778, + }, + Object { + "first": 73.965, + "second": 7.8428425454467785, + }, + Object { + "first": 73.964, + "second": 7.8428425454467785, + }, + Object { + "first": 83.964, + "second": 7.742842545446779, + }, + Object { + "first": 93.964, + "second": 7.852842545446778, + }, + Object { + "first": 102.794, + "second": 7.922842545446779, + }, + ], + "lat": 45.5210839, + "lon": -122.6718705, + "relativeDirection": "LEFT", + "stayOn": false, + "streetName": "SW Pine St", + }, + ], + "to": Object { + "arrival": 1573691399000, + "lat": 45.521469054694954, + "lon": -122.67307275796767, + "name": "205 SW Pine St, Portland, OR, USA 97204", + "orig": "205 SW Pine St, Portland, OR, USA 97204", + "vertexType": "NORMAL", + }, + "transitLeg": false, + }, + ], + "startTime": 1573689007000, + "tooSloped": false, + "transfers": 0, + "transitTime": 1280, + "waitingTime": 122, + "walkDistance": 387.15802624199944, + "walkLimitExceeded": false, + "walkTime": 990, + } + } + /> + +`; + +exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = ` +.c8 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c11 { + color: #333; +} + +.c64 { + color: #f44256; +} + +.c26 { + background: transparent; + border: 0; + color: inherit; + cursor: pointer; + font-size: inherit; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c41 { + color: #008; + margin-left: 5px; +} + +.c41:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} + +.c42 { + padding-left: 0px; +} + +.c42:before { + content: "|"; + color: black; + margin-right: 5px; +} + +.c31::before { + content: ""; + margin: 0 0.125em; +} + +.c59 { + display: block; + font-size: 13px; + list-style: none; + padding: 0; +} + +.c0 { + list-style: none; + padding: 0; +} + +.c21 { + color: #676767; + font-size: 13px; + padding-bottom: 12px; +} + +.c27 { + bottom: 0; + cursor: pointer; + left: 0; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: 1; +} + +.c22 { + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + line-height: 16px; + min-height: 31px; + position: relative; +} + +.c19 { + display: inline-block; + grid-row-start: 2; + grid-column-start: 1; + height: 0; + overflow: hidden; + width: 0; +} + +.c47 { + font-weight: 200; +} + +.c25 { + font-weight: inherit; +} + +.c46 { + font-size: 13px; + font-weight: 500; +} + +.c45 { + font-weight: 800; + margin-right: 6px; +} + +.c43 { + color: #807373; + margin-top: 5px; +} + +.c24 img, +.c24 svg { + margin-right: 6px; + height: 24px; + width: 24px; + vertical-align: bottom; +} + +.c23 { + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.c5 { + grid-column-start: 2; + grid-row: span 2; + padding-right: 5px; +} + +.c28 { + display: grid; + grid-template-columns: 100px auto; +} + +.c3 { + max-width: 500px; + display: grid; + grid-template-columns: 65px 30px auto; +} + +.c18 { + grid-column-start: 1; + grid-row: 1 / span 2; + padding-right: 5px; + font-size: 0.9em; +} + +.c20 { + grid-row-start: 2; + grid-column-start: 3; +} + +.c14 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 1.2em; + grid-row-start: 1; + grid-column-start: 3; +} + +.c16 { + font-size: inherit; + font-weight: bold; + height: 1.2em; + margin: 0; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + -webkit-flex: 1 1 auto; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 3px 0 10px 0; +} + +.c40 { + color: #807373; + font-size: 13px; + font-weight: 300; + padding-top: 1px; + margin-bottom: 10px; + margin-top: -14px; +} + +.c32 { + display: block; + list-style: none; + padding: 0; +} + +.c35 { + margin-left: 24px; + line-height: 1.25em; + padding-top: 1px; +} + +.c35 > span { + margin-right: 1ch; +} + +.c29 { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; + margin-top: 10px; +} + +.c29 a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.c30 { + color: #676767; + font-size: 13px; + font-style: normal; + padding: 0; +} + +.c34 { + fill: #676767; + float: left; + height: 16px; + width: 16px; +} + +.c33 { + font-size: 13px; + margin-top: 8px; + color: #676767; + font-style: normal; +} + +.c36 { + font-weight: 500; +} + +.c37 { + font-weight: 200; + opacity: 0.8975; + padding-left: 1ch; +} + +.c62 { + float: left; + margin-left: -36px; + color: #fff; +} + +.c63 { + color: #676767; + margin-top: 3px; +} + +.c60 { + z-index: 30; + position: relative; +} + +.c51 { + background-color: #eee; + border-radius: 4px; + color: #000; + display: block; + margin-top: 5px; + padding: 8px; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c53 { + font-size: 12px; + margin-left: 30px; + white-space: pre-wrap; +} + +.c54 { + margin-top: 5px; + margin-left: 30px; + font-size: 12px; + font-style: italic; +} + +.c52 { + float: left; + font-size: 18px; +} + +.c50 { + display: block; + margin-top: 3px; +} + +.c49 { + color: #d14727; + cursor: pointer; + display: inline-block; + font-weight: 400; + margin-top: 8px; + padding: 0; +} + +.c55 { + margin-top: 5px; +} + +.c56 { + color: #676767; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.c58 { + font-size: 14px; +} + +.c57 { + padding: 0; +} + +.c48 { + margin-top: 5px; +} + +.c48 a { + color: #337ab7; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c48 a:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} + +.c48 img { + margin-left: 5px; + vertical-align: middle; +} + +.c1 { + font-size: 16px; +} + +.c1 *:not(.fa) { + box-sizing: border-box; + font-family: Hind,sans-serif; +} + +.c1 .c44 { + background-color: rgb(15,106,172); + border-color: white; + border-image: initial; + border-radius: 12px; + border-style: solid; + border-width: 1px; + box-shadow: rgb(0,0,0) 0px 0px 0.25em; + color: white; + display: inline-block; + font-size: 14px; + font-weight: 500; + height: 24px; + line-height: 1.5; + margin-right: 8px; + min-width: 24px; + padding: 2px 3px; + text-align: center; +} + +.c1 .c4 { + display: table-cell; + max-width: 20px; + width: 20px; + padding: 0; + position: relative; +} + +.c1 .c13 { + color: #000; + font-size: 18px; + font-weight: 500; + line-height: 20px; +} + +.c1 .c15 { + height: inherit; + white-space: normal; +} + +.c1 .c2 { + width: 100%; +} + +.c1 .c61 { + margin-left: -23px; +} + +.c1 .c17 { + color: #676767; + display: table-cell; + font-size: 14px; + padding-right: 4px; + padding-top: 2px; + text-align: right; + vertical-align: top; + width: 60px; +} + +.c7 { + position: absolute; + width: 100%; + top: 3px; + z-index: 20; +} + +.c6 { + background: repeating-linear-gradient( 0deg,grey,grey 8px,white 8px,white 12.5px ); + left: 7.5px; + right: 7.5px; + bottom: -11px; + position: absolute; + top: 11px; + z-index: 10; +} + +.c38 { + background: radial-gradient(ellipse at center,#87cefa 40%,transparent 10%); + background-position: center -5px; + background-repeat: repeat-y; + background-size: 12px 12px; + left: 6px; + right: 6px; + bottom: -11px; + position: absolute; + top: 11px; + z-index: 10; +} + +.c39 { + background-color: gray; + left: 5px; + right: 5px; + background-color: #084C8D; + bottom: -11px; + position: absolute; + top: 11px; + z-index: 10; +} + +.c9 { + left: 0; + line-height: inherit; + position: absolute; + text-align: center; + width: 100%; +} + +.c10 { + top: 3px; +} + +.c12 { + left: 0; + position: absolute; + text-align: center; + width: 100%; +} + +
      +
    1. +
      +
      + + + + +
      +
      + + 330 SW Murray Blvd, Washington County, OR, USA 97005 + +
      +
      + 3:50 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      +
      + + + + + + + + + + - + + + Drive 2.4 miles to + + P+R Sunset TC + + + + +
      + + + + +
      +
      +
        +
      1. +
        + + + +
        +
        + + Head + SOUTHWEST + on + + parking aisle + + + 158 feet + + +
        +
      2. +
      3. +
        + + + +
        +
        + + RIGHT + on + + SW Murray Blvd + + + 0.2 miles + + +
        +
      4. +
      5. +
        + + + +
        +
        + + CONTINUE + on + + NW Murray Blvd + + + 150 feet + + +
        +
      6. +
      7. +
        + + + +
        +
        + + SLIGHTLY_RIGHT + on + + NW Murray Blvd + + + 0.4 miles + + +
        +
      8. +
      9. +
        + + + +
        +
        + + CONTINUE + on + + NW Sunset Hwy + + + 0.6 miles + + +
        +
      10. +
      11. +
        + + + +
        +
        + + CONTINUE + on + + NW Sunset Hwy + + + 0.3 miles + + +
        +
      12. +
      13. +
        + + + +
        +
        + + LEFT + on + + SW Cedar Hills Blvd + + + 0.2 miles + + +
        +
      14. +
      15. +
        + + + +
        +
        + + RIGHT + on + + SW Barnes Rd + + + 0.5 miles + + +
        +
      16. +
      17. +
        + + + +
        +
        + + RIGHT + on + + service road + + + 0.2 miles + + +
        +
      18. +
      19. +
        + + + +
        +
        + + RIGHT + on + + Sunset TC + + + 76 feet + + +
        +
      20. +
      +
      +
      +
      +
      +
      +
    2. +
    3. +
      +
      + + + +
      +
      + + P+R Sunset TC + +
      +
      + 4:02 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      +
      + + + + + + + + + + + - + + + Walk 426 feet to + + Sunset TC MAX Station + + + + +
      + + + + +
      +
      +
        +
      1. +
        + + + +
        +
        + + SLIGHTLY_RIGHT + on + + Unnamed Path + + + 16 feet + + +
        +
      2. +
      3. +
        + + + +
        +
        + + LEFT + on + + steps + + + 232 feet + + +
        +
      4. +
      5. +
        + + + +
        +
        + + LEFT + on + + Unnamed Path + + + 19 feet + + +
        +
      6. +
      7. +
        + + + +
        +
        + + RIGHT + on + + Sunset TC (path) + + + 159 feet + + +
        +
      8. +
      +
      +
      +
      +
      +
      +
    4. +
    5. +
      +
      + + + + +
      +
      + + Sunset TC MAX Station + +
      +
      + 4:05 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      + Stop ID 2600 + +
      +
      +
      + + + + - + Ride + + + + + + + + + + + + MAX Blue Line + + + + + MAX Blue Line + + to + + Gresham + + + + + - + Disembark at + Oak/ SW 1st Ave MAX Station + + + + +
      +
      +
      + Service operated by + + TriMet + + +
      + + +
      +
      + + +
      +
      +
      +
      +
        +
      1. +
        + • +
        +
        + Washington Park MAX Station +
        +
      2. +
      3. +
        + • +
        +
        + Goose Hollow/SW Jefferson St MAX Station +
        +
      4. +
      5. +
        + • +
        +
        + Kings Hill/SW Salmon St MAX Station +
        +
      6. +
      7. +
        + • +
        +
        + Providence Park MAX Station +
        +
      8. +
      9. +
        + • +
        +
        + Library/SW 9th Ave MAX Station +
        +
      10. +
      11. +
        + • +
        +
        + Pioneer Square South MAX Station +
        +
      12. +
      13. +
        + • +
        +
        + Mall/SW 4th Ave MAX Station +
        +
      14. +
      15. +
        + • +
        +
        + Yamhill District MAX Station +
        +
      16. +
      +
      +
      +
      +
      +
      +
      +
      +
    6. +
    7. +
      +
      + + + + +
      +
      + + Oak/ SW 1st Ave MAX Station + +
      +
      + 4:27 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      + Stop ID 8337 + +
      +
      +
      + + + + + + + + + + + - + + + Walk 0.1 miles to + + 205 SW Pine St, Portland, OR, USA 97204 + + + + +
      + + + + +
      +
      +
        +
      1. +
        + + + +
        +
        + + Head + NORTHEAST + on + + Oak/SW 1st Ave (path) + + + 13 feet + + +
        +
      2. +
      3. +
        + + + +
        +
        + + CONTINUE + on + + Unnamed Path + + + 27 feet + + +
        +
      4. +
      5. +
        + + + +
        +
        + + LEFT + on + + SW Oak St + + + 37 feet + + +
        +
      6. +
      7. +
        + + + +
        +
        + + RIGHT + on + + SW 1st Ave + + + 260 feet + + +
        +
      8. +
      9. +
        + + + +
        +
        + + LEFT + on + + SW Pine St + + + 337 feet + + +
        +
      10. +
      +
      +
      +
      +
      +
      +
    8. +
    9. +
      + + + + +
      +
      + + 205 SW Pine St, Portland, OR, USA 97204 + +
      +
      + 4:29 PM +
      + + Arrive at + 205 SW Pine St, Portland, OR, USA 97204 + +
      +
    10. +
    +`; + +exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Always Collapsing 1`] = ` + + + +`; + +exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Always Collapsing 2`] = ` +.c8 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c11 { + color: #333; +} + +.c63 { + color: #f44256; +} + +.c26 { + background: transparent; + border: 0; + color: inherit; + cursor: pointer; + font-size: inherit; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c40 { + color: #008; + margin-left: 5px; +} + +.c40:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} + +.c41 { + padding-left: 0px; +} + +.c41:before { content: "|"; color: black; margin-right: 5px; @@ -122741,24 +127390,24 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 1`] = ` `; exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` -.c12 { +.c22 { display: inline-block; vertical-align: middle; overflow: hidden; } -.c58 { +.c56 { color: #f44256; } -.c37 { +.c35 { border-top-style: solid; border-top-width: 0; padding-top: 0; padding-bottom: 10px; } -.c19 { +.c16 { background: transparent; border: 0; color: inherit; @@ -122768,12 +127417,12 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` text-decoration: none; } -.c39 { +.c37 { color: #008; margin-left: 5px; } -.c39:hover { +.c37:hover { -webkit-text-decoration: underline; text-decoration: underline; } @@ -122802,12 +127451,12 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` padding-left: 1px; } -.c24::before { +.c21::before { content: ""; margin: 0 0.125em; } -.c57 { +.c55 { text-align: center; } @@ -122822,7 +127471,7 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` transform: translateX(-50%); } -.c41 { +.c39 { border-left: solid 8px #008ab0; height: 100%; width: 0; @@ -122833,7 +127482,7 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` transform: translateX(-50%); } -.c53 { +.c51 { display: block; font-size: 13px; list-style: none; @@ -122845,13 +127494,13 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` padding: 0; } -.c15 { +.c12 { color: #676767; font-size: 13px; padding-bottom: 12px; } -.c20 { +.c17 { bottom: 0; cursor: pointer; left: 0; @@ -122862,7 +127511,7 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` z-index: 1; } -.c16 { +.c13 { -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; @@ -122876,7 +127525,7 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` position: relative; } -.c11 { +.c10 { display: inline-block; grid-row-start: 2; grid-column-start: 1; @@ -122885,30 +127534,30 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` width: 0; } -.c47 { +.c45 { font-weight: 200; } -.c18 { +.c15 { font-weight: inherit; } -.c46 { +.c44 { font-size: 13px; font-weight: 500; } -.c45 { +.c43 { font-weight: 800; margin-right: 6px; } -.c44 { +.c42 { color: #807373; margin-top: 5px; } -.c17 { +.c14 { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; @@ -122941,7 +127590,7 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` padding-right: 5px; } -.c21 { +.c18 { display: grid; grid-template-columns: 100px auto; } @@ -122952,7 +127601,7 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` grid-template-columns: 65px 30px auto; } -.c31 { +.c29 { border-color: #fff; border-radius: 5px; border-style: solid; @@ -122970,7 +127619,7 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` width: 75%; } -.c31:hover { +.c29:hover { border-color: #d1d5da; background-color: #f6f8fa; } @@ -122982,7 +127631,7 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` font-size: 0.9em; } -.c40 { +.c38 { padding: 3px 10px 3px 10px; border: 0; margin-top: -15px; @@ -122990,18 +127639,18 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` height: 35px; } -.c40:hover { +.c38:hover { cursor: pointer; } -.c38 { +.c36 { -webkit-flex: 0 0 25px; -ms-flex: 0 0 25px; flex: 0 0 25px; grid-column: -1; } -.c14 { +.c11 { grid-row-start: 2; grid-column-start: 3; } @@ -123030,33 +127679,33 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` padding: 3px 0 10px 0; } -.c32 { +.c30 { padding: 2px; width: 100%; } -.c34 { +.c32 { font-size: xx-small; } -.c34::before { +.c32::before { content: ""; margin: 0 0.125em; } -.c35 { +.c33 { color: #e60000; } -.c36 { +.c34 { color: green; } -.c33 { +.c31 { font-size: small; } -.c42 { +.c40 { text-align: center; min-width: 30px; min-height: 30px; @@ -123085,7 +127734,7 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` cursor: default; } -.c43 { +.c41 { position: absolute; width: 1px; height: 1px; @@ -123097,23 +127746,23 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` border: 0; } -.c25 { +.c23 { display: block; list-style: none; padding: 0; } -.c28 { +.c26 { margin-left: 24px; line-height: 1.25em; padding-top: 1px; } -.c28 > span { +.c26 > span { margin-right: 1ch; } -.c22 { +.c19 { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; @@ -123124,7 +127773,7 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` margin-top: 10px; } -.c22 a { +.c19 a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -123139,63 +127788,63 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` justify-content: center; } -.c23 { +.c20 { color: #676767; font-size: 13px; font-style: normal; padding: 0; } -.c27 { +.c25 { fill: #676767; float: left; height: 16px; width: 16px; } -.c26 { +.c24 { font-size: 13px; margin-top: 8px; color: #676767; font-style: normal; } -.c29 { +.c27 { font-weight: 500; } -.c30 { +.c28 { font-weight: 200; opacity: 0.8975; padding-left: 1ch; } -.c55 { +.c53 { float: left; margin-left: -36px; color: #fff; } -.c56 { +.c54 { color: #676767; margin-top: 3px; } -.c54 { +.c52 { z-index: 30; position: relative; } -.c48 { +.c46 { display: block; margin-top: 3px; } -.c49 { +.c47 { margin-top: 5px; } -.c50 { +.c48 { color: #676767; display: -webkit-box; display: -webkit-flex; @@ -123203,47 +127852,14 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` display: flex; } -.c52 { +.c50 { font-size: 14px; } -.c51 { +.c49 { padding: 0; } -.c10 { - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - border: none; - background-color: #ffe4e5; - border-radius: 20px; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; - margin-top: 0.25em; - max-width: 75px; - height: 30px; - padding: 0.25em 0.6em 0.25em 0.4em; - word-wrap: anywhere; -} - -.c13 { - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; -} - -.c13 span { - display: block; -} -
      @@ -123297,90 +127913,46 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` className="c9" > 1:42 PM -
      - - otpUi.ItineraryBody.tripAccessibility.legAccessibilityotpUi.ItineraryBody.tripAccessibility.inaccessible - - - - ❌ - -
    otpUi.TransitLegBody.fromLocation
    - Walk 0.8 miles to Skagit Station Gate 3
    otpUi.TransitLegBody.fromLocation
    - Walk 318 feet to Everett Station Bay C1
    otpUi.TransitLegBody.fromLocation
    - Walk 176 feet to Lynnwood Transit Center Bay D1
    otpUi.TransitLegBody.fromLocation
    - Walk 1 foot to Kaysner Way & Woodinville Dr
    otpUi.TransitLegBody.fromLocation
    - Walk 0.4 miles to 18311 57th Avenue NE, Kenmore, WA, USA
    +`; + +exports[`Storyshots LocationField/Mobile Context With Nearby Stops 1`] = ` + + + +`; + +exports[`Storyshots LocationField/Mobile Context With Nearby Stops 2`] = ` +.c3 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c4 { + color: #f44256; +} + +.c6 { + -webkit-clip: rect(0,0,0,0); + clip: rect(0,0,0,0); + display: inline-block; + height: 0; + overflow: hidden; + width: 0; +} + +.c1 { + border: none; + background: none; +} + +.c17 { + clear: both; +} + +.c2 { + width: 30px; +} + +.c8 { + background-clip: padding-box; + background-color: #fff; + border-radius: 4px; + border: 1px solid rgba(0,0,0,0.15); + box-shadow: 0 6px 12px rgba(0,0,0,0.175); + float: left; + font-size: 14px; + left: 0; + list-style: none; + margin: 2px 0 0; + min-width: 160px; + padding: 5px 0; + position: absolute; + text-align: left; + top: 100%; + z-index: 1000000; +} + +input[aria-expanded="false"] ~ .c7 { + -webkit-clip: rect(0,0,0,0); + clip: rect(0,0,0,0); + display: inline-block; + height: 0; + overflow: hidden; + width: 0; +} + +.c5 { + border: none; + box-shadow: none; + font-size: 17px; + outline: none; +} + +.c0 { + border-bottom: 1px solid #000; + border-collapse: separate; + display: table; + margin-bottom: 15px; + position: relative; +} + +.c10 { + color: #eee; + background-color: #333; + font-size: 12px; + font-weight: normal; + line-height: 1.42857143; + margin: 0; + padding: 0px 10px; + text-align: center; + white-space: nowrap; +} + +.c11 { + background-color: transparent; + clear: both; + color: #333; + display: block; + font-weight: 400; + line-height: 1.42857143; + padding: 3px 20px; + -webkit-text-decoration: none; + text-decoration: none; + white-space: nowrap; +} + +.c11:hover { + background-color: #f5f5f5; + cursor: pointer; +} + +.c11[aria-hidden="true"]:hover { + background-color: unset; + cursor: default; +} + +.c18 { + display: block; + padding-top: 5px; + padding-bottom: 3px; +} + +.c20 { + margin-left: 30px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.c19 { + float: left; +} + +.c16 { + background-color: gray; + color: white; + padding: 2px 3px 0px; + margin-right: 5px; +} + +.c9 { + border: none; + box-shadow: none; + display: block; +} + +.c14 { + margin-left: 30px; +} + +.c13 { + font-size: 8px; +} + +.c12 { + float: left; + padding-top: 3px; +} + +.c15 { + font-size: 9px; +} + +
    + + + +
      +

      + otpUi.LocationField.nearby +

      +
    • + + + + 404 ft + + + + + 1st & Main + ( + 1 + ) + + + + 1 + + + +
      +
    • +
    • - + + + Main & 2nd + ( + 2 + ) - 123 Main St + + 2 + +
    • otpUi.LocationField.useCurrentLocation @@ -200498,7 +205186,7 @@ input[aria-expanded="false"] ~ .c6 {
    `; -exports[`Storyshots LocationField/Mobile Context With Nearby Stops 1`] = ` +exports[`Storyshots LocationField/Mobile Context With Session Searches 1`] = ` `; -exports[`Storyshots LocationField/Mobile Context With Nearby Stops 2`] = ` +exports[`Storyshots LocationField/Mobile Context With Session Searches 2`] = ` .c3 { display: inline-block; vertical-align: middle; @@ -200607,10 +205270,6 @@ exports[`Storyshots LocationField/Mobile Context With Nearby Stops 2`] = ` background: none; } -.c17 { - clear: both; -} - .c2 { width: 30px; } @@ -200693,53 +205352,29 @@ input[aria-expanded="false"] ~ .c7 { cursor: default; } -.c18 { +.c12 { display: block; padding-top: 5px; padding-bottom: 3px; } -.c20 { +.c14 { margin-left: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.c19 { +.c13 { float: left; } -.c16 { - background-color: gray; - color: white; - padding: 2px 3px 0px; - margin-right: 5px; -} - .c9 { border: none; box-shadow: none; display: block; } -.c14 { - margin-left: 30px; -} - -.c13 { - font-size: 8px; -} - -.c12 { - float: left; - padding-top: 3px; -} - -.c15 { - font-size: 9px; -} -
    - otpUi.LocationField.nearby + otpUi.LocationField.recentlySearched
  • - - 404 ft - - - - - 1st & Main - ( - 1 - ) + - - 1 - + 123 Main St + -
  • - - 0.2 mi - - - - - Main & 2nd - ( - 2 - ) - - - - 2 - - - -
    -
  • -
  • - - otpUi.LocationField.useCurrentLocation @@ -200966,7 +205529,7 @@ input[aria-expanded="false"] ~ .c7 { `; -exports[`Storyshots LocationField/Mobile Context With Session Searches 1`] = ` +exports[`Storyshots LocationField/Mobile Context With User Settings 1`] = ` `; -exports[`Storyshots LocationField/Mobile Context With Session Searches 2`] = ` +exports[`Storyshots LocationField/Mobile Context With User Settings 2`] = ` .c3 { display: inline-block; vertical-align: middle; @@ -201138,178 +205724,836 @@ input[aria-expanded="false"] ~ .c7 { padding-bottom: 3px; } -.c14 { - margin-left: 30px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; +.c14 { + margin-left: 30px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.c13 { + float: left; +} + +.c9 { + border: none; + box-shadow: none; + display: block; +} + +
    + + + +
      +

      + otpUi.LocationField.myPlaces +

      +
    • + + + + + + otpUi.LocationField.parenthesisFormat + + +
    • +
    • + + + + + + otpUi.LocationField.parenthesisFormat + + +
    • +
    • + + + + + + Coffee Roasters Shop, 55 Coffee Street + + +
    • +
    • + + + + + + 123 Main St + + +
    • +
    • + + + + + + otpUi.LocationField.useCurrentLocation + + +
    • +
    +
    +`; + +exports[`Storyshots LocationIcon Custom Style For To 1`] = ` + + + +`; + +exports[`Storyshots LocationIcon Custom Style For To 2`] = ` +.c0 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c1 { + color: #f44256; +} + +.c2 { + color: blue; +} + + +`; + +exports[`Storyshots LocationIcon From 1`] = ` + + + +`; + +exports[`Storyshots LocationIcon From 2`] = ` +.c0 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c1 { + color: #333; +} + + +`; + +exports[`Storyshots LocationIcon Generic Place 1`] = ` + + + +`; + +exports[`Storyshots LocationIcon Generic Place 2`] = ` +.c0 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c1 { + color: #333; +} + + +`; + +exports[`Storyshots LocationIcon To 1`] = ` + + + +`; + +exports[`Storyshots LocationIcon To 2`] = ` +.c0 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c1 { + color: #f44256; +} + + +`; + +exports[`Storyshots Map Popup Floating Vehicle Entity 1`] = ` + + + +`; + +exports[`Storyshots Map Popup Floating Vehicle Entity 2`] = ` +.c0 { + font-size: 12px; + line-height: 1.5; + min-width: 250px; +} + +.c2 { + margin-top: 6px; +} + +.c1 { + font-size: 18px; + font-weight: 500; + margin-bottom: 6px; +} + +.c5 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c6 { + color: #333; +} + +.c8 { + color: #f44256; +} + +.c4:first-of-type { + border-left: none; +} + +.c3 > * { + padding-left: 0.4em; + border-left: 1px solid black; +} + +.c7 { + background: none; + border: none; + color: navy; + font-family: inherit; + font-size: inherit; + line-height: inherit; + padding-left: 0.2em; +} + +.c7:hover { + -webkit-text-decoration: underline; + text-decoration: underline; + cursor: pointer; +} + +
    +
    + Free-floating bike: 0541 BIKETOWN +
    +

    + + Plan a trip: + + + + + + + + + + + +

    +
    +`; + +exports[`Storyshots Map Popup Station Entity 1`] = ` + + + +`; + +exports[`Storyshots Map Popup Station Entity 2`] = ` +.c0 { + font-size: 12px; + line-height: 1.5; + min-width: 250px; +} + +.c2 { + margin-top: 6px; +} + +.c1 { + font-size: 18px; + font-weight: 500; + margin-bottom: 6px; +} + +.c5 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c6 { + color: #333; +} + +.c8 { + color: #f44256; +} + +.c4:first-of-type { + border-left: none; } -.c13 { - float: left; +.c3 > * { + padding-left: 0.4em; + border-left: 1px solid black; } -.c9 { +.c7 { + background: none; border: none; - box-shadow: none; - display: block; + color: navy; + font-family: inherit; + font-size: inherit; + line-height: inherit; + padding-left: 0.2em; +} + +.c7:hover { + -webkit-text-decoration: underline; + text-decoration: underline; + cursor: pointer; }
    - - - -
      +

      -

      - otpUi.LocationField.recentlySearched -

      -
    • + Available bikes: 6 +
    +
    + Available docks: 11 +
    +

    +

    + + Plan a trip: + + - - + + -

  • -
  • - - + + -
  • - + +

    `; -exports[`Storyshots LocationField/Mobile Context With User Settings 1`] = ` +exports[`Storyshots Map Popup Stop Entity 1`] = ` - `; -exports[`Storyshots LocationField/Mobile Context With User Settings 2`] = ` -.c3 { - display: inline-block; - vertical-align: middle; - overflow: hidden; -} - -.c4 { - color: #f44256; -} - -.c6 { - -webkit-clip: rect(0,0,0,0); - clip: rect(0,0,0,0); - display: inline-block; - height: 0; - overflow: hidden; - width: 0; -} - -.c1 { - border: none; - background: none; +exports[`Storyshots Map Popup Stop Entity 2`] = ` +.c0 { + font-size: 12px; + line-height: 1.5; + min-width: 250px; } .c2 { - width: 30px; + margin-top: 6px; } -.c8 { - background-clip: padding-box; - background-color: #fff; - border-radius: 4px; - border: 1px solid rgba(0,0,0,0.15); - box-shadow: 0 6px 12px rgba(0,0,0,0.175); - float: left; - font-size: 14px; - left: 0; - list-style: none; - margin: 2px 0 0; - min-width: 160px; - padding: 5px 0; - position: absolute; - text-align: left; - top: 100%; - z-index: 1000000; +.c1 { + font-size: 18px; + font-weight: 500; + margin-bottom: 6px; } -input[aria-expanded="false"] ~ .c7 { - -webkit-clip: rect(0,0,0,0); - clip: rect(0,0,0,0); +.c6 { display: inline-block; - height: 0; + vertical-align: middle; overflow: hidden; - width: 0; -} - -.c5 { - border: none; - box-shadow: none; - font-size: 17px; - outline: none; -} - -.c0 { - border-bottom: 1px solid #000; - border-collapse: separate; - display: table; - margin-bottom: 15px; - position: relative; -} - -.c10 { - color: #eee; - background-color: #333; - font-size: 12px; - font-weight: normal; - line-height: 1.42857143; - margin: 0; - padding: 0px 10px; - text-align: center; - white-space: nowrap; } -.c11 { - background-color: transparent; - clear: both; +.c7 { color: #333; - display: block; - font-weight: 400; - line-height: 1.42857143; - padding: 3px 20px; - -webkit-text-decoration: none; - text-decoration: none; - white-space: nowrap; } -.c11:hover { - background-color: #f5f5f5; - cursor: pointer; +.c9 { + color: #f44256; } -.c11[aria-hidden="true"]:hover { - background-color: unset; - cursor: default; +.c5:first-of-type { + border-left: none; } -.c12 { - display: block; - padding-top: 5px; - padding-bottom: 3px; +.c4 > * { + padding-left: 0.4em; + border-left: 1px solid black; } -.c14 { - margin-left: 30px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; +.c8 { + background: none; + border: none; + color: navy; + font-family: inherit; + font-size: inherit; + line-height: inherit; + padding-left: 0.2em; } -.c13 { - float: left; +.c8:hover { + -webkit-text-decoration: underline; + text-decoration: underline; + cursor: pointer; } -.c9 { - border: none; - box-shadow: none; - display: block; +.c3 { + background: none; + border-bottom: none; + border-left: 1px solid #000; + border-right: none; + border-top: none; + color: #008; + font-family: inherit; + margin-left: 5px; + padding-top: 0; }
    - - - -
    +`; + +exports[`Storyshots Map Popup Stop Entity No Handlers 1`] = ` + + + +`; + +exports[`Storyshots Map Popup Stop Entity No Handlers 2`] = ` +.c0 { + font-size: 12px; + line-height: 1.5; + min-width: 250px; +} + +.c1 { + font-size: 18px; + font-weight: 500; + margin-bottom: 6px; +} + +
    +
    + W Burnside & SW 2nd +
    +
    +`; + +exports[`Storyshots ParkAndRideOverlay Default 1`] = ` + + + - - - - - - Coffee Roasters Shop, 55 Coffee Street - - - -
  • - - - - - - 123 Main St - - -
  • -
  • - - - - - - otpUi.LocationField.useCurrentLocation - - -
  • - - -`; - -exports[`Storyshots LocationIcon Custom Style For To 1`] = ` - - + "name": "P+R Millikan Way", + "x": -122.8216247, + "y": 45.4957648, + }, + Object { + "name": "P+R SE Tacoma/Johnson Crk", + "x": -122.63798725000001, + "y": 45.4622792, + }, + Object { + "name": "P+R Clackamas Town Center Parking Garage", + "x": -122.56854335, + "y": 45.436162949999996, + }, + Object { + "name": "P+R Parkrose/Sumner", + "x": -122.56406945, + "y": 45.558993, + }, + Object { + "name": "P+R Southminster Presyterian Church", + "x": -122.80345615, + "y": 45.468949800000004, + }, + Object { + "name": "P+R SE Main St", + "x": -122.56479945000001, + "y": 45.514681350000004, + }, + Object { + "name": "P+R Willow Creek TC", + "x": -122.87140155, + "y": 45.518543949999994, + }, + Object { + "name": "P+R SE Holgate Blvd", + "x": -122.5666796, + "y": 45.490943, + }, + ] + } + setLocation={[Function]} + visible={true} + /> +
    +
    `; -exports[`Storyshots LocationIcon Custom Style For To 2`] = ` +exports[`Storyshots ParkAndRideOverlay Default 2`] = ` .c0 { - display: inline-block; - vertical-align: middle; - overflow: hidden; -} - -.c1 { - color: #f44256; -} - -.c2 { - color: blue; + height: 90vh; } - + `; -exports[`Storyshots LocationIcon From 1`] = ` +exports[`Storyshots PrintableItinerary Bike Only Itinerary 1`] = ` - `; -exports[`Storyshots LocationIcon From 2`] = ` -.c0 { - display: inline-block; - vertical-align: middle; - overflow: hidden; -} - -.c1 { - color: #333; +exports[`Storyshots PrintableItinerary Bike Only Itinerary 2`] = ` +.c7 { + font-weight: inherit; } - -`; - -exports[`Storyshots LocationIcon Generic Place 1`] = ` - - - -`; - -exports[`Storyshots LocationIcon Generic Place 2`] = ` -.c0 { - display: inline-block; - vertical-align: middle; - overflow: hidden; +.c12 { + font-weight: 500; } -.c1 { - color: #333; +.c13 { + font-weight: 200; + opacity: 0.8975; + padding-left: 1ch; } - -`; - -exports[`Storyshots LocationIcon To 1`] = ` - - - -`; - -exports[`Storyshots LocationIcon To 2`] = ` .c0 { - display: inline-block; - vertical-align: middle; - overflow: hidden; + margin-bottom: 10px; + border-top: 1px solid grey; + padding-top: 18px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } .c1 { - color: #f44256; -} - - -`; - -exports[`Storyshots Map Popup Floating Vehicle Entity 1`] = ` - - - -`; - -exports[`Storyshots Map Popup Floating Vehicle Entity 2`] = ` -.c0 { - font-size: 12px; - line-height: 1.5; - min-width: 250px; + border-top: none; + padding-top: 0; } .c2 { - margin-top: 6px; -} - -.c1 { - font-size: 18px; - font-weight: 500; - margin-bottom: 6px; + margin-left: 10px; } -.c5 { - display: inline-block; - vertical-align: middle; - overflow: hidden; +.c9 { + font-size: 14px; + margin-top: 3px; } -.c6 { - color: #333; +.c8 { + margin-top: 5px; } -.c8 { - color: #f44256; +.c3 { + font-size: 18px; } -.c4:first-of-type { - border-left: none; +.c6 { + font-size: 18px; } -.c3 > * { - padding-left: 0.4em; - border-left: 1px solid black; +.c4 { + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + height: 100%; + min-width: 70px; } -.c7 { - background: none; - border: none; - color: navy; - font-family: inherit; - font-size: inherit; - line-height: inherit; - padding-left: 0.2em; +.c10 .c11 { + font-weight: bold; } -.c7:hover { - -webkit-text-decoration: underline; - text-decoration: underline; - cursor: pointer; +.c5 { + float: left; + width: 32px; + height: 32px; }
    -
    - Free-floating bike: 0541 BIKETOWN -
    -

    +

    + + Depart + + from + + 503 SW Alder St, Portland, OR, USA 97204 + +
    +
    + +
    - - Plan a trip: - - - -
    +
    + + Bicycle 0.7 miles to + - From here - + 1737 SW Morrison St, Portland, OR, USA 97205 + - - -
    +
    - To here - - - -

    + + RIGHT + on + + SW 5th Ave + + + 257 feet + + +
    +
    + + RIGHT + on + + SW Morrison St + + + 0.6 miles + + +
    + + + `; -exports[`Storyshots Map Popup Station Entity 1`] = ` +exports[`Storyshots PrintableItinerary Bike Rental Itinerary 1`] = ` - `; -exports[`Storyshots Map Popup Station Entity 2`] = ` -.c0 { - font-size: 12px; - line-height: 1.5; - min-width: 250px; +exports[`Storyshots PrintableItinerary Bike Rental Itinerary 2`] = ` +.c7 { + font-weight: inherit; } -.c2 { - margin-top: 6px; +.c12 { + font-weight: 500; +} + +.c13 { + font-weight: 200; + opacity: 0.8975; + padding-left: 1ch; +} + +.c0 { + margin-bottom: 10px; + border-top: 1px solid grey; + padding-top: 18px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } .c1 { - font-size: 18px; - font-weight: 500; - margin-bottom: 6px; + border-top: none; + padding-top: 0; } -.c5 { - display: inline-block; - vertical-align: middle; - overflow: hidden; +.c2 { + margin-left: 10px; } -.c6 { - color: #333; +.c9 { + font-size: 14px; + margin-top: 3px; } .c8 { - color: #f44256; + margin-top: 5px; } -.c4:first-of-type { - border-left: none; +.c3 { + font-size: 18px; } -.c3 > * { - padding-left: 0.4em; - border-left: 1px solid black; +.c6 { + font-size: 18px; } -.c7 { - background: none; - border: none; - color: navy; - font-family: inherit; - font-size: inherit; - line-height: inherit; - padding-left: 0.2em; +.c4 { + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + height: 100%; + min-width: 70px; } -.c7:hover { - -webkit-text-decoration: underline; - text-decoration: underline; - cursor: pointer; +.c10 .c11 { + font-weight: bold; +} + +.c5 { + float: left; + width: 32px; + height: 32px; }
    -
    - SW Morrison at 18th -
    -

    -

    - Available bikes: 6 -
    -
    - Available docks: 11 +
    +
    + + Depart + + from + + 2624 SE 30th Ave, Portland, OR, USA 97202 + +
    -

    -

    +

    - - Plan a trip: - - - -
    +
    + + Walk 498 feet to + - From here - + SE 30th at Division + - - -
    +
    - To here - - - -

    -
    -`; - -exports[`Storyshots Map Popup Stop Entity 1`] = ` - - - -`; - -exports[`Storyshots Map Popup Stop Entity 2`] = ` -.c0 { - font-size: 12px; - line-height: 1.5; - min-width: 250px; -} - -.c2 { - margin-top: 6px; -} - -.c1 { - font-size: 18px; - font-weight: 500; - margin-bottom: 6px; -} - -.c6 { - display: inline-block; - vertical-align: middle; - overflow: hidden; -} - -.c7 { - color: #333; -} - -.c9 { - color: #f44256; -} - -.c5:first-of-type { - border-left: none; -} - -.c4 > * { - padding-left: 0.4em; - border-left: 1px solid black; -} - -.c8 { - background: none; - border: none; - color: navy; - font-family: inherit; - font-size: inherit; - line-height: inherit; - padding-left: 0.2em; -} - -.c8:hover { - -webkit-text-decoration: underline; - text-decoration: underline; - cursor: pointer; -} - -.c3 { - background: none; - border-bottom: none; - border-left: 1px solid #000; - border-right: none; - border-top: none; - color: #008; - font-family: inherit; - margin-left: 5px; - padding-top: 0; -} - -
    -
    - W Burnside & SW 2nd -
    -

    - - Stop ID: 9526 - - -

    -

    + RIGHT + on + + SE 30th Ave + + + 419 feet + + +

    +
    +
    + +
    - - Plan a trip: - - - -
    +
    + + Bicycle 0.6 miles to + - From here - + SE 29th at Hawthorne + - +
    + + CONTINUE + on + + SE 30th Ave + + + 0.3 miles + + +
    +
    + + LEFT + on + + SE Harrison St + + + 361 feet + + +
    +
    + + RIGHT + on + + SE 29th Ave + + + 0.2 miles + + +
    +
    + + LEFT + on + + SE Hawthorne Blvd + + + 50 feet + + +
    +
    + + +
    +
    +
    -
    +
    + + Walk 0.1 miles to + - To here - + 1415 SE 28th Ave, Portland, OR, USA 97214 + - -

    +
    +
    + + CONTINUE + on + + SE Hawthorne Blvd + + + 210 feet + + +
    +
    + + RIGHT + on + + SE 28th Ave + + + 295 feet + + +
    +
    + + LEFT + on + + SE Madison St + + + 114 feet + + +
    +
    +
    +
    `; -exports[`Storyshots Map Popup Stop Entity No Handlers 1`] = ` +exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 1`] = ` - - -`; - -exports[`Storyshots Map Popup Stop Entity No Handlers 2`] = ` -.c0 { - font-size: 12px; - line-height: 1.5; - min-width: 250px; -} - -.c1 { - font-size: 18px; - font-weight: 500; - margin-bottom: 6px; -} - -
    -
    - W Burnside & SW 2nd -
    -
    -`; - -exports[`Storyshots ParkAndRideOverlay Default 1`] = ` - - - - - - - -`; - -exports[`Storyshots ParkAndRideOverlay Default 2`] = ` -.c0 { - height: 90vh; -} - -
    -
    -
    -`; - -exports[`Storyshots PrintableItinerary Bike Only Itinerary 1`] = ` - - `; -exports[`Storyshots PrintableItinerary Bike Only Itinerary 2`] = ` +exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` +.c16 { + font-weight: 200; +} + .c7 { font-weight: inherit; } @@ -203575,6 +211568,14 @@ exports[`Storyshots PrintableItinerary Bike Only Itinerary 2`] = ` font-weight: bold; } +.c14 { + font-weight: bold; +} + +.c14 .c15 { + font-weight: normal; +} + .c5 { float: left; width: 32px; @@ -203598,7 +211599,7 @@ exports[`Storyshots PrintableItinerary Bike Only Itinerary 2`] = ` from - 503 SW Alder St, Portland, OR, USA 97204 + 2943 SE Washington St, Portland, OR, USA 97214
    @@ -203616,10 +211617,136 @@ exports[`Storyshots PrintableItinerary Bike Only Itinerary 2`] = ` viewBox="0 0 390 390" > + + + +
    + + Walk 400 feet to + + SE 29th at Stark + + +
    +
    + + Head + NORTH + on + + SE 30th Ave + + + 103 feet + + +
    +
    + + RIGHT + on + + SE Stark St + + + 277 feet + + +
    +
    + + RIGHT + on + + SE 29th Ave + + + 19 feet + + +
    +
    +
    + +
    +
    +
    + + + + + + + +
    @@ -203630,11 +211757,11 @@ exports[`Storyshots PrintableItinerary Bike Only Itinerary 2`] = ` - Bicycle 0.7 miles to + Bicycle 0.8 miles to - 1737 SW Morrison St, Portland, OR, USA 97205 + NE Glisan at 24th
    - Head - EAST + CONTINUE on - SW Alder St + SE 29th Ave - 87 feet + 492 feet + + +
    +
    + + LEFT + on + + SE Pine St + + + 358 feet
    @@ -203672,12 +211818,32 @@ exports[`Storyshots PrintableItinerary Bike Only Itinerary 2`] = ` - SW 5th Ave + SE 28th Ave - 257 feet + 518 feet + + +
    +
    + + LEFT + on + + SE Ankeny St + + + 0.2 miles
    @@ -203692,7 +211858,400 @@ exports[`Storyshots PrintableItinerary Bike Only Itinerary 2`] = ` - SW Morrison St + SE 24th Ave + + + 259 feet + + +
    +
    + + CONTINUE + on + + NE 24th Ave + + + 0.2 miles + + +
    +
    + + LEFT + on + + NE Glisan St + + + 57 feet + + +
    + + + +
    +
    +
    + + + +
    +
    +
    + + Walk 497 feet to + + NE Sandy & 24th + + +
    +
    + + HARD_LEFT + on + + NE Glisan St + + + 57 feet + + +
    +
    + + LEFT + on + + NE 24th Ave + + + 382 feet + + +
    +
    + + RIGHT + on + + NE Sandy Blvd + + + 58 feet + + +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    + + 12 + + + + Barbur/Sandy Blvd + + to + + Parkrose TC + +
    +
    +
    + Board at + + NE Sandy & 24th + + (5066) at + + 4:02 PM + +
    +
    + Get off at + + NE Sandy & 57th + + (5104) at + + 4:14 PM + +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    + + Walk 279 feet to + + 0086 BIKETOWN + + +
    +
    + + Head + NORTHEAST + on + + NE Sandy Blvd + + + 75 feet + + +
    +
    + + HARD_LEFT + on + + NE Alameda St + + + 203 feet + + +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + +
    +
    +
    + + Bicycle 1 mile to + + NE 60th at Cully + + +
    +
    + + HARD_LEFT + on + + NE Alameda St + + + 203 feet + + +
    +
    + + HARD_LEFT + on + + NE 57th Ave
    +
    + + CONTINUE + on + + NE Cully Blvd + + + 0.3 miles + + +
    +
    + + LEFT + on + + NE 60th Ave + + + 171 feet + + +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    + + Walk 494 feet to + + 5916 NE Going St, Portland, OR, USA 97218 + + +
    +
    + + CONTINUE + on + + NE 60th Ave + + + 270 feet + + +
    +
    + + LEFT + on + + NE Going St + + + 225 feet + + +
    `; -exports[`Storyshots PrintableItinerary Bike Rental Itinerary 1`] = ` +exports[`Storyshots PrintableItinerary Bike Transit Bike Itinerary 1`] = ` `; -exports[`Storyshots PrintableItinerary Bike Rental Itinerary 2`] = ` +exports[`Storyshots PrintableItinerary Bike Transit Bike Itinerary 2`] = ` +.c16 { + font-weight: 200; +} + .c7 { font-weight: inherit; } @@ -204696,6 +213159,14 @@ exports[`Storyshots PrintableItinerary Bike Rental Itinerary 2`] = ` font-weight: bold; } +.c14 { + font-weight: bold; +} + +.c14 .c15 { + font-weight: normal; +} + .c5 { float: left; width: 32px; @@ -204719,7 +213190,7 @@ exports[`Storyshots PrintableItinerary Bike Rental Itinerary 2`] = ` from - 2624 SE 30th Ave, Portland, OR, USA 97202 + KGW Studio on the Sq, Portland, OR, USA @@ -204737,7 +213208,68 @@ exports[`Storyshots PrintableItinerary Bike Rental Itinerary 2`] = ` viewBox="0 0 390 390" > + + + +
    + + Walk 91 feet to + + corner of path and Pioneer Courthouse Sq (pedestrian street) + + +
    +
    + + Head + SOUTHEAST + on + + Unnamed Path + + + 91 feet + + +
    +
    +
    + +
    +
    +
    + + +
    @@ -204748,11 +213280,11 @@ exports[`Storyshots PrintableItinerary Bike Rental Itinerary 2`] = ` - Walk 498 feet to + Bicycle 0.1 miles to - SE 30th at Division + corner of path and Pioneer Sq N (path)
    - Head - WEST + LEFT on - SE Clinton St + Unnamed Path - 79 feet + 20 feet
    @@ -204785,17 +213316,57 @@ exports[`Storyshots PrintableItinerary Bike Rental Itinerary 2`] = ` - RIGHT + LEFT on - SE 30th Ave + SW 6th Ave - 419 feet + 245 feet + + +
    +
    + + LEFT + on + + SW Morrison St + + + 241 feet + + +
    +
    + + LEFT + on + + Unnamed Path + + + 27 feet
    @@ -204812,41 +213383,10 @@ exports[`Storyshots PrintableItinerary Bike Rental Itinerary 2`] = ` className="c5" > - - - - - - -
    @@ -204857,11 +213397,11 @@ exports[`Storyshots PrintableItinerary Bike Rental Itinerary 2`] = ` - Bicycle 0.6 miles to + Walk 22 feet to - SE 29th at Hawthorne + Pioneer Square North MAX Station
    - CONTINUE + LEFT on - SE 30th Ave + Pioneer Sq N (path) - 0.3 miles + 22 feet
    -
    +
    + +
    +
    +
    + + + +
    +
    +
    +
    + + MAX Blue Line + + + + MAX Blue Line - LEFT - on - - SE Harrison St - - - 361 feet - + to + Hillsboro + +
    +
    +
    + Board at + + Pioneer Square North MAX Station + + (8383) at + + 3:46 PM +
    - - RIGHT - on - - SE 29th Ave - - - 0.2 miles - - + Get off at + + Providence Park MAX Station + + (9757) at + + 3:49 PM +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    + + Walk 19 feet to + + corner of path and Providence Park (path) + + +
    - LEFT + Head + WEST on - SE Hawthorne Blvd + Providence Park (path) - 50 feet + 19 feet
    @@ -204963,7 +213571,10 @@ exports[`Storyshots PrintableItinerary Bike Rental Itinerary 2`] = ` viewBox="0 0 390 390" > +
    @@ -204974,11 +213585,11 @@ exports[`Storyshots PrintableItinerary Bike Rental Itinerary 2`] = ` - Walk 0.1 miles to + Bicycle 230 feet to - 1415 SE 28th Ave, Portland, OR, USA 97214 + 1737 SW Morrison St, Portland, OR, USA 97205
    - CONTINUE + RIGHT on - SE Hawthorne Blvd + Unnamed Path - 210 feet + 104 feet
    @@ -205015,12 +213626,12 @@ exports[`Storyshots PrintableItinerary Bike Rental Itinerary 2`] = ` - SE 28th Ave + Unnamed Path - 295 feet + 27 feet
    @@ -205030,17 +213641,17 @@ exports[`Storyshots PrintableItinerary Bike Rental Itinerary 2`] = ` - LEFT + RIGHT on - SE Madison St + SW Morrison St - 114 feet + 99 feet
    @@ -205050,7 +213661,7 @@ exports[`Storyshots PrintableItinerary Bike Rental Itinerary 2`] = ` `; -exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 1`] = ` +exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary 1`] = ` `; -exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` +exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary 2`] = ` .c16 { font-weight: 200; } @@ -207379,7 +216231,7 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` from - 2943 SE Washington St, Portland, OR, USA 97214 + 330 SW Murray Blvd, Washington County, OR, USA 97005 @@ -207394,10 +216246,13 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` className="c5" > @@ -207408,11 +216263,11 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` - Walk 400 feet to + Drive 2.4 miles to - SE 29th at Stark + P+R Sunset TC
    Head - NORTH + SOUTHWEST on - SE 30th Ave + parking aisle - 103 feet + 158 feet
    @@ -207450,12 +216305,12 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` - SE Stark St + SW Murray Blvd - 277 feet + 0.2 miles @@ -207465,105 +216320,37 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` - RIGHT + CONTINUE on - SE 29th Ave + NW Murray Blvd - 19 feet + 150 feet - - - -
    -
    -
    - - - - - - - - - - -
    -
    -
    - - Bicycle 0.8 miles to - - NE Glisan at 24th - - -
    - CONTINUE + SLIGHTLY_RIGHT on - SE 29th Ave + NW Murray Blvd - 492 feet + 0.4 miles
    @@ -207573,17 +216360,17 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` - LEFT + CONTINUE on - SE Pine St + NW Sunset Hwy - 358 feet + 0.6 miles
    @@ -207593,17 +216380,17 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` - RIGHT + CONTINUE on - SE 28th Ave + NW Sunset Hwy - 518 feet + 0.3 miles
    @@ -207618,7 +216405,7 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` - SE Ankeny St + SW Cedar Hills Blvd - SE 24th Ave + SW Barnes Rd - 259 feet + 0.5 miles
    @@ -207653,12 +216440,12 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` - CONTINUE + RIGHT on - NE 24th Ave + service road - LEFT + RIGHT on - NE Glisan St + Sunset TC - 57 feet + 76 feet @@ -207700,10 +216487,19 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` className="c5" > + @@ -207714,11 +216510,11 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` - Walk 497 feet to + Walk 426 feet to - NE Sandy & 24th + Sunset TC MAX Station
    - HARD_LEFT + SLIGHTLY_RIGHT on - NE Glisan St + Unnamed Path - 57 feet + 16 feet
    @@ -207755,12 +216551,32 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` - NE 24th Ave + steps - 382 feet + 232 feet + +
    + +
    + + LEFT + on + + Unnamed Path + + + 19 feet
    @@ -207775,12 +216591,12 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` - NE Sandy Blvd + Sunset TC (path) - 58 feet + 159 feet @@ -207797,10 +216613,20 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` className="c5" > + + @@ -207812,19 +216638,19 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` className="c3" > - 12 + MAX Blue Line - Barbur/Sandy Blvd + MAX Blue Line to - Parkrose TC + Gresham
    Board at - NE Sandy & 24th + Sunset TC MAX Station - (5066) at + (2600) at - 4:02 PM + 4:05 PM
    Get off at - NE Sandy & 57th + Oak/ SW 1st Ave MAX Station - (5104) at + (8337) at - 4:14 PM + 4:27 PM
    -
    -
    -
    - - - -
    -
    -
    - - Walk 279 feet to - - 0086 BIKETOWN - - -
    -
    - - Head - NORTHEAST - on - - NE Sandy Blvd - - - 75 feet - - -
    -
    - - HARD_LEFT - on - - NE Alameda St - - - 203 feet - - -
    -
    -
    -
    @@ -207946,40 +216694,18 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` > - - - - - -
    @@ -207990,11 +216716,11 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` - Bicycle 1 mile to + Walk 0.1 miles to - NE 60th at Cully + 205 SW Pine St, Portland, OR, USA 97204
    - HARD_LEFT - on - - NE Alameda St - - - 203 feet - - -
    -
    - - HARD_LEFT + Head + NORTHEAST on - NE 57th Ave + Oak/SW 1st Ave (path) - 0.6 miles + 13 feet
    @@ -208051,12 +216758,12 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` - NE Cully Blvd + Unnamed Path - 0.3 miles + 27 feet @@ -208071,69 +216778,32 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` - NE 60th Ave + SW Oak St - 171 feet + 37 feet - - - -
    -
    -
    - - - -
    -
    -
    - - Walk 494 feet to - - 5916 NE Going St, Portland, OR, USA 97218 - - -
    - CONTINUE + RIGHT on - NE 60th Ave + SW 1st Ave - 270 feet + 260 feet
    @@ -208148,12 +216818,12 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = ` - NE Going St + SW Pine St - 225 feet + 337 feet
    @@ -208163,7 +216833,7 @@ exports[`Storyshots PrintableItinerary Bike Rental Transit Itinerary 2`] = `
    `; -exports[`Storyshots PrintableItinerary Bike Transit Bike Itinerary 1`] = ` +exports[`Storyshots PrintableItinerary E Scooter Rental Itinerary 1`] = ` `; -exports[`Storyshots PrintableItinerary Bike Transit Bike Itinerary 2`] = ` -.c16 { - font-weight: 200; -} - +exports[`Storyshots PrintableItinerary E Scooter Rental Itinerary 2`] = ` .c7 { font-weight: inherit; } @@ -208939,14 +217353,6 @@ exports[`Storyshots PrintableItinerary Bike Transit Bike Itinerary 2`] = ` font-weight: bold; } -.c14 { - font-weight: bold; -} - -.c14 .c15 { - font-weight: normal; -} - .c5 { float: left; width: 32px; @@ -208970,7 +217376,7 @@ exports[`Storyshots PrintableItinerary Bike Transit Bike Itinerary 2`] = ` from - KGW Studio on the Sq, Portland, OR, USA + 600 SW 5th Ave, Portland, OR, USA 97204
    @@ -208999,11 +217405,11 @@ exports[`Storyshots PrintableItinerary Bike Transit Bike Itinerary 2`] = ` - Walk 91 feet to + Walk 206 feet to - corner of path and Pioneer Courthouse Sq (pedestrian street) + EMAQ
    Head - SOUTHEAST - on - - Unnamed Path - - - 91 feet - - -
    - - - -
    -
    -
    - - - - -
    -
    -
    - - Bicycle 0.1 miles to - - corner of path and Pioneer Sq N (path) - - -
    -
    - - LEFT - on - - Unnamed Path - - - 20 feet - - -
    -
    - - LEFT - on - - SW 6th Ave - - - 245 feet - - -
    -
    - - LEFT - on - - SW Morrison St - - - 241 feet - - -
    -
    - - LEFT + EAST on - Unnamed Path + SW Alder St - 27 feet + 118 feet
    -
    -
    -
    -
    -
    -
    - - - -
    -
    -
    - - Walk 22 feet to - - Pioneer Square North MAX Station - - -
    @@ -209198,140 +217447,12 @@ exports[`Storyshots PrintableItinerary Bike Transit Bike Itinerary 2`] = ` - Pioneer Sq N (path) - - - 22 feet - - -
    -
    -
    -
    -
    -
    -
    - - - -
    -
    -
    -
    - - MAX Blue Line - - - - MAX Blue Line - - to - - Hillsboro - -
    -
    -
    - Board at - - Pioneer Square North MAX Station - - (8383) at - - 3:46 PM - -
    -
    - Get off at - - Providence Park MAX Station - - (9757) at - - 3:49 PM - -
    -
    -
    -
    -
    -
    -
    - - - -
    -
    -
    - - Walk 19 feet to - - corner of path and Providence Park (path) - - -
    -
    - - Head - WEST - on - - Providence Park (path) + SW 4th Ave - 19 feet + 88 feet
    @@ -209348,14 +217469,31 @@ exports[`Storyshots PrintableItinerary Bike Transit Bike Itinerary 2`] = ` className="c5" > - - + + + + + + +
    @@ -209365,11 +217503,11 @@ exports[`Storyshots PrintableItinerary Bike Transit Bike Itinerary 2`] = ` - Bicycle 230 feet to + Ride 0.3 miles to - 1737 SW Morrison St, Portland, OR, USA 97205 + 205 SW Pine St, Portland, OR, USA 97204
    - RIGHT - on - - Unnamed Path - - - 104 feet - - -
    -
    - - RIGHT + CONTINUE on - Unnamed Path + SW 4th Ave - 27 feet + 0.2 miles
    @@ -209426,12 +217544,12 @@ exports[`Storyshots PrintableItinerary Bike Transit Bike Itinerary 2`] = ` - SW Morrison St + SW Pine St - 99 feet + 456 feet
    @@ -209441,7 +217559,7 @@ exports[`Storyshots PrintableItinerary Bike Transit Bike Itinerary 2`] = ` `; -exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary 1`] = ` +exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 1`] = ` `; -exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary 2`] = ` +exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 2`] = ` .c16 { font-weight: 200; } @@ -212011,7 +220504,7 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary from - 330 SW Murray Blvd, Washington County, OR, USA 97005 + 2943 SE Washington St, Portland, OR, USA 97214 @@ -212026,13 +220519,10 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary className="c5" > @@ -212043,11 +220533,11 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary - Drive 2.4 miles to + Walk 0.4 miles to - P+R Sunset TC + Shared E-scooter
    Head - SOUTHWEST + SOUTH on - parking aisle + SE 30th Ave - 158 feet + 0.2 miles
    @@ -212085,12 +220575,12 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary - SW Murray Blvd + SE Belmont St - 0.2 miles + 330 feet @@ -212100,17 +220590,17 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary - CONTINUE + LEFT on - NW Murray Blvd + SE 29th Ave - 150 feet + 511 feet @@ -212120,20 +220610,80 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary - SLIGHTLY_RIGHT + RIGHT on - NW Murray Blvd + SE Taylor St - 0.4 miles + 235 feet + + + +
    +
    +
    + + + + + + + + + + +
    +
    +
    + + Ride 1.4 miles to + + NE Broadway + + +
    @@ -212145,7 +220695,27 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary - NW Sunset Hwy + SE Taylor St + + + 26 feet + + +
    +
    + + RIGHT + on + + SE 28th Ave - NW Sunset Hwy + NE 28th Ave - 0.3 miles + 0.7 miles
    @@ -212180,17 +220750,17 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary - LEFT + SLIGHTLY_RIGHT on - SW Cedar Hills Blvd + NE Halsey St - 0.2 miles + 17 feet
    @@ -212205,12 +220775,12 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary - SW Barnes Rd + NE Halsey St - 0.5 miles + 59 feet
    @@ -212220,17 +220790,37 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary - RIGHT + SLIGHTLY_LEFT on - service road + NE 28th Ave - 0.2 miles + 28 feet + + +
    +
    + + SLIGHTLY_LEFT + on + + NE 28th Ave + + + 489 feet
    @@ -212245,12 +220835,12 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary - Sunset TC + NE Broadway - 76 feet + 86 feet @@ -212267,19 +220857,10 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary className="c5" > - @@ -212290,76 +220871,16 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary - Walk 426 feet to + Walk to - Sunset TC MAX Station + NE Broadway & 28th
    -
    - - SLIGHTLY_RIGHT - on - - Unnamed Path - - - 16 feet - - -
    -
    - - LEFT - on - - steps - - - 232 feet - - -
    -
    - - LEFT - on - - Unnamed Path - - - 19 feet - - -
    @@ -212371,12 +220892,7 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary - Sunset TC (path) - - - 159 feet + street transit link
    @@ -212393,20 +220909,10 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary className="c5" > - -
    @@ -212418,19 +220924,19 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary className="c3" > - MAX Blue Line + 70 - MAX Blue Line + 12th/NE 33rd Ave to - Gresham + NE Sunderland
    Board at - Sunset TC MAX Station + NE Broadway & 28th - (2600) at + (638) at - 4:05 PM + 4:08 PM
    Get off at - Oak/ SW 1st Ave MAX Station + NE 33rd & Shaver - (8337) at + (7393) at - 4:27 PM + 4:17 PM
    @@ -212473,19 +220979,10 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary className="c5" > - @@ -212496,11 +220993,11 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary - Walk 0.1 miles to + Walk 0.4 miles to - 205 SW Pine St, Portland, OR, USA 97204 + Shared E-scooter
    Head - NORTHEAST + NORTH on - Oak/SW 1st Ave (path) + NE 33rd Ave - 13 feet + 33 feet + + +
    +
    + + RIGHT + on + + NE Shaver St + + + 0.3 miles + + +
    +
    + + LEFT + on + + NE 38th Ave + + + 332 feet
    + + + +
    +
    +
    + + + + + + + + + + +
    +
    +
    + + Ride 1 mile to + + 5112 NE 47th Pl, Portland, OR, USA 97218 + + +
    @@ -212538,12 +221135,32 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary - Unnamed Path + NE 38th Ave - 27 feet + 355 feet + + +
    +
    + + RIGHT + on + + NE Skidmore St + + + 0.2 miles
    @@ -212558,12 +221175,12 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary - SW Oak St + NE 42nd Ave - 37 feet + 0.4 miles
    @@ -212578,12 +221195,12 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary - SW 1st Ave + NE Alberta St - 260 feet + 0.3 miles
    @@ -212598,12 +221215,12 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary - SW Pine St + NE 47th Pl - 337 feet + 313 feet
    @@ -212613,7 +221230,7 @@ exports[`Storyshots PrintableItinerary Classic Icons And Park And Ride Itinerary `; -exports[`Storyshots PrintableItinerary E Scooter Rental Itinerary 1`] = ` +exports[`Storyshots PrintableItinerary OTP 2 Scooter Itinerary 1`] = ` `; -exports[`Storyshots PrintableItinerary E Scooter Rental Itinerary 2`] = ` +exports[`Storyshots PrintableItinerary OTP 2 Scooter Itinerary 2`] = ` .c7 { font-weight: inherit; } @@ -213156,7 +221635,7 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Itinerary 2`] = ` from - 600 SW 5th Ave, Portland, OR, USA 97204 + 300 Courtland St NE, Atlanta, GA 30303-12ND, United States @@ -213171,10 +221650,19 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Itinerary 2`] = ` className="c5" > + @@ -213185,11 +221673,11 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Itinerary 2`] = ` - Walk 206 feet to + Walk 0.2 miles to - EMAQ + Razor Vehicle
    Head - EAST + SOUTH on - SW Alder St + Courtland Street Northeast - 118 feet + 172 feet + + +
    +
    + + RIGHT + on + + Unnamed Path + + + 0.1 miles
    @@ -213227,12 +221735,12 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Itinerary 2`] = ` - SW 4th Ave + Peachtree Center Avenue Northeast - 88 feet + 140 feet @@ -213249,31 +221757,14 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Itinerary 2`] = ` className="c5" > - - - - - - - + @@ -213283,16 +221774,116 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Itinerary 2`] = ` - Ride 0.3 miles to + Ride 1 mile to - 205 SW Pine St, Portland, OR, USA 97204 + 126 Mitchell St SW, Atlanta, GA 30303-3524, United States
    +
    + + HARD_RIGHT + on + + Peachtree Center Avenue Northeast + + + 12 feet + + +
    +
    + + LEFT + on + + service road + + + 10 feet + + +
    +
    + + LEFT + on + + Peachtree Center Cycle Track + + + 0.5 miles + + +
    +
    + + RIGHT + on + + Edgewood Avenue Northeast + + + 0.1 miles + + +
    +
    + + LEFT + on + + Pryor Street Southwest + + + 269 feet + + +
    @@ -213304,7 +221895,27 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Itinerary 2`] = ` - SW 4th Ave + Pryor Street + + + 518 feet + + +
    +
    + + CONTINUE + on + + Pryor Street Southwest - SW Pine St + Unnamed Path - 456 feet + 19 feet + + +
    +
    + + RIGHT + on + + sidewalk + + + 22 feet
    @@ -213339,7 +221970,7 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Itinerary 2`] = `
    `; -exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 1`] = ` +exports[`Storyshots PrintableItinerary OTP 24 Itinerary 1`] = ` `; -exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 2`] = ` +exports[`Storyshots PrintableItinerary OTP 24 Itinerary 2`] = ` .c16 { font-weight: 200; } @@ -216270,140 +224246,22 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 2`] =
    -
    -
    -
    - - Depart - - from - - 2943 SE Washington St, Portland, OR, USA 97214 - -
    -
    -
    -
    -
    -
    - - - -
    -
    +
    - - Walk 0.4 miles to - - Shared E-scooter - -
    -
    - - Head - SOUTH - on - - SE 30th Ave - - - 0.2 miles - - -
    -
    - - RIGHT - on - - SE Belmont St - - - 330 feet - - -
    -
    - - LEFT - on - - SE 29th Ave - - - 511 feet - - -
    -
    - - RIGHT - on - - SE Taylor St - - - 235 feet - - -
    + + Depart + + from + + 1375 NE Cherry Lane, Hillsboro +
    @@ -216417,34 +224275,11 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 2`] = className="c5" > - - - - - - - - +
    @@ -216454,11 +224289,11 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 2`] = - Ride 1.4 miles to + Walk 0.9 miles to - NE Broadway + Orenco MAX Station
    - CONTINUE + Head + NORTHEAST on - SE Taylor St + parking aisle - 26 feet + 212 feet
    @@ -216490,17 +224326,17 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 2`] = - RIGHT + LEFT on - SE 28th Ave + Northeast Cherry Lane - 0.6 miles + 342 feet @@ -216510,12 +224346,12 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 2`] = - CONTINUE + LEFT on - NE 28th Ave + Northeast Cherry Drive - SLIGHTLY_RIGHT + LEFT on - NE Halsey St + Northeast Century Boulevard - 17 feet + 332 feet @@ -216555,32 +224391,12 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 2`] = - NE Halsey St - - - 59 feet - - - -
    - - SLIGHTLY_LEFT - on - - NE 28th Ave + Northeast Century Boulevard (path) - 28 feet + 26 feet
    @@ -216590,17 +224406,17 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 2`] = - SLIGHTLY_LEFT + CONTINUE on - NE 28th Ave + Unnamed Path - 489 feet + 204 feet @@ -216610,69 +224426,17 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 2`] = - RIGHT + CONTINUE on - NE Broadway + Orenco - 86 feet - - - - - - -
    -
    -
    - - - -
    -
    -
    - - Walk to - - NE Broadway & 28th - - -
    -
    - - RIGHT - on - - street transit link + 98 feet
    @@ -216692,7 +224456,7 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 2`] = viewBox="0 0 390 390" >
    @@ -216703,20 +224467,18 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 2`] =
    - - 70 - + - 12th/NE 33rd Ave + MAX Blue Line to - NE Sunderland + Gresham
    Board at - NE Broadway & 28th + Orenco MAX Station - (638) at + (9835) at - 4:08 PM + 8:15 AM
    Get off at - NE 33rd & Shaver + Providence Park MAX Station - (7393) at + (9758) at - 4:17 PM + 8:49 AM
    @@ -216773,11 +224535,11 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 2`] = - Walk 0.4 miles to + Walk 0.2 miles to - Shared E-scooter + W Burnside & SW 18th
    Head - NORTH - on - - NE 33rd Ave - - - 33 feet - - -
    -
    - - RIGHT + EAST on - NE Shaver St + Providence Park - 0.3 miles + 81 feet
    @@ -216835,92 +224577,12 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 2`] = - NE 38th Ave - - - 332 feet - - -
    - - - -
    -
    -
    - - - - - - - - - - -
    -
    -
    - - Ride 1 mile to - - 5112 NE 47th Pl, Portland, OR, USA 97218 - - -
    -
    - - CONTINUE - on - - NE 38th Ave + Unnamed Path - 355 feet + 19 feet
    @@ -216935,12 +224597,12 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 2`] = - NE Skidmore St + Unnamed Path - 0.2 miles + 19 feet
    @@ -216955,32 +224617,12 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 2`] = - NE 42nd Ave - - - 0.4 miles - - -
    -
    - - RIGHT - on - - NE Alberta St + Southwest 17th Avenue - 0.3 miles + 0.1 miles
    @@ -216995,431 +224637,18 @@ exports[`Storyshots PrintableItinerary E Scooter Rental Transit Itinerary 2`] = - NE 47th Pl + West Burnside Street - 313 feet + 276 feet
    - -`; - -exports[`Storyshots PrintableItinerary OTP 2 Scooter Itinerary 1`] = ` - - - -`; - -exports[`Storyshots PrintableItinerary OTP 2 Scooter Itinerary 2`] = ` -.c7 { - font-weight: inherit; -} - -.c12 { - font-weight: 500; -} - -.c13 { - font-weight: 200; - opacity: 0.8975; - padding-left: 1ch; -} - -.c0 { - margin-bottom: 10px; - border-top: 1px solid grey; - padding-top: 18px; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.c1 { - border-top: none; - padding-top: 0; -} - -.c2 { - margin-left: 10px; -} - -.c9 { - font-size: 14px; - margin-top: 3px; -} - -.c8 { - margin-top: 5px; -} - -.c3 { - font-size: 18px; -} - -.c6 { - font-size: 18px; -} - -.c4 { - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - height: 100%; - min-width: 70px; -} - -.c10 .c11 { - font-weight: bold; -} - -.c5 { - float: left; - width: 32px; - height: 32px; -} - -
    -
    -
    -
    - - Depart - - from - - 300 Courtland St NE, Atlanta, GA 30303-12ND, United States - -
    -
    -
    @@ -217430,19 +224659,10 @@ exports[`Storyshots PrintableItinerary OTP 2 Scooter Itinerary 2`] = ` className="c5" > -
    @@ -217450,79 +224670,51 @@ exports[`Storyshots PrintableItinerary OTP 2 Scooter Itinerary 2`] = `
    - - Walk 0.2 miles to + + 20 + + - Razor Vehicle + Burnside/Stark + + to + + Gresham TC - +
    - - Head - SOUTH - on - - Courtland Street Northeast - - - 172 feet - - -
    -
    - - RIGHT - on - - Unnamed Path - - - 0.1 miles - - + Board at + + W Burnside & SW 18th + + (9860) at + + 8:57 AM +
    - - LEFT - on - - Peachtree Center Avenue Northeast - - - 140 feet - - + Get off at + + E Burnside & SE 94th + + (822) at + + 9:25 AM +
    @@ -217537,13 +224729,10 @@ exports[`Storyshots PrintableItinerary OTP 2 Scooter Itinerary 2`] = ` className="c5" > @@ -217554,11 +224743,11 @@ exports[`Storyshots PrintableItinerary OTP 2 Scooter Itinerary 2`] = ` - Ride 1 mile to + Walk 0.5 miles to - 126 Mitchell St SW, Atlanta, GA 30303-3524, United States + 766 NE 94th Avenue, Portland
    - HARD_RIGHT - on - - Peachtree Center Avenue Northeast - - - 12 feet - - -
    -
    - - LEFT - on - - service road - - - 10 feet - - -
    -
    - - LEFT + Head + WEST on - Peachtree Center Cycle Track + East Burnside Street (sidewalk) - 0.5 miles + 79 feet
    @@ -217635,52 +224785,12 @@ exports[`Storyshots PrintableItinerary OTP 2 Scooter Itinerary 2`] = ` - Edgewood Avenue Northeast - - - 0.1 miles - - - -
    - - LEFT - on - - Pryor Street Southwest - - - 269 feet - - -
    -
    - - CONTINUE - on - - Pryor Street + Southeast 94th Avenue - 518 feet + 28 feet
    @@ -217695,32 +224805,12 @@ exports[`Storyshots PrintableItinerary OTP 2 Scooter Itinerary 2`] = ` - Pryor Street Southwest - - - 0.2 miles - - - -
    - - RIGHT - on - - Unnamed Path + Northeast 94th Avenue - 19 feet + 0.4 miles
    @@ -217735,12 +224825,12 @@ exports[`Storyshots PrintableItinerary OTP 2 Scooter Itinerary 2`] = ` - sidewalk + Northeast Oregon Street - 22 feet + 107 feet diff --git a/packages/itinerary-body/src/ItineraryBody/accessibility-rating.tsx b/packages/itinerary-body/src/ItineraryBody/accessibility-rating.tsx index 9144e773d..656b893f2 100644 --- a/packages/itinerary-body/src/ItineraryBody/accessibility-rating.tsx +++ b/packages/itinerary-body/src/ItineraryBody/accessibility-rating.tsx @@ -59,29 +59,32 @@ const AccessibilityRating = ({ }: Props): ReactElement => { const intl = useIntl(); // Provide default mapping - const mapping = gradationMap || { - 0.0: { - color: "#ffe4e5", - icon: "❌", - text: intl.formatMessage({ - id: `otpUi.ItineraryBody.tripAccessibility.inaccessible` - }) - }, - 0.5: { - color: "#dbe9ff", - icon: "?", - text: intl.formatMessage({ - id: `otpUi.ItineraryBody.tripAccessibility.unclear` - }) - }, - 0.9: { - color: "#bfffb5", - icon: "✅", - text: intl.formatMessage({ - id: `otpUi.ItineraryBody.tripAccessibility.likelyAccessible` - }) - } - }; + const mapping = + gradationMap && Object.keys(gradationMap).length + ? gradationMap + : { + 0.0: { + color: "#ffe4e5", + icon: "❌", + text: intl.formatMessage({ + id: `otpUi.ItineraryBody.tripAccessibility.inaccessible` + }) + }, + 0.5: { + color: "#dbe9ff", + icon: "?", + text: intl.formatMessage({ + id: `otpUi.ItineraryBody.tripAccessibility.unclear` + }) + }, + 0.9: { + color: "#bfffb5", + icon: "✅", + text: intl.formatMessage({ + id: `otpUi.ItineraryBody.tripAccessibility.likelyAccessible` + }) + } + }; // Find the highest (including equality) key for our score. const mappedKey: number = parseFloat( diff --git a/packages/itinerary-body/src/ItineraryBody/place-row.tsx b/packages/itinerary-body/src/ItineraryBody/place-row.tsx index 7a9d1c3e7..d1e652878 100755 --- a/packages/itinerary-body/src/ItineraryBody/place-row.tsx +++ b/packages/itinerary-body/src/ItineraryBody/place-row.tsx @@ -102,14 +102,16 @@ export default function PlaceRow({ {/* Custom rendering of the departure/arrival time of the specified leg. */} - {!isDestination && !(leg.accessibilityScore === undefined) && ( - // TODO: Reorder markup so accessibility info doesn't fall between time and destination. - - )} + {!isDestination && + leg.accessibilityScore !== null && + leg.accessibilityScore > -1 && ( + // TODO: Reorder markup so accessibility info doesn't fall between time and destination. + + )} {!isDestination ? ( diff --git a/packages/itinerary-body/src/__mocks__/itineraries/otp2.4-transit-itinerary.json b/packages/itinerary-body/src/__mocks__/itineraries/otp2.4-transit-itinerary.json new file mode 100644 index 000000000..073d6c521 --- /dev/null +++ b/packages/itinerary-body/src/__mocks__/itineraries/otp2.4-transit-itinerary.json @@ -0,0 +1,2137 @@ +{ + "accessibilityScore": null, + "duration": 6051, + "endTime": 1705685729000, + "legs": [ + { + "accessibilityScore": null, + "agency": null, + "alerts": [], + "arrivalDelay": 0, + "departureDelay": 0, + "distance": 1467.37, + "dropoffType": "SCHEDULED", + "duration": 1237, + "endTime": 1705680915000, + "fareProducts": [], + "from": { + "lat": 45.5298414, + "lon": -122.9019646, + "name": "1375 NE Cherry Lane, Hillsboro", + "rentalVehicle": null, + "stop": null, + "vertexType": "NORMAL" + }, + "headsign": null, + "interlineWithPreviousLeg": false, + "intermediateStops": null, + "legGeometry": { + "length": 91, + "points": "yp{tGbicmVKIEMAMDMb@m@LSIKQ[Q[e@w@CGEGIESGA?QGCRGVGZGTUl@EJc@lACLITGVERCTEXGp@CZCXA\\AZ?T?X@|E?P@jC?dD@f@@N@RDTBX@\\?T@rF@hG?lB@t@?fG@TAVAzBAbAELA`BBPARCTCNEZMf@CLELRL\\PTHXJNBLBN@J?DDDBD??HAF?B?nA?HH??CB???D?F??T?jA" + }, + "mode": "WALK", + "pickupBookingInfo": null, + "pickupType": "SCHEDULED", + "realTime": false, + "realtimeState": null, + "rentedBike": false, + "rideHailingEstimate": null, + "startTime": 1705679678000, + "steps": [ + { + "absoluteDirection": "NORTHEAST", + "alerts": [], + "area": false, + "distance": 64.63, + "elevationProfile": [ + { + "distance": 0, + "elevation": 53.55 + }, + { + "distance": 9.21, + "elevation": 53.69 + }, + { + "distance": 19.21, + "elevation": 53.86 + }, + { + "distance": 29.21, + "elevation": 53.83 + }, + { + "distance": 39.21, + "elevation": 53.62 + }, + { + "distance": 49.21, + "elevation": 53.06 + }, + { + "distance": 59.21, + "elevation": 52.96 + }, + { + "distance": 64.63, + "elevation": 53.03 + } + ], + "lat": 45.5298919, + "lon": -122.9020982, + "relativeDirection": "DEPART", + "stayOn": false, + "streetName": "parking aisle" + }, + { + "absoluteDirection": "NORTHEAST", + "alerts": [], + "area": false, + "distance": 104.26, + "elevationProfile": [ + { + "distance": 0, + "elevation": 53.03 + }, + { + "distance": 10, + "elevation": 53.12 + }, + { + "distance": 22.1, + "elevation": 53.3 + }, + { + "distance": 37.02, + "elevation": 53.6 + }, + { + "distance": 47.02, + "elevation": 53.71 + }, + { + "distance": 57.02, + "elevation": 53.7 + }, + { + "distance": 67.17, + "elevation": 53.81 + }, + { + "distance": 77.17, + "elevation": 53.9 + }, + { + "distance": 87.17, + "elevation": 54.08 + }, + { + "distance": 97.17, + "elevation": 54.05 + }, + { + "distance": 104.26, + "elevation": 54.05 + } + ], + "lat": 45.5297147, + "lon": -122.9015049, + "relativeDirection": "LEFT", + "stayOn": false, + "streetName": "Northeast Cherry Lane" + }, + { + "absoluteDirection": "WEST", + "alerts": [], + "area": false, + "distance": 1097.36, + "elevationProfile": [ + { + "distance": 0, + "elevation": 54.05 + }, + { + "distance": 10, + "elevation": 54.37 + }, + { + "distance": 20, + "elevation": 54.74 + }, + { + "distance": 30, + "elevation": 55.07 + }, + { + "distance": 40, + "elevation": 55.46 + }, + { + "distance": 50, + "elevation": 55.81 + }, + { + "distance": 61.44, + "elevation": 56.37 + }, + { + "distance": 71.44, + "elevation": 56.84 + }, + { + "distance": 81.44, + "elevation": 57.27 + }, + { + "distance": 91.44, + "elevation": 58.06 + }, + { + "distance": 101.44, + "elevation": 58.79 + }, + { + "distance": 111.44, + "elevation": 59.15 + }, + { + "distance": 121.44, + "elevation": 59.66 + }, + { + "distance": 131.44, + "elevation": 59.94 + }, + { + "distance": 141.44, + "elevation": 60.08 + }, + { + "distance": 147.41, + "elevation": 60.13 + }, + { + "distance": 157.41, + "elevation": 60.12 + }, + { + "distance": 167.41, + "elevation": 60.15 + }, + { + "distance": 177.41, + "elevation": 60.11 + }, + { + "distance": 187.41, + "elevation": 60 + }, + { + "distance": 197.41, + "elevation": 59.75 + }, + { + "distance": 207.41, + "elevation": 59.42 + }, + { + "distance": 217.41, + "elevation": 59.05 + }, + { + "distance": 227.41, + "elevation": 58.63 + }, + { + "distance": 237.41, + "elevation": 58.29 + }, + { + "distance": 247.41, + "elevation": 57.96 + }, + { + "distance": 257.41, + "elevation": 57.65 + }, + { + "distance": 267.41, + "elevation": 57.31 + }, + { + "distance": 277.41, + "elevation": 57.01 + }, + { + "distance": 287.41, + "elevation": 56.74 + }, + { + "distance": 297.41, + "elevation": 56.46 + }, + { + "distance": 307.41, + "elevation": 56.26 + }, + { + "distance": 317.41, + "elevation": 56.08 + }, + { + "distance": 327.4, + "elevation": 55.97 + }, + { + "distance": 333.92, + "elevation": 55.8 + }, + { + "distance": 343.92, + "elevation": 55.88 + }, + { + "distance": 353.92, + "elevation": 56.1 + }, + { + "distance": 363.92, + "elevation": 56.25 + }, + { + "distance": 373.92, + "elevation": 56.42 + }, + { + "distance": 388.76, + "elevation": 56.84 + }, + { + "distance": 398.76, + "elevation": 57.11 + }, + { + "distance": 408.76, + "elevation": 57.41 + }, + { + "distance": 418.76, + "elevation": 57.69 + }, + { + "distance": 428.76, + "elevation": 57.97 + }, + { + "distance": 438.76, + "elevation": 58.25 + }, + { + "distance": 448.76, + "elevation": 58.53 + }, + { + "distance": 458.76, + "elevation": 58.81 + }, + { + "distance": 468.76, + "elevation": 59.1 + }, + { + "distance": 478.76, + "elevation": 59.43 + }, + { + "distance": 488.76, + "elevation": 59.67 + }, + { + "distance": 498.76, + "elevation": 59.86 + }, + { + "distance": 508.76, + "elevation": 59.98 + }, + { + "distance": 514.06, + "elevation": 59.89 + }, + { + "distance": 524.06, + "elevation": 60.02 + }, + { + "distance": 534.06, + "elevation": 60.34 + }, + { + "distance": 544.06, + "elevation": 60.47 + }, + { + "distance": 554.06, + "elevation": 60.62 + }, + { + "distance": 564.06, + "elevation": 60.73 + }, + { + "distance": 574.06, + "elevation": 60.85 + }, + { + "distance": 584.06, + "elevation": 60.99 + }, + { + "distance": 594.06, + "elevation": 61.08 + }, + { + "distance": 604.06, + "elevation": 61.23 + }, + { + "distance": 614.06, + "elevation": 61.34 + }, + { + "distance": 624.06, + "elevation": 61.47 + }, + { + "distance": 634.06, + "elevation": 61.57 + }, + { + "distance": 644.06, + "elevation": 61.71 + }, + { + "distance": 654.06, + "elevation": 61.83 + }, + { + "distance": 664.06, + "elevation": 61.95 + }, + { + "distance": 674.06, + "elevation": 61.96 + }, + { + "distance": 684.06, + "elevation": 62.01 + }, + { + "distance": 694.06, + "elevation": 61.93 + }, + { + "distance": 704.06, + "elevation": 61.97 + }, + { + "distance": 714.06, + "elevation": 61.89 + }, + { + "distance": 721.72, + "elevation": 61.84 + }, + { + "distance": 731.72, + "elevation": 61.88 + }, + { + "distance": 741.72, + "elevation": 62.06 + }, + { + "distance": 751.72, + "elevation": 62.1 + }, + { + "distance": 761.72, + "elevation": 62.25 + }, + { + "distance": 771.72, + "elevation": 62.35 + }, + { + "distance": 781.72, + "elevation": 62.29 + }, + { + "distance": 791.72, + "elevation": 62.21 + }, + { + "distance": 801.72, + "elevation": 62.19 + }, + { + "distance": 811.72, + "elevation": 62.45 + }, + { + "distance": 821.72, + "elevation": 62.47 + }, + { + "distance": 831.72, + "elevation": 62.41 + }, + { + "distance": 841.72, + "elevation": 62.24 + }, + { + "distance": 851.72, + "elevation": 62.27 + }, + { + "distance": 861.72, + "elevation": 62.28 + }, + { + "distance": 871.72, + "elevation": 62.28 + }, + { + "distance": 881.72, + "elevation": 62.2 + }, + { + "distance": 887.83, + "elevation": 62.24 + }, + { + "distance": 896.43, + "elevation": 61.75 + }, + { + "distance": 906.34, + "elevation": 61.64 + }, + { + "distance": 916.34, + "elevation": 61.59 + }, + { + "distance": 926.34, + "elevation": 61.54 + }, + { + "distance": 936.34, + "elevation": 61.46 + }, + { + "distance": 946.34, + "elevation": 61.41 + }, + { + "distance": 956.34, + "elevation": 61.41 + }, + { + "distance": 966.34, + "elevation": 61.36 + }, + { + "distance": 980.59, + "elevation": 61.35 + }, + { + "distance": 990.59, + "elevation": 61.25 + }, + { + "distance": 1000.59, + "elevation": 61.3 + }, + { + "distance": 1010.59, + "elevation": 61.3 + }, + { + "distance": 1020.59, + "elevation": 61.35 + }, + { + "distance": 1032.9, + "elevation": 61.51 + }, + { + "distance": 1042.9, + "elevation": 61.44 + }, + { + "distance": 1052.9, + "elevation": 61.39 + }, + { + "distance": 1062.9, + "elevation": 61.4 + }, + { + "distance": 1072.9, + "elevation": 61.28 + }, + { + "distance": 1084.91, + "elevation": 61.21 + }, + { + "distance": 1090.71, + "elevation": 61.21 + }, + { + "distance": 1097.36, + "elevation": 61.24 + } + ], + "lat": 45.5304318, + "lon": -122.9006968, + "relativeDirection": "LEFT", + "stayOn": false, + "streetName": "Northeast Cherry Drive" + }, + { + "absoluteDirection": "SOUTHWEST", + "alerts": [], + "area": false, + "distance": 101.17, + "elevationProfile": [ + { + "distance": 0, + "elevation": 61.24 + }, + { + "distance": 12.06, + "elevation": 61.3 + }, + { + "distance": 22.06, + "elevation": 61.28 + }, + { + "distance": 32.06, + "elevation": 61.34 + }, + { + "distance": 42.06, + "elevation": 61.33 + }, + { + "distance": 52.06, + "elevation": 61.47 + }, + { + "distance": 58.19, + "elevation": 61.46 + }, + { + "distance": 68.19, + "elevation": 61.4 + }, + { + "distance": 78.19, + "elevation": 61.41 + }, + { + "distance": 90.14, + "elevation": 61.57 + }, + { + "distance": 94.75, + "elevation": 61.7 + }, + { + "distance": 98.2, + "elevation": 61.67 + }, + { + "distance": 101.18, + "elevation": 61.63 + } + ], + "lat": 45.5312806, + "lon": -122.9144498, + "relativeDirection": "LEFT", + "stayOn": false, + "streetName": "Northeast Century Boulevard" + }, + { + "absoluteDirection": "WEST", + "alerts": [], + "area": false, + "distance": 8.03, + "elevationProfile": [ + { + "distance": 0, + "elevation": 61.63 + }, + { + "distance": 3.63, + "elevation": 61.6 + }, + { + "distance": 6.87, + "elevation": 61.5 + }, + { + "distance": 8.04, + "elevation": 61.52 + } + ], + "lat": 45.5304176, + "lon": -122.9148179, + "relativeDirection": "RIGHT", + "stayOn": true, + "streetName": "Northeast Century Boulevard (path)" + }, + { + "absoluteDirection": "WEST", + "alerts": [], + "area": false, + "distance": 62.13, + "elevationProfile": [ + { + "distance": 0, + "elevation": 61.52 + }, + { + "distance": 10, + "elevation": 61.44 + }, + { + "distance": 20, + "elevation": 61.39 + }, + { + "distance": 31.21, + "elevation": 61.36 + }, + { + "distance": 35.31, + "elevation": 61.33 + }, + { + "distance": 45.23, + "elevation": 61.11 + }, + { + "distance": 53.17, + "elevation": 61.33 + }, + { + "distance": 62.12, + "elevation": 61.2 + } + ], + "lat": 45.5304228, + "lon": -122.9149208, + "relativeDirection": "CONTINUE", + "stayOn": false, + "streetName": "path" + }, + { + "absoluteDirection": "WEST", + "alerts": [], + "area": true, + "distance": 29.79, + "elevationProfile": [ + { + "distance": 0, + "elevation": 61.2 + }, + { + "distance": 10, + "elevation": 60.63 + }, + { + "distance": 20, + "elevation": 60.62 + }, + { + "distance": 29.79, + "elevation": 60.6 + } + ], + "lat": 45.5302845, + "lon": -122.9154672, + "relativeDirection": "CONTINUE", + "stayOn": false, + "streetName": "Orenco" + } + ], + "to": { + "lat": 45.530257, + "lon": -122.915467, + "name": "Orenco MAX Station", + "rentalVehicle": null, + "stop": { + "alerts": [], + "code": "9835", + "gtfsId": "3:9835", + "id": "U3RvcDozOjk4MzU", + "lat": 45.530257, + "lon": -122.915467 + }, + "vertexType": "TRANSIT", + "stopCode": "9835", + "stopId": "3:9835" + }, + "transitLeg": false, + "trip": null, + "alightRule": "scheduled", + "boardRule": "scheduled", + "dropOffBookingInfo": {}, + "routeColor": "333333" + }, + { + "accessibilityScore": null, + "agency": { + "alerts": [], + "gtfsId": "3:TRIMET", + "id": "3:TRIMET", + "name": "TriMet", + "timezone": "America/Los_Angeles", + "url": "https://trimet.org/" + }, + "alerts": [], + "arrivalDelay": 0, + "departureDelay": 0, + "distance": 21421.32, + "dropoffType": "SCHEDULED", + "duration": 2050, + "endTime": 1705682965000, + "fareProducts": [ + { + "id": "8b15224e-ad13-3e1d-bbe4-610c55ef9a66", + "product": { + "__typename": "DefaultFareProduct", + "id": "3:regular", + "medium": null, + "name": "regular", + "riderCategory": null, + "price": { + "amount": 2.8, + "currency": { + "code": "USD", + "digits": 2 + } + } + } + }, + { + "id": "861936ac-5c9f-3202-b1aa-9e7372e065bd", + "product": { + "__typename": "DefaultFareProduct", + "id": "3:RB", + "medium": null, + "name": "regular", + "riderCategory": null, + "price": { + "amount": 2.8, + "currency": { + "code": "USD", + "digits": 2 + } + } + } + } + ], + "from": { + "lat": 45.530257, + "lon": -122.915467, + "name": "Orenco MAX Station", + "rentalVehicle": null, + "stop": { + "alerts": [], + "code": "9835", + "gtfsId": "3:9835", + "id": "U3RvcDozOjk4MzU", + "lat": 45.530257, + "lon": -122.915467 + }, + "vertexType": "TRANSIT", + "stopCode": "9835", + "stopId": "3:9835" + }, + "headsign": "Gresham", + "interlineWithPreviousLeg": false, + "intermediateStops": [ + { + "lat": 45.523082, + "locationType": "STOP", + "lon": -122.888511, + "name": "Quatama MAX Station", + "stopCode": "9834", + "stopId": "U3RvcDozOjk4MzQ" + }, + { + "lat": 45.517117, + "locationType": "STOP", + "lon": -122.869874, + "name": "Willow Creek/SW 185th Ave TC MAX Station", + "stopCode": "9831", + "stopId": "U3RvcDozOjk4MzE" + }, + { + "lat": 45.509777, + "locationType": "STOP", + "lon": -122.851193, + "name": "Elmonica/SW 170th Ave MAX Station", + "stopCode": "9830", + "stopId": "U3RvcDozOjk4MzA" + }, + { + "lat": 45.505058, + "locationType": "STOP", + "lon": -122.841872, + "name": "Merlo Rd/SW 158th Ave MAX Station", + "stopCode": "9828", + "stopId": "U3RvcDozOjk4Mjg" + }, + { + "lat": 45.500249, + "locationType": "STOP", + "lon": -122.832785, + "name": "Beaverton Creek MAX Station", + "stopCode": "9822", + "stopId": "U3RvcDozOjk4MjI" + }, + { + "lat": 45.495102, + "locationType": "STOP", + "lon": -122.821238, + "name": "Millikan Way MAX Station", + "stopCode": "9826", + "stopId": "U3RvcDozOjk4MjY" + }, + { + "lat": 45.490501, + "locationType": "STOP", + "lon": -122.806766, + "name": "Beaverton Central MAX Station", + "stopCode": "9824", + "stopId": "U3RvcDozOjk4MjQ" + }, + { + "lat": 45.491696, + "locationType": "STOP", + "lon": -122.8012, + "name": "Beaverton TC MAX Station", + "stopCode": "9821", + "stopId": "U3RvcDozOjk4MjE" + }, + { + "lat": 45.510098, + "locationType": "STOP", + "lon": -122.780757, + "name": "Sunset TC MAX Station", + "stopCode": "9969", + "stopId": "U3RvcDozOjk5Njk" + }, + { + "lat": 45.510653, + "locationType": "STOP", + "lon": -122.71634, + "name": "Washington Park MAX Station", + "stopCode": "10120", + "stopId": "U3RvcDozOjEwMTIw" + }, + { + "lat": 45.517989, + "locationType": "STOP", + "lon": -122.693544, + "name": "Goose Hollow/SW Jefferson St MAX Station", + "stopCode": "10118", + "stopId": "U3RvcDozOjEwMTE4" + } + ], + "legGeometry": { + "length": 633, + "points": "_s{tGt|emV?U?yA?S?S?UAqA?k@@e@?k@@g@@qABq@Bs@Bq@Bo@@[Dk@Dk@Fy@Fy@Fm@Fi@NqAPqAPoAJk@Hg@Ji@Ji@Lm@j@kCbD_OhAgFj@iCTeAVgA|@}DXqAfB_Ih@eCf@yBd@yBf@yBlAoFd@wBf@yBlAsFbDyNvAkGn@uC??H]`@gBDSH_@DSJa@d@yBNs@^kBt@wDZwAX{AZ}A\\eB`@gB`AoEfA_FhAaFrCiMz@}D|@}D|@aE|@cEViAXiAr@qCXgATeAfA{E??FUHa@Je@Lg@Ji@Lg@d@sB^}ANk@H]FYJa@\\wAZwAPw@RaAf@wBd@sBd@wBjAmFd@sBd@wBl@kCl@kCR_AR_ALi@Le@Nm@Pi@Lg@Nc@Pe@Ne@b@iAr@iBXs@v@oB`@eATk@v@sBx@qBv@sBv@qBp@cB~@cCJUjAyC??DMd@kARi@Xs@r@iB^_A^}@`A}B`C{FlEoK`@cAnByEfBgEJWFKBKbAaC??f@mA\\w@HU^y@b@eAZq@~AaD^u@\\u@f@kAf@kAlAyCzCmHjEiKjBsE??HQpByEnByEPk@Ni@Zu@f@{@`@aAVo@f@qAZaAPe@Pk@dAmDnB{GdAmDdAoDHWHUhA}Dn@wB|@wC??DSNg@HWDOdD_LrAqE~@aD`A_D`A_D~@_DHWTu@tBiHjC}I~@aD`@uANg@Ni@DQBO@KDW@Q?Q@Q?YAM?GCQAOCOWaBc@qC??CQGYKs@G_@C[CSCYAMAOASAWAS?UAS?Y@k@?y@ByB?WCq@EmACu@?UCm@AMAKAICOGSIQGOIK[]}AeB??KKWWMOMSIOGQGQGQEWEWAUAO?W?eA?W@m@Bc@@i@?}A?aCBgC@_B?u@Aq@?e@AM?SAOAe@C_@C[CUCYE[E[G_@CSGYK]K[I[Sg@Se@KSIMOUKOW]UWe@c@UQWQm@[g@Qc@M{@MSC]EsBW_AG[CeI[w@Go@Go@Mw@SSGi@SSIu@a@u@e@c@[a@]WWk@k@Y]W[k@{@e@u@g@eAUg@m@yAk@uA{@oB_@{@kBeEc@cAyAeD{AkDq@uA_@s@[m@a@q@e@s@[c@y@gAu@{@w@{@m@m@iAqAeAyAQUa@c@c@[e@Y]O]Ki@E_@@OBWFYLWPUTQTOTWn@k@bBc@rAWx@WbACJIXCHADEHCF_AfAGFKJMHMFKFKBI@GASCGCIEEGGGCGCGCKCQ?U?S@UBU@OBODSd@cBp@eC@E??DOH]Po@Pq@Jc@Rs@h@uBl@yBZoAFUNo@Po@JYJ[HWJYFSTk@\\w@Xw@L]J[Tq@La@J_@Ja@H_@l@kCTgAHc@Hc@Lu@LcAt@aGJ}@J{@J}@^wDRyBHcAH_APcCNaCJcCJiCJgCJgCFiCBeA@cA@eA@gA@gC@mC@_E?aBA_BAcAA_ACaACcAIiBIuBE]MqAGwAOkC?Q?q@AaACs@YsFKcAWqBa@mDO}@uBsMeBmKq@mDUsASoAUuASsAc@oCa@gCmAoHGa@Ig@[mDWwCEa@SsEGuAG{AKwDAU?kACoFCsBIcHGqCOyHOiKKwGKuGGgFEgFKmKAcDCcDEaHGkEA_@??CqACsAM}CIsAIqAa@mEG_@G[WoAq@uC{BwIwAwFcAcDs@aCq@{BUw@iCkJKW[y@cAkCEKIK}BaDe@o@OOYUk@YkAg@oCsAaCgAm@U{@SWGGEIEWQGEKKMMMMKOIMO]Kg@COGk@Cq@?c@Bi@RoCHcA?ELqAFs@LcAPaAf@{CHe@d@cBJg@DYl@gD??Jm@BQ@Y?G?IAIAIAGISEGGEIG_Bu@KE}BcAKGIEYM]UWSSWSQg@g@YQk@_@QKc@SKEu@[i@WCCACACCEAEAIAG?G?I@G@E@GLu@" + }, + "mode": "TRAM", + "pickupBookingInfo": null, + "pickupType": "SCHEDULED", + "realTime": false, + "realtimeState": null, + "rentedBike": null, + "rideHailingEstimate": null, + "route": null, + "startTime": 1705680915000, + "steps": [], + "to": { + "lat": 45.521321, + "lon": -122.689886, + "name": "Providence Park MAX Station", + "rentalVehicle": null, + "stop": { + "alerts": [], + "code": "9758", + "gtfsId": "3:9758", + "id": "U3RvcDozOjk3NTg", + "lat": 45.521321, + "lon": -122.689886 + }, + "vertexType": "TRANSIT", + "stopCode": "9758", + "stopId": "3:9758" + }, + "transitLeg": true, + "trip": { + "arrivalStoptime": { + "stop": { + "gtfsId": "3:8342", + "id": "U3RvcDozOjgzNDI" + }, + "stopPosition": 28 + }, + "departureStoptime": { + "stop": { + "gtfsId": "3:9848", + "id": "U3RvcDozOjk4NDg" + }, + "stopPosition": 1 + }, + "gtfsId": "3:13248752", + "id": "VHJpcDozOjEzMjQ4NzUy" + }, + "origColor": "114C96", + "agencyBrandingUrl": "https://trimet.org/", + "agencyId": "3:TRIMET", + "agencyName": "TriMet", + "agencyUrl": "https://trimet.org/", + "alightRule": "scheduled", + "boardRule": "scheduled", + "dropOffBookingInfo": {}, + "routeColor": "114C96", + "routeId": "3:100", + "routeLongName": "MAX Blue Line", + "routeShortName": null, + "routeTextColor": "FFFFFF", + "tripId": "3:13248752" + }, + { + "accessibilityScore": null, + "agency": null, + "alerts": [], + "arrivalDelay": 0, + "departureDelay": 0, + "distance": 316.09, + "dropoffType": "SCHEDULED", + "duration": 268, + "endTime": 1705683233000, + "fareProducts": [], + "from": { + "lat": 45.521321, + "lon": -122.689886, + "name": "Providence Park MAX Station", + "rentalVehicle": null, + "stop": { + "alerts": [], + "code": "9758", + "gtfsId": "3:9758", + "id": "U3RvcDozOjk3NTg", + "lat": 45.521321, + "lon": -122.689886 + }, + "vertexType": "TRANSIT", + "stopCode": "9758", + "stopId": "3:9758" + }, + "headsign": null, + "interlineWithPreviousLeg": false, + "intermediateStops": null, + "legGeometry": { + "length": 24, + "points": "e{ytGrzykVJ}@A?GCBMSGKCcAa@MICAC?KEi@UoAo@OGm@YC?GAAj@CnAATAh@AZL@" + }, + "mode": "WALK", + "pickupBookingInfo": null, + "pickupType": "SCHEDULED", + "realTime": false, + "realtimeState": null, + "rentedBike": false, + "rideHailingEstimate": null, + "startTime": 1705682965000, + "steps": [ + { + "absoluteDirection": "EAST", + "alerts": [], + "area": true, + "distance": 24.64, + "elevationProfile": [ + { + "distance": 0, + "elevation": 31.52 + }, + { + "distance": 10, + "elevation": 31.73 + }, + { + "distance": 24.64, + "elevation": 31.86 + } + ], + "lat": 45.5213169, + "lon": -122.6898529, + "relativeDirection": "DEPART", + "stayOn": false, + "streetName": "Providence Park" + }, + { + "absoluteDirection": "NORTH", + "alerts": [], + "area": false, + "distance": 5.76, + "elevationProfile": [ + { + "distance": 0, + "elevation": 31.86 + }, + { + "distance": 5.76, + "elevation": 31.77 + } + ], + "lat": 45.5212571, + "lon": -122.6895483, + "relativeDirection": "LEFT", + "stayOn": false, + "streetName": "path" + }, + { + "absoluteDirection": "SOUTHEAST", + "alerts": [], + "area": false, + "distance": 5.93, + "elevationProfile": [ + { + "distance": 0, + "elevation": 31.77 + }, + { + "distance": 5.93, + "elevation": 31.81 + } + ], + "lat": 45.5213053, + "lon": -122.6895213, + "relativeDirection": "RIGHT", + "stayOn": true, + "streetName": "path" + }, + { + "absoluteDirection": "NORTH", + "alerts": [], + "area": false, + "distance": 195.62, + "elevationProfile": [ + { + "distance": 0, + "elevation": 31.81 + }, + { + "distance": 10, + "elevation": 31.68 + }, + { + "distance": 20, + "elevation": 31.44 + }, + { + "distance": 30, + "elevation": 31.12 + }, + { + "distance": 40, + "elevation": 30.82 + }, + { + "distance": 50, + "elevation": 30.46 + }, + { + "distance": 58.13, + "elevation": 30.06 + }, + { + "distance": 71.93, + "elevation": 29.5 + }, + { + "distance": 81.93, + "elevation": 29.05 + }, + { + "distance": 91.93, + "elevation": 28.58 + }, + { + "distance": 101.93, + "elevation": 28.05 + }, + { + "distance": 111.93, + "elevation": 27.78 + }, + { + "distance": 121.93, + "elevation": 27.6 + }, + { + "distance": 131.93, + "elevation": 26.91 + }, + { + "distance": 141.93, + "elevation": 26.08 + }, + { + "distance": 151.27, + "elevation": 25.72 + }, + { + "distance": 161.27, + "elevation": 25.57 + }, + { + "distance": 171.27, + "elevation": 25.15 + }, + { + "distance": 181.27, + "elevation": 24.5 + }, + { + "distance": 195.62, + "elevation": 23.99 + } + ], + "lat": 45.5212848, + "lon": -122.689451, + "relativeDirection": "LEFT", + "stayOn": false, + "streetName": "Southwest 17th Avenue" + }, + { + "absoluteDirection": "WEST", + "alerts": [], + "area": false, + "distance": 84.15, + "elevationProfile": [ + { + "distance": 0, + "elevation": 23.99 + }, + { + "distance": 10, + "elevation": 24.2 + }, + { + "distance": 16.65, + "elevation": 24.3 + }, + { + "distance": 26.65, + "elevation": 24.58 + }, + { + "distance": 36.65, + "elevation": 24.95 + }, + { + "distance": 48, + "elevation": 25.3 + }, + { + "distance": 56.66, + "elevation": 25.65 + }, + { + "distance": 66.66, + "elevation": 25.76 + }, + { + "distance": 76.66, + "elevation": 26.01 + }, + { + "distance": 84.15, + "elevation": 25.86 + } + ], + "lat": 45.522938, + "lon": -122.6886081, + "relativeDirection": "LEFT", + "stayOn": false, + "streetName": "West Burnside Street" + } + ], + "to": { + "lat": 45.522923, + "lon": -122.689692, + "name": "W Burnside & SW 18th", + "rentalVehicle": null, + "stop": { + "alerts": [], + "code": "9860", + "gtfsId": "3:9860", + "id": "U3RvcDozOjk4NjA", + "lat": 45.522923, + "lon": -122.689692 + }, + "vertexType": "TRANSIT", + "stopCode": "9860", + "stopId": "3:9860" + }, + "transitLeg": false, + "trip": null, + "alightRule": "scheduled", + "boardRule": "scheduled", + "dropOffBookingInfo": {}, + "routeColor": "333333" + }, + { + "accessibilityScore": null, + "agency": { + "alerts": [], + "gtfsId": "3:TRIMET", + "id": "3:TRIMET", + "name": "TriMet", + "timezone": "America/Los_Angeles", + "url": "https://trimet.org/" + }, + "alerts": [], + "arrivalDelay": 0, + "departureDelay": 0, + "distance": 9650.47, + "dropoffType": "SCHEDULED", + "duration": 1720, + "endTime": 1705685140000, + "fareProducts": [ + { + "id": "8b15224e-ad13-3e1d-bbe4-610c55ef9a66", + "product": { + "__typename": "DefaultFareProduct", + "id": "3:regular", + "medium": null, + "name": "regular", + "riderCategory": null, + "price": { + "amount": 2.8, + "currency": { + "code": "USD", + "digits": 2 + } + } + } + }, + { + "id": "861936ac-5c9f-3202-b1aa-9e7372e065bd", + "product": { + "__typename": "DefaultFareProduct", + "id": "3:RB", + "medium": null, + "name": "regular", + "riderCategory": null, + "price": { + "amount": 2.8, + "currency": { + "code": "USD", + "digits": 2 + } + } + } + } + ], + "from": { + "lat": 45.522923, + "lon": -122.689692, + "name": "W Burnside & SW 18th", + "rentalVehicle": null, + "stop": { + "alerts": [], + "code": "9860", + "gtfsId": "3:9860", + "id": "U3RvcDozOjk4NjA", + "lat": 45.522923, + "lon": -122.689692 + }, + "vertexType": "TRANSIT", + "stopCode": "9860", + "stopId": "3:9860" + }, + "headsign": "Gresham TC", + "interlineWithPreviousLeg": false, + "intermediateStops": [ + { + "lat": 45.522812, + "locationType": "STOP", + "lon": -122.686675, + "name": "W Burnside & SW 15th", + "stopCode": "725", + "stopId": "U3RvcDozOjcyNQ" + }, + { + "lat": 45.522857, + "locationType": "STOP", + "lon": -122.684296, + "name": "W Burnside & SW 13th", + "stopCode": "723", + "stopId": "U3RvcDozOjcyMw" + }, + { + "lat": 45.522905, + "locationType": "STOP", + "lon": -122.681294, + "name": "W Burnside & SW 10th", + "stopCode": "10792", + "stopId": "U3RvcDozOjEwNzky" + }, + { + "lat": 45.522948, + "locationType": "STOP", + "lon": -122.676635, + "name": "W Burnside & SW 6th", + "stopCode": "792", + "stopId": "U3RvcDozOjc5Mg" + }, + { + "lat": 45.523009, + "locationType": "STOP", + "lon": -122.672529, + "name": "W Burnside & SW 2nd", + "stopCode": "9526", + "stopId": "U3RvcDozOjk1MjY" + }, + { + "lat": 45.522869, + "locationType": "STOP", + "lon": -122.660911, + "name": "E Burnside & NE Grand", + "stopCode": "704", + "stopId": "U3RvcDozOjcwNA" + }, + { + "lat": 45.522847, + "locationType": "STOP", + "lon": -122.657843, + "name": "E Burnside & SE 8th Ave", + "stopCode": "820", + "stopId": "U3RvcDozOjgyMA" + }, + { + "lat": 45.522823, + "locationType": "STOP", + "lon": -122.653824, + "name": "E Burnside & SE 12th Ave", + "stopCode": "13327", + "stopId": "U3RvcDozOjEzMzI3" + }, + { + "lat": 45.52281, + "locationType": "STOP", + "lon": -122.649193, + "name": "E Burnside & SE 16th", + "stopCode": "726", + "stopId": "U3RvcDozOjcyNg" + }, + { + "lat": 45.522781, + "locationType": "STOP", + "lon": -122.64566, + "name": "E Burnside & SE 20th", + "stopCode": "740", + "stopId": "U3RvcDozOjc0MA" + }, + { + "lat": 45.5228, + "locationType": "STOP", + "lon": -122.64111, + "name": "E Burnside & SE 24th", + "stopCode": "759", + "stopId": "U3RvcDozOjc1OQ" + }, + { + "lat": 45.522793, + "locationType": "STOP", + "lon": -122.636923, + "name": "E Burnside & SE 28th", + "stopCode": "763", + "stopId": "U3RvcDozOjc2Mw" + }, + { + "lat": 45.522775, + "locationType": "STOP", + "lon": -122.631813, + "name": "E Burnside & SE 32nd", + "stopCode": "769", + "stopId": "U3RvcDozOjc2OQ" + }, + { + "lat": 45.522781, + "locationType": "STOP", + "lon": -122.62898, + "name": "E Burnside & SE Floral", + "stopCode": "701", + "stopId": "U3RvcDozOjcwMQ" + }, + { + "lat": 45.523111, + "locationType": "STOP", + "lon": -122.62548, + "name": "E Burnside & SE Laurelhurst", + "stopCode": "710", + "stopId": "U3RvcDozOjcxMA" + }, + { + "lat": 45.523442, + "locationType": "STOP", + "lon": -122.62321, + "name": "E Burnside & SE Cesar Chavez Blvd", + "stopCode": "770", + "stopId": "U3RvcDozOjc3MA" + }, + { + "lat": 45.522994, + "locationType": "STOP", + "lon": -122.620138, + "name": "E Burnside & SE 41st", + "stopCode": "774", + "stopId": "U3RvcDozOjc3NA" + }, + { + "lat": 45.522967, + "locationType": "STOP", + "lon": -122.617467, + "name": "E Burnside & SE 44th", + "stopCode": "776", + "stopId": "U3RvcDozOjc3Ng" + }, + { + "lat": 45.522825, + "locationType": "STOP", + "lon": -122.614334, + "name": "E Burnside & SE 47th", + "stopCode": "779", + "stopId": "U3RvcDozOjc3OQ" + }, + { + "lat": 45.522824, + "locationType": "STOP", + "lon": -122.60998, + "name": "E Burnside & SE 52nd", + "stopCode": "786", + "stopId": "U3RvcDozOjc4Ng" + }, + { + "lat": 45.522811, + "locationType": "STOP", + "lon": -122.607143, + "name": "E Burnside & SE 55th", + "stopCode": "787", + "stopId": "U3RvcDozOjc4Nw" + }, + { + "lat": 45.52281, + "locationType": "STOP", + "lon": -122.604655, + "name": "E Burnside & SE 57th", + "stopCode": "12955", + "stopId": "U3RvcDozOjEyOTU1" + }, + { + "lat": 45.522783, + "locationType": "STOP", + "lon": -122.602492, + "name": "E Burnside & SE 60th", + "stopCode": "793", + "stopId": "U3RvcDozOjc5Mw" + }, + { + "lat": 45.52286, + "locationType": "STOP", + "lon": -122.59812, + "name": "E Burnside & 63rd", + "stopCode": "13155", + "stopId": "U3RvcDozOjEzMTU1" + }, + { + "lat": 45.523045, + "locationType": "STOP", + "lon": -122.595376, + "name": "E Burnside & SE 67th", + "stopCode": "799", + "stopId": "U3RvcDozOjc5OQ" + }, + { + "lat": 45.52304, + "locationType": "STOP", + "lon": -122.591438, + "name": "E Burnside & SE 69th", + "stopCode": "12761", + "stopId": "U3RvcDozOjEyNzYx" + }, + { + "lat": 45.523035, + "locationType": "STOP", + "lon": -122.589044, + "name": "E Burnside & SE 72nd", + "stopCode": "806", + "stopId": "U3RvcDozOjgwNg" + }, + { + "lat": 45.522775, + "locationType": "STOP", + "lon": -122.586932, + "name": "E Burnside & SE 74th", + "stopCode": "808", + "stopId": "U3RvcDozOjgwOA" + }, + { + "lat": 45.522748, + "locationType": "STOP", + "lon": -122.582532, + "name": "E Burnside & SE 79th", + "stopCode": "812", + "stopId": "U3RvcDozOjgxMg" + }, + { + "lat": 45.522729, + "locationType": "STOP", + "lon": -122.579492, + "name": "E Burnside & SE 82nd", + "stopCode": "813", + "stopId": "U3RvcDozOjgxMw" + }, + { + "lat": 45.522685, + "locationType": "STOP", + "lon": -122.574027, + "name": "E Burnside & SE 87th", + "stopCode": "817", + "stopId": "U3RvcDozOjgxNw" + }, + { + "lat": 45.52266, + "locationType": "STOP", + "lon": -122.570564, + "name": "9100 Block E Burnside", + "stopCode": "696", + "stopId": "U3RvcDozOjY5Ng" + } + ], + "legGeometry": { + "length": 392, + "points": "ueztGtyykVBiA@i@B{@@k@@mADqB@_@@Y?[?]?i@Ac@???C?U?w@A_CAiAC_E???[?_@CyC?Q?SCqD?C?w@AmB???c@ACAaDDMAW?SEOAeCFS?KA}B?O?{DC_D???]?C?k@AeBA}@?GA{@AiCAY?e@CiCCiD???_@?[@kBIS@}A@iC@aAFaL@yA@{AF{LDiHBkCFUA}@?iAAO?K?iD???g@?K?_@?kA?e@@m@?aB?gB?gA?A?}A???a@?aC?iA@aC?gA?U?uD@U?iC???I?_@?]?w@?_B?U?O@eA?kADW?M?OEa@?{@?}A?sD?W?S?s@???aC@kE?{E?aB?w@???I?S?U@{@?}A?gF@sKFS?WEK??AE?sA?}G?aFAwA?U?aA?S?q@???yB?a@?E?g@?kA?oB@{A?gB?qD?aG???W@}O???o@?sA?g@Ac@A{@C}@Eu@Co@Gu@IaAIw@Kq@Gc@????Gg@Mq@Io@Io@Eo@Go@C]Cm@?o@Au@??AM?K?W?K@W?e@@a@@G@a@Ba@D_@Dg@Fg@Fg@N{@D]B]Da@BYDSFa@@C??BMDSFQJ]FSFWDSBY@S@K@M?_@?YAWCWCWEWESKc@K]EYCYAI??AGA[C]Cc@A[?Y?mB?}A@W@Q@I@IF]F[BSBQBU@S@S?s@??BaC?gI?eJ?w@??@}E?iG?mA???wC?wA?eB?{A@_A???_A?uD?S?U?sA?}@??@G?U?S?cAAeD?c@?_G@iEAO?OAOCWCQ??UkBK{@AM?Q?mBA}A?uC???u@A_A?_DAq@AgCAcB?Y?M@MBY@S@W?S?oA???iB?mE?eD???S@qC?Q@QBQ?CBMDOBORw@DM@M@M?M?e@?C??@O?eE@yE?iC@sA@U?W@sD???Q@_E?_E@m@?k@?I?KAc@?k@?M???w@?[@cB@eB?W@sD@iE?kE@cDA_@???A?SA_@?i@@wB?_C?_A@uB?S?s@Ak@?q@???o@?S?U@U@[@i@?]@eB?uB@oD?gC?}@" + }, + "mode": "BUS", + "pickupBookingInfo": null, + "pickupType": "SCHEDULED", + "realTime": false, + "realtimeState": null, + "rentedBike": null, + "rideHailingEstimate": null, + "route": "20", + "startTime": 1705683420000, + "steps": [], + "to": { + "lat": 45.522618, + "lon": -122.566533, + "name": "E Burnside & SE 94th", + "rentalVehicle": null, + "stop": { + "alerts": [], + "code": "822", + "gtfsId": "3:822", + "id": "U3RvcDozOjgyMg", + "lat": 45.522618, + "lon": -122.566533 + }, + "vertexType": "TRANSIT", + "stopCode": "822", + "stopId": "3:822" + }, + "transitLeg": true, + "trip": { + "arrivalStoptime": { + "stop": { + "gtfsId": "3:14201", + "id": "U3RvcDozOjE0MjAx" + }, + "stopPosition": 131 + }, + "departureStoptime": { + "stop": { + "gtfsId": "3:9654", + "id": "U3RvcDozOjk2NTQ" + }, + "stopPosition": 1 + }, + "gtfsId": "3:13234129", + "id": "VHJpcDozOjEzMjM0MTI5" + }, + "origColor": "084C8D", + "agencyBrandingUrl": "https://trimet.org/", + "agencyId": "3:TRIMET", + "agencyName": "TriMet", + "agencyUrl": "https://trimet.org/", + "alightRule": "scheduled", + "boardRule": "scheduled", + "dropOffBookingInfo": {}, + "routeColor": "084C8D", + "routeId": "3:20", + "routeLongName": "Burnside/Stark", + "routeShortName": "20", + "routeTextColor": "FFFFFF", + "tripId": "3:13234129" + }, + { + "accessibilityScore": null, + "agency": null, + "alerts": [], + "arrivalDelay": 0, + "departureDelay": 0, + "distance": 748.93, + "dropoffType": "SCHEDULED", + "duration": 589, + "endTime": 1705685729000, + "fareProducts": [], + "from": { + "lat": 45.522618, + "lon": -122.566533, + "name": "E Burnside & SE 94th", + "rentalVehicle": null, + "stop": { + "alerts": [], + "code": "822", + "gtfsId": "3:822", + "id": "U3RvcDozOjgyMg", + "lat": 45.522618, + "lon": -122.566533 + }, + "vertexType": "TRANSIT", + "stopCode": "822", + "stopId": "3:822" + }, + "headsign": null, + "interlineWithPreviousLeg": false, + "intermediateStops": null, + "legGeometry": { + "length": 17, + "points": "icztGzwakV?l@?NO?O?}KG_CAq@?m@?iAA?ZaAAoDCeCA}@?k@??sA" + }, + "mode": "WALK", + "pickupBookingInfo": null, + "pickupType": "SCHEDULED", + "realTime": false, + "realtimeState": null, + "rentedBike": false, + "rideHailingEstimate": null, + "startTime": 1705685140000, + "steps": [ + { + "absoluteDirection": "WEST", + "alerts": [], + "area": false, + "distance": 23.98, + "elevationProfile": [ + { + "distance": 0, + "elevation": 87.37 + }, + { + "distance": 10, + "elevation": 87.32 + }, + { + "distance": 17.75, + "elevation": 86.81 + }, + { + "distance": 35.5, + "elevation": 86.81 + }, + { + "distance": 41.73, + "elevation": 86.66 + } + ], + "lat": 45.5226109, + "lon": -122.5665357, + "relativeDirection": "DEPART", + "stayOn": false, + "streetName": "East Burnside Street (sidewalk)" + }, + { + "absoluteDirection": "NORTH", + "alerts": [], + "area": false, + "distance": 8.42, + "elevationProfile": [ + { + "distance": 0, + "elevation": 86.66 + }, + { + "distance": 8.42, + "elevation": 86.61 + } + ], + "lat": 45.5226183, + "lon": -122.5668433, + "relativeDirection": "RIGHT", + "stayOn": false, + "streetName": "Southeast 94th Avenue" + }, + { + "absoluteDirection": "NORTH", + "alerts": [], + "area": false, + "distance": 684.02, + "elevationProfile": [ + { + "distance": 0, + "elevation": 86.61 + }, + { + "distance": 10, + "elevation": 86.89 + }, + { + "distance": 20, + "elevation": 86.69 + }, + { + "distance": 30, + "elevation": 87.01 + }, + { + "distance": 40, + "elevation": 87.25 + }, + { + "distance": 50, + "elevation": 87.4 + }, + { + "distance": 60, + "elevation": 87.55 + }, + { + "distance": 70, + "elevation": 87.64 + }, + { + "distance": 80, + "elevation": 87.68 + }, + { + "distance": 90, + "elevation": 87.68 + }, + { + "distance": 100, + "elevation": 87.67 + }, + { + "distance": 110, + "elevation": 87.62 + }, + { + "distance": 120, + "elevation": 87.54 + }, + { + "distance": 130, + "elevation": 87.49 + }, + { + "distance": 140, + "elevation": 87.38 + }, + { + "distance": 150, + "elevation": 87.33 + }, + { + "distance": 160, + "elevation": 87.38 + }, + { + "distance": 170, + "elevation": 87.46 + }, + { + "distance": 180, + "elevation": 87.55 + }, + { + "distance": 190, + "elevation": 87.62 + }, + { + "distance": 200, + "elevation": 87.66 + }, + { + "distance": 210, + "elevation": 87.72 + }, + { + "distance": 220, + "elevation": 87.79 + }, + { + "distance": 230, + "elevation": 87.88 + }, + { + "distance": 238.82, + "elevation": 87.98 + }, + { + "distance": 248.82, + "elevation": 88.08 + }, + { + "distance": 258.82, + "elevation": 88.11 + }, + { + "distance": 268.82, + "elevation": 88.15 + }, + { + "distance": 278.82, + "elevation": 88.18 + }, + { + "distance": 288.82, + "elevation": 88.19 + }, + { + "distance": 298.82, + "elevation": 88.15 + }, + { + "distance": 310.49, + "elevation": 88.1 + }, + { + "distance": 320.49, + "elevation": 88.03 + }, + { + "distance": 330.49, + "elevation": 87.97 + }, + { + "distance": 338.42, + "elevation": 87.96 + }, + { + "distance": 348.42, + "elevation": 87.94 + }, + { + "distance": 358.42, + "elevation": 87.99 + }, + { + "distance": 363.61, + "elevation": 88.01 + }, + { + "distance": 373.61, + "elevation": 88.06 + }, + { + "distance": 383.61, + "elevation": 88.13 + }, + { + "distance": 393.61, + "elevation": 88.22 + }, + { + "distance": 404.77, + "elevation": 88.39 + }, + { + "distance": 0, + "elevation": 88.39 + }, + { + "distance": 10.73, + "elevation": 88.51 + }, + { + "distance": 452.13, + "elevation": 88.72 + }, + { + "distance": 462.13, + "elevation": 88.64 + }, + { + "distance": 472.13, + "elevation": 88.56 + }, + { + "distance": 482.13, + "elevation": 88.52 + }, + { + "distance": 492.13, + "elevation": 88.4 + }, + { + "distance": 502.13, + "elevation": 88.3 + }, + { + "distance": 512.13, + "elevation": 88.16 + }, + { + "distance": 522.13, + "elevation": 88.07 + }, + { + "distance": 532.13, + "elevation": 88.02 + }, + { + "distance": 542.13, + "elevation": 88.04 + }, + { + "distance": 550.01, + "elevation": 87.99 + }, + { + "distance": 560.01, + "elevation": 87.79 + }, + { + "distance": 570.01, + "elevation": 87.54 + }, + { + "distance": 580.01, + "elevation": 87.34 + }, + { + "distance": 590.01, + "elevation": 87.11 + }, + { + "distance": 600.01, + "elevation": 86.91 + }, + { + "distance": 610.01, + "elevation": 86.78 + }, + { + "distance": 624.12, + "elevation": 86.66 + }, + { + "distance": 634.12, + "elevation": 86.61 + }, + { + "distance": 644.12, + "elevation": 86.52 + }, + { + "distance": 658.8, + "elevation": 86.33 + }, + { + "distance": 668.8, + "elevation": 86.19 + }, + { + "distance": 678.8, + "elevation": 86.09 + }, + { + "distance": 684.03, + "elevation": 86.02 + } + ], + "lat": 45.522694, + "lon": -122.5668425, + "relativeDirection": "CONTINUE", + "stayOn": false, + "streetName": "Northeast 94th Avenue" + }, + { + "absoluteDirection": "EAST", + "alerts": [], + "area": false, + "distance": 32.51, + "elevationProfile": [ + { + "distance": 0, + "elevation": 86.02 + }, + { + "distance": 10, + "elevation": 86.29 + }, + { + "distance": 20, + "elevation": 86.41 + }, + { + "distance": 32.51, + "elevation": 86.55 + } + ], + "lat": 45.5287499, + "lon": -122.5668821, + "relativeDirection": "RIGHT", + "stayOn": false, + "streetName": "Northeast Oregon Street" + } + ], + "to": { + "lat": 45.5287004, + "lon": -122.5656386, + "name": "766 NE 94th Avenue, Portland", + "rentalVehicle": null, + "stop": null, + "vertexType": "NORMAL" + }, + "transitLeg": false, + "trip": null, + "alightRule": "scheduled", + "boardRule": "scheduled", + "dropOffBookingInfo": {}, + "routeColor": "333333" + } + ], + "startTime": 1705679678000, + "transfers": 1, + "waitingTime": 187, + "walkTime": 2094, + "index": 0, + "rank": 1533.7500000000002, + "totalFare": 2.8 +} diff --git a/packages/itinerary-body/src/stories/OtpRrItineraryBody.story.tsx b/packages/itinerary-body/src/stories/OtpRrItineraryBody.story.tsx index 251e24e86..22ad83a28 100644 --- a/packages/itinerary-body/src/stories/OtpRrItineraryBody.story.tsx +++ b/packages/itinerary-body/src/stories/OtpRrItineraryBody.story.tsx @@ -33,6 +33,7 @@ const walkTransitWalkTransitWalkItinerary = require("../__mocks__/itineraries/wa const walkTransitWalkTransitWalkA11yItinerary = require("../__mocks__/itineraries/walk-transit-walk-transit-walk-with-accessibility-scores.json"); const otp2ScooterItinerary = require("../__mocks__/itineraries/otp2-scooter.json"); const flexItinerary = require("../__mocks__/itineraries/flex-itinerary.json"); +const otp24Itinerary = require("../__mocks__/itineraries/otp2.4-transit-itinerary.json"); function withLegacyLegs(itinerary) { return { @@ -98,6 +99,11 @@ export const WalkOnlyItinerary = (): ReactElement => ( ); +// OTP2.4 type data +export const Otp24Itinerary = (): ReactElement => ( + +); + export const BikeOnlyItinerary = (): ReactElement => ( ); diff --git a/packages/printable-itinerary/src/PrintableItinerary.story.tsx b/packages/printable-itinerary/src/PrintableItinerary.story.tsx index 098a32ebe..963c8828f 100644 --- a/packages/printable-itinerary/src/PrintableItinerary.story.tsx +++ b/packages/printable-itinerary/src/PrintableItinerary.story.tsx @@ -21,6 +21,7 @@ const walkTransitWalkTransitWalkItinerary = require("@opentripplanner/itinerary- const walkTransitWalkTransitWalkA11yItinerary = require("@opentripplanner/itinerary-body/src/__mocks__/itineraries/walk-transit-walk-transit-walk-with-accessibility-scores.json"); const config = require("@opentripplanner/itinerary-body/src/__mocks__/config.json"); const otp2ScooterItinerary = require("@opentripplanner/itinerary-body/src/__mocks__/itineraries/otp2-scooter.json"); +const otp24Itinerary = require("@opentripplanner/itinerary-body/src/__mocks__/itineraries/otp2.4-transit-itinerary.json"); const StyledPrintableItinerary = styled(PrintableItinerary)` ${PrintableItineraryClasses.LegBody} { @@ -41,6 +42,15 @@ export const WalkOnlyItinerary = () => ( /> ); +// OTP 2.4 type data +export const OTP24Itinerary = () => ( + +); + export const BikeOnlyItinerary = () => ( - {!(leg.accessibilityScore === undefined) && ( + {leg.accessibilityScore !== null && leg.accessibilityScore > -1 && (