diff --git a/__snapshots__/storybook.test.ts.snap b/__snapshots__/storybook.test.ts.snap index 8e8a0765a..4c82fb395 100644 --- a/__snapshots__/storybook.test.ts.snap +++ b/__snapshots__/storybook.test.ts.snap @@ -6203,7 +6203,7 @@ exports[`Storyshots Icons/TrimetModeIcon2021 Trimet Mode Icon 2021 Examples 2`] `; -exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Approximate Prefix Itinerary 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Approximate Prefix Itinerary 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -6723,7 +6610,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 2`] = ` color: #333; } -.c44 { +.c64 { color: #f44256; } @@ -6737,11 +6624,38 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 2`] = ` 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; +} + .c31::before { content: ""; margin: 0 0.125em; } +.c59 { + display: block; + font-size: 13px; + list-style: none; + padding: 0; +} + .c0 { list-style: none; padding: 0; @@ -6787,10 +6701,29 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 2`] = ` width: 0; } +.c46 { + font-weight: 200; +} + .c25 { font-weight: inherit; } +.c45 { + font-size: 13px; + font-weight: 500; +} + +.c44 { + font-weight: 800; + margin-right: 6px; +} + +.c42 { + color: #807373; + margin-top: 5px; +} + .c24 img, .c24 svg { margin-right: 6px; @@ -6813,39 +6746,15 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 2`] = ` .c28 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { max-width: 500px; display: grid; - grid-template-areas: "time line title" "time line instructions"; grid-template-columns: 65px 30px auto; } -.c38 { - border-color: #fff; - border-radius: 5px; - border-style: solid; - border-width: 1px; - display: inline-block; - font-style: normal; - grid-column: 2; - grid-row: 1; - margin: 0 4px; - position: relative; - text-align: center; - -webkit-text-decoration: none; - text-decoration: none; - vertical-align: middle; - width: 75%; -} - -.c38:hover { - border-color: #d1d5da; - background-color: #f6f8fa; -} - .c18 { grid-column-start: 1; grid-row: 1 / span 2; @@ -6856,7 +6765,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 2`] = ` .c20 { grid-row-start: 2; grid-column-start: 3; - grid-area: instructions; } .c14 { @@ -6884,29 +6792,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 2`] = ` } .c39 { - padding: 2px; - width: 100%; -} - -.c41 { - font-size: xx-small; -} - -.c41::before { - content: ""; - margin: 0 0.125em; -} - -.c42 { - color: #e60000; -} - -.c43 { - color: green; -} - -.c40 { - font-size: small; + color: #807373; + font-size: 13px; + font-weight: 300; + padding-top: 1px; + margin-bottom: 10px; + margin-top: -14px; } .c32 { @@ -6982,6 +6873,126 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 2`] = ` padding-left: 1ch; } +.c62 { + float: left; + margin-left: -36px; + color: #fff; +} + +.c63 { + color: #676767; + margin-top: 3px; +} + +.c60 { + z-index: 30; + position: relative; +} + +.c50 { + background-color: #eee; + border-radius: 4px; + color: #000; + display: block; + margin-top: 5px; + padding: 8px; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c54 { + -webkit-align-items: baseline; + -webkit-box-align: baseline; + -ms-flex-align: baseline; + align-items: baseline; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + margin-top: 0.5em; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c54:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} + +.c52 { + font-size: 12px; + margin-left: 30px; + white-space: pre-wrap; +} + +.c53 { + margin-top: 5px; + margin-left: 30px; + font-size: 12px; + font-style: italic; +} + +.c51 { + float: left; + font-size: 18px; +} + +.c49 { + display: block; + margin-top: 3px; + padding: 0; +} + +.c48 { + color: #d14727; + cursor: cursor; + 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; +} + +.c47 { + margin-top: 5px; +} + +.c47 a { + color: #337ab7; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c47 a:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} + +.c47 img { + margin-left: 5px; + vertical-align: middle; +} + .c1 { font-size: 16px; } @@ -6991,8 +7002,27 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 2`] = ` font-family: Hind,sans-serif; } +.c1 .c43 { + 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 { - grid-area: line; display: table-cell; max-width: 20px; width: 20px; @@ -7001,7 +7031,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 2`] = ` } .c1 .c13 { - grid-area: title; color: #000; font-size: 18px; font-weight: 500; @@ -7017,8 +7046,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 2`] = ` width: 100%; } +.c1 .c61 { + margin-left: -23px; +} + .c1 .c17 { - grid-area: time; color: #676767; display: table-cell; font-size: 14px; @@ -7037,9 +7069,23 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 2`] = ` } .c6 { - background: repeating-linear-gradient( 0deg,red,red 8px,white 8px,white 12.5px ); - left: 7.5px; - right: 7.5px; + 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; +} + +.c38 { + background-color: gray; + left: 5px; + right: 5px; + background-color: #084C8D; bottom: -11px; position: absolute; top: 11px; @@ -7069,13 +7115,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 2`] = ` className="c0 c1" >
  • - 503 SW Alder St, Portland, OR, USA 97204 + KGW Studio on the Sq, Portland, OR, USA
    - 3:42 PM + 3:44 PM
    otpUi.TransitLegBody.fromLocation
    + - - Bicycle 0.7 miles to + Walk 269 feet to - 1737 SW Morrison St, Portland, OR, USA 97205 + Pioneer Square North MAX Station
    @@ -7295,7 +7346,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 2`] = ` viewBox="0 0 261 261" >
    @@ -7303,104 +7354,902 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 2`] = ` className="c35" > - RIGHT + LEFT on - SW 5th Ave + Pioneer Sq N (path) - 257 feet + 101 feet
  • -
  • -
    +
    + + + + +
  • +
  • +
    +
    + + + + +
    +
    + + Pioneer Square North MAX Station + +
    +
    + 3:46 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    + Stop ID 8383 + +
    +
    +
    + + + + - + Ride + + + + + + + + + + MAX Blue Line + + + + + MAX Blue Line + + to + + Hillsboro + + + + + - + Disembark at + Providence Park MAX Station + + + + +
    +
    +
    + Service operated by + + TriMet + + +
    + +
    +
    +
    - + +
    +
    +
    +
    +
      +
    1. +
      + • +
      +
      + Galleria/SW 10th Ave MAX Station +
      +
    2. +
    +
    - + + Typical wait: + 15 min + +
    +
    +
    +
    +
  • +
  • +
    +
    + + + + +
    +
    + + Providence Park MAX Station + +
    +
    + 3:49 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    + Stop ID 9757 + +
    +
    +
    + + + - - - mocked-react-resize-detector + + + + + + + + - + + + Walk 249 feet to + + 1737 SW Morrison St, Portland, OR, USA 97205 + + + + +
    + + + + +
    +
    +
      +
    1. +
      + + + +
      +
      + + Head + WEST + on + + Providence Park (path) + + + 19 feet + + +
      +
    2. +
    3. +
      + + + +
      +
      + + RIGHT + on + + Unnamed Path + + + 104 feet + + +
      +
    4. +
    5. +
      + + + +
      +
      + + RIGHT + on + + Unnamed Path + + + 27 feet + + +
      +
    6. +
    7. +
      + + + +
      +
      + + RIGHT + on + + SW Morrison St + + + 99 feet + + +
      +
    8. +
    +
  • Arrive at 1737 SW Morrison St, Portland, OR, USA 97205
  • `; -exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Itinerary 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Itinerary 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Bike Only Itinerary 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -8369,7 +8838,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Itinerary 2`] = ` color: #333; } -.c46 { +.c44 { color: #f44256; } @@ -8459,7 +8928,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Itinerary 2`] = ` .c28 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -8469,7 +8938,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Itinerary 2`] = ` grid-template-columns: 65px 30px auto; } -.c40 { +.c38 { border-color: #fff; border-radius: 5px; border-style: solid; @@ -8487,7 +8956,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Itinerary 2`] = ` width: 75%; } -.c40:hover { +.c38:hover { border-color: #d1d5da; background-color: #f6f8fa; } @@ -8530,37 +8999,28 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Itinerary 2`] = ` } .c39 { - color: #807373; - font-size: 13px; - font-weight: 300; - padding-top: 1px; - margin-bottom: 10px; - margin-top: -14px; -} - -.c41 { 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; } @@ -8692,19 +9152,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Itinerary 2`] = ` } .c6 { - 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; -} - -.c38 { background: repeating-linear-gradient( 0deg,red,red 8px,white 8px,white 12.5px ); left: 7.5px; right: 7.5px; @@ -8788,13 +9235,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Itinerary 2`] = ` aria-hidden={true} className="c15 c16" > - 2624 SE 30th Ave, Portland, OR, USA 97202 + 503 SW Alder St, Portland, OR, USA 97204
    - 3:45 PM + 3:42 PM
    - @@ -8850,11 +9292,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Itinerary 2`] = ` - - Walk 498 feet to + Bicycle 0.7 miles to - SE 30th at Division + 1737 SW Morrison St, Portland, OR, USA 97205 + @@ -9004,21 +9520,18 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Itinerary 2`] = `
    -
    +
    - SE 30th at Division + 1737 SW Morrison St, Portland, OR, USA 97205
    - 3:48 PM + 3:49 PM
    - otpUi.TransitLegBody.fromLocation - -
    -
    - Pick up - shared bike - -
    -
    -
    - - - - - - - - - - - - - - Bicycle 0.6 miles to - - SE 29th at Hawthorne - - - - -
    - - - - -
    -
    -
      -
    1. -
      - - - -
      -
      - - CONTINUE - on - - SE 30th Ave - - - 0.3 miles - - -
      -
    2. -
    3. -
      - - - -
      -
      - - LEFT - on - - SE Harrison St - - - 361 feet - - -
      -
    4. -
    5. -
      - - - -
      -
      - - RIGHT - on - - SE 29th Ave - - - 0.2 miles - - -
      -
    6. -
    7. -
      - - - -
      -
      - - LEFT - on - - SE Hawthorne Blvd - - - 50 feet - - -
      -
    8. -
    -
    -
    -
    - -
    -
    -
    -
    - -
  • -
    -
    - - - -
    -
    - - SE 29th at Hawthorne - -
    -
    - 3:55 PM -
    - - otpUi.TransitLegBody.fromLocation - -
    -
    -
    - - - - - - - - - - - - - - - Walk 0.1 miles to - - 1415 SE 28th Ave, Portland, OR, USA 97214 - - - - -
    - - - - -
    -
    -
      -
    1. -
      - - - -
      -
      - - CONTINUE - on - - SE Hawthorne Blvd - - - 210 feet - - -
      -
    2. -
    3. -
      - - - -
      -
      - - RIGHT - on - - SE 28th Ave - - - 295 feet - - -
      -
    4. -
    5. -
      - - - -
      -
      - - LEFT - on - - SE Madison St - - - 114 feet - - -
      -
    6. -
    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - -
    -
    - - 1415 SE 28th Ave, Portland, OR, USA 97214 - -
    -
    - 3:58 PM -
    - - Arrive at - 1415 SE 28th Ave, Portland, OR, USA 97214 + Arrive at + 1737 SW Morrison St, Portland, OR, USA 97205
    `; -exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Itinerary 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Itinerary 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -11907,7 +10484,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary color: #333; } -.c71 { +.c46 { color: #f44256; } @@ -11921,38 +10498,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary text-decoration: none; } -.c47 { - color: #008; - margin-left: 5px; -} - -.c47:hover { - -webkit-text-decoration: underline; - text-decoration: underline; -} - -.c48 { - padding-left: 0px; -} - -.c48:before { - content: "|"; - color: black; - margin-right: 5px; -} - .c31::before { content: ""; margin: 0 0.125em; } -.c66 { - display: block; - font-size: 13px; - list-style: none; - padding: 0; -} - .c0 { list-style: none; padding: 0; @@ -11998,29 +10548,10 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary width: 0; } -.c53 { - font-weight: 200; -} - .c25 { font-weight: inherit; } -.c52 { - font-size: 13px; - font-weight: 500; -} - -.c51 { - font-weight: 800; - margin-right: 6px; -} - -.c49 { - color: #807373; - margin-top: 5px; -} - .c24 img, .c24 svg { margin-right: 6px; @@ -12043,7 +10574,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary .c28 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -12221,126 +10752,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary padding-left: 1ch; } -.c69 { - float: left; - margin-left: -36px; - color: #fff; -} - -.c70 { - color: #676767; - margin-top: 3px; -} - -.c67 { - z-index: 30; - position: relative; -} - -.c57 { - background-color: #eee; - border-radius: 4px; - color: #000; - display: block; - margin-top: 5px; - padding: 8px; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c61 { - -webkit-align-items: baseline; - -webkit-box-align: baseline; - -ms-flex-align: baseline; - align-items: baseline; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - gap: 5px; - margin-top: 0.5em; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c61:hover { - -webkit-text-decoration: underline; - text-decoration: underline; -} - -.c59 { - font-size: 12px; - margin-left: 30px; - white-space: pre-wrap; -} - -.c60 { - margin-top: 5px; - margin-left: 30px; - font-size: 12px; - font-style: italic; -} - -.c58 { - float: left; - font-size: 18px; -} - -.c56 { - display: block; - margin-top: 3px; - padding: 0; -} - -.c55 { - color: #d14727; - cursor: auto; - display: inline-block; - font-weight: 400; - margin-top: 8px; - padding: 0; -} - -.c62 { - margin-top: 5px; -} - -.c63 { - color: #676767; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.c65 { - font-size: 14px; -} - -.c64 { - padding: 0; -} - -.c54 { - margin-top: 5px; -} - -.c54 a { - color: #337ab7; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c54 a:hover { - -webkit-text-decoration: underline; - text-decoration: underline; -} - -.c54 img { - margin-left: 5px; - vertical-align: middle; -} - .c1 { font-size: 16px; } @@ -12350,26 +10761,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary font-family: Hind,sans-serif; } -.c1 .c50 { - 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 { grid-area: line; display: table-cell; @@ -12396,10 +10787,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary width: 100%; } -.c1 .c68 { - margin-left: -23px; -} - .c1 .c17 { grid-area: time; color: #676767; @@ -12442,17 +10829,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary z-index: 10; } -.c46 { - background-color: gray; - left: 5px; - right: 5px; - background-color: #000088; - bottom: -11px; - position: absolute; - top: 11px; - z-index: 10; -} - .c9 { left: 0; line-height: inherit; @@ -12527,13 +10903,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary aria-hidden={true} className="c15 c16" > - 2943 SE Washington St, Portland, OR, USA 97214 + 2624 SE 30th Ave, Portland, OR, USA 97202
    - 3:50 PM + 3:45 PM
    - Walk 400 feet to + Walk 498 feet to - SE 29th at Stark + SE 30th at Division
  • - -
  • -
    - - - -
    -
    - - RIGHT + WEST on - SE Stark St + SE Clinton St - 277 feet + 79 feet
    @@ -12753,12 +11096,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary - SE 29th Ave + SE 30th Ave - 19 feet + 419 feet @@ -12807,13 +11150,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary aria-hidden={true} className="c15 c16" > - SE 29th at Stark + SE 30th at Division
    - 3:53 PM + 3:48 PM
    - Bicycle 0.8 miles to + Bicycle 0.6 miles to - NE Glisan at 24th + SE 29th at Hawthorne
  • -
  • -
    - - - -
    -
    - - LEFT - on - - SE Pine St - - - 358 feet - - -
    -
  • -
  • -
    - - - -
    -
    - - RIGHT - on - - SE 28th Ave + SE 30th Ave - 518 feet + 0.3 miles
    @@ -13067,12 +11344,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary - SE Ankeny St + SE Harrison St - 0.2 miles + 361 feet @@ -13100,40 +11377,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary - SE 24th Ave - - - 259 feet - - - -
  • -
  • -
    - - - -
    -
    - - CONTINUE - on - - NE 24th Ave + SE 29th Ave - NE Glisan St + SE Hawthorne Blvd - 57 feet + 50 feet
    @@ -13197,13 +11441,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary className="c43 c44" > ↑ - 33' + 63' ↓ - 33' + 18' @@ -13261,13 +11505,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary aria-hidden={true} className="c15 c16" > - NE Glisan at 24th + SE 29th at Hawthorne
    - 3:59 PM + 3:55 PM
    - Walk 497 feet to + Walk 0.1 miles to - NE Sandy & 24th + 1415 SE 28th Ave, Portland, OR, USA 97214
  • -
    - 4:02 PM + 3:58 PM
    - otpUi.TransitLegBody.fromLocation - -
    -
    - Stop ID 5066 - -
    -
    -
    - - - - - - Ride - - - - - - - - - - - - - - - 12 - - - - - Barbur/Sandy Blvd - - to - - Parkrose TC - - - - - - - Disembark at - NE Sandy & 57th - - - - -
    -
    -
    - Service operated by - - TriMet - - -
    -
    - - - 2 alerts -
    -
    -
    - -
    -
    -
    -
    - - -
    -
    -
    -
    -
      -
    1. -
      - • -
      -
      - NE Sandy & Lawrence -
      -
    2. -
    3. -
      - • -
      -
      - NE Sandy & 28th -
      -
    4. -
    5. -
      - • -
      -
      - NE Sandy & 31st -
      -
    6. -
    7. -
      - • -
      -
      - NE Sandy & 33rd -
      -
    8. -
    9. -
      - • -
      -
      - NE Sandy & Imperial -
      -
    10. -
    11. -
      - • -
      -
      - NE Sandy & 38th -
      -
    12. -
    13. -
      - • -
      -
      - NE Sandy & 42nd -
      -
    14. -
    15. -
      - • -
      -
      - NE Sandy & 44th -
      -
    16. -
    17. -
      - • -
      -
      - NE Sandy & 48th -
      -
    18. -
    19. -
      - • -
      -
      - NE Sandy & 50th -
      -
    20. -
    21. -
      - • -
      -
      - NE Sandy & Sacramento -
      -
    22. -
    23. -
      - • -
      -
      - NE Sandy & 54th -
      -
    24. -
    -
    -
    -
    -
    -
    -
    -
    -
  • -
  • -
    -
    - - - - -
    -
    - - NE Sandy & 57th - -
    -
    - 4:14 PM -
    - - otpUi.TransitLegBody.fromLocation + Arrive at + 1415 SE 28th Ave, Portland, OR, USA 97214
    -
    - Stop ID 5104 - -
    -
    -
    - - - - - - - - - - - - - - - Walk 279 feet to - - 0086 BIKETOWN - - - - -
    - - - - -
    -
    -
      -
    1. -
      - - - -
      -
      - - Head - NORTHEAST - on - - NE Sandy Blvd - - - 75 feet - - -
      -
    2. -
    3. -
      - - - -
      -
      - - HARD_LEFT - on - - NE Alameda St - - - 203 feet - - -
      -
    4. -
    -
    -
    -
    -
    -
    -
  • -
  • -
    -
    - - - -
    -
    - - 0086 BIKETOWN - -
    -
    - 4:16 PM -
    - - otpUi.TransitLegBody.fromLocation - -
    -
    - Pick up - shared bike - -
    -
    -
    - - - - - - - - - - - - - - Bicycle 1 mile to - - NE 60th at Cully - - - - -
    - - - - -
    -
    -
      -
    1. -
      - - - -
      -
      - - HARD_LEFT - on - - NE Alameda St - - - 203 feet - - -
      -
    2. -
    3. -
      - - - -
      -
      - - HARD_LEFT - on - - NE 57th Ave - - - 0.6 miles - - -
      -
    4. -
    5. -
      - - - -
      -
      - - CONTINUE - on - - NE Cully Blvd - - - 0.3 miles - - -
      -
    6. -
    7. -
      - - - -
      -
      - - LEFT - on - - NE 60th Ave - - - 171 feet - - -
      -
    8. -
    -
    -
    -
    - -
    -
    -
    -
    -
  • -
  • -
    -
    - - - -
    -
    - - NE 60th at Cully - -
    -
    - 4:24 PM -
    - - otpUi.TransitLegBody.fromLocation - -
    -
    -
    - - - - - - - - - - - - - - - Walk 494 feet to - - 5916 NE Going St, Portland, OR, USA 97218 - - - - -
    - - - - -
    -
    -
      -
    1. -
      - - - -
      -
      - - CONTINUE - on - - NE 60th Ave - - - 270 feet - - -
      -
    2. -
    3. -
      - - - -
      -
      - - LEFT - on - - NE Going St - - - 225 feet - - -
      -
    4. -
    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - -
    -
    - - 5916 NE Going St, Portland, OR, USA 97218 - -
    -
    - 4:26 PM -
    - - Arrive at - 5916 NE Going St, Portland, OR, USA 97218 - -
    + />
  • `; -exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary 1`] = ` - -`; - -exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2`] = ` -.c8 { - display: inline-block; - vertical-align: middle; - overflow: hidden; -} - -.c11 { - color: #333; -} - -.c65 { - 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; + Object { + "first": 110.16300000000001, + "second": 79.53284254544678, + }, + Object { + "first": 120.16300000000001, + "second": 79.37284254544679, + }, + Object { + "first": 130.163, + "second": 79.16284254544678, + }, + Object { + "first": 140.163, + "second": 78.94284254544678, + }, + Object { + "first": 150.163, + "second": 78.75284254544678, + }, + Object { + "first": 164.633, + "second": 78.51284254544677, + }, + Object { + "first": 521.447, + "second": 77.00284254544678, + }, + Object { + "first": 531.447, + "second": 76.98284254544677, + }, + Object { + "first": 541.447, + "second": 76.96284254544678, + }, + Object { + "first": 551.447, + "second": 76.92284254544677, + }, + Object { + "first": 561.447, + "second": 76.88284254544678, + }, + Object { + "first": 571.447, + "second": 76.84284254544679, + }, + Object { + "first": 581.447, + "second": 76.78284254544678, + }, + Object { + "first": 591.447, + "second": 76.71284254544678, + }, + Object { + "first": 601.447, + "second": 76.67284254544677, + }, + Object { + "first": 611.447, + "second": 76.63284254544678, + }, + Object { + "first": 621.447, + "second": 76.59284254544679, + }, + Object { + "first": 635.237, + "second": 76.52284254544678, + }, + Object { + "first": 669.2410000000001, + "second": 76.36284254544678, + }, + Object { + "first": 679.2410000000001, + "second": 76.34284254544679, + }, + Object { + "first": 689.2410000000001, + "second": 76.24284254544678, + }, + Object { + "first": 699.2410000000001, + "second": 76.18284254544677, + }, + Object { + "first": 709.2410000000001, + "second": 76.13284254544678, + }, + Object { + "first": 719.2410000000001, + "second": 76.08284254544678, + }, + Object { + "first": 729.2410000000001, + "second": 76.06284254544678, + }, + Object { + "first": 739.2410000000001, + "second": 76.01284254544677, + }, + Object { + "first": 748.7110000000001, + "second": 75.97284254544678, + }, + Object { + "first": 748.7150000000001, + "second": 75.97284254544678, + }, + Object { + "first": 758.7150000000001, + "second": 75.94284254544678, + }, + Object { + "first": 768.7150000000001, + "second": 75.91284254544678, + }, + Object { + "first": 778.7150000000001, + "second": 75.87284254544679, + }, + Object { + "first": 788.7150000000001, + "second": 75.82284254544678, + }, + Object { + "first": 798.7150000000001, + "second": 75.74284254544678, + }, + Object { + "first": 808.7150000000001, + "second": 75.61284254544678, + }, + Object { + "first": 818.7150000000001, + "second": 75.47284254544678, + }, + Object { + "first": 827.6350000000001, + "second": 75.30284254544678, + }, + Object { + "first": 827.6310000000001, + "second": 75.30284254544678, + }, + Object { + "first": 837.6310000000001, + "second": 75.09284254544679, + }, + Object { + "first": 847.6310000000001, + "second": 74.89284254544677, + }, + Object { + "first": 857.6310000000001, + "second": 74.72284254544678, + }, + Object { + "first": 867.6310000000001, + "second": 74.56284254544678, + }, + Object { + "first": 877.6310000000001, + "second": 74.40284254544679, + }, + Object { + "first": 887.6310000000001, + "second": 74.25284254544678, + }, + Object { + "first": 897.6310000000001, + "second": 74.09284254544679, + }, + Object { + "first": 907.5310000000001, + "second": 73.91284254544678, + }, + Object { + "first": 907.5310000000001, + "second": 73.91284254544678, + }, + Object { + "first": 917.5310000000001, + "second": 73.71284254544678, + }, + Object { + "first": 927.5310000000001, + "second": 73.50284254544678, + }, + Object { + "first": 937.5310000000001, + "second": 73.31284254544678, + }, + Object { + "first": 947.5310000000001, + "second": 73.12284254544679, + }, + Object { + "first": 957.5310000000001, + "second": 72.91284254544678, + }, + Object { + "first": 967.5310000000001, + "second": 72.67284254544677, + }, + Object { + "first": 977.5310000000001, + "second": 72.49284254544678, + }, + Object { + "first": 986.4010000000001, + "second": 72.31284254544678, + }, + ], + "lat": 45.5422255, + "lon": -122.6045912, + "relativeDirection": "HARD_LEFT", + "stayOn": false, + "streetName": "NE 57th Ave", + }, + Object { + "absoluteDirection": "NORTH", + "area": false, + "bogusName": false, + "distance": 562.09, + "elevation": Array [ + Object { + "first": 0, + "second": 72.31284254544678, + }, + Object { + "first": 10, + "second": 72.04284254544677, + }, + Object { + "first": 20, + "second": 71.80284254544678, + }, + Object { + "first": 30, + "second": 71.59284254544679, + }, + Object { + "first": 40, + "second": 71.35284254544678, + }, + Object { + "first": 50.46, + "second": 71.11284254544678, + }, + Object { + "first": 93.59299999999999, + "second": 70.03284254544678, + }, + Object { + "first": 103.59299999999999, + "second": 69.75284254544678, + }, + Object { + "first": 113.59299999999999, + "second": 69.49284254544678, + }, + Object { + "first": 123.59299999999999, + "second": 69.19284254544678, + }, + Object { + "first": 133.593, + "second": 68.87284254544679, + }, + Object { + "first": 143.593, + "second": 68.57284254544678, + }, + Object { + "first": 153.593, + "second": 68.24284254544678, + }, + Object { + "first": 163.593, + "second": 67.91284254544678, + }, + Object { + "first": 173.593, + "second": 67.61284254544678, + }, + Object { + "first": 179.26299999999998, + "second": 67.41284254544678, + }, + Object { + "first": 245.29299999999998, + "second": 65.42284254544677, + }, + Object { + "first": 255.29299999999998, + "second": 65.05284254544678, + }, + Object { + "first": 268.763, + "second": 64.64284254544677, + }, + Object { + "first": 268.765, + "second": 64.64284254544677, + }, + Object { + "first": 278.765, + "second": 64.30284254544678, + }, + Object { + "first": 288.765, + "second": 63.99284254544678, + }, + Object { + "first": 298.765, + "second": 63.69284254544678, + }, + Object { + "first": 306.855, + "second": 63.392842545446776, + }, + Object { + "first": 306.853, + "second": 63.392842545446776, + }, + Object { + "first": 316.853, + "second": 63.09284254544678, + }, + Object { + "first": 326.853, + "second": 62.80284254544678, + }, + Object { + "first": 336.853, + "second": 62.52284254544678, + }, + Object { + "first": 346.853, + "second": 62.29284254544678, + }, + Object { + "first": 359.553, + "second": 61.962842545446776, + }, + Object { + "first": 359.552, + "second": 61.962842545446776, + }, + Object { + "first": 369.552, + "second": 61.69284254544678, + }, + Object { + "first": 379.552, + "second": 61.392842545446776, + }, + Object { + "first": 389.552, + "second": 61.13284254544678, + }, + Object { + "first": 399.552, + "second": 60.88284254544678, + }, + Object { + "first": 409.552, + "second": 60.59284254544678, + }, + Object { + "first": 419.552, + "second": 60.322842545446775, + }, + Object { + "first": 429.002, + "second": 60.06284254544678, + }, + Object { + "first": 428.99800000000005, + "second": 60.06284254544678, + }, + Object { + "first": 438.99800000000005, + "second": 59.74284254544678, + }, + Object { + "first": 448.99800000000005, + "second": 59.432842545446775, + }, + Object { + "first": 459.61800000000005, + "second": 59.072842545446775, + }, + Object { + "first": 477.766, + "second": 58.42284254544678, + }, + Object { + "first": 487.766, + "second": 58.11284254544678, + }, + Object { + "first": 497.766, + "second": 57.79284254544678, + }, + Object { + "first": 510.586, + "second": 57.34284254544678, + }, + ], + "lat": 45.5510948, + "lon": -122.604512, + "relativeDirection": "CONTINUE", + "stayOn": false, + "streetName": "NE Cully Blvd", + }, + Object { + "absoluteDirection": "NORTH", + "area": false, + "bogusName": false, + "distance": 52.218, + "elevation": Array [ + Object { + "first": 0, + "second": 55.572842545446775, + }, + Object { + "first": 10, + "second": 55.31284254544678, + }, + Object { + "first": 20, + "second": 54.98284254544678, + }, + Object { + "first": 30, + "second": 54.76284254544678, + }, + Object { + "first": 40, + "second": 54.56284254544678, + }, + Object { + "first": 50, + "second": 54.30284254544678, + }, + Object { + "first": 52.22, + "second": 54.23284254544678, + }, + ], + "lat": 45.5554659, + "lon": -122.6008915, + "relativeDirection": "LEFT", + "stayOn": false, + "streetName": "NE 60th Ave", + }, + ], + "to": Object { + "arrival": 1573691051000, + "bikeShareId": "\\"hub_5470\\"", + "departure": 1573691051000, + "lat": 45.555925802180894, + "lon": -122.6008129119873, + "name": "NE 60th at Cully ", + "networks": Array [ + "GBFS", + ], + "vertexType": "BIKESHARE", + }, + "transitLeg": false, + }, + Object { + "agencyTimeZoneOffset": -28800000, + "arrivalDelay": 0, + "departureDelay": 0, + "distance": 150.70299999999997, + "duration": 152, + "endTime": 1573691203000, + "from": Object { + "arrival": 1573691051000, + "bikeShareId": "\\"hub_5470\\"", + "departure": 1573691051000, + "lat": 45.555925802180894, + "lon": -122.6008129119873, + "name": "NE 60th at Cully ", + "networks": Array [ + "GBFS", + ], + "vertexType": "BIKESHARE", + }, + "hailedCar": false, + "interlineWithPreviousLeg": false, + "intermediateStops": Array [], + "legGeometry": Object { + "length": 5, + "points": "qs\`uGtnhkVGAeA?eAA?nD", + }, + "mode": "WALK", + "pathway": false, + "realTime": false, + "rentedBike": false, + "rentedCar": false, + "rentedVehicle": false, + "route": "", + "startTime": 1573691051000, + "steps": Array [ + Object { + "absoluteDirection": "NORTH", + "area": false, + "bogusName": false, + "distance": 82.255, + "elevation": Array [ + Object { + "first": 0, + "second": 55.572842545446775, + }, + Object { + "first": 10, + "second": 55.31284254544678, + }, + Object { + "first": 20, + "second": 54.98284254544678, + }, + Object { + "first": 30, + "second": 54.76284254544678, + }, + Object { + "first": 40, + "second": 54.56284254544678, + }, + Object { + "first": 44.01, + "second": 54.462842545446776, + }, + Object { + "first": 44.012, + "second": 53.002842545446775, + }, + Object { + "first": 54.012, + "second": 52.712842545446776, + }, + Object { + "first": 64.012, + "second": 52.41284254544678, + }, + Object { + "first": 74.012, + "second": 52.12284254544678, + }, + Object { + "first": 82.25200000000001, + "second": 51.932842545446775, + }, + ], + "lat": 45.55593126069875, + "lon": -122.60090007573629, + "relativeDirection": "CONTINUE", + "stayOn": false, + "streetName": "NE 60th Ave", + }, + Object { + "absoluteDirection": "WEST", + "area": false, + "bogusName": false, + "distance": 68.448, + "elevation": Array [ + Object { + "first": 0, + "second": 51.932842545446775, + }, + Object { + "first": 10, + "second": 51.85284254544678, + }, + Object { + "first": 20, + "second": 51.782842545446776, + }, + Object { + "first": 30, + "second": 51.55284254544678, + }, + Object { + "first": 40, + "second": 51.572842545446775, + }, + Object { + "first": 50, + "second": 51.76284254544678, + }, + Object { + "first": 60, + "second": 51.77284254544678, + }, + Object { + "first": 68.45, + "second": 51.85284254544678, + }, + ], + "lat": 45.5566708, + "lon": -122.6008843, + "relativeDirection": "LEFT", + "stayOn": false, + "streetName": "NE Going St", + }, + ], + "to": Object { + "arrival": 1573691203000, + "lat": 45.556544990525936, + "lon": -122.6017648693917, + "name": "5916 NE Going St, Portland, OR, USA 97218", + "orig": "5916 NE Going St, Portland, OR, USA 97218", + "vertexType": "NORMAL", + }, + "transitLeg": false, + }, + ], + "startTime": 1573689019000, + "tooSloped": false, + "transfers": 0, + "transitTime": 753, + "waitingTime": 2, + "walkDistance": 3410.4588686470597, + "walkLimitExceeded": false, + "walkTime": 1429, + } + } + /> + +`; + +exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary 2`] = ` +.c8 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c11 { + color: #333; +} + +.c71 { + color: #f44256; +} + +.c26 { + background: transparent; + border: 0; + color: inherit; + cursor: pointer; + font-size: inherit; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c47 { + color: #008; + margin-left: 5px; +} + +.c47:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} + +.c48 { + padding-left: 0px; +} + +.c48:before { + content: "|"; + color: black; margin-right: 5px; } @@ -15774,7 +14061,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` margin: 0 0.125em; } -.c60 { +.c66 { display: block; font-size: 13px; list-style: none; @@ -15826,7 +14113,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` width: 0; } -.c47 { +.c53 { font-weight: 200; } @@ -15834,17 +14121,17 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` font-weight: inherit; } -.c46 { +.c52 { font-size: 13px; font-weight: 500; } -.c45 { +.c51 { font-weight: 800; margin-right: 6px; } -.c43 { +.c49 { color: #807373; margin-top: 5px; } @@ -15871,7 +14158,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` .c28 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -15881,6 +14168,29 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` grid-template-columns: 65px 30px auto; } +.c40 { + border-color: #fff; + border-radius: 5px; + border-style: solid; + border-width: 1px; + display: inline-block; + font-style: normal; + grid-column: 2; + grid-row: 1; + margin: 0 4px; + position: relative; + text-align: center; + -webkit-text-decoration: none; + text-decoration: none; + vertical-align: middle; + width: 75%; +} + +.c40:hover { + border-color: #d1d5da; + background-color: #f6f8fa; +} + .c18 { grid-column-start: 1; grid-row: 1 / span 2; @@ -15918,7 +14228,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` padding: 3px 0 10px 0; } -.c40 { +.c39 { color: #807373; font-size: 13px; font-weight: 300; @@ -15927,6 +14237,32 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` margin-top: -14px; } +.c41 { + padding: 2px; + width: 100%; +} + +.c43 { + font-size: xx-small; +} + +.c43::before { + content: ""; + margin: 0 0.125em; +} + +.c44 { + color: #e60000; +} + +.c45 { + color: green; +} + +.c42 { + font-size: small; +} + .c32 { display: block; list-style: none; @@ -16000,23 +14336,23 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` padding-left: 1ch; } -.c63 { +.c69 { float: left; margin-left: -36px; color: #fff; } -.c64 { +.c70 { color: #676767; margin-top: 3px; } -.c61 { +.c67 { z-index: 30; position: relative; } -.c51 { +.c57 { background-color: #eee; border-radius: 4px; color: #000; @@ -16027,7 +14363,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` text-decoration: none; } -.c55 { +.c61 { -webkit-align-items: baseline; -webkit-box-align: baseline; -ms-flex-align: baseline; @@ -16042,36 +14378,36 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` text-decoration: none; } -.c55:hover { +.c61:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c53 { +.c59 { font-size: 12px; margin-left: 30px; white-space: pre-wrap; } -.c54 { +.c60 { margin-top: 5px; margin-left: 30px; font-size: 12px; font-style: italic; } -.c52 { +.c58 { float: left; font-size: 18px; } -.c50 { +.c56 { display: block; margin-top: 3px; padding: 0; } -.c49 { +.c55 { color: #d14727; cursor: auto; display: inline-block; @@ -16080,11 +14416,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` padding: 0; } -.c56 { +.c62 { margin-top: 5px; } -.c57 { +.c63 { color: #676767; display: -webkit-box; display: -webkit-flex; @@ -16092,30 +14428,30 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` display: flex; } -.c59 { +.c65 { font-size: 14px; } -.c58 { +.c64 { padding: 0; } -.c48 { +.c54 { margin-top: 5px; } -.c48 a { +.c54 a { color: #337ab7; -webkit-text-decoration: none; text-decoration: none; } -.c48 a:hover { +.c54 a:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c48 img { +.c54 img { margin-left: 5px; vertical-align: middle; } @@ -16129,7 +14465,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` font-family: Hind,sans-serif; } -.c1 .c44 { +.c1 .c50 { background-color: rgb(15,106,172); border-color: white; border-image: initial; @@ -16175,7 +14511,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` width: 100%; } -.c1 .c62 { +.c1 .c68 { margin-left: -23px; } @@ -16221,11 +14557,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` z-index: 10; } -.c39 { +.c46 { background-color: gray; left: 5px; right: 5px; - background-color: #084C8D; + background-color: #000088; bottom: -11px; position: absolute; top: 11px; @@ -16306,13 +14642,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` aria-hidden={true} className="c15 c16" > - KGW Studio on the Sq, Portland, OR, USA + 2943 SE Washington St, Portland, OR, USA 97214
    - 3:44 PM + 3:50 PM
    - Walk 91 feet to + Walk 400 feet to - corner of path and Pioneer Courthouse Sq (pedestrian street) + SE 29th at Stark + + + + + +
  • +
    +
    + + + +
    +
    + + NE Glisan at 24th + +
    +
    + 3:59 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    +
    + + + - Walk 22 feet to + Walk 497 feet to - Pioneer Square North MAX Station + NE Sandy & 24th
    +
  • +
  • +
    + + + +
    +
    + + RIGHT + on + + NE Sandy Blvd + + + 58 feet
    @@ -17042,7 +15625,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` className="c4 c5" >
    - Pioneer Square North MAX Station + NE Sandy & 24th
    - 3:46 PM + 4:02 PM
    - Stop ID 8383 + Stop ID 5066
    +
  • +
  • +
    + + + +
    +
    + + HARD_LEFT + on + + NE Alameda St + + + 203 feet
    @@ -17736,28 +16511,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` -
    - 3:49 PM + 4:16 PM
    +
    + Pick up + shared bike + +
    @@ -17831,11 +16597,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` - - Bicycle 230 feet to + Bicycle 1 mile to - 1737 SW Morrison St, Portland, OR, USA 97205 + NE 60th at Cully
    @@ -17923,17 +16689,17 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` className="c35" > - RIGHT + HARD_LEFT on - Unnamed Path + NE Alameda St - 104 feet + 203 feet @@ -17948,7 +16714,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` viewBox="0 0 261 261" > @@ -17956,17 +16722,17 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` className="c35" > - RIGHT + HARD_LEFT on - Unnamed Path + NE 57th Ave - 27 feet + 0.6 miles @@ -17981,7 +16747,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` viewBox="0 0 261 261" > @@ -17989,17 +16755,337 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2` className="c35" > - RIGHT + CONTINUE on - SW Morrison St + NE Cully Blvd - 99 feet + 0.3 miles + + + +
  • +
  • +
    + + + +
    +
    + + LEFT + on + + NE 60th Ave + + + 171 feet + + +
    +
  • + + + +
    + +
    + + + + +
  • +
    +
    + + + +
    +
    + + NE 60th at Cully + +
    +
    + 4:24 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    +
    + + + + + + + + + + + - + + + Walk 494 feet to + + 5916 NE Going St, Portland, OR, USA 97218 + + + + +
    + + + + +
    +
    +
      +
    1. +
      + + + +
      +
      + + CONTINUE + on + + NE 60th Ave + + + 270 feet + + +
      +
    2. +
    3. +
      + + + +
      +
      + + LEFT + on + + NE Going St + + + 225 feet
      @@ -18038,7 +17124,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2`
    - 3:50 PM + 4:26 PM
    Arrive at - 1737 SW Morrison St, Portland, OR, USA 97205 + 5916 NE Going St, Portland, OR, USA 97218
    `; -exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Bike Transit Bike Itinerary 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -18497,11 +17850,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` color: #333; } -.c58 { +.c65 { color: #f44256; } -.c27 { +.c26 { background: transparent; border: 0; color: inherit; @@ -18511,123 +17864,32 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` text-decoration: none; } -.c30 { - background-color: #fff; - background-image: none; - border-radius: 4px; - border: 1px solid #ccc; - color: #333; - cursor: pointer; - display: inline-block; - font-size: 14px; - font-weight: 400; - padding: 4px 6px; - text-align: center; - -webkit-text-decoration: none; - text-decoration: none; - touch-action: manipulation; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - white-space: nowrap; -} - -.c30:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} - -.c30:active { - color: #333; - background-color: #e6e6e6; - background-image: none; - border-color: #adadad; - outline: 0; - box-shadow: inset 0 3px 5px rgba(0,0,0,0.125); -} - -.c30:focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} - -.c30:active:hover { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} - -.c37 { +.c41 { color: #008; margin-left: 5px; } -.c37:hover { +.c41:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c38 { +.c42 { padding-left: 0px; } -.c38:before { +.c42:before { content: "|"; color: black; margin-right: 5px; } -.c55 { - bottom: 0; - left: 110px; - position: absolute; - right: 0; - top: 0; -} - -.c56 { - background-color: #fcf9d3; - display: table; - height: 100%; - width: 100%; -} - -.c54 { - border-bottom: 16px solid transparent; - border-right: 16px solid #fcf9d3; - border-top: 16px solid transparent; - height: 0; - left: 94px; - position: absolute; - top: 0; - width: 0; -} - -.c57 { - color: #444; - display: table-cell; - font-style: italic; - line-height: 0.95; - padding: 0px 2px; - vertical-align: middle; -} - -.c29 { - height: 32px; - margin-bottom: 10px; - margin-top: 10px; - position: relative; -} - -.c47::before { +.c31::before { content: ""; margin: 0 0.125em; } -.c49 { +.c60 { display: block; font-size: 13px; list-style: none; @@ -18639,13 +17901,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` padding: 0; } -.c22 { +.c21 { color: #676767; font-size: 13px; padding-bottom: 12px; } -.c28 { +.c27 { bottom: 0; cursor: pointer; left: 0; @@ -18656,7 +17918,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` z-index: 1; } -.c23 { +.c22 { -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; @@ -18679,34 +17941,38 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` width: 0; } -.c26 { +.c47 { + font-weight: 200; +} + +.c25 { font-weight: inherit; } -.c42 { +.c46 { font-size: 13px; font-weight: 500; } -.c41 { +.c45 { font-weight: 800; margin-right: 6px; } -.c39 { +.c43 { color: #807373; margin-top: 5px; } -.c25 img, -.c25 svg { +.c24 img, +.c24 svg { margin-right: 6px; height: 24px; width: 24px; vertical-align: bottom; } -.c24 { +.c23 { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; @@ -18718,9 +17984,9 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` padding-right: 5px; } -.c32 { +.c28 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -18767,7 +18033,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` padding: 3px 0 10px 0; } -.c21 { +.c40 { color: #807373; font-size: 13px; font-weight: 300; @@ -18776,13 +18042,23 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` margin-top: -14px; } -.c35 { +.c32 { display: block; list-style: none; padding: 0; } -.c33 { +.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; @@ -18793,7 +18069,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` margin-top: 10px; } -.c33 a { +.c29 a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -18808,79 +18084,167 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` justify-content: center; } -.c34 { +.c30 { color: #676767; font-size: 13px; font-style: normal; padding: 0; } -.c52 { +.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; +} + +.c63 { float: left; margin-left: -36px; color: #fff; } -.c53 { +.c64 { color: #676767; margin-top: 3px; } -.c50 { +.c61 { z-index: 30; position: relative; } -.c44 { +.c51 { + background-color: #eee; + border-radius: 4px; + color: #000; + display: block; margin-top: 5px; + padding: 8px; + -webkit-text-decoration: none; + text-decoration: none; } -.c45 { - color: #676767; +.c55 { + -webkit-align-items: baseline; + -webkit-box-align: baseline; + -ms-flex-align: baseline; + align-items: baseline; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; + gap: 5px; + margin-top: 0.5em; + -webkit-text-decoration: none; + text-decoration: none; } -.c48 { - font-size: 14px; +.c55:hover { + -webkit-text-decoration: underline; + text-decoration: underline; } -.c46 { - padding: 0; +.c53 { + font-size: 12px; + margin-left: 30px; + white-space: pre-wrap; } -.c43 { +.c54 { margin-top: 5px; + margin-left: 30px; + font-size: 12px; + font-style: italic; } -.c43 a { - color: #337ab7; - -webkit-text-decoration: none; - text-decoration: none; +.c52 { + float: left; + font-size: 18px; } -.c43 a:hover { - -webkit-text-decoration: underline; - text-decoration: underline; +.c50 { + display: block; + margin-top: 3px; + padding: 0; } -.c43 img { - margin-left: 5px; - vertical-align: middle; +.c49 { + color: #d14727; + cursor: auto; + display: inline-block; + font-weight: 400; + margin-top: 8px; + padding: 0; } -.c1 { - font-size: 16px; +.c56 { + margin-top: 5px; } -.c1 *:not(.fa) { - box-sizing: border-box; - font-family: Hind,sans-serif; -} +.c57 { + color: #676767; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} -.c1 .c40 { +.c59 { + font-size: 14px; +} + +.c58 { + 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; @@ -18926,7 +18290,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` width: 100%; } -.c1 .c51 { +.c1 .c62 { margin-left: -23px; } @@ -18950,16 +18314,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` } .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; -} - -.c31 { background: radial-gradient(ellipse at center,#87cefa 40%,transparent 10%); background-position: center -5px; background-repeat: repeat-y; @@ -18972,11 +18326,21 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` z-index: 10; } -.c36 { +.c38 { + background: repeating-linear-gradient( 0deg,red,red 8px,white 8px,white 12.5px ); + left: 7.5px; + right: 7.5px; + bottom: -11px; + position: absolute; + top: 11px; + z-index: 10; +} + +.c39 { background-color: gray; left: 5px; right: 5px; - background-color: #000088; + background-color: #084C8D; bottom: -11px; position: absolute; top: 11px; @@ -19057,239 +18421,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` aria-hidden={true} className="c15 c16" > - 128 NW 12th Ave, Portland - -
    -
    -
    - - 10:58 AM - -
    -
    - - Delayed xx min. -
    -
    - - otpUi.TransitLegBody.fromLocation - -
    -
  • -
  • -
    -
    - - - -
    -
    - - West Burnside Street + KGW Studio on the Sq, Portland, OR, USA
    -
    - - 11:01 AM - -
    -
    - - Delayed xx min. -
    + 3:44 PM
    - Walk to + Walk 91 feet to - W Burnside & SW 6th + corner of path and Pioneer Courthouse Sq (pedestrian street)
    @@ -19407,13 +18599,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = `
  • - W Burnside & SW 6th + corner of path and Pioneer Courthouse Sq (pedestrian street)
    -
    - - 11:02 AM - -
    -
    - - Delayed xx min. -
    + 3:44 PM
    - Stop ID - -
    -
    - - - - - Ride - + - - - - - - - - - - - - - 20 - - - - - Burnside/Stark - - + + + + + - + + + Bicycle 0.1 miles to - - - Disembark at - E Burnside & SE 12th + corner of path and Pioneer Sq N (path)
    -
    - + +
    -
    -
    -
    -
    +
    + + LEFT + on + + Unnamed Path + + + 20 feet + + +
    +
  • +
  • - (Expand details) - - - - -
    -
    -
    + + + +
    +
    + + LEFT + on + + SW 6th Ave + + + 245 feet + + +
    +
  • +
  • -
      -
    1. -
      + +
      +
      + + LEFT + on + - • -
      -
      + - W Burnside & SW 2nd -
      -
    2. -
    3. + + +
    4. +
    5. +
      + -
      + +
      +
      + + LEFT + on + - • -
      -
      + - E Burnside & SE 8th -
      -
    6. -
    - - + 27 feet + + + +
  • + - + @@ -19754,7 +18928,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` className="c4 c5" >
    - E Burnside & SE 12th + corner of path and Pioneer Sq N (path)
    -
    - - 11:08 AM - -
    -
    - - Delayed xx min. -
    + 3:45 PM
    - Walk to + Walk 22 feet to - East Burnside Street + Pioneer Square North MAX Station
    @@ -19962,13 +19151,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = `
  • -
    - - 11:09 AM - -
    -
    - - Delayed xx min. -
    + 3:46 PM
    -
    -
    - Wait for pickup -
    -
    + Stop ID 8383 + + +
    +
    + +
    + + + 2 alerts +
    +
    +
    + +
    +
    +
    +
    - -
    -
    - - Book Ride - -
    + +
    - Wait until 11:08 AM to book +
      +
    1. +
      + • +
      +
      + Galleria/SW 10th Ave MAX Station +
      +
    2. +
    -
    - Estimated travel time: - 1 min - (does not account for traffic) -
    -
    - Estimated cost: - $17.00 - - - $18.00 -
    @@ -20171,9 +19600,28 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = `
    +
    + + +
    +
    + + Providence Park MAX Station + +
    +
    + 3:49 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    + Stop ID 9757 + +
    +
    +
    + + + + + + + + + + + - + + + Walk 19 feet to + + corner of path and Providence Park (path) + + + + +
    + + + + +
    +
    +
      +
    1. +
      + + + +
      +
      + + Head + WEST + on + + Providence Park (path) + + + 19 feet + + +
      +
    2. +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + + @@ -20214,57 +19889,305 @@ exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` aria-hidden={true} className="c15 c16" > - 407 NE 12th Ave, Portland + corner of path and Providence Park (path)
    -
    + 3:49 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    +
    + + + + + + + + + + - + + + Bicycle 230 feet to + + 1737 SW Morrison St, Portland, OR, USA 97205 + + + + +
    - 11:10 AM + + + +
    +
    +
      +
    1. +
      + + + +
      +
      + + RIGHT + on + + Unnamed Path + + + 104 feet + + +
      +
    2. +
    3. +
      + + + +
      +
      + + RIGHT + on + + Unnamed Path + + + 27 feet + + +
      +
    4. +
    5. +
      + + + +
      +
      + + RIGHT + on + + SW Morrison St + + + 99 feet + + +
      +
    6. +
    +
    +
    -
    +
  • +
  • +
    + - Delayed xx min. -
    + + + +
    + + 1737 SW Morrison St, Portland, OR, USA 97205 + +
    +
    + 3:50 PM
    Arrive at - 407 NE 12th Ave, Portland + 1737 SW Morrison St, Portland, OR, USA 97205
    `; -exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Custom Time Column 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -20704,11 +20612,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`] color: #333; } -.c40 { +.c58 { color: #f44256; } -.c26 { +.c27 { background: transparent; border: 0; color: inherit; @@ -20718,23 +20626,141 @@ exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`] text-decoration: none; } -.c31::before { +.c30 { + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid #ccc; + color: #333; + cursor: pointer; + display: inline-block; + font-size: 14px; + font-weight: 400; + padding: 4px 6px; + text-align: center; + -webkit-text-decoration: none; + text-decoration: none; + touch-action: manipulation; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: nowrap; +} + +.c30:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} + +.c30:active { + color: #333; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad; + outline: 0; + box-shadow: inset 0 3px 5px rgba(0,0,0,0.125); +} + +.c30:focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} + +.c30:active:hover { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} + +.c37 { + color: #008; + margin-left: 5px; +} + +.c37:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} + +.c38 { + padding-left: 0px; +} + +.c38:before { + content: "|"; + color: black; + margin-right: 5px; +} + +.c55 { + bottom: 0; + left: 110px; + position: absolute; + right: 0; + top: 0; +} + +.c56 { + background-color: #fcf9d3; + display: table; + height: 100%; + width: 100%; +} + +.c54 { + border-bottom: 16px solid transparent; + border-right: 16px solid #fcf9d3; + border-top: 16px solid transparent; + height: 0; + left: 94px; + position: absolute; + top: 0; + width: 0; +} + +.c57 { + color: #444; + display: table-cell; + font-style: italic; + line-height: 0.95; + padding: 0px 2px; + vertical-align: middle; +} + +.c29 { + height: 32px; + margin-bottom: 10px; + margin-top: 10px; + position: relative; +} + +.c47::before { content: ""; margin: 0 0.125em; } +.c49 { + display: block; + font-size: 13px; + list-style: none; + padding: 0; +} + .c0 { list-style: none; padding: 0; } -.c21 { +.c22 { color: #676767; font-size: 13px; padding-bottom: 12px; } -.c27 { +.c28 { bottom: 0; cursor: pointer; left: 0; @@ -20745,7 +20771,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`] z-index: 1; } -.c22 { +.c23 { -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; @@ -20768,19 +20794,34 @@ exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`] width: 0; } -.c25 { +.c26 { font-weight: inherit; } -.c24 img, -.c24 svg { +.c42 { + font-size: 13px; + font-weight: 500; +} + +.c41 { + font-weight: 800; + margin-right: 6px; +} + +.c39 { + color: #807373; + margin-top: 5px; +} + +.c25 img, +.c25 svg { margin-right: 6px; height: 24px; width: 24px; vertical-align: bottom; } -.c23 { +.c24 { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; @@ -20792,9 +20833,9 @@ exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`] padding-right: 5px; } -.c28 { +.c32 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -20841,7 +20882,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`] padding: 3px 0 10px 0; } -.c39 { +.c21 { color: #807373; font-size: 13px; font-weight: 300; @@ -20850,23 +20891,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`] margin-top: -14px; } -.c32 { +.c35 { display: block; list-style: none; padding: 0; } -.c35 { - margin-left: 24px; - line-height: 1.25em; - padding-top: 1px; -} - -.c35 > span { - margin-right: 1ch; -} - -.c29 { +.c33 { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; @@ -20877,7 +20908,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`] margin-top: 10px; } -.c29 a { +.c33 a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -20892,35 +20923,67 @@ exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`] justify-content: center; } -.c30 { +.c34 { color: #676767; font-size: 13px; font-style: normal; padding: 0; } -.c34 { - fill: #676767; +.c52 { float: left; - height: 16px; - width: 16px; + margin-left: -36px; + color: #fff; } -.c33 { - font-size: 13px; - margin-top: 8px; +.c53 { color: #676767; - font-style: normal; + margin-top: 3px; } -.c36 { - font-weight: 500; +.c50 { + z-index: 30; + position: relative; } -.c37 { - font-weight: 200; - opacity: 0.8975; - padding-left: 1ch; +.c44 { + margin-top: 5px; +} + +.c45 { + color: #676767; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.c48 { + font-size: 14px; +} + +.c46 { + padding: 0; +} + +.c43 { + margin-top: 5px; +} + +.c43 a { + color: #337ab7; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c43 a:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} + +.c43 img { + margin-left: 5px; + vertical-align: middle; } .c1 { @@ -20932,6 +20995,26 @@ exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`] font-family: Hind,sans-serif; } +.c1 .c40 { + 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 { grid-area: line; display: table-cell; @@ -20958,6 +21041,10 @@ exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`] width: 100%; } +.c1 .c51 { + margin-left: -23px; +} + .c1 .c17 { grid-area: time; color: #676767; @@ -20978,6 +21065,16 @@ exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`] } .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; +} + +.c31 { background: radial-gradient(ellipse at center,#87cefa 40%,transparent 10%); background-position: center -5px; background-repeat: repeat-y; @@ -20990,10 +21087,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`] z-index: 10; } -.c38 { - background: repeating-linear-gradient( 0deg,#f5a729,#f5a729 8px,white 8px,white 12.5px ); - left: 7.5px; - right: 7.5px; +.c36 { + background-color: gray; + left: 5px; + right: 5px; + background-color: #000088; bottom: -11px; position: absolute; top: 11px; @@ -21074,13 +21172,51 @@ exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`] aria-hidden={true} className="c15 c16" > - 600 SW 5th Ave, Portland, OR, USA 97204 + 128 NW 12th Ave, Portland
    - 3:45 PM +
    + + 10:58 AM + +
    +
    + + Delayed xx min. +
    -
    +
    - +
    +
    - - - - - - - - - - - - Walk 206 feet to - - EMAQ + + + + + + + - - - -
    - - - + +
    + +
    + Estimated travel time: + 2 min + (does not account for traffic) +
    +
    + Estimated cost: + $17.00 + - + $19.00 +
    +
    +
    +
    +
  • +
  • +
    +
    + + + +
    +
    + + West Burnside Street + +
    +
    +
    + + 11:01 AM + +
    +
    + + Delayed xx min. +
    +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    +
    + + + + + - + + + Walk to + + W Burnside & SW 6th + + + + +
    + + +
    +
    + +
    + +
  • +
  • +
    +
    + + + + +
    +
    + + W Burnside & SW 6th + +
    +
    +
    + + 11:02 AM + +
    +
    + + Delayed xx min. +
    +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    + Stop ID + +
    +
    +
    + + + -
  • + + -
    + + + + + -
    -
    + - - Head - EAST - on - - SW Alder St - - - 118 feet - - -
    -
  • -
  • + + -
    + Burnside/Stark + + + + + - + Disembark at + E Burnside & SE 12th + + + + +
    +
    +
    + Service operated by + +
    +
    +
    +
    +
    +
    +
    -
    + + + + (Expand details) + + + +
    +
    +
    +
    +
      - - LEFT - on - +
      - SW 4th Ave - - +
      - 88 feet - - -
      - -
    + W Burnside & SW 2nd +
    +
  • +
  • +
    + • +
    +
    + E Burnside & SE 8th +
    +
  • + + + - + @@ -21291,7 +21869,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`] className="c4 c5" >
    - 3:46 PM +
    + + 11:08 AM + +
    +
    + + Delayed xx min. +
    - Pick up Razor - E-scooter - -
    -
    - - RAZOR - + + + + - Ride 0.3 miles to + Walk to - 205 SW Pine St, Portland, OR, USA 97204 + East Burnside Street
    + +
    + + + +
  • +
    +
    + + + +
    +
    + + East Burnside Street + +
    +
    +
    + + 11:09 AM + +
    +
    + + Delayed xx min. +
    +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    +
    + Wait for pickup +
    +
    +
    + + -
  • -
    - - - -
    -
    - - CONTINUE - on - - SW 4th Ave - - - 0.2 miles - - -
    -
  • -
  • + + + + + + + + - + + + Ride 0.2 miles to + -
    - - - -
    -
    - - RIGHT - on - - SW Pine St - - - 456 feet - - -
    -
  • - + 407 NE 12th Ave, Portland + + + + + +
    + + Book Ride + +
    +
    +
    +
    + Wait until 11:08 AM to book +
    +
    - +
    + Estimated travel time: + 1 min + (does not account for traffic) +
    +
    + Estimated cost: + $17.00 + - + $18.00 +
    +
    @@ -21544,7 +22307,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`]
    - 3:48 PM -
    - +
    + + 11:10 AM + +
    +
    + + Delayed xx min. +
    + + Arrive at - 205 SW Pine St, Portland, OR, USA 97204 + 407 NE 12th Ave, Portland
    `; -exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Transit Itinerary 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 1`] = ` + +`; + +exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Itinerary 2`] = ` +.c8 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c11 { + color: #333; +} + +.c40 { + color: #f44256; +} + +.c26 { + background: transparent; + border: 0; + color: inherit; + cursor: pointer; + font-size: inherit; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c31::before { + content: ""; + margin: 0 0.125em; +} + +.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; +} + +.c25 { + font-weight: inherit; +} + +.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: 130px auto; +} + +.c3 { + max-width: 500px; + display: grid; + grid-template-areas: "time line title" "time line instructions"; + 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; + grid-area: instructions; +} + +.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; +} + +.c39 { + 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; +} + +.c1 { + font-size: 16px; +} + +.c1 *:not(.fa) { + box-sizing: border-box; + font-family: Hind,sans-serif; +} + +.c1 .c4 { + grid-area: line; + display: table-cell; + max-width: 20px; + width: 20px; + padding: 0; + position: relative; +} + +.c1 .c13 { + grid-area: title; + color: #000; + font-size: 18px; + font-weight: 500; + line-height: 20px; +} + +.c1 .c15 { + height: inherit; + white-space: normal; +} + +.c1 .c2 { + width: 100%; +} + +.c1 .c17 { + grid-area: time; + 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: 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; +} + +.c38 { + background: repeating-linear-gradient( 0deg,#f5a729,#f5a729 8px,white 8px,white 12.5px ); + left: 7.5px; + right: 7.5px; + 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. +
      +
      + + + + +
      +
      + + 600 SW 5th Ave, Portland, OR, USA 97204 + +
      +
      + 3:45 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      +
      + + + + + + + + + + + - + + + Walk 206 feet to + + EMAQ + + + + +
      + + + + +
      +
      +
        +
      1. +
        + + + +
        +
        + + Head + EAST + on + + SW Alder St + + + 118 feet + + +
        +
      2. +
      3. +
        + + + +
        +
        + + LEFT + on + + SW 4th Ave + + + 88 feet + + +
        +
      4. +
      +
      +
      +
      +
      +
      +
    2. +
    3. +
      +
      + + + +
      +
      + + EMAQ + +
      +
      + 3:46 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      + Pick up Razor + E-scooter + +
      +
      +
      + + + + + RAZOR + + + + + - + + + Ride 0.3 miles to + + 205 SW Pine St, Portland, OR, USA 97204 + + + + +
      + + + + +
      +
      +
        +
      1. +
        + + + +
        +
        + + CONTINUE + on + + SW 4th Ave + + + 0.2 miles + + +
        +
      2. +
      3. +
        + + + +
        +
        + + RIGHT + on + + SW Pine St + + + 456 feet + + +
        +
      4. +
      +
      +
      +
      +
      +
      +
    4. +
    5. +
      + + + + +
      +
      + + 205 SW Pine St, Portland, OR, USA 97204 + +
      +
      + 3:48 PM +
      + + Arrive at + 205 SW Pine St, Portland, OR, USA 97204 + +
      +
    6. +
    +`; + +exports[`Storyshots ItineraryBody/otp-react-redux E Scooter Rental Transit Itinerary 1`] = ` + + + +`; + +exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = ` +.c8 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c11 { + color: #333; +} + +.c65 { + 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; +} + +.c60 { + 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: 130px auto; +} + +.c3 { + max-width: 500px; + display: grid; + grid-template-areas: "time line title" "time line instructions"; + 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; + grid-area: instructions; +} + +.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; +} + +.c63 { + float: left; + margin-left: -36px; + color: #fff; +} + +.c64 { + color: #676767; + margin-top: 3px; +} + +.c61 { + 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; +} + +.c55 { + -webkit-align-items: baseline; + -webkit-box-align: baseline; + -ms-flex-align: baseline; + align-items: baseline; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + margin-top: 0.5em; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c55:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} + +.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; + padding: 0; +} + +.c49 { + color: #d14727; + cursor: auto; + display: inline-block; + font-weight: 400; + margin-top: 8px; + padding: 0; +} + +.c56 { + margin-top: 5px; +} + +.c57 { + color: #676767; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.c59 { + font-size: 14px; +} + +.c58 { + 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 { + grid-area: line; + display: table-cell; + max-width: 20px; + width: 20px; + padding: 0; + position: relative; +} + +.c1 .c13 { + grid-area: title; + color: #000; + font-size: 18px; + font-weight: 500; + line-height: 20px; +} + +.c1 .c15 { + height: inherit; + white-space: normal; +} + +.c1 .c2 { + width: 100%; +} + +.c1 .c62 { + margin-left: -23px; +} + +.c1 .c17 { + grid-area: time; + 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 + + +
      +
      + + + 2 alerts +
      +
      +
      + +
      +
      +
      +
      + + +
      +
      +
      +
      +
        +
      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 Park And Ride Itinerary 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Always Collapsing 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -50116,7 +54975,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = color: #333; } -.c65 { +.c64 { color: #f44256; } @@ -50130,21 +54989,21 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = text-decoration: none; } -.c41 { +.c40 { color: #008; margin-left: 5px; } -.c41:hover { +.c40:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c42 { +.c41 { padding-left: 0px; } -.c42:before { +.c41:before { content: "|"; color: black; margin-right: 5px; @@ -50155,7 +55014,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = margin: 0 0.125em; } -.c60 { +.c59 { display: block; font-size: 13px; list-style: none; @@ -50207,7 +55066,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = width: 0; } -.c47 { +.c46 { font-weight: 200; } @@ -50215,17 +55074,17 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = font-weight: inherit; } -.c46 { +.c45 { font-size: 13px; font-weight: 500; } -.c45 { +.c44 { font-weight: 800; margin-right: 6px; } -.c43 { +.c42 { color: #807373; margin-top: 5px; } @@ -50252,7 +55111,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = .c28 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -50299,7 +55158,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = padding: 3px 0 10px 0; } -.c40 { +.c39 { color: #807373; font-size: 13px; font-weight: 300; @@ -50381,23 +55240,23 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = padding-left: 1ch; } -.c63 { +.c62 { float: left; margin-left: -36px; color: #fff; } -.c64 { +.c63 { color: #676767; margin-top: 3px; } -.c61 { +.c60 { z-index: 30; position: relative; } -.c51 { +.c50 { background-color: #eee; border-radius: 4px; color: #000; @@ -50408,7 +55267,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = text-decoration: none; } -.c55 { +.c54 { -webkit-align-items: baseline; -webkit-box-align: baseline; -ms-flex-align: baseline; @@ -50423,49 +55282,49 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = text-decoration: none; } -.c55:hover { +.c54:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c53 { +.c52 { font-size: 12px; margin-left: 30px; white-space: pre-wrap; } -.c54 { +.c53 { margin-top: 5px; margin-left: 30px; font-size: 12px; font-style: italic; } -.c52 { +.c51 { float: left; font-size: 18px; } -.c50 { +.c49 { display: block; margin-top: 3px; padding: 0; } -.c49 { +.c48 { color: #d14727; - cursor: auto; + cursor: cursor; display: inline-block; font-weight: 400; margin-top: 8px; padding: 0; } -.c56 { +.c55 { margin-top: 5px; } -.c57 { +.c56 { color: #676767; display: -webkit-box; display: -webkit-flex; @@ -50473,30 +55332,30 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = display: flex; } -.c59 { +.c58 { font-size: 14px; } -.c58 { +.c57 { padding: 0; } -.c48 { +.c47 { margin-top: 5px; } -.c48 a { +.c47 a { color: #337ab7; -webkit-text-decoration: none; text-decoration: none; } -.c48 a:hover { +.c47 a:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c48 img { +.c47 img { margin-left: 5px; vertical-align: middle; } @@ -50510,7 +55369,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = font-family: Hind,sans-serif; } -.c1 .c44 { +.c1 .c43 { background-color: rgb(15,106,172); border-color: white; border-image: initial; @@ -50556,7 +55415,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = width: 100%; } -.c1 .c62 { +.c1 .c61 { margin-left: -23px; } @@ -50580,16 +55439,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = } .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; @@ -50602,7 +55451,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = z-index: 10; } -.c39 { +.c38 { background-color: gray; left: 5px; right: 5px; @@ -50687,518 +55536,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = aria-hidden={true} className="c15 c16" > - 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. -
    -
    -
    -
    -
    -
    - -
  • -
    -
    - - - -
    -
    - - P+R Sunset TC + KGW Studio on the Sq, Portland, OR, USA
    - 4:02 PM + 3:44 PM
    - Walk 426 feet to + Walk 269 feet to - Sunset TC MAX Station + Pioneer Square North MAX Station
    @@ -51346,7 +55690,8 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c35" > - SLIGHTLY_RIGHT + Head + NORTHWEST on - 16 feet - - - -
  • -
  • -
    - - - -
    -
    - - LEFT - on - - steps - - - 232 feet + 167 feet
    @@ -51417,45 +55729,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = - Unnamed Path - - - 19 feet - - - -
  • -
  • -
    - - - -
    -
    - - RIGHT - on - - Sunset TC (path) + Pioneer Sq N (path) - 159 feet + 101 feet
    @@ -51474,7 +55753,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c4 c5" >
    - Sunset TC MAX Station + Pioneer Square North MAX Station
    - 4:05 PM + 3:46 PM
    - Stop ID 2600 + Stop ID 8383
    @@ -51698,13 +56001,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = style={Object {}} >
    + + Typical wait: + 15 min +
    @@ -52016,7 +56285,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c4 c5" >
    - Oak/ SW 1st Ave MAX Station + Providence Park MAX Station
    - 4:27 PM + 3:49 PM
    - Stop ID 8337 + Stop ID 9757
    @@ -52254,7 +56523,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = viewBox="0 0 261 261" > @@ -52262,7 +56531,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c35" > - CONTINUE + RIGHT on - 27 feet - - - -
  • -
  • -
    - - - -
    -
    - - LEFT - on - - SW Oak St - - - 37 feet + 104 feet
    @@ -52333,12 +56569,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = - SW 1st Ave + Unnamed Path - 260 feet + 27 feet @@ -52353,7 +56589,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = viewBox="0 0 261 261" > @@ -52361,17 +56597,17 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c35" > - LEFT + RIGHT on - SW Pine St + SW Morrison St - 337 feet + 99 feet @@ -52410,7 +56646,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] =
    - 4:29 PM + 3:50 PM
    Arrive at - 205 SW Pine St, Portland, OR, USA 97204 + 1737 SW Morrison St, Portland, OR, USA 97205
    `; -exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Always Collapsing 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Not Always Collapsing 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Always Collapsing 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Not Always Collapsing 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -52996,7 +57232,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Always Collapsing .c28 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -54574,7 +58810,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Always Collapsing `; -exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Not Always Collapsing 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsing Prop 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Not Always Collapsing 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsing Prop 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -55117,7 +59352,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Not Always Collap .c28 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -56695,7 +60930,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Not Always Collap `; -exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsing Prop 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsing Prop 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -57101,11 +61437,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin color: #333; } -.c64 { +.c58 { color: #f44256; } -.c26 { +.c27 { background: transparent; border: 0; color: inherit; @@ -57115,32 +61451,123 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin text-decoration: none; } -.c40 { +.c30 { + background-color: #fff; + background-image: none; + border-radius: 4px; + border: 1px solid #ccc; + color: #333; + cursor: pointer; + display: inline-block; + font-size: 14px; + font-weight: 400; + padding: 4px 6px; + text-align: center; + -webkit-text-decoration: none; + text-decoration: none; + touch-action: manipulation; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: nowrap; +} + +.c30:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} + +.c30:active { + color: #333; + background-color: #e6e6e6; + background-image: none; + border-color: #adadad; + outline: 0; + box-shadow: inset 0 3px 5px rgba(0,0,0,0.125); +} + +.c30:focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} + +.c30:active:hover { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} + +.c37 { color: #008; margin-left: 5px; } -.c40:hover { +.c37:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c41 { +.c38 { padding-left: 0px; } -.c41:before { +.c38:before { content: "|"; color: black; margin-right: 5px; } -.c31::before { +.c55 { + bottom: 0; + left: 110px; + position: absolute; + right: 0; + top: 0; +} + +.c56 { + background-color: #fcf9d3; + display: table; + height: 100%; + width: 100%; +} + +.c54 { + border-bottom: 16px solid transparent; + border-right: 16px solid #fcf9d3; + border-top: 16px solid transparent; + height: 0; + left: 94px; + position: absolute; + top: 0; + width: 0; +} + +.c57 { + color: #444; + display: table-cell; + font-style: italic; + line-height: 0.95; + padding: 0px 2px; + vertical-align: middle; +} + +.c29 { + height: 32px; + margin-bottom: 10px; + margin-top: 10px; + position: relative; +} + +.c47::before { content: ""; margin: 0 0.125em; } -.c59 { +.c49 { display: block; font-size: 13px; list-style: none; @@ -57152,13 +61579,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin padding: 0; } -.c21 { +.c22 { color: #676767; font-size: 13px; padding-bottom: 12px; } -.c27 { +.c28 { bottom: 0; cursor: pointer; left: 0; @@ -57169,7 +61596,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin z-index: 1; } -.c22 { +.c23 { -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; @@ -57192,38 +61619,34 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin width: 0; } -.c46 { - font-weight: 200; -} - -.c25 { +.c26 { font-weight: inherit; } -.c45 { +.c42 { font-size: 13px; font-weight: 500; } -.c44 { +.c41 { font-weight: 800; margin-right: 6px; } -.c42 { +.c39 { color: #807373; margin-top: 5px; } -.c24 img, -.c24 svg { +.c25 img, +.c25 svg { margin-right: 6px; height: 24px; width: 24px; vertical-align: bottom; } -.c23 { +.c24 { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; @@ -57235,9 +61658,9 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin padding-right: 5px; } -.c28 { +.c32 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -57284,7 +61707,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin padding: 3px 0 10px 0; } -.c39 { +.c21 { color: #807373; font-size: 13px; font-weight: 300; @@ -57293,23 +61716,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin margin-top: -14px; } -.c32 { +.c35 { display: block; list-style: none; padding: 0; } -.c35 { - margin-left: 24px; - line-height: 1.25em; - padding-top: 1px; -} - -.c35 > span { - margin-right: 1ch; -} - -.c29 { +.c33 { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; @@ -57320,7 +61733,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin margin-top: 10px; } -.c29 a { +.c33 a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -57335,122 +61748,34 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin justify-content: center; } -.c30 { +.c34 { 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 { +.c52 { float: left; margin-left: -36px; color: #fff; } -.c63 { +.c53 { color: #676767; margin-top: 3px; } -.c60 { +.c50 { z-index: 30; position: relative; } -.c50 { - background-color: #eee; - border-radius: 4px; - color: #000; - display: block; - margin-top: 5px; - padding: 8px; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c54 { - -webkit-align-items: baseline; - -webkit-box-align: baseline; - -ms-flex-align: baseline; - align-items: baseline; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - gap: 5px; - margin-top: 0.5em; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c54:hover { - -webkit-text-decoration: underline; - text-decoration: underline; -} - -.c52 { - font-size: 12px; - margin-left: 30px; - white-space: pre-wrap; -} - -.c53 { - margin-top: 5px; - margin-left: 30px; - font-size: 12px; - font-style: italic; -} - -.c51 { - float: left; - font-size: 18px; -} - -.c49 { - display: block; - margin-top: 3px; - padding: 0; -} - -.c48 { - color: #d14727; - cursor: cursor; - display: inline-block; - font-weight: 400; - margin-top: 8px; - padding: 0; -} - -.c55 { +.c44 { margin-top: 5px; } -.c56 { +.c45 { color: #676767; display: -webkit-box; display: -webkit-flex; @@ -57458,30 +61783,30 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin display: flex; } -.c58 { +.c48 { font-size: 14px; } -.c57 { +.c46 { padding: 0; } -.c47 { +.c43 { margin-top: 5px; } -.c47 a { +.c43 a { color: #337ab7; -webkit-text-decoration: none; text-decoration: none; } -.c47 a:hover { +.c43 a:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c47 img { +.c43 img { margin-left: 5px; vertical-align: middle; } @@ -57495,7 +61820,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin font-family: Hind,sans-serif; } -.c1 .c43 { +.c1 .c40 { background-color: rgb(15,106,172); border-color: white; border-image: initial; @@ -57541,7 +61866,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin width: 100%; } -.c1 .c61 { +.c1 .c51 { margin-left: -23px; } @@ -57565,6 +61890,16 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin } .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; +} + +.c31 { background: radial-gradient(ellipse at center,#87cefa 40%,transparent 10%); background-position: center -5px; background-repeat: repeat-y; @@ -57577,11 +61912,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin z-index: 10; } -.c38 { +.c36 { background-color: gray; left: 5px; right: 5px; - background-color: #084C8D; + background-color: #000088; bottom: -11px; position: absolute; top: 11px; @@ -57662,13 +61997,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin aria-hidden={true} className="c15 c16" > - KGW Studio on the Sq, Portland, OR, USA + 128 NW 12th Ave, Portland
    - 3:44 PM + 10:58 AM
    +
    +
    + Wait 4 minutes for pickup +
    +
    +
    + + + + + uber + + + + + - + + + Ride 0.4 miles to + + West Burnside Street + + + + +
    +
    +
    + Estimated travel time: + 2 min + (does not account for traffic) +
    +
    + Estimated cost: + $17.00 + - + $19.00 +
    +
    +
    +
    +
  • +
  • +
    + + + +
    +
    + + West Burnside Street + +
    +
    + 11:01 AM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    - Walk 269 feet to + Walk to - Pioneer Square North MAX Station + W Burnside & SW 6th
    @@ -57879,7 +62261,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin className="c4 c5" >
    - Pioneer Square North MAX Station + W Burnside & SW 6th
    - 3:46 PM + 11:02 AM
    - Stop ID 8383 + Stop ID 792
    - + + + + - MAX Blue Line + 20 - MAX Blue Line - - to - - Hillsboro + Burnside/Stark @@ -58029,11 +62410,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin > - Disembark at - Providence Park MAX Station + E Burnside & SE 12th
    - -
    + />
    - - Typical wait: - 15 min -
    @@ -58411,7 +62571,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin className="c4 c5" >
    - Providence Park MAX Station + E Burnside & SE 12th
    - 3:49 PM + 11:08 AM
    - Stop ID 9757 + Stop ID 13327
    - Walk 249 feet to + Walk to - 1737 SW Morrison St, Portland, OR, USA 97205 + East Burnside Street
    + +
    + + +
  • +
  • +
    +
    + + + +
    +
    + + East Burnside Street + +
    +
    + 11:09 AM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    +
    + Wait for pickup +
    +
    +
    + + -
  • -
    - - - -
    -
    - - Head - WEST - on - - Providence Park (path) - - - 19 feet - - -
    -
  • -
  • + uber + + + + + - + + + Ride 0.2 miles to + -
    - - - -
    -
    - - RIGHT - on - - Unnamed Path - - - 104 feet - - -
    -
  • -
  • + +
  • -
  • + + + +
    + + Book Ride + +
    +
    +
    +
    -
    - - - -
    -
    - - RIGHT - on - - SW Morrison St - - - 99 feet - - -
    -
  • - + Wait until 11:08 AM to book + + -
    +
    + Estimated travel time: + 1 min + (does not account for traffic) +
    +
    + Estimated cost: + $17.00 + - + $18.00 +
    + @@ -58772,7 +62929,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsin
    - 3:50 PM + 11:10 AM
    Arrive at - 1737 SW Morrison St, Portland, OR, USA 97205 + 407 NE 12th Ave, Portland
    `; -exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Always Collapsing 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Always Collapsing 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -59322,11 +65419,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` color: #333; } -.c58 { +.c65 { color: #f44256; } -.c27 { +.c26 { background: transparent; border: 0; color: inherit; @@ -59336,123 +65433,32 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` text-decoration: none; } -.c30 { - background-color: #fff; - background-image: none; - border-radius: 4px; - border: 1px solid #ccc; - color: #333; - cursor: pointer; - display: inline-block; - font-size: 14px; - font-weight: 400; - padding: 4px 6px; - text-align: center; - -webkit-text-decoration: none; - text-decoration: none; - touch-action: manipulation; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - white-space: nowrap; -} - -.c30:hover { - color: #333; - background-color: #e6e6e6; - border-color: #adadad; -} - -.c30:active { - color: #333; - background-color: #e6e6e6; - background-image: none; - border-color: #adadad; - outline: 0; - box-shadow: inset 0 3px 5px rgba(0,0,0,0.125); -} - -.c30:focus { - color: #333; - background-color: #e6e6e6; - border-color: #8c8c8c; -} - -.c30:active:hover { - color: #333; - background-color: #d4d4d4; - border-color: #8c8c8c; -} - -.c37 { +.c41 { color: #008; margin-left: 5px; } -.c37:hover { +.c41:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c38 { +.c42 { padding-left: 0px; } -.c38:before { +.c42:before { content: "|"; color: black; margin-right: 5px; } -.c55 { - bottom: 0; - left: 110px; - position: absolute; - right: 0; - top: 0; -} - -.c56 { - background-color: #fcf9d3; - display: table; - height: 100%; - width: 100%; -} - -.c54 { - border-bottom: 16px solid transparent; - border-right: 16px solid #fcf9d3; - border-top: 16px solid transparent; - height: 0; - left: 94px; - position: absolute; - top: 0; - width: 0; -} - -.c57 { - color: #444; - display: table-cell; - font-style: italic; - line-height: 0.95; - padding: 0px 2px; - vertical-align: middle; -} - -.c29 { - height: 32px; - margin-bottom: 10px; - margin-top: 10px; - position: relative; -} - -.c47::before { +.c31::before { content: ""; margin: 0 0.125em; } -.c49 { +.c60 { display: block; font-size: 13px; list-style: none; @@ -59464,13 +65470,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` padding: 0; } -.c22 { +.c21 { color: #676767; font-size: 13px; padding-bottom: 12px; } -.c28 { +.c27 { bottom: 0; cursor: pointer; left: 0; @@ -59481,7 +65487,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` z-index: 1; } -.c23 { +.c22 { -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; @@ -59504,34 +65510,38 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` width: 0; } -.c26 { +.c47 { + font-weight: 200; +} + +.c25 { font-weight: inherit; } -.c42 { +.c46 { font-size: 13px; font-weight: 500; } -.c41 { +.c45 { font-weight: 800; margin-right: 6px; } -.c39 { +.c43 { color: #807373; margin-top: 5px; } -.c25 img, -.c25 svg { +.c24 img, +.c24 svg { margin-right: 6px; height: 24px; width: 24px; vertical-align: bottom; } -.c24 { +.c23 { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; @@ -59543,9 +65553,9 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` padding-right: 5px; } -.c32 { +.c28 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -59592,7 +65602,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` padding: 3px 0 10px 0; } -.c21 { +.c40 { color: #807373; font-size: 13px; font-weight: 300; @@ -59601,13 +65611,23 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` margin-top: -14px; } -.c35 { +.c32 { display: block; list-style: none; padding: 0; } -.c33 { +.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; @@ -59618,7 +65638,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` margin-top: 10px; } -.c33 a { +.c29 a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -59633,34 +65653,122 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` justify-content: center; } -.c34 { +.c30 { color: #676767; font-size: 13px; font-style: normal; padding: 0; } -.c52 { +.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; +} + +.c63 { float: left; margin-left: -36px; color: #fff; } -.c53 { +.c64 { color: #676767; margin-top: 3px; } -.c50 { +.c61 { z-index: 30; position: relative; } -.c44 { +.c51 { + background-color: #eee; + border-radius: 4px; + color: #000; + display: block; margin-top: 5px; + padding: 8px; + -webkit-text-decoration: none; + text-decoration: none; } -.c45 { +.c55 { + -webkit-align-items: baseline; + -webkit-box-align: baseline; + -ms-flex-align: baseline; + align-items: baseline; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + gap: 5px; + margin-top: 0.5em; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c55:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} + +.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; + padding: 0; +} + +.c49 { + color: #d14727; + cursor: cursor; + display: inline-block; + font-weight: 400; + margin-top: 8px; + padding: 0; +} + +.c56 { + margin-top: 5px; +} + +.c57 { color: #676767; display: -webkit-box; display: -webkit-flex; @@ -59668,30 +65776,30 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` display: flex; } -.c48 { +.c59 { font-size: 14px; } -.c46 { +.c58 { padding: 0; } -.c43 { +.c48 { margin-top: 5px; } -.c43 a { +.c48 a { color: #337ab7; -webkit-text-decoration: none; text-decoration: none; } -.c43 a:hover { +.c48 a:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c43 img { +.c48 img { margin-left: 5px; vertical-align: middle; } @@ -59705,7 +65813,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` font-family: Hind,sans-serif; } -.c1 .c40 { +.c1 .c44 { background-color: rgb(15,106,172); border-color: white; border-image: initial; @@ -59751,7 +65859,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` width: 100%; } -.c1 .c51 { +.c1 .c62 { margin-left: -23px; } @@ -59784,7 +65892,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` z-index: 10; } -.c31 { +.c38 { background: radial-gradient(ellipse at center,#87cefa 40%,transparent 10%); background-position: center -5px; background-repeat: repeat-y; @@ -59797,11 +65905,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` z-index: 10; } -.c36 { +.c39 { background-color: gray; left: 5px; right: 5px; - background-color: #000088; + background-color: #084C8D; bottom: -11px; position: absolute; top: 11px; @@ -59882,13 +65990,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` aria-hidden={true} className="c15 c16" > - 128 NW 12th Ave, Portland + 330 SW Murray Blvd, Washington County, OR, USA 97005
    - 10:58 AM + 3:50 PM
    -
    -
    - Wait 4 minutes for pickup -
    +
    -
    + + + + + + + - + + + Drive 2.4 miles to + + P+R Sunset TC + + + + +
    + + + - -
    + +
    - - Book Ride - -
    -
    - Estimated travel time: - 2 min - (does not account for traffic) -
    -
    - Estimated cost: - $17.00 - - - $19.00 +
      +
    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. +
    +
    -
    +
    @@ -59986,7 +66465,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` className="c4 c5" >
    - West Burnside Street + P+R Sunset TC
    - 11:01 AM + 4:02 PM
    - Walk to + Walk 426 feet to - W Burnside & SW 6th + Sunset TC MAX Station
    @@ -60146,7 +66777,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` className="c4 c5" >
    - W Burnside & SW 6th + Sunset TC MAX Station
    - 11:02 AM + 4:05 PM
    - Stop ID 792 + Stop ID 2600
    + - - - - - 20 + MAX Blue Line - Burnside/Stark + MAX Blue Line + + to + + Gresham @@ -60295,11 +66927,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` > - Disembark at - E Burnside & SE 12th + Oak/ SW 1st Ave MAX Station
    + > + +
    - Walk to + Walk 0.1 miles to - East Burnside Street + 205 SW Pine St, Portland, OR, USA 97204
    -
    -
    -
    -
    - -
  • -
    -
    - - - -
    -
    - - East Burnside Street - -
    -
    - 11:09 AM -
    - - otpUi.TransitLegBody.fromLocation - -
    -
    -
    - Wait for pickup -
    -
    -
    - - - - - uber - - - - - - - - - Ride 0.2 miles to - + + + +
    +
    + + Head + NORTHEAST + on + + Oak/SW 1st Ave (path) + + + 13 feet + + +
    +
  • +
  • - 407 NE 12th Ave, Portland - - -
  • +
  • - Zoom to leg on map - - - - -
    - - Book Ride - -
    -
    -
    -
    + + + +
    +
    + + LEFT + on + + SW Oak St + + + 37 feet + + +
    +
  • +
  • - Wait until 11:08 AM to book - - +
    + + + +
    +
    + + RIGHT + on + + SW 1st Ave + + + 260 feet + + +
    +
  • +
  • +
    + + + +
    +
    + + LEFT + on + + SW Pine St + + + 337 feet + + +
    +
  • + -
    - Estimated travel time: - 1 min - (does not account for traffic) -
    -
    - Estimated cost: - $17.00 - - - $18.00 -
    - +
    @@ -60814,7 +67737,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = `
    - 11:10 AM + 4:29 PM
    Arrive at - 407 NE 12th Ave, Portland + 205 SW Pine St, Portland, OR, USA 97204
    `; -exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Always Collapsing 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Not Always Collapsing 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Always Collapsing 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Not Always Collapsing 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -63440,7 +70363,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Always Collapsing 2 .c28 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -63642,7 +70565,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Always Collapsing 2 .c49 { color: #d14727; - cursor: cursor; + cursor: auto; display: inline-block; font-weight: 400; margin-top: 8px; @@ -64850,7 +71773,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Always Collapsing 2 />
    - +
    @@ -65665,7 +72564,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Always Collapsing 2 `; -exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Not Always Collapsing 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing Prop 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Not Always Collapsing 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing Prop 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -68248,7 +75146,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Not Always Collapsi .c28 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -70259,2017 +77157,1414 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Not Always Collapsi > CONTINUE - on - - Unnamed Path - - - 27 feet - - -
    - -
  • -
    - - - -
    -
    - - LEFT - on - - SW Oak St - - - 37 feet - - -
    -
  • -
  • -
    - - - -
    -
    - - RIGHT - on - - SW 1st Ave - - - 260 feet - - -
    -
  • -
  • -
    - - - -
    -
    - - LEFT - on - - SW Pine St - - - 337 feet - - -
    -
  • - - - - - - - -
  • -
    - - - - -
    -
    - - 205 SW Pine St, Portland, OR, USA 97204 - -
    -
    - 4:29 PM -
    - - Arrive at - 205 SW Pine St, Portland, OR, USA 97204 - -
    -
  • - -`; - -exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing Prop 1`] = ` - - + Unnamed Path + + + 27 feet + + + + +
  • +
    + + + +
    +
    + + LEFT + on + + SW Oak St + + + 37 feet + + +
    +
  • +
  • +
    + + + +
    +
    + + RIGHT + on + + SW 1st Ave + + + 260 feet + + +
    +
  • +
  • +
    + + + +
    +
    + + LEFT + on + + SW Pine St + + + 337 feet + + +
    +
  • + + + + + + + +
  • +
    + + + + +
    +
    + + 205 SW Pine St, Portland, OR, USA 97204 + +
    +
    + 4:29 PM +
    + + Arrive at + 205 SW Pine St, Portland, OR, USA 97204 + +
    +
  • + +`; + +exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itinerary 1`] = ` + + `; -exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing Prop 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itinerary 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -72895,7 +79277,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing color: #333; } -.c65 { +.c57 { color: #f44256; } @@ -72909,21 +79291,21 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing text-decoration: none; } -.c41 { +.c40 { color: #008; margin-left: 5px; } -.c41:hover { +.c40:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c42 { +.c41 { padding-left: 0px; } -.c42:before { +.c41:before { content: "|"; color: black; margin-right: 5px; @@ -72934,7 +79316,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing margin: 0 0.125em; } -.c60 { +.c51 { display: block; font-size: 13px; list-style: none; @@ -72986,25 +79368,21 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing width: 0; } -.c47 { - font-weight: 200; -} - .c25 { font-weight: inherit; } -.c46 { +.c45 { font-size: 13px; font-weight: 500; } -.c45 { +.c44 { font-weight: 800; margin-right: 6px; } -.c43 { +.c42 { color: #807373; margin-top: 5px; } @@ -73031,7 +79409,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing .c28 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -73078,7 +79456,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing padding: 3px 0 10px 0; } -.c40 { +.c39 { color: #807373; font-size: 13px; font-weight: 300; @@ -73160,91 +79538,27 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing padding-left: 1ch; } -.c63 { +.c54 { float: left; margin-left: -36px; color: #fff; } -.c64 { +.c55 { color: #676767; margin-top: 3px; } -.c61 { +.c52 { 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; -} - -.c55 { - -webkit-align-items: baseline; - -webkit-box-align: baseline; - -ms-flex-align: baseline; - align-items: baseline; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - gap: 5px; - margin-top: 0.5em; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c55:hover { - -webkit-text-decoration: underline; - text-decoration: underline; -} - -.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; - padding: 0; -} - -.c49 { - color: #d14727; - cursor: auto; - display: inline-block; - font-weight: 400; - margin-top: 8px; - padding: 0; -} - -.c56 { +.c47 { margin-top: 5px; } -.c57 { +.c48 { color: #676767; display: -webkit-box; display: -webkit-flex; @@ -73252,30 +79566,30 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing display: flex; } -.c59 { +.c50 { font-size: 14px; } -.c58 { +.c49 { padding: 0; } -.c48 { +.c46 { margin-top: 5px; } -.c48 a { +.c46 a { color: #337ab7; -webkit-text-decoration: none; text-decoration: none; } -.c48 a:hover { +.c46 a:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c48 img { +.c46 img { margin-left: 5px; vertical-align: middle; } @@ -73289,7 +79603,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing font-family: Hind,sans-serif; } -.c1 .c44 { +.c1 .c43 { background-color: rgb(15,106,172); border-color: white; border-image: initial; @@ -73335,7 +79649,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing width: 100%; } -.c1 .c62 { +.c1 .c53 { margin-left: -23px; } @@ -73359,9 +79673,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing } .c6 { - background: repeating-linear-gradient( 0deg,grey,grey 8px,white 8px,white 12.5px ); - left: 7.5px; - right: 7.5px; + 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; @@ -73369,23 +79686,21 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing } .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; + background-color: gray; + left: 5px; + right: 5px; + background-color: #0070c0; bottom: -11px; position: absolute; top: 11px; z-index: 10; } -.c39 { +.c56 { background-color: gray; left: 5px; right: 5px; - background-color: #084C8D; + background-color: #000088; bottom: -11px; position: absolute; top: 11px; @@ -73428,13 +79743,754 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing > + + + +
    + + 47.97767, -122.20034 + +
    +
    + 12:57 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    +
    + + + + + + + + + + + - + + + Walk 0.3 miles to + + Everett Station Bay C1 + + + + +
    + + + + +
    +
    +
      +
    1. +
      + + + +
      +
      + + Head + SOUTH + on + + service road + + + 0.1 miles + + +
      +
    2. +
    3. +
      + + + +
      +
      + + RIGHT + on + + Smith Avenue + + + 129 feet + + +
      +
    4. +
    5. +
      + + + +
      +
      + + CONTINUE + on + + Paine Avenue + + + 61 feet + + +
      +
    6. +
    7. +
      + + + +
      +
      + + LEFT + on + + 32nd Street + + + 67 feet + + +
      +
    8. +
    9. +
      + + + +
      +
      + + RIGHT + on + + 32nd Street + + + 313 feet + + +
      +
    10. +
    11. +
      + + + +
      +
      + + LEFT + on + + Unnamed Path + + + 380 feet + + +
      +
    12. +
    +
    +
    +
    +
    +
    + +
  • +
    +
    + + + + +
    +
    + + Everett Station Bay C1 + +
    +
    + 1:04 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    + Stop ID 2345 + +
    +
    +
    + + + + - + Ride + + + + + + + + + + + + + + + 512 + + + + + Northgate Station + + + + + - + Disembark at + Northgate Station + + + + +
    +
    +
    + Service operated by + + Community Transit + +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
      +
    1. +
      + • +
      +
      + Broadway & 34th St +
      +
    2. +
    3. +
      + • +
      +
      + South Everett Fwy Station Bay 3 +
      +
    4. +
    5. +
      + • +
      +
      + Ash Way Park & Ride Bay 1 +
      +
    6. +
    7. +
      + • +
      +
      + Lynnwood Transit Center Bay D3 +
      +
    8. +
    9. +
      + • +
      +
      + Mountlake Terrace Fwy Station Bay 6 +
      +
    10. +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    - 3:50 PM + 1:51 PM
    +
    + Stop ID 2191 + +
    @@ -73506,12 +80575,18 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing "shortName": undefined, } } - viewBox="0 0 512 512" + version="1.0" + viewBox="0 0 55.74 100" width="100%" + x="0px" xmlns="http://www.w3.org/2000/svg" + y="0px" > + @@ -73522,11 +80597,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing - - Drive 2.4 miles to + Walk to - P+R Sunset TC + Northgate Station - Bay 4
    +
    + + + +
  • +
  • +
    +
    + + + + +
    +
    + + Northgate Station - Bay 4 + +
    +
    + 1:55 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    + Stop ID 35318 + +
    +
    +
    + + + -
  • + + -
    - -
    -
    - - Head - SOUTHWEST - on - - parking aisle - - - 158 feet - - -
    -
  • -
  • -
    - + + + + -
    -
    + - - RIGHT - on - - SW Murray Blvd - - - 0.2 miles - - -
    -
  • -
  • + + -
    - - - -
    -
    + Downtown Seattle Ballard + + + + + - + Disembark at + N 105th St & Aurora Ave N + + + + +
    +
    +
    + Service operated by + + Metro Transit + +
    +
    +
    +
    +
    +
    +
    -
  • -
  • + + + -
    + + +
    +
    +
    +
    +
      - - - -
    -
    - - SLIGHTLY_RIGHT - on - - NW Murray Blvd - - +
    - 0.4 miles - - -
    -
  • -
  • -
    - +
  • +
  • - - - -
    - - CONTINUE - on - - NW Sunset Hwy - - +
    - 0.6 miles - - -
    -
  • -
  • -
    - +
  • +
  • - - - -
    - - CONTINUE - on - - NW Sunset Hwy - - +
    - 0.3 miles - - -
    -
  • -
  • -
    - +
  • +
  • - - - -
    - - LEFT - on - - SW Cedar Hills Blvd - - +
    - 0.2 miles - - -
    -
  • -
  • -
    - +
  • +
  • - - - -
    - - RIGHT - on - - SW Barnes Rd - - +
    - 0.5 miles - - -
    -
  • -
  • -
    - +
  • +
  • - - - -
    - - RIGHT - on - - service road - - +
    - 0.2 miles - - -
    -
  • -
  • -
    - +
  • +
  • - - - -
    - - RIGHT - on - - Sunset TC - - +
    - 76 feet - - -
    -
  • - + N Northgate Way & Stone Ave N + + + + + - + @@ -73941,7 +81040,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing className="c4 c5" >
    - 4:02 PM + 2:06 PM
    +
    + Stop ID 40032 + +
    @@ -74033,11 +81160,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing - - Walk 426 feet to + Walk 259 feet to - Sunset TC MAX Station + Aurora Ave N & N 105th St
    @@ -74125,17 +81252,18 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing className="c35" > - SLIGHTLY_RIGHT + Head + EAST on - Unnamed Path + North 105th Street - 16 feet + 64 feet @@ -74150,7 +81278,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing viewBox="0 0 261 261" > @@ -74158,17 +81286,17 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing className="c35" > - LEFT + RIGHT on - steps + service road - 232 feet + 14 feet @@ -74201,40 +81329,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing - 19 feet - -
    - - -
  • -
    - - - -
    -
    - - RIGHT - on - - Sunset TC (path) - - - 159 feet + 180 feet
    @@ -74253,7 +81348,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing className="c4 c5" >
    - Sunset TC MAX Station + Aurora Ave N & N 105th St
    - 4:05 PM + 2:07 PM
    - Stop ID 2600 + Stop ID 7080 - -
    -
    -
    - Service operated by - - TriMet - - -
    -
    - - - 2 alerts -
    -
    -
    - -
    + + + + + + E Line + + + + + Downtown Seattle + + + + + - + Disembark at + 3rd Ave & Cherry St + + + + +
    +
    +
    + Service operated by + + Metro Transit +
    +
    +
    +
    @@ -75033,7 +82087,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing viewBox="0 0 261 261" >
    @@ -75041,54 +82095,732 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing className="c35" > - CONTINUE + UTURN_RIGHT on - Unnamed Path + sidewalk - 27 feet + 117 feet
  • -
  • + + + + + +
  • +
  • +
    + + + + +
    +
    + + 208 James St, Seattle, WA 98104-2212, United States + +
    +
    + 2:41 PM +
    + + Arrive at + 208 James St, Seattle, WA 98104-2212, United States + +
    +
  • + +`; + +exports[`Storyshots ItineraryBody/otp-react-redux Walk Only Itinerary 1`] = ` + + + +`; + +exports[`Storyshots ItineraryBody/otp-react-redux Walk Only Itinerary 2`] = ` +.c8 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c11 { + color: #333; +} + +.c37 { + color: #f44256; +} + +.c26 { + background: transparent; + border: 0; + color: inherit; + cursor: pointer; + font-size: inherit; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c31::before { + content: ""; + margin: 0 0.125em; +} + +.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; +} + +.c25 { + font-weight: inherit; +} + +.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: 130px auto; +} + +.c3 { + max-width: 500px; + display: grid; + grid-template-areas: "time line title" "time line instructions"; + 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; + grid-area: instructions; +} + +.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; +} + +.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; +} + +.c1 { + font-size: 16px; +} + +.c1 *:not(.fa) { + box-sizing: border-box; + font-family: Hind,sans-serif; +} + +.c1 .c4 { + grid-area: line; + display: table-cell; + max-width: 20px; + width: 20px; + padding: 0; + position: relative; +} + +.c1 .c13 { + grid-area: title; + color: #000; + font-size: 18px; + font-weight: 500; + line-height: 20px; +} + +.c1 .c15 { + height: inherit; + white-space: normal; +} + +.c1 .c2 { + width: 100%; +} + +.c1 .c17 { + grid-area: time; + 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: 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; +} + +.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. +
      +
      + + + + +
      +
      + + KGW Studio on the Sq, Portland, OR, USA + +
      +
      + 11:29 AM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      +
      + + + + -
      - - - -
      -
      - - LEFT - on - - SW Oak St - - - 37 feet - - -
      -
    2. + + + + + + + - + + + Walk 166 feet to + + 701 SW 6th Ave, Portland, OR, USA 97204 + + + + + + + + + +
      +
      +
      1. @@ -75099,7 +82831,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing viewBox="0 0 261 261" >
      @@ -75107,17 +82839,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing className="c35" > - RIGHT + Head + NORTHWEST on - SW 1st Ave - - - 260 feet + Unnamed Path
      @@ -75145,12 +82873,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing - SW Pine St - - - 337 feet + Unnamed Path
      @@ -75189,7 +82912,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing
      - 4:29 PM + 11:30 AM
      Arrive at - 205 SW Pine St, Portland, OR, USA 97204 + 701 SW 6th Ave, Portland, OR, USA 97204
      `; -exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itinerary 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerary 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itinerary 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerary 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -77201,7 +83730,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner margin: 0 0.125em; } -.c51 { +.c52 { display: block; font-size: 13px; list-style: none; @@ -77253,6 +83782,10 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner width: 0; } +.c46 { + font-weight: 200; +} + .c25 { font-weight: inherit; } @@ -77294,7 +83827,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner .c28 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -77423,938 +83956,186 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner padding-left: 1ch; } -.c54 { +.c55 { float: left; margin-left: -36px; color: #fff; } -.c55 { +.c56 { color: #676767; margin-top: 3px; } -.c52 { +.c53 { z-index: 30; position: relative; } -.c47 { - margin-top: 5px; -} - .c48 { - color: #676767; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.c50 { - font-size: 14px; -} - -.c49 { - padding: 0; -} - -.c46 { margin-top: 5px; } -.c46 a { - color: #337ab7; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c46 a:hover { - -webkit-text-decoration: underline; - text-decoration: underline; -} - -.c46 img { - margin-left: 5px; - vertical-align: middle; -} - -.c1 { - font-size: 16px; -} - -.c1 *:not(.fa) { - box-sizing: border-box; - font-family: Hind,sans-serif; -} - -.c1 .c43 { - 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 { - grid-area: line; - display: table-cell; - max-width: 20px; - width: 20px; - padding: 0; - position: relative; -} - -.c1 .c13 { - grid-area: title; - color: #000; - font-size: 18px; - font-weight: 500; - line-height: 20px; -} - -.c1 .c15 { - height: inherit; - white-space: normal; -} - -.c1 .c2 { - width: 100%; -} - -.c1 .c53 { - margin-left: -23px; -} - -.c1 .c17 { - grid-area: time; +.c49 { 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: 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; -} - -.c38 { - background-color: gray; - left: 5px; - right: 5px; - background-color: #0070c0; - bottom: -11px; - position: absolute; - top: 11px; - z-index: 10; -} - -.c56 { - background-color: gray; - left: 5px; - right: 5px; - background-color: #000088; - 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. -
        -
        - - - - -
        -
        - - 47.97767, -122.20034 - -
        -
        - 12:57 PM -
        - - otpUi.TransitLegBody.fromLocation - -
        -
        -
        - - - - - - - - - - - - - - - Walk 0.3 miles to - - Everett Station Bay C1 - - - - -
        - - - - -
        -
        -
          -
        1. -
          - - - -
          -
          - - Head - SOUTH - on - - service road - - - 0.1 miles - - -
          -
        2. -
        3. -
          - - - -
          -
          - - RIGHT - on - - Smith Avenue - - - 129 feet - - -
          -
        4. -
        5. -
          - - - -
          -
          - - CONTINUE - on - - Paine Avenue - - - 61 feet - - -
          -
        6. -
        7. -
          - - - -
          -
          - - LEFT - on - - 32nd Street - - - 67 feet - - -
          -
        8. -
        9. -
          - - - -
          -
          - - RIGHT - on - - 32nd Street - - - 313 feet - - -
          -
        10. -
        11. -
          - - - -
          -
          - - LEFT - on - - Unnamed Path - - - 380 feet - - -
          -
        12. -
        -
        -
        -
        -
        -
        -
      2. -
      3. -
        -
        - - - - -
        -
        - - Everett Station Bay C1 - -
        -
        - 1:04 PM -
        - - otpUi.TransitLegBody.fromLocation - -
        -
        - Stop ID 2345 - -
        -
        -
        - - - - - - Ride - - - - - - - - - - - - - - - 512 - - - - - Northgate Station - - - - - - - Disembark at - Northgate Station - - - - -
        -
        -
        - Service operated by - - Community Transit - -
        -
        -
        -
        -
        -
        - - -
        -
        -
        -
        -
          -
        1. -
          - • -
          -
          - Broadway & 34th St -
          -
        2. -
        3. -
          - • -
          -
          - South Everett Fwy Station Bay 3 -
          -
        4. -
        5. -
          - • -
          -
          - Ash Way Park & Ride Bay 1 -
          -
        6. -
        7. -
          - • -
          -
          - Lynnwood Transit Center Bay D3 -
          -
        8. -
        9. -
          - • -
          -
          - Mountlake Terrace Fwy Station Bay 6 -
          -
        10. -
        -
        -
        -
        -
        -
        -
        -
        -
      4. + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.c51 { + font-size: 14px; +} + +.c50 { + padding: 0; +} + +.c47 { + margin-top: 5px; +} + +.c47 a { + color: #337ab7; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c47 a:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} + +.c47 img { + margin-left: 5px; + vertical-align: middle; +} + +.c1 { + font-size: 16px; +} + +.c1 *:not(.fa) { + box-sizing: border-box; + font-family: Hind,sans-serif; +} + +.c1 .c43 { + 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 { + grid-area: line; + display: table-cell; + max-width: 20px; + width: 20px; + padding: 0; + position: relative; +} + +.c1 .c13 { + grid-area: title; + color: #000; + font-size: 18px; + font-weight: 500; + line-height: 20px; +} + +.c1 .c15 { + height: inherit; + white-space: normal; +} + +.c1 .c2 { + width: 100%; +} + +.c1 .c54 { + margin-left: -23px; +} + +.c1 .c17 { + grid-area: time; + 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: 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; +} + +.c38 { + background-color: gray; + left: 5px; + right: 5px; + background-color: #000088; + 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. @@ -78367,210 +84148,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner - - - -
      -
      - - Northgate Station - -
      -
      - 1:51 PM -
      - - otpUi.TransitLegBody.fromLocation - -
      -
      - Stop ID 2191 - -
      -
      -
      - - - - - - - - - - - - - - - Walk to - - Northgate Station - Bay 4 - - - - -
      - - - - -
      -
      -
        -
      -
      -
      -
      -
      - -
    3. -
      -
      - - - -
      -
      - - Northgate Station - Bay 4 - -
      -
      - 1:55 PM -
      - - otpUi.TransitLegBody.fromLocation - -
      -
      - Stop ID 35318 - -
      -
      -
      - - - - - - Ride - - - - - - - - - - - - - - - 40 - - - - - Downtown Seattle Ballard - - - - - - - Disembark at - N 105th St & Aurora Ave N - - - - -
      -
      -
      - Service operated by - - Metro Transit - -
      -
      -
      -
      -
      -
      - - -
      -
      -
      -
      -
        -
      1. -
        - • -
        -
        - 1st Ave NE & NE 95th St -
        -
      2. -
      3. -
        - • -
        -
        - N 92nd St & Corliss Ave N -
        -
      4. -
      5. -
        - • -
        -
        - College Way N & N 97th St -
        -
      6. -
      7. -
        - • -
        -
        - College Way N & N 103rd St -
        -
      8. -
      9. -
        - • -
        -
        - Meridian Ave N & N 105th St -
        -
      10. -
      11. -
        - • -
        -
        - N Northgate Way & Meridian Ave N -
        -
      12. -
      13. -
        - • -
        -
        - N Northgate Way & Stone Ave N -
        -
      14. -
      -
      -
      -
      -
      -
      -
      -
      -
    4. -
    5. -
      -
      - - @@ -78971,13 +84188,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner aria-hidden={true} className="c15 c16" > - N 105th St & Aurora Ave N + 3940 SE Brooklyn St, Portland, OR, USA 97202
      - 2:06 PM + 3:46 PM
      -
      - Stop ID 40032 - -
      @@ -79045,11 +84250,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner - - Walk 259 feet to + Walk 238 feet to - Aurora Ave N & N 105th St + SE Cesar Chavez Blvd & Brooklyn (long address that spans multiple lines)
      @@ -79176,45 +84381,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner - service road - - - 14 feet - -
      -
      -
    6. -
    7. -
      - - - -
      -
      - - LEFT - on - - Unnamed Path + SE Cesar E. Chavez Blvd - 180 feet + 33 feet
      @@ -79233,7 +84405,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner className="c4 c5" >
      - Aurora Ave N & N 105th St + SE Cesar Chavez Blvd & Brooklyn
      - 2:07 PM + 3:47 PM
      - Stop ID 7080 + Stop ID 7439 - -
      -
      -
      -
        -
      1. -
        - • -
        -
        - Aurora Ave N & N 100th St -
        -
      2. -
      3. -
        - • -
        -
        - Aurora Ave N & N 95th St -
        -
      4. -
      5. -
        - • -
        -
        - Aurora Ave N & N 90th St -
        -
      6. -
      7. -
        - • -
        -
        - Aurora Ave N & N 85th St -
        -
      8. -
      9. -
        - • -
        -
        - Aurora Ave N & N 80th St -
        -
      10. -
      11. -
        - • -
        -
        - Aurora Ave N & N 76th St -
        -
      12. -
      13. -
        - • -
        -
        - Aurora Ave N & N 65th St -
        -
      14. -
      15. -
        - • -
        -
        - Aurora Ave N & N 46th St -
        -
      16. -
      17. -
        - • -
        -
        - Aurora Ave N & Lynn St -
        -
      18. -
      19. -
        - • -
        -
        - Aurora Ave N & Galer St -
        -
      20. -
      21. -
        - • -
        -
        - 7th Ave N & Thomas St -
        -
      22. -
      23. -
        - • -
        -
        - Wall St & 5th Ave -
        -
      24. + role="link" + > + Trip Viewer + +
      +
      +
      +
      +
      1. - 3rd Ave & Bell St + SE Cesar Chavez Blvd & Clinton
      2. - 3rd Ave & Virginia St + SE Cesar Chavez Blvd & Division
      3. - 3rd Ave & Pike St + SE Cesar Chavez Blvd & Lincoln
      4. - 3rd Ave & Seneca St + SE Cesar Chavez Blvd & Stephens
      @@ -79780,13 +84795,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner aria-hidden={true} className="c15 c16" > - 3rd Ave & Cherry St + SE Cesar Chavez Blvd & Hawthorne
      - 2:39 PM + 3:52 PM
      - Stop ID 490 + Stop ID 7459
      @@ -79972,7 +84987,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner viewBox="0 0 261 261" >
      @@ -79980,17 +84995,50 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner className="c35" > - UTURN_RIGHT + RIGHT on - sidewalk + SE Cesar E. Chavez Blvd - 117 feet + 198 feet + + +
      +
    8. +
    9. +
      + + + +
      +
      + + LEFT + on + + SE Hawthorne Blvd + + + 96 feet
      @@ -80003,23 +85051,26 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner
    10. +
      - 2:41 PM + 4:00 PM
      - Arrive at - 208 James St, Seattle, WA 98104-2212, United States + otpUi.TransitLegBody.fromLocation
      -
    11. -
    -`; - -exports[`Storyshots ItineraryBody/otp-react-redux Walk Only Itinerary 1`] = ` - - +
    + Stop ID 2626 + +
    +
    +
    + + + + - + Ride + + + + + + + + + + + + + + + 1 + + + + + Hawthorne + + to + + Portland + + + + + - + Disembark at + SE Hawthorne & 27th + + + + +
    +
    +
    + Service operated by + + TriMet + + +
    +
    - -`; - -exports[`Storyshots ItineraryBody/otp-react-redux Walk Only Itinerary 2`] = ` -.c8 { - display: inline-block; - vertical-align: middle; - overflow: hidden; -} - -.c11 { - color: #333; -} - -.c37 { - color: #f44256; -} - -.c26 { - background: transparent; - border: 0; - color: inherit; - cursor: pointer; - font-size: inherit; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c31::before { - content: ""; - margin: 0 0.125em; -} - -.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; -} - -.c25 { - font-weight: inherit; -} - -.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-areas: "time line title" "time line instructions"; - 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; - grid-area: instructions; -} - -.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; -} - -.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; -} - -.c1 { - font-size: 16px; -} - -.c1 *:not(.fa) { - box-sizing: border-box; - font-family: Hind,sans-serif; -} - -.c1 .c4 { - grid-area: line; - display: table-cell; - max-width: 20px; - width: 20px; - padding: 0; - position: relative; -} - -.c1 .c13 { - grid-area: title; - color: #000; - font-size: 18px; - font-weight: 500; - line-height: 20px; -} - -.c1 .c15 { - height: inherit; - white-space: normal; -} - -.c1 .c2 { - width: 100%; -} - -.c1 .c17 { - grid-area: time; - 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: 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; -} - -.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%; -} - -
      + "height": "auto", + "overflow": "visible", + } + } + > +
      +
      +
      +
      + + +
      +
      +
      +
      +
        +
      1. +
        + • +
        +
        + SE Hawthorne & 37th +
        +
      2. +
      3. +
        + • +
        +
        + SE Hawthorne & 34th +
        +
      4. +
      5. +
        + • +
        +
        + SE Hawthorne & 32nd +
        +
      6. +
      7. +
        + • +
        +
        + SE Hawthorne & 30th +
        +
      8. +
      +
      +
      +
      +
      +
    +
    +
    +
  • @@ -80532,13 +85408,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Only Itinerary 2`] = ` >
    - 11:29 AM + 4:04 PM
    +
    + Stop ID 2613 + +
    @@ -80632,11 +85521,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Only Itinerary 2`] = ` - - Walk 166 feet to + Walk 479 feet to - 701 SW 6th Ave, Portland, OR, USA 97204 + 1415 SE 28th Ave, Portland, OR, USA 97214
    @@ -80745,7 +85639,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Only Itinerary 2`] = ` viewBox="0 0 261 261" > @@ -80753,12 +85647,50 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Only Itinerary 2`] = ` className="c35" > - LEFT + RIGHT on - Unnamed Path + SE 27th Ave + + + 294 feet + + + +
  • +
  • +
    + + + +
    +
    + + RIGHT + on + + SE Madison St + + + 146 feet
    @@ -80797,7 +85729,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Only Itinerary 2`] = `
    - 11:30 AM + 4:06 PM
    Arrive at - 701 SW 6th Ave, Portland, OR, USA 97204 + 1415 SE 28th Ave, Portland, OR, USA 97214
    `; -exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerary 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer With A 11 Y Itinerary 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerary 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer With A 11 Y Itinerary 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -81576,11 +86512,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar color: #333; } -.c57 { +.c61 { color: #f44256; } -.c26 { +.c28 { background: transparent; border: 0; color: inherit; @@ -81590,32 +86526,32 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar text-decoration: none; } -.c40 { +.c43 { color: #008; margin-left: 5px; } -.c40:hover { +.c43:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c41 { +.c44 { padding-left: 0px; } -.c41:before { +.c44:before { content: "|"; color: black; margin-right: 5px; } -.c31::before { +.c33::before { content: ""; margin: 0 0.125em; } -.c52 { +.c55 { display: block; font-size: 13px; list-style: none; @@ -81627,13 +86563,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar padding: 0; } -.c21 { +.c23 { color: #676767; font-size: 13px; padding-bottom: 12px; } -.c27 { +.c29 { bottom: 0; cursor: pointer; left: 0; @@ -81644,7 +86580,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar z-index: 1; } -.c22 { +.c24 { -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; @@ -81658,7 +86594,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar position: relative; } -.c19 { +.c20 { display: inline-block; grid-row-start: 2; grid-column-start: 1; @@ -81667,38 +86603,38 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar width: 0; } -.c46 { +.c49 { font-weight: 200; } -.c25 { +.c27 { font-weight: inherit; } -.c45 { +.c48 { font-size: 13px; font-weight: 500; } -.c44 { +.c47 { font-weight: 800; margin-right: 6px; } -.c42 { +.c45 { color: #807373; margin-top: 5px; } -.c24 img, -.c24 svg { +.c26 img, +.c26 svg { margin-right: 6px; height: 24px; width: 24px; vertical-align: bottom; } -.c23 { +.c25 { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; @@ -81710,9 +86646,9 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar padding-right: 5px; } -.c28 { +.c30 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -81729,7 +86665,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar font-size: 0.9em; } -.c20 { +.c22 { grid-row-start: 2; grid-column-start: 3; grid-area: instructions; @@ -81759,7 +86695,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar padding: 3px 0 10px 0; } -.c39 { +.c42 { color: #807373; font-size: 13px; font-weight: 300; @@ -81768,23 +86704,23 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar margin-top: -14px; } -.c32 { +.c34 { display: block; list-style: none; padding: 0; } -.c35 { +.c37 { margin-left: 24px; line-height: 1.25em; padding-top: 1px; } -.c35 > span { +.c37 > span { margin-right: 1ch; } -.c29 { +.c31 { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; @@ -81795,7 +86731,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar margin-top: 10px; } -.c29 a { +.c31 a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -81810,58 +86746,58 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar justify-content: center; } -.c30 { +.c32 { color: #676767; font-size: 13px; font-style: normal; padding: 0; } -.c34 { +.c36 { fill: #676767; float: left; height: 16px; width: 16px; } -.c33 { +.c35 { font-size: 13px; margin-top: 8px; color: #676767; font-style: normal; } -.c36 { +.c38 { font-weight: 500; } -.c37 { +.c39 { font-weight: 200; opacity: 0.8975; padding-left: 1ch; } -.c55 { +.c58 { float: left; margin-left: -36px; color: #fff; } -.c56 { +.c59 { color: #676767; margin-top: 3px; } -.c53 { +.c56 { z-index: 30; position: relative; } -.c48 { +.c51 { margin-top: 5px; } -.c49 { +.c52 { color: #676767; display: -webkit-box; display: -webkit-flex; @@ -81869,34 +86805,113 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar display: flex; } -.c51 { +.c54 { font-size: 14px; } -.c50 { +.c53 { padding: 0; } -.c47 { +.c50 { margin-top: 5px; } -.c47 a { +.c50 a { color: #337ab7; -webkit-text-decoration: none; text-decoration: none; } -.c47 a:hover { +.c50 a:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c47 img { +.c50 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: #bfffb5; + 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; +} + +.c41 { + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: none; + background-color: #dbe9ff; + 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; +} + +.c60 { + -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; } @@ -81906,7 +86921,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar font-family: Hind,sans-serif; } -.c1 .c43 { +.c1 .c46 { background-color: rgb(15,106,172); border-color: white; border-image: initial; @@ -81952,7 +86967,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar width: 100%; } -.c1 .c54 { +.c1 .c57 { margin-left: -23px; } @@ -81988,7 +87003,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar z-index: 10; } -.c38 { +.c40 { background-color: gray; left: 5px; right: 5px; @@ -82080,29 +87095,73 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar className="c17 c18" > 3:46 PM +
    + + otpUi.ItineraryBody.tripAccessibility.legAccessibilityotpUi.ItineraryBody.tripAccessibility.likelyAccessible + + + + ✅ + +
    otpUi.TransitLegBody.fromLocation
    - Walk 238 feet to SE Cesar Chavez Blvd & Brooklyn (long address that spans multiple lines)
    - Ride 755X Cesar Chavez/Lombard (very long route name) to @@ -82441,7 +87544,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar - Disembark at @@ -82449,11 +87552,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar
    - Walk 440 feet to SE Hawthorne & Cesar Chavez Blvd
    - Ride 1 Hawthorne to @@ -83093,7 +88240,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar - Disembark at @@ -83101,11 +88248,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar
    - Walk 479 feet to 1415 SE 28th Ave, Portland, OR, USA 97214
    - 3:46 PM -
    - - otpUi.ItineraryBody.tripAccessibility.legAccessibilityotpUi.ItineraryBody.tripAccessibility.likelyAccessible - - - - ✅ - -
    + 3:44 PM
    otpUi.TransitLegBody.fromLocation
    - - Walk 238 feet to + Walk 269 feet to - SE Cesar Chavez Blvd & Brooklyn (long address that spans multiple lines) + Pioneer Square North MAX Station
    - Ride + - - - - - 755X + MAX Blue Line - Cesar Chavez/Lombard (very long route name) + MAX Blue Line to - St. Johns via NAYA + Hillsboro - Disembark at - SE Cesar Chavez Blvd & Hawthorne + Providence Park MAX Station
    + > + +
    + + Typical wait: + 15 min +
    @@ -85668,28 +90610,28 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer With A 1 aria-hidden={true} className="c15 c16" > - SE Cesar Chavez Blvd & Hawthorne + Providence Park MAX Station
    - 3:52 PM + 3:49 PM
    otpUi.TransitLegBody.fromLocation
    - Stop ID 7459 + Stop ID 9757
    - - Walk 440 feet to + Walk 249 feet to - SE Hawthorne & Cesar Chavez Blvd + 1737 SW Morrison St, Portland, OR, USA 97205
    - -
    -
    -
  • -
  • -
    -
    - - - - -
    -
    - - SE Hawthorne & Cesar Chavez Blvd - -
    -
    - 4:00 PM -
    - - otpUi.ItineraryBody.tripAccessibility.legAccessibilityotpUi.ItineraryBody.tripAccessibility.inaccessible - - - - ❌ - -
    -
    - - otpUi.TransitLegBody.fromLocation - -
    -
    - Stop ID 2626 - -
    -
    -
    - - - - - - Ride - - - - - - - - - - - - - - - 1 - - - - - Hawthorne - - to - - Portland - - - - - - - Disembark at - SE Hawthorne & 27th - - - - -
    -
    -
    - Service operated by - - TriMet - - -
    -
    +
    +
      +
    1. +
      + + + +
      +
      + + Head + WEST + on + + Providence Park (path) + + + 19 feet + + +
      +
    2. +
    3. +
      + + + +
      +
      + + RIGHT + on + + Unnamed Path + + + 104 feet + + +
      +
    4. +
    5. +
      + + + +
      +
      + + RIGHT + on + + Unnamed Path + + + 27 feet + + +
      +
    6. +
    7. +
      + + + +
      +
      + + RIGHT + on + + SW Morrison St + + + 99 feet + + +
      +
    8. +
    +
    +
    + +
    +
    +
  • +
  • +
    + + + + +
    +
    + + 1737 SW Morrison St, Portland, OR, USA 97205 + +
    +
    + 3:50 PM +
    + + Arrive at + 1737 SW Morrison St, Portland, OR, USA 97205 + +
    +
  • + +`; + +exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Always Collapsing 1`] = ` + + -
    -
    -
    -
    - - -
    -
    -
    -
    -
      -
    1. -
      - • -
      -
      - SE Hawthorne & 37th -
      -
    2. -
    3. -
      - • -
      -
      - SE Hawthorne & 34th -
      -
    4. -
    5. -
      - • -
      -
      - SE Hawthorne & 32nd -
      -
    6. -
    7. -
      - • -
      -
      - SE Hawthorne & 30th -
      -
    8. -
    -
    -
    -
    -
    - - - - -
  • -
    -
    - - - - -
    -
    - - SE Hawthorne & 27th - -
    -
    - 4:04 PM -
    - - otpUi.ItineraryBody.tripAccessibility.legAccessibilityotpUi.ItineraryBody.tripAccessibility.inaccessible - - - - ❌ - -
    -
    - - otpUi.TransitLegBody.fromLocation - -
    -
    - Stop ID 2613 - -
    -
    -
    - - - - - - - - - - - - - - - Walk 479 feet to - - 1415 SE 28th Ave, Portland, OR, USA 97214 - - - - -
    - - - - -
    -
    -
      -
    1. -
      - - - -
      -
      - - Head - WEST - on - - SE Hawthorne Blvd - - - 40 feet - - -
      -
    2. -
    3. -
      - - - -
      -
      - - RIGHT - on - - SE 27th Ave - - - 294 feet - - -
      -
    4. -
    5. -
      - - - -
      -
      - - RIGHT - on - - SE Madison St - - - 146 feet - - -
      -
    6. -
    -
    -
    -
    -
    -
    -
  • -
  • -
    - - - - -
    -
    - - 1415 SE 28th Ave, Portland, OR, USA 97214 - -
    -
    - 4:06 PM -
    - - Arrive at - 1415 SE 28th Ave, Portland, OR, USA 97214 - -
    -
  • - -`; - -exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 1`] = ` - - `; -exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Always Collapsing 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -87139,7 +92899,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` color: #333; } -.c64 { +.c57 { color: #f44256; } @@ -87178,7 +92938,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` margin: 0 0.125em; } -.c59 { +.c51 { display: block; font-size: 13px; list-style: none; @@ -87230,10 +92990,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` width: 0; } -.c46 { - font-weight: 200; -} - .c25 { font-weight: inherit; } @@ -87275,7 +93031,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` .c28 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -87404,91 +93160,27 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` padding-left: 1ch; } -.c62 { +.c54 { float: left; margin-left: -36px; color: #fff; } -.c63 { +.c55 { color: #676767; margin-top: 3px; } -.c60 { +.c52 { z-index: 30; position: relative; } -.c50 { - background-color: #eee; - border-radius: 4px; - color: #000; - display: block; - margin-top: 5px; - padding: 8px; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c54 { - -webkit-align-items: baseline; - -webkit-box-align: baseline; - -ms-flex-align: baseline; - align-items: baseline; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - gap: 5px; - margin-top: 0.5em; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c54:hover { - -webkit-text-decoration: underline; - text-decoration: underline; -} - -.c52 { - font-size: 12px; - margin-left: 30px; - white-space: pre-wrap; -} - -.c53 { +.c47 { margin-top: 5px; - margin-left: 30px; - font-size: 12px; - font-style: italic; -} - -.c51 { - float: left; - font-size: 18px; -} - -.c49 { - display: block; - margin-top: 3px; - padding: 0; } .c48 { - color: #d14727; - cursor: cursor; - display: inline-block; - font-weight: 400; - margin-top: 8px; - padding: 0; -} - -.c55 { - margin-top: 5px; -} - -.c56 { color: #676767; display: -webkit-box; display: -webkit-flex; @@ -87496,30 +93188,30 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` display: flex; } -.c58 { +.c50 { font-size: 14px; } -.c57 { +.c49 { padding: 0; } -.c47 { +.c46 { margin-top: 5px; } -.c47 a { +.c46 a { color: #337ab7; -webkit-text-decoration: none; text-decoration: none; } -.c47 a:hover { +.c46 a:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c47 img { +.c46 img { margin-left: 5px; vertical-align: middle; } @@ -87579,7 +93271,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` width: 100%; } -.c1 .c61 { +.c1 .c53 { margin-left: -23px; } @@ -87619,7 +93311,18 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` background-color: gray; left: 5px; right: 5px; - background-color: #084C8D; + background-color: #0070c0; + bottom: -11px; + position: absolute; + top: 11px; + z-index: 10; +} + +.c56 { + background-color: gray; + left: 5px; + right: 5px; + background-color: #000088; bottom: -11px; position: absolute; top: 11px; @@ -87678,7 +93381,921 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` + + +
    + + 47.97767, -122.20034 + +
    +
    + 12:57 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    +
    + + + + + + + + + + + - + + + Walk 0.3 miles to + + Everett Station Bay C1 + + + + +
    + + + + +
    +
    +
      +
    1. +
      + + + +
      +
      + + Head + SOUTH + on + + service road + + + 0.1 miles + + +
      +
    2. +
    3. +
      + + + +
      +
      + + RIGHT + on + + Smith Avenue + + + 129 feet + + +
      +
    4. +
    5. +
      + + + +
      +
      + + CONTINUE + on + + Paine Avenue + + + 61 feet + + +
      +
    6. +
    7. +
      + + + +
      +
      + + LEFT + on + + 32nd Street + + + 67 feet + + +
      +
    8. +
    9. +
      + + + +
      +
      + + RIGHT + on + + 32nd Street + + + 313 feet + + +
      +
    10. +
    11. +
      + + + +
      +
      + + LEFT + on + + Unnamed Path + + + 380 feet + + +
      +
    12. +
    +
    +
    +
    +
    +
    + +
  • +
    +
    + + + + +
    +
    + + Everett Station Bay C1 + +
    +
    + 1:04 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    + Stop ID 2345 + +
    +
    +
    + + + + - + Ride + + + + + + + + + + + + + + + 512 + + + + + Northgate Station + + + + + - + Disembark at + Northgate Station + + + + +
    +
    +
    + Service operated by + + Community Transit + +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
      +
    1. +
      + • +
      +
      + Broadway & 34th St +
      +
    2. +
    3. +
      + • +
      +
      + South Everett Fwy Station Bay 3 +
      +
    4. +
    5. +
      + • +
      +
      + Ash Way Park & Ride Bay 1 +
      +
    6. +
    7. +
      + • +
      +
      + Lynnwood Transit Center Bay D3 +
      +
    8. +
    9. +
      + • +
      +
      + Mountlake Terrace Fwy Station Bay 6 +
      +
    10. +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + + + + +
    +
    + + Northgate Station + +
    +
    + 1:51 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    + Stop ID 2191 + +
    +
    +
    + + + + + + + + + + + - + + + Walk to + + Northgate Station - Bay 4 + + + + +
    + + + + +
    +
    +
      +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + + + @@ -87700,13 +94333,388 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` aria-hidden={true} className="c15 c16" > - KGW Studio on the Sq, Portland, OR, USA + Northgate Station - Bay 4
    - 3:44 PM + 1:55 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    + Stop ID 35318 + +
    +
    +
    + + + + - + Ride + + + + + + + + + + + + + + + 40 + + + + + Downtown Seattle Ballard + + + + + - + Disembark at + N 105th St & Aurora Ave N + + + + +
    +
    +
    + Service operated by + + Metro Transit + +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
      +
    1. +
      + • +
      +
      + 1st Ave NE & NE 95th St +
      +
    2. +
    3. +
      + • +
      +
      + N 92nd St & Corliss Ave N +
      +
    4. +
    5. +
      + • +
      +
      + College Way N & N 97th St +
      +
    6. +
    7. +
      + • +
      +
      + College Way N & N 103rd St +
      +
    8. +
    9. +
      + • +
      +
      + Meridian Ave N & N 105th St +
      +
    10. +
    11. +
      + • +
      +
      + N Northgate Way & Meridian Ave N +
      +
    12. +
    13. +
      + • +
      +
      + N Northgate Way & Stone Ave N +
      +
    14. +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + + + + +
    +
    + + N 105th St & Aurora Ave N + +
    +
    + 2:06 PM
    +
    + Stop ID 40032 + +
    @@ -87762,11 +94782,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` - - Walk 269 feet to + Walk 259 feet to - Pioneer Square North MAX Station + Aurora Ave N & N 105th St
    +
  • +
  • +
    + + + +
    +
    + + RIGHT + on + + service road + + + 14 feet
    @@ -87893,12 +94946,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` - Pioneer Sq N (path) + Unnamed Path - 101 feet + 180 feet @@ -87917,7 +94970,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` className="c4 c5" >
    - Pioneer Square North MAX Station + Aurora Ave N & N 105th St
    - 3:46 PM + 2:07 PM
    - Stop ID 8383 + Stop ID 7080
    - -
    + />
    - - Typical wait: - 15 min - @@ -88495,13 +95517,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` aria-hidden={true} className="c15 c16" > - Providence Park MAX Station + 3rd Ave & Cherry St
    - 3:49 PM + 2:39 PM
    - Stop ID 9757 + Stop ID 490
  • -
  • -
    - - - -
    -
    - - RIGHT - on - - Unnamed Path - - - 104 feet - - -
    -
  • -
  • -
    - - - -
    -
    - - RIGHT + SOUTHEAST on - Unnamed Path + sidewalk - 27 feet + 326 feet
    @@ -88753,7 +95709,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` viewBox="0 0 261 261" > @@ -88761,17 +95717,17 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` className="c35" > - RIGHT + UTURN_RIGHT on - SW Morrison St + sidewalk - 99 feet + 117 feet @@ -88810,7 +95766,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2`
    - 3:50 PM + 2:41 PM
    Arrive at - 1737 SW Morrison St, Portland, OR, USA 97205 + 208 James St, Seattle, WA 98104-2212, United States
    `; -exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Always Collapsing 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Not Always Collapsing 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Always Collapsing 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Not Always Collapsing 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -90916,7 +97872,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Always Collapsing .c28 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -93694,7 +100650,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Always Collapsing `; -exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Not Always Collapsing 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing Prop 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Not Always Collapsing 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing Prop 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -95757,7 +102712,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Not Always Collaps .c28 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c3 { @@ -98535,7 +105490,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Not Always Collaps `; -exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing Prop 1`] = ` +exports[`Storyshots ItineraryBody/otp-ui Approximate Prefix Itinerary 1`] = ` - `; -exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing Prop 2`] = ` -.c8 { +exports[`Storyshots ItineraryBody/otp-ui Approximate Prefix Itinerary 2`] = ` +.c22 { display: inline-block; vertical-align: middle; overflow: hidden; } -.c11 { - color: #333; +.c59 { + color: #f44256; } -.c57 { - color: #f44256; +.c29 { + border-top-style: solid; + border-top-width: 0; + padding-top: 0; + padding-bottom: 10px; } -.c26 { +.c16 { background: transparent; border: 0; color: inherit; @@ -100479,32 +107954,107 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing text-decoration: none; } -.c40 { +.c31 { color: #008; margin-left: 5px; } -.c40:hover { +.c31:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c41 { - padding-left: 0px; +.c6 { + color: black; + background-color: grey; + border: 2px solid #bbb; + text-align: center; + width: 25px; + height: 25px; + font-size: 1.2em; + border-radius: 50%; + 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; + padding-left: 1px; } -.c41:before { - content: "|"; +.c34 { color: black; - margin-right: 5px; + background-color: #e9e9e9; + border: 2px solid #bbb; + text-align: center; + width: 25px; + height: 25px; + font-size: 1.2em; + border-radius: 50%; + 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; + padding-left: 1px; } -.c31::before { +.c21::before { content: ""; margin: 0 0.125em; } -.c51 { +.c58 { + text-align: center; +} + +.c4 { + border-left: dotted 4px grey; + height: 100%; + width: 0; + position: absolute; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); +} + +.c33 { + border-left: dotted 4px #484848; + height: 100%; + width: 0; + position: absolute; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); +} + +.c35 { + border-left: solid 8px #084C8D; + height: 100%; + width: 0; + position: absolute; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); +} + +.c54 { display: block; font-size: 13px; list-style: none; @@ -100516,13 +108066,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing padding: 0; } -.c21 { +.c12 { color: #676767; font-size: 13px; padding-bottom: 12px; } -.c27 { +.c17 { bottom: 0; cursor: pointer; left: 0; @@ -100533,7 +108083,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing z-index: 1; } -.c22 { +.c13 { -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; @@ -100547,7 +108097,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing position: relative; } -.c19 { +.c10 { display: inline-block; grid-row-start: 2; grid-column-start: 1; @@ -100556,71 +108106,105 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing width: 0; } -.c25 { +.c42 { + font-weight: 200; +} + +.c15 { font-weight: inherit; } -.c45 { +.c41 { font-size: 13px; font-weight: 500; } -.c44 { +.c40 { font-weight: 800; margin-right: 6px; } -.c42 { +.c39 { color: #807373; margin-top: 5px; } -.c24 img, -.c24 svg { - margin-right: 6px; - height: 24px; - width: 24px; - vertical-align: bottom; -} - -.c23 { +.c14 { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; } +.c3 { + position: relative; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); + height: 100%; +} + .c5 { + width: 30px; + height: 30px; + border-radius: 50%; + position: absolute; + left: 50%; + top: 0; + -webkit-transform: translate(-51%,-10%); + -ms-transform: translate(-51%,-10%); + transform: translate(-51%,-10%); +} + +.c2 { grid-column-start: 2; grid-row: span 2; padding-right: 5px; } -.c28 { +.c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } -.c3 { +.c1 { max-width: 500px; display: grid; - grid-template-areas: "time line title" "time line instructions"; grid-template-columns: 65px 30px auto; } -.c18 { +.c9 { grid-column-start: 1; grid-row: 1 / span 2; padding-right: 5px; font-size: 0.9em; } -.c20 { +.c32 { + padding: 3px 10px 3px 10px; + border: 0; + margin-top: -15px; + width: 35px; + height: 35px; +} + +.c32:hover { + cursor: pointer; +} + +.c30 { + -webkit-flex: 0 0 25px; + -ms-flex: 0 0 25px; + flex: 0 0 25px; + grid-column: -1; +} + +.c11 { grid-row-start: 2; grid-column-start: 3; - grid-area: instructions; } -.c14 { +.c7 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -100630,46 +108214,78 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing grid-column-start: 3; } -.c16 { - font-size: inherit; - font-weight: bold; - height: 1.2em; - margin: 0; +.c8 { + 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; +} + +.c36 { + text-align: center; + min-width: 30px; + min-height: 30px; + font-size: 1.2em; + background-color: #084C8D; + color: white; + border-radius: 50%; + 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; + padding-left: 1px; + border: 1px solid; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: default; +} + +.c37 { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; 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; -} - -.c39 { - color: #807373; - font-size: 13px; - font-weight: 300; - padding-top: 1px; - margin-bottom: 10px; - margin-top: -14px; + -webkit-clip: rect(0,0,0,0); + clip: rect(0,0,0,0); + border: 0; } -.c32 { +.c23 { display: block; list-style: none; padding: 0; } -.c35 { +.c26 { margin-left: 24px; line-height: 1.25em; padding-top: 1px; } -.c35 > span { +.c26 > span { margin-right: 1ch; } -.c29 { +.c19 { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; @@ -100680,7 +108296,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing margin-top: 10px; } -.c29 a { +.c19 a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -100695,1109 +108311,248 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing justify-content: center; } -.c30 { +.c20 { color: #676767; font-size: 13px; font-style: normal; padding: 0; } -.c34 { +.c25 { fill: #676767; float: left; height: 16px; width: 16px; } -.c33 { +.c24 { font-size: 13px; margin-top: 8px; color: #676767; font-style: normal; } -.c36 { +.c27 { font-weight: 500; } -.c37 { +.c28 { font-weight: 200; opacity: 0.8975; padding-left: 1ch; } -.c54 { +.c38 { + font-weight: 200; + font-size: 0.9em; + margin-left: 10px; +} + +.c56 { float: left; margin-left: -36px; color: #fff; } -.c55 { +.c57 { color: #676767; margin-top: 3px; } -.c52 { +.c55 { z-index: 30; position: relative; } -.c47 { +.c45 { + background-color: #eee; + border-radius: 4px; + color: #000; + display: block; margin-top: 5px; + padding: 8px; + -webkit-text-decoration: none; + text-decoration: none; } -.c48 { - color: #676767; +.c49 { + -webkit-align-items: baseline; + -webkit-box-align: baseline; + -ms-flex-align: baseline; + align-items: baseline; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -} - -.c50 { - font-size: 14px; -} - -.c49 { - padding: 0; -} - -.c46 { - margin-top: 5px; -} - -.c46 a { - color: #337ab7; + gap: 5px; + margin-top: 0.5em; -webkit-text-decoration: none; text-decoration: none; } -.c46 a:hover { +.c49:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c46 img { - margin-left: 5px; - vertical-align: middle; -} - -.c1 { - font-size: 16px; -} - -.c1 *:not(.fa) { - box-sizing: border-box; - font-family: Hind,sans-serif; -} - -.c1 .c43 { - 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; +.c47 { + font-size: 12px; + margin-left: 30px; + white-space: pre-wrap; } -.c1 .c4 { - grid-area: line; - display: table-cell; - max-width: 20px; - width: 20px; - padding: 0; - position: relative; +.c48 { + margin-top: 5px; + margin-left: 30px; + font-size: 12px; + font-style: italic; } -.c1 .c13 { - grid-area: title; - color: #000; +.c46 { + float: left; font-size: 18px; - font-weight: 500; - line-height: 20px; } -.c1 .c15 { - height: inherit; - white-space: normal; +.c44 { + display: block; + margin-top: 3px; + padding: 0; } -.c1 .c2 { - width: 100%; +.c43 { + color: #d14727; + cursor: auto; + display: inline-block; + font-weight: 400; + margin-top: 8px; + padding: 0; } -.c1 .c53 { - margin-left: -23px; +.c50 { + margin-top: 5px; } -.c1 .c17 { - grid-area: time; +.c51 { 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: 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; -} - -.c38 { - background-color: gray; - left: 5px; - right: 5px; - background-color: #0070c0; - bottom: -11px; - position: absolute; - top: 11px; - z-index: 10; -} - -.c56 { - background-color: gray; - left: 5px; - right: 5px; - background-color: #000088; - bottom: -11px; - position: absolute; - top: 11px; - z-index: 10; -} - -.c9 { - left: 0; - line-height: inherit; - position: absolute; - text-align: center; - width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } -.c10 { - top: 3px; +.c53 { + font-size: 14px; } -.c12 { - left: 0; - position: absolute; - text-align: center; - width: 100%; +.c52 { + padding: 0; }
    1. -
      -
      - - - - -
      -
      - - 47.97767, -122.20034 - -
      -
      - 12:57 PM -
      - - otpUi.TransitLegBody.fromLocation - -
      -
      -
      - - - - - - - - - - - - - - - Walk 0.3 miles to - - Everett Station Bay C1 - - - - -
      - - - - -
      -
      -
        -
      1. -
        - - - -
        -
        - - Head - SOUTH - on - - service road - - - 0.1 miles - - -
        -
      2. -
      3. -
        - - - -
        -
        - - RIGHT - on - - Smith Avenue - - - 129 feet - - -
        -
      4. -
      5. -
        - - - -
        -
        - - CONTINUE - on - - Paine Avenue - - - 61 feet - - -
        -
      6. -
      7. -
        - - - -
        -
        - - LEFT - on - - 32nd Street - - - 67 feet - - -
        -
      8. -
      9. -
        - - - -
        -
        - - RIGHT - on - - 32nd Street - - - 313 feet - - -
        -
      10. -
      11. -
        - - - -
        -
        - - LEFT - on - - Unnamed Path - - - 380 feet - - -
        -
      12. -
      -
      -
      -
      -
      -
      -
    2. -
    3. -
      - - - - -
      -
      - - Everett Station Bay C1 - -
      -
      - 1:04 PM -
      - - otpUi.TransitLegBody.fromLocation - -
      - Stop ID 2345 - -
      -
      - - - - - - Ride - - - - - - - - - - - - - - - 512 - - - - - Northgate Station - - - - - - - Disembark at - Northgate Station - - - - -
      -
      -
      - Service operated by - - Community Transit - -
      -
      -
      -
      -
      -
      - - -
      -
      -
      -
      -
        -
      1. -
        - • -
        -
        - Broadway & 34th St -
        -
      2. -
      3. -
        - • -
        -
        - South Everett Fwy Station Bay 3 -
        -
      4. -
      5. -
        - • -
        -
        - Ash Way Park & Ride Bay 1 -
        -
      6. -
      7. -
        - • -
        -
        - Lynnwood Transit Center Bay D3 -
        -
      8. -
      9. -
        - • -
        -
        - Mountlake Terrace Fwy Station Bay 6 -
        -
      10. -
      -
      -
      -
      -
      -
      -
      -
      -
    4. -
    5. -
      -
      - - - +
      - - - +
      + + + Travel by car + + + + +
      +
      +
      - Northgate Station + 330 SW Murray Blvd, Washington County, OR, USA 97005
      - 1:51 PM + 3:50 PM
      otpUi.TransitLegBody.fromLocation
      - Stop ID 2191 - -
      -
      - - - - - - - + className="c14" + /> - - Walk to + Drive 2.4 miles to - Northgate Station - Bay 4 + P+R Sunset TC
      -
      - -
    - -
  • -
  • -
    -
    - - - - -
    -
    - - Northgate Station - Bay 4 - -
    -
    - 1:55 PM -
    - - otpUi.TransitLegBody.fromLocation - -
    -
    - Stop ID 35318 - -
    -
    -
    - - - - - - Ride - - - - + +
    +
    + + Head + SOUTHWEST + on + + parking aisle + + + 158 feet + + +
    +
  • +
  • +
    + - - - - - - +
    - 40 - - - - - Downtown Seattle Ballard - - - - - - - Disembark at - N 105th St & Aurora Ave N - - - - -
    -
    -
    - Service operated by - - Metro Transit - -
    -
    -
    -
    -
    -
    -
    +
  • +
  • - - - - (Expand details) - - - - -
    -
    -
    + + +
    +
    + + CONTINUE + on + + NW Murray Blvd + + + 150 feet + + +
    +
  • +
  • -
      -
    1. -
      + +
      +
      + + SLIGHTLY_RIGHT + on + - • -
      -
      + - 1st Ave NE & NE 95th St -
      -
    2. -
    3. + + +
    4. +
    5. +
      + -
      + +
      +
      + + CONTINUE + on + - • -
      -
      + - N 92nd St & Corliss Ave N -
      -
    6. -
    7. + + +
    8. +
    9. +
      + -
      + +
      +
      + + CONTINUE + on + - • -
      -
      + - College Way N & N 97th St -
      -
    10. -
    11. + + +
    12. +
    13. +
      + -
      + +
      +
      + + LEFT + on + - • -
      -
      + - College Way N & N 103rd St -
      -
    14. -
    15. + + +
    16. +
    17. +
      + -
      + +
      +
      + + RIGHT + on + - • -
      -
      + - Meridian Ave N & N 105th St -
      -
    18. -
    19. + + +
    20. +
    21. +
      + -
      + +
      +
      + + RIGHT + on + - • -
      -
      + - N Northgate Way & Meridian Ave N -
      -
    22. -
    23. + + +
    24. +
    25. +
      + -
      + +
      +
      + + RIGHT + on + - • -
      -
      + - N Northgate Way & Stone Ave N -
      -
    26. -
    - - + 76 feet + + + +
  • + - + - -
  • -
    - -
    +
  • +
  • +
    +
    +
    +
    - - - +
    + + + Travel by walking + + + +
    +
    +
    - N 105th St & Aurora Ave N + P+R Sunset TC
    - 2:06 PM + 4:02 PM
    otpUi.TransitLegBody.fromLocation
    - Stop ID 40032 - -
    -
    - - - - - - - + className="c14" + /> - - Walk 259 feet to + Walk 426 feet to - Aurora Ave N & N 105th St + Sunset TC MAX Station
    -
  • -
  • -
    - -
    +
  • +
  • +
    +
    +
    +
    - - - +
    + + MA + + + MAX Blue Line + +
    +
    +
    - Aurora Ave N & N 105th St + Sunset TC MAX Station + + ID 9969 +
    - 2:07 PM + 4:05 PM
    otpUi.TransitLegBody.fromLocation
    - Stop ID 7080 - -
    -
    - Ride - - - - - - - - - - - +
    - E Line + MAX Blue Line - +
    - Downtown Seattle + MAX Blue Line + + to + + Gresham
    - Disembark at - 3rd Ave & Cherry St + Oak/ SW 1st Ave MAX Station + + ID 8337 +
    - Service operated by - + + + + 2 alerts
    + > + +
    -
    1. -
      - • -
      -
      - Aurora Ave N & N 100th St -
      -
    2. -
    3. -
      - • -
      -
      - Aurora Ave N & N 95th St -
      -
    4. -
    5. -
      - • -
      -
      - Aurora Ave N & N 90th St -
      -
    6. -
    7. -
      - • -
      -
      - Aurora Ave N & N 85th St -
      -
    8. -
    9. -
      - • -
      -
      - Aurora Ave N & N 80th St -
      -
    10. -
    11. -
      - • -
      -
      - Aurora Ave N & N 76th St -
      -
    12. -
    13. -
      - • -
      -
      - Aurora Ave N & N 65th St -
      -
    14. -
    15. -
      - • -
      -
      - Aurora Ave N & N 46th St -
      -
    16. -
    17. - Aurora Ave N & Lynn St + Washington Park MAX Station
    18. - Aurora Ave N & Galer St + Goose Hollow/SW Jefferson St MAX Station
    19. - 7th Ave N & Thomas St + Kings Hill/SW Salmon St MAX Station
    20. - Wall St & 5th Ave + Providence Park MAX Station
    21. - 3rd Ave & Bell St + Library/SW 9th Ave MAX Station
    22. - 3rd Ave & Virginia St + Pioneer Square South MAX Station
    23. - 3rd Ave & Pike St + Mall/SW 4th Ave MAX Station
    24. - 3rd Ave & Seneca St + Yamhill District MAX Station
    @@ -103029,147 +109769,134 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing
    -
  • -
  • -
    - -
    +
  • +
  • +
    +
    +
    +
    - - - +
    + + + Travel by walking + + + +
    +
    +
    - 3rd Ave & Cherry St + Oak/ SW 1st Ave MAX Station + + ID 8337 +
    - 2:39 PM + 4:27 PM
    otpUi.TransitLegBody.fromLocation
    - Stop ID 490 - -
    -
    - - - - - - - + className="c14" + /> - - Walk 443 feet to + Walk 0.1 miles to - 208 James St, Seattle, WA 98104-2212, United States + 205 SW Pine St, Portland, OR, USA 97204
    -
  • -
  • - -
    +
  • +
  • +
    +
    +
    - - - +
    + +
    +
    +
    - 208 James St, Seattle, WA 98104-2212, United States + 205 SW Pine St, Portland, OR, USA 97204
    - 2:41 PM + 4:29 PM
    Arrive at - 208 James St, Seattle, WA 98104-2212, United States + 205 SW Pine St, Portland, OR, USA 97204
    +
    + +
  • `; @@ -104050,7 +110918,7 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -105752,7 +112620,7 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Itinerary 2`] = ` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -109410,7 +116278,7 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -113289,7 +120157,7 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = ` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -116017,7 +122885,7 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -118086,7 +124954,7 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Itinerary 2`] = ` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -121905,7 +128773,7 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -127154,7 +134022,7 @@ exports[`Storyshots ItineraryBody/otp-ui Hide Driving Directions 2`] = ` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -131310,7 +138178,7 @@ exports[`Storyshots ItineraryBody/otp-ui Individual Leg Fare Components 2`] = ` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -135457,7 +142325,7 @@ exports[`Storyshots ItineraryBody/otp-ui OTP 2 Flex Itinerary 2`] = ` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -138152,7 +145020,7 @@ exports[`Storyshots ItineraryBody/otp-ui OTP 2 Scooter Itinerary 2`] = ` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -141923,7 +148791,7 @@ exports[`Storyshots ItineraryBody/otp-ui Park And Ride Itinerary 2`] = ` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -144604,7 +151472,7 @@ exports[`Storyshots ItineraryBody/otp-ui Styled Walk Transit Walk Itinerary 2`] .c21 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c2 { @@ -146665,7 +153533,7 @@ exports[`Storyshots ItineraryBody/otp-ui Three Alerts Always Collapsing 2`] = ` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -148712,7 +155580,7 @@ exports[`Storyshots ItineraryBody/otp-ui Three Alerts Not Always Collapsing 2`] .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -150758,7 +157626,7 @@ exports[`Storyshots ItineraryBody/otp-ui Three Alerts Without Collapsing Prop 2` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -152935,7 +159803,7 @@ exports[`Storyshots ItineraryBody/otp-ui Tnc Transit Itinerary 2`] = ` .c27 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -156831,7 +163699,7 @@ exports[`Storyshots ItineraryBody/otp-ui Two Alert Without Collapsing Prop 2`] = .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -161587,7 +168455,7 @@ exports[`Storyshots ItineraryBody/otp-ui Two Alerts Always Collapsing 2`] = ` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -166367,7 +173235,7 @@ exports[`Storyshots ItineraryBody/otp-ui Two Alerts Not Always Collapsing 2`] = .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -170578,7 +177446,7 @@ exports[`Storyshots ItineraryBody/otp-ui Walk Interlined Transit Itinerary 2`] = .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -173436,7 +180304,7 @@ exports[`Storyshots ItineraryBody/otp-ui Walk Only Itinerary 2`] = ` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -174834,7 +181702,7 @@ exports[`Storyshots ItineraryBody/otp-ui Walk Transit Transfer Itinerary 2`] = ` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -177536,7 +184404,7 @@ exports[`Storyshots ItineraryBody/otp-ui Walk Transit Transfer With A 11 Y Itine .c21 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -180175,7 +187043,7 @@ exports[`Storyshots ItineraryBody/otp-ui Walk Transit Walk Itinerary 2`] = ` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -182230,7 +189098,7 @@ exports[`Storyshots ItineraryBody/otp-ui Walk Transit Walk Itinerary With Agency .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -184315,7 +191183,7 @@ exports[`Storyshots ItineraryBody/otp-ui Walk Transit Walk Itinerary With Custom .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -186341,7 +193209,7 @@ exports[`Storyshots ItineraryBody/otp-ui Walk Transit Walk Itinerary With Custom .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -188394,7 +195262,7 @@ exports[`Storyshots ItineraryBody/otp-ui Walk Transit Walk Itinerary With Custom .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -191977,7 +198845,7 @@ exports[`Storyshots ItineraryBody/otp-ui Zero Alerts Always Collapsing 2`] = ` .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -196657,7 +203525,7 @@ exports[`Storyshots ItineraryBody/otp-ui Zero Alerts Not Always Collapsing 2`] = .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -201336,7 +208204,7 @@ exports[`Storyshots ItineraryBody/otp-ui Zero Alerts Without Collapsing Prop 2`] .c18 { display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; } .c1 { @@ -262253,6 +269121,561 @@ exports[`Storyshots Trip Form Components/Metro Mode Selector Metro Mode Selector `; +exports[`Storyshots TripDetails Approximate Prefix Itinerary 1`] = ` + + + +`; + +exports[`Storyshots TripDetails Approximate Prefix Itinerary 2`] = ` +.c4 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c7 { + background: transparent; + border: 0; + cursor: pointer; + display: inline-block; + font-size: 14px; + font-weight: 400; + line-height: 1.42857143; + margin: 0; + padding: 0; + -webkit-text-decoration: none; + text-decoration: none; + touch-action: manipulation; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + vertical-align: middle; + white-space: nowrap; +} + +.c9 { + color: #00f; + font-size: 16px; + margin-left: 6px; + margin-top: -2px; +} + +.c8 { + float: right; +} + +.c2 { + margin-top: 6px; +} + +.c6 { + background-color: #fff; + border: 1px solid #888; + font-size: 12px; + margin-top: 2px; + padding: 8px; +} + +.c3 { + float: left; + font-size: 17px; +} + +.c0 { + background-color: #eee; + border-radius: 6px; + margin-bottom: 15px; + margin-top: 16px; + padding: 10px 16px; +} + +.c1 { + font-size: 18px; + font-weight: 600; + margin: 0; +} + +.c5 { + margin-left: 28px; + padding-top: 2px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: baseline; + -webkit-box-align: baseline; + -ms-flex-align: baseline; + align-items: baseline; + white-space: pre-wrap; +} + +
    +

    + Trip Details +

    +
    +
    +
    + +
    +
    + + Depart + + December 13, 2019 + + at + + 11:29 AM + + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + Time Spent Active: + + ~1 minute + + +
    +
    +
    +
    + + By taking this trip, you'll spend + + 1 minute + + walking and + + 0 minutes + + biking. + +
    +
    +
    +
    +
    +
    + +
    +
    + + CO₂ Emitted: + + 1g + + + +
    +
    +
    +
    + + CO₂ intensity is calculated by multiplying the distance of each leg of a trip by the CO₂ intensity of each mode. CO₂ intensity of each mode is derived from + + this spreadsheet + + . +
    +
    +
    +
    +
    +
    +`; + exports[`Storyshots TripDetails Bike Only Itinerary 1`] = ` - + {approximatePrefix, select, true {About } other {}}{hours, plural, =0 {} + other {# hr }}{minutes} min flexAdvanceNotice: " at least {leadDays, plural, one {# day} other {# days}} in advance" flexCallAhead: call ahead flexCallNumber: call {phoneNumber} diff --git a/packages/itinerary-body/i18n/es.yml b/packages/itinerary-body/i18n/es.yml index 888f27c6f..a485a72ab 100644 --- a/packages/itinerary-body/i18n/es.yml +++ b/packages/itinerary-body/i18n/es.yml @@ -18,15 +18,12 @@ otpUi: bookRide: Reservar un viaje bookRideLater: Espere hasta las {timeMillis, time, short} para reservar estimatedCost: "Costo estimado: {minFare} - {maxFare}" - estimatedTravelTime: "Tiempo de viaje estimado: {duration} (no tiene en cuenta - el tráfico)" - waitForPickup: "Espera al conductor {company}{minutes, plural, =0 {} other { - # minutos}}" + estimatedTravelTime: "Tiempo de viaje estimado: {duration} (no tiene en cuenta el tráfico)" + waitForPickup: "Espera al conductor {company}{minutes, plural, =0 {} other { # minutos}}" mapillaryTooltip: Mostrar imágenes de la calle en esta ubicación step: circleClockwise: Siga el círculo en el sentido de las agujas del reloj - circleCounterClockwise: Siga el círculo en sentido contrario a las agujas del - reloj + circleCounterClockwise: Siga el círculo en sentido contrario a las agujas del reloj continue: Continuar enterStation: Entrar a la estación exitStation: Salir de la estación @@ -72,9 +69,10 @@ otpUi: vehicle: Vehículo ItineraryBody: common: - durationShort: "{hours, plural, =0 {} other {# hr. }}{minutes} min" - flexAdvanceNotice: " al menos {leadDays, plural, one {# día} other {# días}} de - antelación" + durationShort: >- + {approximatePrefix, select, true {Unos } other {}}{hours, plural, =0 {} + other {# hr. }}{minutes} min + flexAdvanceNotice: " al menos {leadDays, plural, one {# día} other {# días}} de antelación" flexCallAhead: llama con anticipación flexCallNumber: llama {phoneNumber} flexPickupMessage: Para tomar esta ruta, tiene que {action}{advanceNotice}. @@ -85,13 +83,13 @@ otpUi: car: en carro escooter: en patineta walk: a pie - viewOnMap: Ver en el mapa tripAccessibility: inaccessible: inaccesible - unclear: desconocido - legAccessibility: 'Accesibilidad para sillas de ruedas en este tramo del viaje: ' + itineraryAccessibility: "Accesibilidad para sillas de ruedas en este viaje: " + legAccessibility: "Accesibilidad para sillas de ruedas en este tramo del viaje: " likelyAccessible: probablemente accesible - itineraryAccessibility: 'Accesibilidad para sillas de ruedas en este viaje: ' + unclear: desconocido + viewOnMap: Ver en el mapa TransitLegBody: AlertsBody: effectiveDate: A partir de {dateTime, date, long} diff --git a/packages/itinerary-body/i18n/fr.yml b/packages/itinerary-body/i18n/fr.yml index 862a7ab94..82568da0e 100644 --- a/packages/itinerary-body/i18n/fr.yml +++ b/packages/itinerary-body/i18n/fr.yml @@ -73,7 +73,9 @@ otpUi: vehicle: Véhicule ItineraryBody: common: - durationShort: "{hours, plural, =0 {} other {# h }}{minutes} min" + durationShort: >- + {approximatePrefix, select, true {Environ } other {}}{hours, plural, =0 + {} other {# h }}{minutes} min flexAdvanceNotice: " au moins {leadDays, plural, one {# jour} other {# jours}} à l'avance" flexCallAhead: réserver au préalable flexCallNumber: réserver au {phoneNumber} diff --git a/packages/itinerary-body/i18n/ko.yml b/packages/itinerary-body/i18n/ko.yml index 80b66eec7..8ca12417e 100644 --- a/packages/itinerary-body/i18n/ko.yml +++ b/packages/itinerary-body/i18n/ko.yml @@ -69,7 +69,9 @@ otpUi: vehicle: 차량 ItineraryBody: common: - durationShort: "{hours, plural, =0 {} other {# 시간 }}{minutes} 분" + durationShort: >- + {approximatePrefix, select, true {약 } other {}}{hours, plural, =0 {} + other {# 시간 }}{minutes} 분 flexAdvanceNotice: " 최소 {leadDays}일 전에" flexCallAhead: 미리 전화 flexCallNumber: "{phoneNumber}에 전화" diff --git a/packages/itinerary-body/i18n/ru.yml b/packages/itinerary-body/i18n/ru.yml index 393c3769e..467ed8e28 100644 --- a/packages/itinerary-body/i18n/ru.yml +++ b/packages/itinerary-body/i18n/ru.yml @@ -69,7 +69,9 @@ otpUi: vehicle: Транспортное средство ItineraryBody: common: - durationShort: "{hours, plural, =0 {} other {# ч }}{minutes} мин" + durationShort: >- + {approximatePrefix, select, true {Около } other {}}{hours, plural, =0 {} + other {# ч }}{minutes} мин flexCallAhead: звоните заранее flexCallNumber: звоните {phoneNumber} flexPickupMessage: Чтобы воспользоваться этим маршрутом, {action}{advanceNotice}. diff --git a/packages/itinerary-body/i18n/vi.yml b/packages/itinerary-body/i18n/vi.yml index 1e5caa211..f836bf665 100644 --- a/packages/itinerary-body/i18n/vi.yml +++ b/packages/itinerary-body/i18n/vi.yml @@ -69,7 +69,9 @@ otpUi: vehicle: Xe ItineraryBody: common: - durationShort: "{hours, plural, =0 {} other {# giờ }}{minutes} phút" + durationShort: >- + {approximatePrefix, select, true {Khoảng } other {}}{hours, plural, =0 + {} other {# giờ }}{minutes} phút flexAdvanceNotice: " ít nhất trước {leadDays} ngày" flexCallAhead: gọi điện trước khi đi flexCallNumber: gọi {phoneNumber} diff --git a/packages/itinerary-body/i18n/zh_Hans.yml b/packages/itinerary-body/i18n/zh_Hans.yml index f8541a3f4..d66d9c3f2 100644 --- a/packages/itinerary-body/i18n/zh_Hans.yml +++ b/packages/itinerary-body/i18n/zh_Hans.yml @@ -69,7 +69,9 @@ otpUi: vehicle: 车辆 ItineraryBody: common: - durationShort: "{hours, plural, =0 {} other {# 시간 }}{minutes} 分钟" + durationShort: >- + {approximatePrefix, select, true {约 } other {}}{hours, plural, =0 {} + other {# 시간 }}{minutes} 分钟 flexAdvanceNotice: " 至少提前 {leadDays} 天" flexCallAhead: 提前打电话 flexCallNumber: 拨打 {phoneNumber} diff --git a/packages/itinerary-body/src/AccessLegBody/index.tsx b/packages/itinerary-body/src/AccessLegBody/index.tsx index 4f9a3e51b..989702a7b 100644 --- a/packages/itinerary-body/src/AccessLegBody/index.tsx +++ b/packages/itinerary-body/src/AccessLegBody/index.tsx @@ -1,4 +1,5 @@ import { Config, Leg, LegIconComponent } from "@opentripplanner/types"; +import { isTransit } from "@opentripplanner/core-utils/lib/itinerary"; import React, { Component, FunctionComponent, ReactElement } from "react"; import AnimateHeight from "react-animate-height"; import { FormattedMessage } from "react-intl"; @@ -35,6 +36,7 @@ interface Props { mapillaryKey?: string; setActiveLeg: SetActiveLegFunction; setLegDiagram: (leg: Leg) => void; + showApproximateTravelTime?: boolean; showElevationProfile: boolean; showLegIcon: boolean; TransitLegSubheader?: FunctionComponent; @@ -75,6 +77,7 @@ class AccessLegBody extends Component { mapillaryCallback, mapillaryKey, setLegDiagram, + showApproximateTravelTime, showElevationProfile, showLegIcon, TransitLegSubheader @@ -137,7 +140,12 @@ class AccessLegBody extends Component { aria-expanded={expanded} onClick={this.onStepsHeaderClick} > - + {leg.steps && leg.steps.length > 0 && ( )} diff --git a/packages/itinerary-body/src/ItineraryBody/index.tsx b/packages/itinerary-body/src/ItineraryBody/index.tsx index 8bc960db7..8851e9539 100755 --- a/packages/itinerary-body/src/ItineraryBody/index.tsx +++ b/packages/itinerary-body/src/ItineraryBody/index.tsx @@ -33,6 +33,7 @@ const ItineraryBody = ({ setActiveLeg, setLegDiagram, setViewedTrip, + showApproximateAccessLegTravelTimes, showAgencyInfo, showElevationProfile, showLegIcon, @@ -82,6 +83,9 @@ const ItineraryBody = ({ setActiveLeg={setActiveLeg} setLegDiagram={setLegDiagram} setViewedTrip={setViewedTrip} + showApproximateAccessLegTravelTimes={ + showApproximateAccessLegTravelTimes + } showAgencyInfo={showAgencyInfo} showElevationProfile={showElevationProfile} showLegIcon={showLegIcon} diff --git a/packages/itinerary-body/src/ItineraryBody/place-row.tsx b/packages/itinerary-body/src/ItineraryBody/place-row.tsx index be5402fd5..f1960af85 100755 --- a/packages/itinerary-body/src/ItineraryBody/place-row.tsx +++ b/packages/itinerary-body/src/ItineraryBody/place-row.tsx @@ -40,6 +40,7 @@ export default function PlaceRow({ setLegDiagram, setViewedTrip, showAgencyInfo, + showApproximateAccessLegTravelTimes, showElevationProfile, showLegIcon, showMapButtonColumn, @@ -177,6 +178,7 @@ export default function PlaceRow({ mapillaryKey={mapillaryKey} setActiveLeg={setActiveLeg} setLegDiagram={setLegDiagram} + showApproximateTravelTime={showApproximateAccessLegTravelTimes} showElevationProfile={showElevationProfile} showLegIcon={showLegIcon} TransitLegSubheader={TransitLegSubheader} diff --git a/packages/itinerary-body/src/defaults/duration.tsx b/packages/itinerary-body/src/defaults/duration.tsx index 67f178683..4a26ba49a 100644 --- a/packages/itinerary-body/src/defaults/duration.tsx +++ b/packages/itinerary-body/src/defaults/duration.tsx @@ -6,13 +6,17 @@ import { defaultMessages } from "../util"; interface Props { seconds: number; + showApproximatePrefix?: boolean; } /** * This is a clickable component that summarizes the leg (travel time, stops * passed). On click it will expand and show the list of intermediate stops. */ -export default function Duration({ seconds }: Props): ReactElement { +export default function Duration({ + seconds, + showApproximatePrefix +}: Props): ReactElement { return ( ); } diff --git a/packages/itinerary-body/src/stories/OtpRrItineraryBody.story.tsx b/packages/itinerary-body/src/stories/OtpRrItineraryBody.story.tsx index 22ad83a28..c26c1f3d3 100644 --- a/packages/itinerary-body/src/stories/OtpRrItineraryBody.story.tsx +++ b/packages/itinerary-body/src/stories/OtpRrItineraryBody.story.tsx @@ -59,6 +59,7 @@ interface StoryWrapperProps { defaultFareSelector?: FareProductSelector; hideDrivingDirections?: boolean; itinerary: Itinerary; + showApproximateAccessLegTravelTimes?: boolean; TimeColumnContent?: FunctionComponent; } @@ -67,6 +68,7 @@ function OtpRRItineraryBodyWrapper({ defaultFareSelector, hideDrivingDirections = false, itinerary, + showApproximateAccessLegTravelTimes = false, TimeColumnContent }: StoryWrapperProps): ReactElement { return ( @@ -80,6 +82,7 @@ function OtpRRItineraryBodyWrapper({ PlaceName={OtpRRPlaceName} RouteDescription={OtpRRRouteDescription} showAgencyInfo + showApproximateAccessLegTravelTimes={showApproximateAccessLegTravelTimes} showLegIcon showMapButtonColumn={false} showViewTripButton @@ -243,3 +246,10 @@ export const HideDrivingDirections = (): ReactElement => ( itinerary={parkAndRideItinerary} /> ); + +export const ApproximatePrefixItinerary = (): ReactElement => ( + +); diff --git a/packages/itinerary-body/src/stories/OtpUiItineraryBody.story.tsx b/packages/itinerary-body/src/stories/OtpUiItineraryBody.story.tsx index 3a8708fce..7a3a733df 100644 --- a/packages/itinerary-body/src/stories/OtpUiItineraryBody.story.tsx +++ b/packages/itinerary-body/src/stories/OtpUiItineraryBody.story.tsx @@ -226,3 +226,10 @@ export const HideDrivingDirections = (): ReactElement => ( itinerary={parkAndRideItinerary} /> ); + +export const ApproximatePrefixItinerary = (): ReactElement => ( + +); diff --git a/packages/itinerary-body/src/stories/itinerary-body-defaults-wrapper.tsx b/packages/itinerary-body/src/stories/itinerary-body-defaults-wrapper.tsx index 1b68669c8..07ef9972d 100644 --- a/packages/itinerary-body/src/stories/itinerary-body-defaults-wrapper.tsx +++ b/packages/itinerary-body/src/stories/itinerary-body-defaults-wrapper.tsx @@ -53,6 +53,7 @@ export default class ItineraryBodyDefaultsWrapper extends Component< RouteDescription, RouteDescriptionFooter = undefined, showAgencyInfo, + showApproximateAccessLegTravelTimes = false, showLegIcon, showMapButtonColumn = true, showViewTripButton, @@ -104,6 +105,9 @@ export default class ItineraryBodyDefaultsWrapper extends Component< setLegDiagram={this.setLegDiagram} setViewedTrip={action("setViewedTrip")} showAgencyInfo={showAgencyInfo} + showApproximateAccessLegTravelTimes={ + showApproximateAccessLegTravelTimes + } showElevationProfile showLegIcon={showLegIcon} showMapButtonColumn={showMapButtonColumn} diff --git a/packages/itinerary-body/src/styled.tsx b/packages/itinerary-body/src/styled.tsx index 1374b45cc..d88865830 100755 --- a/packages/itinerary-body/src/styled.tsx +++ b/packages/itinerary-body/src/styled.tsx @@ -387,7 +387,7 @@ export const LineColumn = styled.div` export const LegDetails = styled.span` display: grid; - grid-template-columns: 100px auto; + grid-template-columns: 130px auto; `; export const PlaceRowWrapper = styled.li` diff --git a/packages/itinerary-body/src/types.ts b/packages/itinerary-body/src/types.ts index 934a6829a..0b634bc53 100644 --- a/packages/itinerary-body/src/types.ts +++ b/packages/itinerary-body/src/types.ts @@ -201,6 +201,8 @@ interface ItineraryBodySharedProps { setViewedTrip: SetViewedTripFunction; /** If true, will show agency information in transit legs */ showAgencyInfo?: boolean; + /** Whether to prefix non transit legs with 'About' text */ + showApproximateAccessLegTravelTimes?: boolean; /** If true, will show the elevation profile for walk/bike legs */ showElevationProfile?: boolean; /** If true will show the leg icon in the leg body */ diff --git a/packages/trip-details/i18n/en-US.yml b/packages/trip-details/i18n/en-US.yml index a9b654899..718b6e1f7 100644 --- a/packages/trip-details/i18n/en-US.yml +++ b/packages/trip-details/i18n/en-US.yml @@ -18,8 +18,8 @@ otpUi: hideDetail: Hide details legMissingFareInfo: No fare information for this leg minutesActive: >- - Time Spent Active: {minutes, plural, one {# minute} other {# - minutes}} + Time Spent Active: {approximatePrefix, select, true {~} other + {}}{minutes, plural, one {# minute} other {# minutes}} missingFareTotal: No fare total available showDetail: Show details timeActiveDescription: > diff --git a/packages/trip-details/i18n/es.yml b/packages/trip-details/i18n/es.yml index 1f89ba261..37a03a35f 100644 --- a/packages/trip-details/i18n/es.yml +++ b/packages/trip-details/i18n/es.yml @@ -16,9 +16,11 @@ otpUi: Salida {departureDate, date, long} a las {departureDate, time, short} hideDetail: Ocultar detalles + legMissingFareInfo: No hay información sobre tarifas para este tramo minutesActive: >- - Tiempo de actividad: {minutes, plural, one {# minuto} other {# - minutos}} + Tiempo de actividad: {approximatePrefix, select, true {~} other + {}}{minutes, plural, one {# minuto} other {# minutos}} + missingFareTotal: No hay tarifas disponibles showDetail: Mostrar detalles timeActiveDescription: > Al hacer este viaje, gastarás {walkMinutes, plural, one {# minuto} @@ -30,5 +32,3 @@ otpUi: transitFare: Tarifa de tránsito transitFareEntry: "{name} : {value}" tripIncludesFlex: Este viaje incluye rutas flexibles. {extraMessage} - missingFareTotal: No hay tarifas disponibles - legMissingFareInfo: No hay información sobre tarifas para este tramo diff --git a/packages/trip-details/i18n/fr.yml b/packages/trip-details/i18n/fr.yml index 9b388ddb3..de8b1ab23 100644 --- a/packages/trip-details/i18n/fr.yml +++ b/packages/trip-details/i18n/fr.yml @@ -17,7 +17,7 @@ otpUi: {departureDate, time, short} hideDetail: Masquer les détails legMissingFareInfo: Tarif inconnu pour cette étape - minutesActive: "Activité physique\_: {minutes, plural, one {# minute} other {# minutes}}" + minutesActive: "Activité physique\_: {approximatePrefix, select, true {~} other {}}{minutes, plural, one {# minute} other {# minutes}}" missingFareTotal: Tarif total inconnu showDetail: Afficher les détails timeActiveDescription: > diff --git a/packages/trip-details/i18n/ko.yml b/packages/trip-details/i18n/ko.yml index 122d29cdb..0ed824742 100644 --- a/packages/trip-details/i18n/ko.yml +++ b/packages/trip-details/i18n/ko.yml @@ -15,7 +15,9 @@ otpUi: {departureDate, time, short}{departureDate, date, long} 출발 hideDetail: 세부정보 숨기기 - minutesActive: "소요 시간 사용 중: {minutes} 분" + minutesActive: >- + 소요 시간 사용 중: {approximatePrefix, select, true {약 } other + {}}{minutes} 분 showDetail: 세부정보 표시 timeActiveDescription: > 이 이동편을 이용하면, 도보로 {walkMinutes} 분 및 자전거로 diff --git a/packages/trip-details/i18n/ru.yml b/packages/trip-details/i18n/ru.yml index 9c4bf0df9..442549802 100644 --- a/packages/trip-details/i18n/ru.yml +++ b/packages/trip-details/i18n/ru.yml @@ -18,8 +18,8 @@ otpUi: {departureDate, time, short} hideDetail: Скрыть детали minutesActive: >- - Время в активном режиме: {minutes, plural, one {# минуту} other {# - минуты}} + Время в активном режиме: {approximatePrefix, select, true {~} + other {}}{minutes, plural, one {# минуту} other {# минуты}} showDetail: Показать детали timeActiveDescription: > Проделав этот маршрут, вы потратите {walkMinutes, plural, one {# diff --git a/packages/trip-details/i18n/tl.yml b/packages/trip-details/i18n/tl.yml index 455fcb178..b65540fb1 100644 --- a/packages/trip-details/i18n/tl.yml +++ b/packages/trip-details/i18n/tl.yml @@ -17,7 +17,9 @@ otpUi: Aalis {departureDate, date, long} nang {departureDate, time, short} hideDetail: Itago ang mga detalye - minutesActive: "Oras na Ginugol sa pagiging Aktibo: {minutes} minuto" + minutesActive: >- + Oras na Ginugol sa pagiging Aktibo: {approximatePrefix, select, + true {~} other {}}{minutes} minuto showDetail: Ipakita ang mga detalye timeActiveDescription: > Sa pagbiyahe nang ganitong paraan, gugugol ka ng {walkMinutes} diff --git a/packages/trip-details/i18n/vi.yml b/packages/trip-details/i18n/vi.yml index 96fff1c9b..7f39055b9 100644 --- a/packages/trip-details/i18n/vi.yml +++ b/packages/trip-details/i18n/vi.yml @@ -16,7 +16,9 @@ otpUi: Khởi hành {departureDate, date, long} lúc {departureDate, time, short} hideDetail: Ẩn chi tiết - minutesActive: "Thời gian hoạt động: {minutes} phút" + minutesActive: >- + Thời gian hoạt động: {approximatePrefix, select, true {~} other + {}}{minutes} phút showDetail: Hiển thị chi tiết timeActiveDescription: > Nếu thực hiện chuyến đi này, quý vị sẽ dành {walkMinutes} diff --git a/packages/trip-details/i18n/zh_Hans.yml b/packages/trip-details/i18n/zh_Hans.yml index e90006efb..6a29f2553 100644 --- a/packages/trip-details/i18n/zh_Hans.yml +++ b/packages/trip-details/i18n/zh_Hans.yml @@ -13,7 +13,9 @@ otpUi: {departureDate, date, long} {departureDate, time, short} 出发 hideDetail: 隐藏细节 - minutesActive: "活动时间: {minutes} 分钟" + minutesActive: >- + 活动时间: {approximatePrefix, select, true {约 } other {}}{minutes} + 分钟 showDetail: 显示详细资料 timeActiveDescription: > 在本次行程中,您将步行 {walkMinutes} 分钟,骑行{bikeMinutes} diff --git a/packages/trip-details/src/TripDetails.story.tsx b/packages/trip-details/src/TripDetails.story.tsx index b1c92da3d..5c80027d3 100644 --- a/packages/trip-details/src/TripDetails.story.tsx +++ b/packages/trip-details/src/TripDetails.story.tsx @@ -189,8 +189,9 @@ function createTripDetailsTemplate( DepartureDetails, FareDetails, fareDetailsLayout, + itinerary, TimeActiveDetails, - itinerary + showApproximateMinutesActive }: TripDetailsProps, { globals, parameters }: StoryContext ): ReactElement => { @@ -211,6 +212,7 @@ function createTripDetailsTemplate( itinerary={itinerary} co2Config={defaultCo2Config} defaultFareType={defaultFareType} + showApproximateMinutesActive={showApproximateMinutesActive} /> ); }; @@ -251,6 +253,11 @@ export const WalkOnlyItinerary = makeStory({ itinerary: walkOnlyItinerary }); +export const ApproximatePrefixItinerary = makeStory({ + itinerary: walkOnlyItinerary, + showApproximateMinutesActive: true +}); + export const BikeOnlyItinerary = makeStory({ itinerary: bikeOnlyItinerary }); diff --git a/packages/trip-details/src/index.tsx b/packages/trip-details/src/index.tsx index 5e25d28b6..308b0e20c 100644 --- a/packages/trip-details/src/index.tsx +++ b/packages/trip-details/src/index.tsx @@ -72,6 +72,7 @@ export function TripDetails({ fareDetailsLayout, fareKeyNameMap = {}, itinerary, + showApproximateMinutesActive, TimeActiveDetails = DefaultTimeActiveDetails }: TripDetailsProps): ReactElement { // process the transit fare @@ -320,6 +321,7 @@ export function TripDetails({ description="Text showing the number of minutes spent walking or biking throughout trip." id="otpUi.TripDetails.minutesActive" values={{ + approximatePrefix: showApproximateMinutesActive, minutes: minutesActive, strong: boldText }} diff --git a/packages/trip-details/src/types.ts b/packages/trip-details/src/types.ts index 1feba9d6c..deed93711 100644 --- a/packages/trip-details/src/types.ts +++ b/packages/trip-details/src/types.ts @@ -93,7 +93,11 @@ export interface TripDetailsProps { * Itinerary that the user has selected to view, contains multiple legs. */ itinerary: Itinerary; - /** + /** + * show the '~' symbol in the trip details panel + */ + showApproximateMinutesActive?: boolean; + /** * Slot for a custom component to render the expandable section for time active. */ TimeActiveDetails?: React.ElementType;