From 82bae740b9af2d96c654c03d0cd7180bd7a9388b Mon Sep 17 00:00:00 2001 From: amy-corson-ibigroup <115499534+amy-corson-ibigroup@users.noreply.github.com> Date: Mon, 18 Sep 2023 15:45:45 -0500 Subject: [PATCH 01/32] refactor: adjust markup for goecoder results --- packages/location-field/src/index.tsx | 2 -- packages/location-field/src/options.tsx | 17 +++++------- packages/location-field/src/styled.ts | 36 ++++++++++++++++--------- 3 files changed, 30 insertions(+), 25 deletions(-) diff --git a/packages/location-field/src/index.tsx b/packages/location-field/src/index.tsx index d0084d726..75023a6de 100644 --- a/packages/location-field/src/index.tsx +++ b/packages/location-field/src/index.tsx @@ -874,7 +874,6 @@ const LocationField = ({ currentPosition && currentPosition.fetching ? intl.formatMessage({ id: "otpUi.LocationField.fetchingLocation" }) : defaultPlaceholder; - const hasNoEnabledOptions = menuItemCount === 0; const isExpanded = isStatic || menuVisible; const textControl = ( @@ -951,7 +950,6 @@ const LocationField = ({ - - {children} - + {children} ); diff --git a/packages/location-field/src/styled.ts b/packages/location-field/src/styled.ts index 88756f657..437fb5a74 100644 --- a/packages/location-field/src/styled.ts +++ b/packages/location-field/src/styled.ts @@ -74,18 +74,6 @@ export const InputGroup = styled.div` position: relative; `; -export const MenuItemA = styled.a<{ active?: boolean }>` - background-color: ${props => (props.active ? "#337ab7" : "transparent")}; - clear: both; - color: ${props => (props.active ? "#fff" : "#333")}; - display: block; - font-weight: 400; - line-height: 1.42857143; - padding: 3px 20px; - text-decoration: none; - white-space: nowrap; -`; - export const MenuGroupHeader = styled.h2<{ bgColor?: string; fgColor?: string; @@ -101,7 +89,7 @@ export const MenuGroupHeader = styled.h2<{ white-space: nowrap; `; -export const MenuItemLi = styled.li` +export const MenuItemLi = styled.li<{ active?: boolean }>` &:hover { /* TODO: adjust highlight color based on props.color? */ background-color: #f5f5f5; @@ -114,6 +102,28 @@ export const MenuItemLi = styled.li` background-color: unset; cursor: default; } + + background-color: ${props => (props.active ? "#337ab7" : "transparent")}; + clear: both; + color: ${props => (props.active ? "#fff" : "#333")}; + display: block; + font-weight: 400; + line-height: 1.42857143; + padding: 3px 20px; + text-decoration: none; + white-space: nowrap; +`; + +export const MenuItemA = styled.span<{ active?: boolean }>` + background-color: ${props => (props.active ? "#337ab7" : "transparent")}; + clear: both; + color: ${props => (props.active ? "#fff" : "#333")}; + display: block; + font-weight: 400; + line-height: 1.42857143; + padding: 3px 20px; + text-decoration: none; + white-space: nowrap; `; export const OptionContainer = styled.span` From 678037928d3e64003ddc04ef23d3aff71c824729 Mon Sep 17 00:00:00 2001 From: amy-corson-ibigroup <115499534+amy-corson-ibigroup@users.noreply.github.com> Date: Tue, 19 Sep 2023 15:49:15 -0500 Subject: [PATCH 02/32] feat(itinerary-body): drive direction configurable --- .../src/AccessLegBody/index.tsx | 58 +++++++++++-------- .../src/AccessLegBody/mapillary-button.tsx | 6 +- packages/itinerary-body/src/styled.tsx | 5 +- 3 files changed, 44 insertions(+), 25 deletions(-) diff --git a/packages/itinerary-body/src/AccessLegBody/index.tsx b/packages/itinerary-body/src/AccessLegBody/index.tsx index 257137385..7a8d77b23 100644 --- a/packages/itinerary-body/src/AccessLegBody/index.tsx +++ b/packages/itinerary-body/src/AccessLegBody/index.tsx @@ -77,6 +77,9 @@ class AccessLegBody extends Component { } = this.props; const { expanded } = this.state; + const hideDrivingDirections = + config?.itinerary?.hideDrivingDirections && leg.mode === "CAR"; + if (leg.mode === "CAR" && leg.rideHailingEstimate) { return ( { - {leg.steps && } - - - + {leg.steps && !hideDrivingDirections && ( + + )} + {!hideDrivingDirections && ( + + + + )} - - - + {!hideDrivingDirections && ( + + + + )} ` + margin-left: ${props => (props.hideDrivingDirections ? ".4em" : "0")}; &:hover { cursor: pointer; text-decoration: none; @@ -60,10 +61,12 @@ const Icon = styled(StreetView)` const MapillaryButton = ({ clickCallback, coords, + hideDrivingDirections, mapillaryKey }: { clickCallback?: (id: string) => void; coords: { lat: number; lon: number }; + hideDrivingDirections: boolean; mapillaryKey: string; }): JSX.Element => { const [imageId, setImageId] = useState(null); @@ -105,6 +108,7 @@ const MapillaryButton = ({ return ( ` color: #676767; + cursor: ${props => (props.autoCursor ? "auto" : "pointer")}; font-size: 13px; font-style: normal; padding: 0; From 70c8ed287cc5ddf42f56fe66faeed01d7c73b9f5 Mon Sep 17 00:00:00 2001 From: amy-corson-ibigroup <115499534+amy-corson-ibigroup@users.noreply.github.com> Date: Wed, 20 Sep 2023 10:59:15 -0500 Subject: [PATCH 03/32] refactor(itinerary-body): update types deps --- packages/itinerary-body/package.json | 2 +- .../itinerary-body/src/AccessLegBody/mapillary-button.tsx | 2 +- yarn.lock | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/itinerary-body/package.json b/packages/itinerary-body/package.json index 1f4f64e22..4afd83b82 100644 --- a/packages/itinerary-body/package.json +++ b/packages/itinerary-body/package.json @@ -24,7 +24,7 @@ "string-similarity": "^4.0.4" }, "devDependencies": { - "@opentripplanner/types": "^6.1.0", + "@opentripplanner/types": "7.0.0-alpha.11", "@types/flat": "^5.0.2" }, "peerDependencies": { diff --git a/packages/itinerary-body/src/AccessLegBody/mapillary-button.tsx b/packages/itinerary-body/src/AccessLegBody/mapillary-button.tsx index d50b9fa9f..aff549da3 100644 --- a/packages/itinerary-body/src/AccessLegBody/mapillary-button.tsx +++ b/packages/itinerary-body/src/AccessLegBody/mapillary-button.tsx @@ -66,7 +66,7 @@ const MapillaryButton = ({ }: { clickCallback?: (id: string) => void; coords: { lat: number; lon: number }; - hideDrivingDirections: boolean; + hideDrivingDirections?: boolean; mapillaryKey: string; }): JSX.Element => { const [imageId, setImageId] = useState(null); diff --git a/yarn.lock b/yarn.lock index 4325b8dcc..5114e0509 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3241,6 +3241,11 @@ resolved "https://registry.yarnpkg.com/@open-draft/until/-/until-1.0.3.tgz#db9cc719191a62e7d9200f6e7bab21c5b848adca" integrity sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q== +"@opentripplanner/types@7.0.0-alpha.11": + version "7.0.0-alpha.11" + resolved "https://registry.yarnpkg.com/@opentripplanner/types/-/types-7.0.0-alpha.11.tgz#9f9db6a6aa83880080bb1e0b6e1fcd76fb8ce8fc" + integrity sha512-VnnemsxdJXnVFZA9wiexR5+MiOxlqteHzOHcsyISHLXQ9wdI/PpG6oJjq5aAzrDcEReaRQQtMiwbbmgQtz3B+Q== + "@opentripplanner/types@7.0.0-alpha.2": version "7.0.0-alpha.2" resolved "https://registry.yarnpkg.com/@opentripplanner/types/-/types-7.0.0-alpha.2.tgz#d10c69f99b2da6d1e80ab5989520bde8e558627b" From 35a6cd02743edb18634ccb41b76cbe9687fd5698 Mon Sep 17 00:00:00 2001 From: amy-corson-ibigroup <115499534+amy-corson-ibigroup@users.noreply.github.com> Date: Wed, 20 Sep 2023 14:40:06 -0500 Subject: [PATCH 04/32] fix(location-field): add aria-assertive to results --- packages/location-field/src/options.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/location-field/src/options.tsx b/packages/location-field/src/options.tsx index cc7449bfe..d3f1434ba 100644 --- a/packages/location-field/src/options.tsx +++ b/packages/location-field/src/options.tsx @@ -53,6 +53,9 @@ export const MenuItem = ({ Date: Thu, 21 Sep 2023 12:30:11 -0400 Subject: [PATCH 05/32] fix typo in AT message --- packages/location-field/i18n/en-US.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/location-field/i18n/en-US.yml b/packages/location-field/i18n/en-US.yml index 283803a10..de88545ca 100644 --- a/packages/location-field/i18n/en-US.yml +++ b/packages/location-field/i18n/en-US.yml @@ -8,7 +8,7 @@ otpUi: geocoderUnreachable: Unable to obtain suggestions homeLocation: Home howToAccessResults: >- - Use the down arrow key browse the results list. To select a result, use + Use the down arrow key to browse the results list. To select a result, use the Enter key. myPlaces: My Places nearby: Nearby Stops From f6f845308dac871126007d11a47b2a088ca3bba7 Mon Sep 17 00:00:00 2001 From: amy-corson-ibigroup <115499534+amy-corson-ibigroup@users.noreply.github.com> Date: Thu, 21 Sep 2023 13:01:35 -0400 Subject: [PATCH 06/32] refactor: clean up changes --- packages/location-field/src/index.tsx | 2 ++ packages/location-field/src/styled.ts | 12 ------------ 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/packages/location-field/src/index.tsx b/packages/location-field/src/index.tsx index 75023a6de..d0084d726 100644 --- a/packages/location-field/src/index.tsx +++ b/packages/location-field/src/index.tsx @@ -874,6 +874,7 @@ const LocationField = ({ currentPosition && currentPosition.fetching ? intl.formatMessage({ id: "otpUi.LocationField.fetchingLocation" }) : defaultPlaceholder; + const hasNoEnabledOptions = menuItemCount === 0; const isExpanded = isStatic || menuVisible; const textControl = ( @@ -950,6 +951,7 @@ const LocationField = ({ ` white-space: nowrap; `; -export const MenuItemA = styled.span<{ active?: boolean }>` - background-color: ${props => (props.active ? "#337ab7" : "transparent")}; - clear: both; - color: ${props => (props.active ? "#fff" : "#333")}; - display: block; - font-weight: 400; - line-height: 1.42857143; - padding: 3px 20px; - text-decoration: none; - white-space: nowrap; -`; - export const OptionContainer = styled.span` display: block; padding-top: 5px; From 53a5c5f9b01fdd1b78e0a02d13743805c600454b Mon Sep 17 00:00:00 2001 From: amy-corson-ibigroup <115499534+amy-corson-ibigroup@users.noreply.github.com> Date: Fri, 22 Sep 2023 10:23:55 -0400 Subject: [PATCH 07/32] refactor: address PR feedback --- .../src/AccessLegBody/index.tsx | 68 +++++++++++-------- .../src/AccessLegBody/mapillary-button.tsx | 6 +- packages/itinerary-body/src/styled.tsx | 5 +- 3 files changed, 42 insertions(+), 37 deletions(-) diff --git a/packages/itinerary-body/src/AccessLegBody/index.tsx b/packages/itinerary-body/src/AccessLegBody/index.tsx index 7a8d77b23..66f969fec 100644 --- a/packages/itinerary-body/src/AccessLegBody/index.tsx +++ b/packages/itinerary-body/src/AccessLegBody/index.tsx @@ -112,36 +112,44 @@ class AccessLegBody extends Component { showLegIcon={showLegIcon} /> - - - - {leg.steps && !hideDrivingDirections && ( - - )} - {!hideDrivingDirections && ( - - - - )} - - - + {hideDrivingDirections ? ( + + + + + + + ) : ( + + + + {leg.steps && } + {!hideDrivingDirections && ( + + + + )} + + + + )} {!hideDrivingDirections && ( ` - margin-left: ${props => (props.hideDrivingDirections ? ".4em" : "0")}; +const Container = styled.a` &:hover { cursor: pointer; text-decoration: none; @@ -61,12 +60,10 @@ const Icon = styled(StreetView)` const MapillaryButton = ({ clickCallback, coords, - hideDrivingDirections, mapillaryKey }: { clickCallback?: (id: string) => void; coords: { lat: number; lon: number }; - hideDrivingDirections?: boolean; mapillaryKey: string; }): JSX.Element => { const [imageId, setImageId] = useState(null); @@ -108,7 +105,6 @@ const MapillaryButton = ({ return ( ` color: #676767; - cursor: ${props => (props.autoCursor ? "auto" : "pointer")}; + cursor: ${props => (props.span ? "auto" : "pointer")}; font-size: 13px; font-style: normal; + margin-right: ${props => (props.span ? ".4em" : "0")}; padding: 0; `; From a2374ac0508f42fa387e4659b5fd306722c96f40 Mon Sep 17 00:00:00 2001 From: amy-corson-ibigroup <115499534+amy-corson-ibigroup@users.noreply.github.com> Date: Fri, 22 Sep 2023 13:17:44 -0400 Subject: [PATCH 08/32] refactor: address PR feedback --- packages/itinerary-body/package.json | 2 +- .../src/AccessLegBody/index.tsx | 76 ++++++++++--------- packages/itinerary-body/src/styled.tsx | 17 +++-- yarn.lock | 5 -- 4 files changed, 51 insertions(+), 49 deletions(-) diff --git a/packages/itinerary-body/package.json b/packages/itinerary-body/package.json index 4afd83b82..1f4f64e22 100644 --- a/packages/itinerary-body/package.json +++ b/packages/itinerary-body/package.json @@ -24,7 +24,7 @@ "string-similarity": "^4.0.4" }, "devDependencies": { - "@opentripplanner/types": "7.0.0-alpha.11", + "@opentripplanner/types": "^6.1.0", "@types/flat": "^5.0.2" }, "peerDependencies": { diff --git a/packages/itinerary-body/src/AccessLegBody/index.tsx b/packages/itinerary-body/src/AccessLegBody/index.tsx index 66f969fec..b47ab08e5 100644 --- a/packages/itinerary-body/src/AccessLegBody/index.tsx +++ b/packages/itinerary-body/src/AccessLegBody/index.tsx @@ -17,7 +17,11 @@ import TNCLeg from "./tnc-leg"; import { defaultMessages } from "../util"; interface Props { - config: Config; + config: Config & { + itinerary?: { + hideDrivingDirections?: boolean; + }; + }; /** * Should be either null or a legType. Indicates that a particular leg diagram * has been selected and is active. @@ -93,6 +97,13 @@ class AccessLegBody extends Component { ); } + const Mapillary = () => ( + + ); return ( <> {/* Place subheading: rented vehicle (e.g., scooter, bike, car) @@ -114,24 +125,21 @@ class AccessLegBody extends Component { {hideDrivingDirections ? ( - + - - + + ) : ( - - - - {leg.steps && } - {!hideDrivingDirections && ( + <> + + + + {leg.steps && } + { id="otpUi.TransitLegBody.expandDetails" /> - )} - - - - )} - {!hideDrivingDirections && ( - - - + + + + + + + )} ` +const stepsHeaderStyling = css` color: #676767; - cursor: ${props => (props.span ? "auto" : "pointer")}; font-size: 13px; font-style: normal; - margin-right: ${props => (props.span ? ".4em" : "0")}; padding: 0; `; +export const StepsHeaderButton = styled(TransparentButton)` + ${stepsHeaderStyling} +`; + +export const StepsHeaderSpan = styled.span` + ${stepsHeaderStyling} + margin-right: 0.4em; +`; + export const StepIconContainer = styled.div` fill: #676767; float: left; diff --git a/yarn.lock b/yarn.lock index 5114e0509..4325b8dcc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3241,11 +3241,6 @@ resolved "https://registry.yarnpkg.com/@open-draft/until/-/until-1.0.3.tgz#db9cc719191a62e7d9200f6e7bab21c5b848adca" integrity sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q== -"@opentripplanner/types@7.0.0-alpha.11": - version "7.0.0-alpha.11" - resolved "https://registry.yarnpkg.com/@opentripplanner/types/-/types-7.0.0-alpha.11.tgz#9f9db6a6aa83880080bb1e0b6e1fcd76fb8ce8fc" - integrity sha512-VnnemsxdJXnVFZA9wiexR5+MiOxlqteHzOHcsyISHLXQ9wdI/PpG6oJjq5aAzrDcEReaRQQtMiwbbmgQtz3B+Q== - "@opentripplanner/types@7.0.0-alpha.2": version "7.0.0-alpha.2" resolved "https://registry.yarnpkg.com/@opentripplanner/types/-/types-7.0.0-alpha.2.tgz#d10c69f99b2da6d1e80ab5989520bde8e558627b" From c0931b308342f6fd92ac7dfc8192b44a20dda5c9 Mon Sep 17 00:00:00 2001 From: amy-corson-ibigroup <115499534+amy-corson-ibigroup@users.noreply.github.com> Date: Fri, 22 Sep 2023 15:38:23 -0400 Subject: [PATCH 09/32] cleanup mapillary variable --- packages/itinerary-body/src/AccessLegBody/index.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/itinerary-body/src/AccessLegBody/index.tsx b/packages/itinerary-body/src/AccessLegBody/index.tsx index b47ab08e5..5ab1c8e31 100644 --- a/packages/itinerary-body/src/AccessLegBody/index.tsx +++ b/packages/itinerary-body/src/AccessLegBody/index.tsx @@ -97,7 +97,7 @@ class AccessLegBody extends Component { ); } - const Mapillary = () => ( + const mapillary = ( { - + {mapillary} ) : ( <> @@ -150,7 +150,7 @@ class AccessLegBody extends Component { /> - + {mapillary} Date: Mon, 25 Sep 2023 08:47:34 -0500 Subject: [PATCH 10/32] Add story for hidden driving directions --- .../src/stories/OtpRrItineraryBody.story.tsx | 10 ++++++++++ .../src/stories/OtpUiItineraryBody.story.tsx | 7 +++++++ .../src/stories/itinerary-body-defaults-wrapper.tsx | 7 +++++++ 3 files changed, 24 insertions(+) diff --git a/packages/itinerary-body/src/stories/OtpRrItineraryBody.story.tsx b/packages/itinerary-body/src/stories/OtpRrItineraryBody.story.tsx index 913d32538..251e24e86 100644 --- a/packages/itinerary-body/src/stories/OtpRrItineraryBody.story.tsx +++ b/packages/itinerary-body/src/stories/OtpRrItineraryBody.story.tsx @@ -56,6 +56,7 @@ if (!isRunningJest()) { interface StoryWrapperProps { alwaysCollapseAlerts?: boolean; defaultFareSelector?: FareProductSelector; + hideDrivingDirections?: boolean; itinerary: Itinerary; TimeColumnContent?: FunctionComponent; } @@ -63,6 +64,7 @@ interface StoryWrapperProps { function OtpRRItineraryBodyWrapper({ alwaysCollapseAlerts, defaultFareSelector, + hideDrivingDirections = false, itinerary, TimeColumnContent }: StoryWrapperProps): ReactElement { @@ -70,6 +72,7 @@ function OtpRRItineraryBodyWrapper({ ( export const ZeroAlertsWithoutCollapsingProp = (): ReactElement => ( ); + +export const HideDrivingDirections = (): ReactElement => ( + +); diff --git a/packages/itinerary-body/src/stories/OtpUiItineraryBody.story.tsx b/packages/itinerary-body/src/stories/OtpUiItineraryBody.story.tsx index 29b0a15b1..3a8708fce 100644 --- a/packages/itinerary-body/src/stories/OtpUiItineraryBody.story.tsx +++ b/packages/itinerary-body/src/stories/OtpUiItineraryBody.story.tsx @@ -219,3 +219,10 @@ export const TwoAlertWithoutCollapsingProp = (): ReactElement => ( export const ZeroAlertsWithoutCollapsingProp = (): ReactElement => ( ); + +export const HideDrivingDirections = (): 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 341bd7cb0..4c4cae8ad 100644 --- a/packages/itinerary-body/src/stories/itinerary-body-defaults-wrapper.tsx +++ b/packages/itinerary-body/src/stories/itinerary-body-defaults-wrapper.tsx @@ -18,6 +18,7 @@ import { ItineraryBodyProps } from "../types"; const config = require("../__mocks__/config.json"); type Props = ItineraryBodyProps & { + hideDrivingDirections?: boolean; styledItinerary?: string; }; @@ -44,6 +45,7 @@ export default class ItineraryBodyDefaultsWrapper extends Component< const { alwaysCollapseAlerts, defaultFareSelector, + hideDrivingDirections = false, itinerary, LegIcon = TriMetLegIcon, LineColumnContent, @@ -74,6 +76,11 @@ export default class ItineraryBodyDefaultsWrapper extends Component< default: ItineraryBodyComponent = ItineraryBody; } + + config.itinerary = { + hideDrivingDirections + }; + return ( Date: Mon, 25 Sep 2023 10:16:52 -0500 Subject: [PATCH 11/32] test: update snapshots --- __snapshots__/storybook.test.ts.snap | 84342 ++++++++++++++----------- 1 file changed, 46489 insertions(+), 37853 deletions(-) diff --git a/__snapshots__/storybook.test.ts.snap b/__snapshots__/storybook.test.ts.snap index c36dc9909..001cdb617 100644 --- a/__snapshots__/storybook.test.ts.snap +++ b/__snapshots__/storybook.test.ts.snap @@ -11046,7 +11046,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Bike Rental Transit Itinerary >
- 3:23 PM + 3:50 PM +
+ + otpUi.TransitLegBody.fromLocation + +
+
+
+ + + + + + + + + + - + + + Drive 2.4 miles to + + P+R Sunset TC + + + + +
+ + + + 10 min + + + +
+
+ +
  • +
    +
    + + + +
    +
    + + P+R Sunset TC + +
    +
    + 4:02 PM
    - Walk 0.5 miles to + Walk 426 feet to - 48th Ave W & 244th St SW + Sunset TC MAX Station
    -
    - -
    @@ -26654,7 +27693,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components className="c4 c5" >
    - 48th Ave W & 244th St SW + Sunset TC MAX Station
    - 3:33 PM + 4:05 PM
    - Stop ID 82405 + Stop ID 2600 Stop Viewer @@ -26744,7 +27783,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components Ride + - - - - - 347 + MAX Blue Line - Northgate Station Ridgecrest + MAX Blue Line + + to + + Gresham @@ -26795,7 +27835,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components > - Disembark at - Northgate Station - Bay 4 + Oak/ SW 1st Ave MAX Station
    @@ -26906,522 +28060,124 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components style={Object {}} >
    1. -
      - • -
      -
      - NE 205th St & 52nd Ave W -
      -
    2. -
    3. -
      - • -
      -
      - NE 205th St & 56th Ave W -
      -
    4. -
    5. -
      - • -
      -
      - NE 205th St & 58th Pl W -
      -
    6. -
    7. -
      - • -
      -
      - 15th Ave NE & Ballinger Way NE -
      -
    8. -
    9. -
      - • -
      -
      - 15th Ave NE & Forest Park Dr NE -
      -
    10. -
    11. -
      - • -
      -
      - 15th Ave NE & NE 200th Ct -
      -
    12. -
    13. -
      - • -
      -
      - 15th Ave NE & NE 192nd St -
      -
    14. -
    15. -
      - • -
      -
      - 15th Ave NE & NE Perkins Way -
      -
    16. -
    17. -
      - • -
      -
      - 15th Ave NE & 24th Ave NE -
      -
    18. -
    19. -
      - • -
      -
      - 15th Ave NE & NE 180th St -
      -
    20. -
    21. -
      - • -
      -
      - NE 175th St & 15th Ave NE -
      -
    22. -
    23. -
      - • -
      -
      - NE 175th St & 10th Ave NE -
      -
    24. -
    25. -
      - • -
      -
      - 5th Ave NE & NE 174th St -
      -
    26. -
    27. -
      - • -
      -
      - 5th Ave NE & NE 170th St -
      -
    28. -
    29. -
      - • -
      -
      - 5th Ave NE & NE 163rd St -
      -
    30. -
    31. -
      - • -
      -
      - 5th Ave NE & NE 161st St -
      -
    32. -
    33. -
      - • -
      -
      - 5th Ave NE & NE 158th St -
      -
    34. -
    35. -
      - • -
      -
      - 5th Ave NE & NE 155th St -
      -
    36. -
    37. -
      - • -
      -
      - 5th Ave NE & NE 152nd St -
      -
    38. -
    39. -
      - • -
      -
      - 5th Ave NE & NE 148th St -
      -
    40. -
    41. -
      - • -
      -
      - NE 145th St & 6th Ave NE -
      -
    42. -
    43. -
      - • -
      -
      - NE 145th St & 12th Ave NE -
      -
    44. -
    45. -
      - • -
      -
      - 15th Ave NE & NE 145th St -
      -
    46. -
    47. -
      - • -
      -
      - 15th Ave NE & NE 143rd St -
      -
    48. -
    49. -
      - • -
      -
      - 15th Ave NE & NE 140th St -
      -
    50. -
    51. -
      - • -
      -
      - 15th Ave NE & NE 135th St -
      -
    52. -
    53. -
      - • -
      -
      - 15th Ave NE & NE 130th St -
      -
    54. -
    55. -
      - • -
      -
      - 15th Ave NE & NE 127th St -
      -
    56. -
    57. - 15th Ave NE & NE 125th St + Washington Park MAX Station
    58. - 15th Ave NE & NE 123rd St + Goose Hollow/SW Jefferson St MAX Station
    59. - 15th Ave NE & NE 120th St + Kings Hill/SW Salmon St MAX Station
    60. - Pinehurst Way NE & NE 115th St + Providence Park MAX Station
    61. - NE Northgate Way & Roosevelt Way NE + Library/SW 9th Ave MAX Station
    62. - 5th Ave NE & NE Northgate Way + Pioneer Square South MAX Station
    63. - 5th Ave NE & Northgate Mall + Mall/SW 4th Ave MAX Station
    64. - NE 103rd St & 5th Ave NE + Yamhill District MAX Station
    -
    - Fare: - $2.75 -
    @@ -27437,7 +28193,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components className="c4 c5" >
    - Northgate Station - Bay 4 + Oak/ SW 1st Ave MAX Station
    - 4:09 PM + 4:27 PM
    - Stop ID 35318 + Stop ID 8337 Stop Viewer @@ -27549,11 +28305,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components - - Walk 200 feet to + Walk 0.1 miles to - Northgate Station + 205 SW Pine St, Portland, OR, USA 97204 - -
    -
    -
    - Service operated by - - Sound Transit - - -
    -
    -
    -
    -
    -
    - - - Trip Viewer - -
    -
    -
    -
    -
      -
    1. -
      - • -
      -
      - Roosevelt Station -
      -
    2. -
    3. -
      - • -
      -
      - U District Station -
      -
    4. -
    5. -
      - • -
      -
      - Univ of Washington Station -
      -
    6. -
    7. -
      - • -
      -
      - Capitol Hill Station -
      -
    8. -
    9. -
      - • -
      -
      - Westlake Station -
      -
    10. -
    11. -
      - • -
      -
      - University St Station -
      -
    12. -
    13. -
      - • -
      -
      - Pioneer Square Station -
      -
    14. -
    15. -
      - • -
      -
      - Int'l Dist/Chinatown Station -
      -
    16. -
    17. -
      - • -
      -
      - Stadium Station -
      -
    18. -
    19. -
      - • -
      -
      - SODO Station -
      -
    20. -
    21. -
      - • -
      -
      - Beacon Hill Station -
      -
    22. -
    23. -
      - • -
      -
      - Mount Baker Station -
      -
    24. -
    25. -
      - • -
      -
      - Columbia City Station -
      -
    26. -
    -
    - Fare: - $3.00 -
    -
    -
    -
    -
    -
    -
    -
    + />
  • -
  • -
    -
    - - - - -
    -
    - - Othello Station - -
    -
    - 4:50 PM -
    - - otpUi.TransitLegBody.fromLocation - -
    -
    - Stop ID C27-T1 - - Stop Viewer - -
    -
    -
    - - - - - - - - - - - - - - - Walk 1.3 miles to - - New Light Christian Church, Seattle, WA, USA - - - - -
    - - - - -
    +`; + +exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components 1`] = ` + + -
    -
      -
    1. -
      - - - -
      -
      - - Head - SOUTH - on - - Martin Luther King Junior Way South - - - 49 feet - - -
      -
    2. -
    3. -
      - - - -
      -
      - - RIGHT - on - - service road - - - 40 feet - - -
      -
    4. -
    5. -
      - - - -
      -
      - - LEFT - on - - parking aisle - - - 260 feet - - -
      -
    6. -
    7. -
      - - - -
      -
      - - RIGHT - on - - sidewalk - - - 0.1 miles - - -
      -
    8. -
    9. -
      - - - -
      -
      - - RIGHT - on - - sidewalk - - - 0.1 miles - - -
      -
    10. -
    11. -
      - - - -
      -
      - - HARD_RIGHT - on - - Unnamed Path - - - 0.1 miles - - -
      -
    12. -
    13. -
      - - - -
      -
      - - RIGHT - on - - South Webster Street - - - 0.2 miles - - -
      -
    14. -
    15. -
      - - - -
      -
      - - RIGHT - on - - Unnamed Path - - - 181 feet - - -
      -
    16. -
    17. -
      - - - -
      -
      - - LEFT - on - - South Webster Street - - - 0.2 miles - - -
      -
    18. -
    19. -
      - - - -
      -
      - - SLIGHTLY_LEFT - on - - 29th Avenue South - - - 190 feet - - -
      -
    20. -
    21. -
      - - - -
      -
      - - CONTINUE - on - - Military Road South - - - 0.4 miles - - -
      -
    22. -
    23. -
      - - - -
      -
      - - RIGHT - on - - service road - - - 433 feet - - -
      -
    24. -
    -
    -
    -
    - -
    -
    -
    -
    -
  • -
  • -
    - - - - -
    -
    - - New Light Christian Church, Seattle, WA, USA - -
    -
    - 5:18 PM -
    - - Arrive at - New Light Christian Church, Seattle, WA, USA - -
    -
  • - -`; - -exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Flex Itinerary 1`] = ` - - `; -exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Flex Itinerary 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -29537,7 +30041,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Flex Itinerary 2`] = ` color: #333; } -.c66 { +.c63 { color: #f44256; } @@ -29572,17 +30076,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Flex Itinerary 2`] = ` margin-right: 5px; } -.c65 { - color: #b22727; - margin-top: 5px; -} - .c31::before { content: ""; margin: 0 0.125em; } -.c58 { +.c57 { display: block; font-size: 13px; list-style: none; @@ -29634,10 +30133,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Flex Itinerary 2`] = ` width: 0; } -.c52 { - font-weight: 200; -} - .c25 { font-weight: inherit; } @@ -29855,27 +30350,27 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Flex Itinerary 2`] = ` padding-left: 1ch; } -.c61 { +.c60 { float: left; margin-left: -36px; color: #fff; } -.c62 { +.c61 { color: #676767; margin-top: 3px; } -.c59 { +.c58 { z-index: 30; position: relative; } -.c54 { +.c53 { margin-top: 5px; } -.c55 { +.c54 { color: #676767; display: -webkit-box; display: -webkit-flex; @@ -29883,30 +30378,30 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Flex Itinerary 2`] = ` display: flex; } -.c57 { +.c56 { font-size: 14px; } -.c56 { +.c55 { padding: 0; } -.c53 { +.c52 { margin-top: 5px; } -.c53 a { +.c52 a { color: #337ab7; -webkit-text-decoration: none; text-decoration: none; } -.c53 a:hover { +.c52 a:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c53 img { +.c52 img { margin-left: 5px; vertical-align: middle; } @@ -29964,7 +30459,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Flex Itinerary 2`] = ` width: 100%; } -.c1 .c60 { +.c1 .c59 { margin-left: -23px; } @@ -30003,30 +30498,18 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Flex Itinerary 2`] = ` background-color: gray; left: 5px; right: 5px; - background-color: #111; - bottom: -11px; - position: absolute; - top: 11px; - z-index: 10; -} - -.c63 { - background-color: gray; - left: 5px; - right: 5px; - background-color: #0076CE; + background-color: #000088; bottom: -11px; position: absolute; top: 11px; z-index: 10; } -.c64 { +.c62 { background-color: gray; left: 5px; right: 5px; - background-color: #000088; - background: repeating-linear-gradient( -45deg, #00008830, #00008830 5px, #000088 5px, #000088 10px ); + background-color: #28813F; bottom: -11px; position: absolute; top: 11px; @@ -30107,13 +30590,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Flex Itinerary 2`] = ` aria-hidden={true} className="c15 c16" > - 2nd Avenue, Longmont, CO, USA + 47.7792, -122.29032
    - 4:59 PM + 3:23 PM
    - Walk 0.3 miles to + Walk 0.5 miles to - S Main St & 1st Ave + 48th Ave W & 244th St SW - - -
    - -
    - To take this route, you must - call 555-352-9348 - at least 7 days in advance - . -
    -
    -
    -
    +
    @@ -31968,7 +33101,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Flex Itinerary 2`] = `
    - 6:37 PM + 5:18 PM
    Arrive at - 60plusride-co-us:area_626 + New Light Christian Church, Seattle, WA, USA
    `; -exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Flex Itinerary 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Flex Itinerary 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -32304,7 +33863,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] = color: #333; } -.c46 { +.c66 { color: #f44256; } @@ -32318,11 +33877,44 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] = text-decoration: none; } +.c46 { + color: #008; + cursor: pointer; + margin-left: 5px; +} + +.c46:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} + +.c47 { + padding-left: 0px; +} + +.c47:before { + content: "|"; + color: black; + margin-right: 5px; +} + +.c65 { + color: #b22727; + margin-top: 5px; +} + .c31::before { content: ""; margin: 0 0.125em; } +.c58 { + display: block; + font-size: 13px; + list-style: none; + padding: 0; +} + .c0 { list-style: none; padding: 0; @@ -32368,10 +33960,29 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] = width: 0; } +.c52 { + font-weight: 200; +} + .c25 { font-weight: inherit; } +.c51 { + font-size: 13px; + font-weight: 500; +} + +.c50 { + font-weight: 800; + margin-right: 6px; +} + +.c48 { + color: #807373; + margin-top: 5px; +} + .c24 img, .c24 svg { margin-right: 6px; @@ -32403,7 +34014,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] = grid-template-columns: 65px 30px auto; } -.c40 { +.c38 { border-color: #fff; border-radius: 5px; border-style: solid; @@ -32421,7 +34032,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] = width: 75%; } -.c40:hover { +.c38:hover { border-color: #d1d5da; background-color: #f6f8fa; } @@ -32462,7 +34073,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] = padding: 3px 0 10px 0; } -.c39 { +.c45 { color: #807373; font-size: 13px; font-weight: 300; @@ -32471,29 +34082,29 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] = margin-top: -14px; } -.c41 { +.c39 { padding: 2px; width: 100%; } -.c43 { +.c41 { font-size: xx-small; } -.c43::before { +.c41::before { content: ""; margin: 0 0.125em; } -.c44 { +.c42 { color: #e60000; } -.c45 { +.c43 { color: green; } -.c42 { +.c40 { font-size: small; } @@ -32570,6 +34181,62 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] = padding-left: 1ch; } +.c61 { + float: left; + margin-left: -36px; + color: #fff; +} + +.c62 { + color: #676767; + margin-top: 3px; +} + +.c59 { + z-index: 30; + position: relative; +} + +.c54 { + margin-top: 5px; +} + +.c55 { + color: #676767; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.c57 { + font-size: 14px; +} + +.c56 { + padding: 0; +} + +.c53 { + margin-top: 5px; +} + +.c53 a { + color: #337ab7; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c53 a:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} + +.c53 img { + margin-left: 5px; + vertical-align: middle; +} + .c1 { font-size: 16px; } @@ -32579,6 +34246,26 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] = font-family: Hind,sans-serif; } +.c1 .c49 { + background-color: rgb(15,106,172); + border-color: white; + border-image: initial; + border-radius: 12px; + border-style: solid; + border-width: 1px; + box-shadow: rgb(0,0,0) 0px 0px 0.25em; + color: white; + display: inline-block; + font-size: 14px; + font-weight: 500; + height: 24px; + line-height: 1.5; + margin-right: 8px; + min-width: 24px; + padding: 2px 3px; + text-align: center; +} + .c1 .c4 { display: table-cell; max-width: 20px; @@ -32603,6 +34290,10 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] = width: 100%; } +.c1 .c60 { + margin-left: -23px; +} + .c1 .c17 { color: #676767; display: table-cell; @@ -32634,10 +34325,34 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter 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; +.c44 { + background-color: gray; + left: 5px; + right: 5px; + background-color: #111; + bottom: -11px; + position: absolute; + top: 11px; + z-index: 10; +} + +.c63 { + background-color: gray; + left: 5px; + right: 5px; + background-color: #0076CE; + bottom: -11px; + position: absolute; + top: 11px; + z-index: 10; +} + +.c64 { + background-color: gray; + left: 5px; + right: 5px; + background-color: #000088; + background: repeating-linear-gradient( -45deg, #00008830, #00008830 5px, #000088 5px, #000088 10px ); bottom: -11px; position: absolute; top: 11px; @@ -32718,13 +34433,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] = aria-hidden={true} className="c15 c16" > - 300 Courtland St NE, Atlanta, GA 30303-12ND, United States + 2nd Avenue, Longmont, CO, USA
    - 9:15 AM + 4:59 PM
    - Walk 0.2 miles to + Walk 0.3 miles to - Razor Vehicle + S Main St & 1st Ave + @@ -32961,7 +34740,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] = className="c4 c5" >
    - 9:19 AM + 5:06 PM
    - Pick up Razor - E-scooter - + Stop ID 25633 + + Stop Viewer + +
    +
    +
    + + + + - + Ride + + + + + + + + + + + + + + + LD3 + + + + + Longmont / Denver + + to + + US36/Broomfield Stn + + + + + - + Disembark at + US 287 & Arapahoe Rd + + + + +
    +
    +
    + Service operated by + + Regional Transportation District + +
    +
    +
    +
    +
    +
    + + + Trip Viewer + +
    +
    +
    +
    +
      +
    1. +
      + • +
      +
      + S Main St & Ken Pratt Blvd +
      +
    2. +
    3. +
      + • +
      +
      + S Main St & Jersey Ave +
      +
    4. +
    5. +
      + • +
      +
      + S Main St & Missouri Ave +
      +
    6. +
    7. +
      + • +
      +
      + S Main St & Quebec Ave +
      +
    8. +
    9. +
      + • +
      +
      + US 287 & Pike Rd +
      +
    10. +
    11. +
      + • +
      +
      + US 287 & Niwot Rd +
      +
    12. +
    13. +
      + • +
      +
      + US 287 & Hwy 52 +
      +
    14. +
    15. +
      + • +
      +
      + US 287 & Lookout Rd +
      +
    16. +
    17. +
      + • +
      +
      + US 287 & Dawson Dr +
      +
    18. +
    19. +
      + • +
      +
      + US 287 & Goose Haven Dr +
      +
    20. +
    21. +
      + • +
      +
      + US 287 & Isabelle Rd +
      +
    22. +
    +
    +
    +
    +
    +
    +
    +
    + +
  • +
    +
    + + + + +
    +
    + + US 287 & Arapahoe Rd + +
    +
    + 5:25 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    + Stop ID 33109 + + Stop Viewer +
    + @@ -33047,11 +35280,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] = - - Ride 1 mile to + Walk 0.2 miles to - 126 Mitchell St SW, Atlanta, GA 30303-3524, United States + Arapahoe Rd & Stonehenge Dr
    -
  • -
  • -
    - - - -
    -
    - - RIGHT + Head + SOUTH on - Unnamed Path + US Highway 287 - 19 feet + 0.1 miles
    @@ -33408,12 +35411,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] = - sidewalk + Arapahoe Road - 22 feet + 485 feet @@ -33421,37 +35424,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] = -
    - -
    @@ -33462,18 +35434,21 @@ exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] =
    +
    - 9:26 AM + 6:00 PM
    - Arrive at - 126 Mitchell St SW, Atlanta, GA 30303-3524, United States + otpUi.TransitLegBody.fromLocation
    -
  • - -`; - -exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 1`] = ` - - +
    + Stop ID 33465 + + Stop Viewer + +
    +
    +
    + + + + - + Ride + + + + + + + + + + + + + + + JUMP + + + + + Boulder / Lafayette via Arapahoe + + to + + Erie Community Center + + + + + - + Disembark at + Erie Community Center + + + + +
    +
    +
    + Service operated by + + Regional Transportation District + +
    +
    +
    +
    +
    +
    + + + Trip Viewer + +
    +
    +
    +
    +
      +
    1. +
      + • +
      +
      + Arapahoe Rd & US 287 +
      +
    2. +
    3. +
      + • +
      +
      + Arapahoe Rd & 111th St +
      +
    4. +
    5. +
      + • +
      +
      + Arapahoe Rd & Hawkridge Rd +
      +
    6. +
    7. +
      + • +
      +
      + 2800 Block 119th St +
      +
    8. +
    9. +
      + • +
      +
      + 119th St & Austin Ave +
      +
    10. +
    11. +
      + • +
      +
      + Erie Pkwy & Brennan St +
      +
    12. +
    13. +
      + • +
      +
      + Erie Pkwy & Meller St +
      +
    14. +
    +
    +
    +
    +
    +
    +
    +
    + +
  • +
    +
    + + + + +
    +
    + + Erie Community Center + +
    +
    + 6:12 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    + Stop ID 33200 + + Stop Viewer + +
    +
    +
    + + + + + + + + + + + - + + + Walk 124 feet to + + corner of path and Powers Street + + + + +
    + + + + +
    +
    +
      +
    1. +
      + + + +
      +
      + + Head + WEST + on + + sidewalk + + + 86 feet + + +
      +
    2. +
    3. +
      + + + +
      +
      + + LEFT + on + + Unnamed Path + + + 38 feet + + +
      +
    4. +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + + + + +
    +
    + + 60plusride-co-us:area_626 + +
    +
    + 6:12 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    + Stop ID area_626 +
    +
    +
    + + + + - + Ride + + + + + + + + + + + + + + + 60+ Ride + + + + + 60+ Ride + + + + + - + Disembark at + 60plusride-co-us:area_626 + + + + +
    +
    +
    + Service operated by + + 60+ Ride + +
    +
    + To take this route, you must + call 555-352-9348 + at least 7 days in advance + . +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + +
    +
    + + 60plusride-co-us:area_626 + +
    +
    + 6:37 PM +
    + + Arrive at + 60plusride-co-us:area_626 + +
    +
  • + +`; + +exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 1`] = ` + + `; -exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux OTP 2 Scooter Itinerary 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -35972,7 +36630,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = color: #333; } -.c64 { +.c46 { color: #f44256; } @@ -35986,39 +36644,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = text-decoration: none; } -.c41 { - color: #008; - cursor: pointer; - margin-left: 5px; -} - -.c41:hover { - -webkit-text-decoration: underline; - text-decoration: underline; -} - -.c42 { - padding-left: 0px; -} - -.c42:before { - content: "|"; - color: black; - margin-right: 5px; -} - .c31::before { content: ""; margin: 0 0.125em; } -.c59 { - display: block; - font-size: 13px; - list-style: none; - padding: 0; -} - .c0 { list-style: none; padding: 0; @@ -36064,29 +36694,10 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = 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; @@ -36118,6 +36729,29 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride 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; @@ -36154,7 +36788,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; @@ -36163,6 +36797,32 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride 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; @@ -36236,105 +36896,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride 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; -} - -.c51 { - background-color: #eee; - border-radius: 4px; - color: #000; - display: block; - margin-top: 5px; - padding: 8px; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c53 { - font-size: 12px; - margin-left: 30px; - white-space: pre-wrap; -} - -.c54 { - margin-top: 5px; - margin-left: 30px; - font-size: 12px; - font-style: italic; -} - -.c52 { - float: left; - font-size: 18px; -} - -.c50 { - display: block; - margin-top: 3px; -} - -.c49 { - color: #d14727; - cursor: pointer; - display: inline-block; - font-weight: 400; - margin-top: 8px; - padding: 0; -} - -.c55 { - margin-top: 5px; -} - -.c56 { - color: #676767; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.c58 { - font-size: 14px; -} - -.c57 { - padding: 0; -} - -.c48 { - margin-top: 5px; -} - -.c48 a { - color: #337ab7; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c48 a:hover { - -webkit-text-decoration: underline; - text-decoration: underline; -} - -.c48 img { - margin-left: 5px; - vertical-align: middle; -} - .c1 { font-size: 16px; } @@ -36344,26 +36905,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = font-family: Hind,sans-serif; } -.c1 .c44 { - background-color: rgb(15,106,172); - border-color: white; - border-image: initial; - border-radius: 12px; - border-style: solid; - border-width: 1px; - box-shadow: rgb(0,0,0) 0px 0px 0.25em; - color: white; - display: inline-block; - font-size: 14px; - font-weight: 500; - height: 24px; - line-height: 1.5; - margin-right: 8px; - min-width: 24px; - padding: 2px 3px; - text-align: center; -} - .c1 .c4 { display: table-cell; max-width: 20px; @@ -36388,10 +36929,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = width: 100%; } -.c1 .c61 { - margin-left: -23px; -} - .c1 .c17 { color: #676767; display: table-cell; @@ -36411,16 +36948,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; @@ -36433,11 +36960,10 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = z-index: 10; } -.c39 { - background-color: gray; - left: 5px; - right: 5px; - background-color: #084C8D; +.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; @@ -36518,13 +37044,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 + 300 Courtland St NE, Atlanta, GA 30303-12ND, United States
    - 3:50 PM + 9:15 AM
    + @@ -36567,11 +37099,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = - - Drive 2.4 miles to + Walk 0.2 miles to - P+R Sunset TC + Razor Vehicle - - -
    -
    - Service operated by - - TriMet - - -
    - - -
    -
    - - - Trip Viewer - -
    -
    -
    -
    -
      -
    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. -
    -
    -
    -
    -
    -
    - - - -
  • -
    -
    - - - - -
    -
    - - Oak/ SW 1st Ave MAX Station - -
    -
    - 4:27 PM -
    - - otpUi.TransitLegBody.fromLocation - -
    -
    - Stop ID 8337 - - Stop Viewer - -
    -
    -
    - - - - - - - - - - - - - - - Walk 0.1 miles to - - 205 SW Pine St, Portland, OR, USA 97204 - - - - -
    - - - - -
    -
    -
      -
    1. -
      - - - -
      -
      +
      - Head - NORTHEAST + LEFT on - Oak/SW 1st Ave (path) + Pryor Street Southwest - 13 feet + 269 feet
      @@ -38034,12 +37635,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = - Unnamed Path + Pryor Street - 27 feet + 518 feet
      @@ -38054,7 +37655,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = viewBox="0 0 261 261" >
    @@ -38062,17 +37663,17 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c35" > - LEFT + CONTINUE on - SW Oak St + Pryor Street Southwest - 37 feet + 0.2 miles
    @@ -38100,12 +37701,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = - SW 1st Ave + Unnamed Path - 260 feet + 19 feet
    @@ -38120,7 +37721,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = viewBox="0 0 261 261" >
    @@ -38128,17 +37729,17 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = className="c35" > - LEFT + RIGHT on - SW Pine St + sidewalk - 337 feet + 22 feet
    @@ -38146,6 +37747,37 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = +
    + +
    @@ -38177,7 +37809,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] =
    - 4:29 PM + 9:26 AM
    Arrive at - 205 SW Pine St, Portland, OR, USA 97204 + 126 Mitchell St SW, Atlanta, GA 30303-3524, United States
    `; -exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Always Collapsing 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 1`] = ` + +`; + +exports[`Storyshots ItineraryBody/otp-react-redux Park And Ride Itinerary 2`] = ` +.c8 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c11 { + color: #333; +} + +.c64 { + color: #f44256; +} + +.c26 { + background: transparent; + border: 0; + color: inherit; + cursor: pointer; + font-size: inherit; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c41 { + color: #008; + cursor: pointer; + margin-left: 5px; +} + +.c41:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} + +.c42 { + padding-left: 0px; +} + +.c42:before { + content: "|"; + color: black; + margin-right: 5px; +} + +.c31::before { + content: ""; + margin: 0 0.125em; +} + +.c59 { + display: block; + font-size: 13px; + list-style: none; + padding: 0; +} + +.c0 { + list-style: none; + padding: 0; +} + +.c21 { + color: #676767; + font-size: 13px; + padding-bottom: 12px; +} + +.c27 { + bottom: 0; + cursor: pointer; + left: 0; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: 1; +} + +.c22 { + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + line-height: 16px; + min-height: 31px; + position: relative; +} + +.c19 { + display: inline-block; + grid-row-start: 2; + grid-column-start: 1; + height: 0; + overflow: hidden; + width: 0; +} + +.c47 { + font-weight: 200; +} + +.c25 { + font-weight: inherit; +} + +.c46 { + font-size: 13px; + font-weight: 500; +} + +.c45 { + font-weight: 800; + margin-right: 6px; +} + +.c43 { + color: #807373; + margin-top: 5px; +} + +.c24 img, +.c24 svg { + margin-right: 6px; + height: 24px; + width: 24px; + vertical-align: bottom; +} + +.c23 { + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.c5 { + grid-column-start: 2; + grid-row: span 2; + padding-right: 5px; +} + +.c28 { + display: grid; + grid-template-columns: 100px auto; +} + +.c3 { + max-width: 500px; + display: grid; + grid-template-columns: 65px 30px auto; +} + +.c18 { + grid-column-start: 1; + grid-row: 1 / span 2; + padding-right: 5px; + font-size: 0.9em; +} + +.c20 { + grid-row-start: 2; + grid-column-start: 3; +} + +.c14 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 1.2em; + grid-row-start: 1; + grid-column-start: 3; +} + +.c16 { + font-size: inherit; + font-weight: bold; + height: 1.2em; + margin: 0; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + -webkit-flex: 1 1 auto; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 3px 0 10px 0; +} + +.c40 { + color: #807373; + font-size: 13px; + font-weight: 300; + padding-top: 1px; + margin-bottom: 10px; + margin-top: -14px; +} + +.c32 { + display: block; + list-style: none; + padding: 0; +} + +.c35 { + margin-left: 24px; + line-height: 1.25em; + padding-top: 1px; +} + +.c35 > span { + margin-right: 1ch; +} + +.c29 { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; + margin-top: 10px; +} + +.c29 a { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; +} + +.c30 { + color: #676767; + font-size: 13px; + font-style: normal; + padding: 0; +} + +.c34 { + fill: #676767; + float: left; + height: 16px; + width: 16px; +} + +.c33 { + font-size: 13px; + margin-top: 8px; + color: #676767; + font-style: normal; +} + +.c36 { + font-weight: 500; +} + +.c37 { + font-weight: 200; + opacity: 0.8975; + padding-left: 1ch; +} + +.c62 { + float: left; + margin-left: -36px; + color: #fff; +} + +.c63 { + color: #676767; + margin-top: 3px; +} + +.c60 { + z-index: 30; + position: relative; +} + +.c51 { + background-color: #eee; + border-radius: 4px; + color: #000; + display: block; + margin-top: 5px; + padding: 8px; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c53 { + font-size: 12px; + margin-left: 30px; + white-space: pre-wrap; +} + +.c54 { + margin-top: 5px; + margin-left: 30px; + font-size: 12px; + font-style: italic; +} + +.c52 { + float: left; + font-size: 18px; +} + +.c50 { + display: block; + margin-top: 3px; +} + +.c49 { + color: #d14727; + cursor: pointer; + display: inline-block; + font-weight: 400; + margin-top: 8px; + padding: 0; +} + +.c55 { + margin-top: 5px; +} + +.c56 { + color: #676767; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.c58 { + font-size: 14px; +} + +.c57 { + padding: 0; +} + +.c48 { + margin-top: 5px; +} + +.c48 a { + color: #337ab7; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c48 a:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} + +.c48 img { + margin-left: 5px; + vertical-align: middle; +} + +.c1 { + font-size: 16px; +} + +.c1 *:not(.fa) { + box-sizing: border-box; + font-family: Hind,sans-serif; +} + +.c1 .c44 { + background-color: rgb(15,106,172); + border-color: white; + border-image: initial; + border-radius: 12px; + border-style: solid; + border-width: 1px; + box-shadow: rgb(0,0,0) 0px 0px 0.25em; + color: white; + display: inline-block; + font-size: 14px; + font-weight: 500; + height: 24px; + line-height: 1.5; + margin-right: 8px; + min-width: 24px; + padding: 2px 3px; + text-align: center; +} + +.c1 .c4 { + display: table-cell; + max-width: 20px; + width: 20px; + padding: 0; + position: relative; +} + +.c1 .c13 { + color: #000; + font-size: 18px; + font-weight: 500; + line-height: 20px; +} + +.c1 .c15 { + height: inherit; + white-space: normal; +} + +.c1 .c2 { + width: 100%; +} + +.c1 .c61 { + margin-left: -23px; +} + +.c1 .c17 { + color: #676767; + display: table-cell; + font-size: 14px; + padding-right: 4px; + padding-top: 2px; + text-align: right; + vertical-align: top; + width: 60px; +} + +.c7 { + position: absolute; + width: 100%; + top: 3px; + z-index: 20; +} + +.c6 { + background: repeating-linear-gradient( 0deg,grey,grey 8px,white 8px,white 12.5px ); + left: 7.5px; + right: 7.5px; + bottom: -11px; + position: absolute; + top: 11px; + z-index: 10; +} + +.c38 { + background: radial-gradient(ellipse at center,#87cefa 40%,transparent 10%); + background-position: center -5px; + background-repeat: repeat-y; + background-size: 12px 12px; + left: 6px; + right: 6px; + bottom: -11px; + position: absolute; + top: 11px; + z-index: 10; +} + +.c39 { + background-color: gray; + left: 5px; + right: 5px; + background-color: #084C8D; + bottom: -11px; + position: absolute; + top: 11px; + z-index: 10; +} + +.c9 { + left: 0; + line-height: inherit; + position: absolute; + text-align: center; + width: 100%; +} + +.c10 { + top: 3px; +} + +.c12 { + left: 0; + position: absolute; + text-align: center; + width: 100%; +} + +
      +
    1. +
      +
      + + + + +
      +
      + + 330 SW Murray Blvd, Washington County, OR, USA 97005 + +
      +
      + 3:50 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      +
      + + + + + + + + + + - + + + Drive 2.4 miles to + + P+R Sunset TC + + + + +
      + + + + +
      +
      +
        +
      1. +
        + + + +
        +
        + + Head + SOUTHWEST + on + + parking aisle + + + 158 feet + + +
        +
      2. +
      3. +
        + + + +
        +
        + + RIGHT + on + + SW Murray Blvd + + + 0.2 miles + + +
        +
      4. +
      5. +
        + + + +
        +
        + + CONTINUE + on + + NW Murray Blvd + + + 150 feet + + +
        +
      6. +
      7. +
        + + + +
        +
        + + SLIGHTLY_RIGHT + on + + NW Murray Blvd + + + 0.4 miles + + +
        +
      8. +
      9. +
        + + + +
        +
        + + CONTINUE + on + + NW Sunset Hwy + + + 0.6 miles + + +
        +
      10. +
      11. +
        + + + +
        +
        + + CONTINUE + on + + NW Sunset Hwy + + + 0.3 miles + + +
        +
      12. +
      13. +
        + + + +
        +
        + + LEFT + on + + SW Cedar Hills Blvd + + + 0.2 miles + + +
        +
      14. +
      15. +
        + + + +
        +
        + + RIGHT + on + + SW Barnes Rd + + + 0.5 miles + + +
        +
      16. +
      17. +
        + + + +
        +
        + + RIGHT + on + + service road + + + 0.2 miles + + +
        +
      18. +
      19. +
        + + + +
        +
        + + RIGHT + on + + Sunset TC + + + 76 feet + + +
        +
      20. +
      +
      +
      +
      +
      +
      +
    2. +
    3. +
      +
      + + + +
      +
      + + P+R Sunset TC + +
      +
      + 4:02 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      +
      + + + + + + + + + + + - + + + Walk 426 feet to + + Sunset TC MAX Station + + + + +
      + + + + +
      +
      +
        +
      1. +
        + + + +
        +
        + + SLIGHTLY_RIGHT + on + + Unnamed Path + + + 16 feet + + +
        +
      2. +
      3. +
        + + + +
        +
        + + LEFT + on + + steps + + + 232 feet + + +
        +
      4. +
      5. +
        + + + +
        +
        + + LEFT + on + + Unnamed Path + + + 19 feet + + +
        +
      6. +
      7. +
        + + + +
        +
        + + RIGHT + on + + Sunset TC (path) + + + 159 feet + + +
        +
      8. +
      +
      +
      +
      +
      +
      +
    4. +
    5. +
      +
      + + + + +
      +
      + + Sunset TC MAX Station + +
      +
      + 4:05 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      + Stop ID 2600 + + Stop Viewer + +
      +
      +
      + + + + - + Ride + + + + + + + + + + + + MAX Blue Line + + + + + MAX Blue Line + + to + + Gresham + + + + + - + Disembark at + Oak/ SW 1st Ave MAX Station + + + + +
      +
      +
      + Service operated by + + TriMet + + +
      + + +
      +
      + + + Trip Viewer + +
      +
      +
      +
      +
        +
      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 + + Stop Viewer + +
      +
      +
      + + + + + + + + + + + - + + + Walk 0.1 miles to + + 205 SW Pine St, Portland, OR, USA 97204 + + + + +
      + + + + +
      +
      +
        +
      1. +
        + + + +
        +
        + + Head + NORTHEAST + on + + Oak/SW 1st Ave (path) + + + 13 feet + + +
        +
      2. +
      3. +
        + + + +
        +
        + + CONTINUE + on + + Unnamed Path + + + 27 feet + + +
        +
      4. +
      5. +
        + + + +
        +
        + + LEFT + on + + SW Oak St + + + 37 feet + + +
        +
      6. +
      7. +
        + + + +
        +
        + + RIGHT + on + + SW 1st Ave + + + 260 feet + + +
        +
      8. +
      9. +
        + + + +
        +
        + + LEFT + on + + SW Pine St + + + 337 feet + + +
        +
      10. +
      +
      +
      +
      +
      +
      +
    8. +
    9. +
      + + + + +
      +
      + + 205 SW Pine St, Portland, OR, USA 97204 + +
      +
      + 4:29 PM +
      + + Arrive at + 205 SW Pine St, Portland, OR, USA 97204 + +
      +
    10. +
    +`; + +exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Always Collapsing 1`] = ` + + + +`; + +exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Always Collapsing 2`] = ` +.c8 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c11 { + color: #333; +} + +.c63 { + color: #f44256; +} + +.c26 { + background: transparent; + border: 0; + color: inherit; + cursor: pointer; + font-size: inherit; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c40 { + color: #008; + cursor: pointer; + 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; +} + +.c58 { + 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; +} + +.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; + height: 24px; + width: 24px; + vertical-align: bottom; +} + +.c23 { + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.c5 { + grid-column-start: 2; + grid-row: span 2; + padding-right: 5px; +} + +.c28 { + display: grid; + grid-template-columns: 100px auto; +} + +.c3 { + max-width: 500px; + display: grid; + grid-template-columns: 65px 30px auto; +} + +.c18 { + grid-column-start: 1; + grid-row: 1 / span 2; + padding-right: 5px; + font-size: 0.9em; +} + +.c20 { + grid-row-start: 2; + grid-column-start: 3; +} + +.c14 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 1.2em; + grid-row-start: 1; + grid-column-start: 3; +} + +.c16 { + font-size: inherit; + font-weight: bold; + height: 1.2em; + margin: 0; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + -webkit-flex: 1 1 auto; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 3px 0 10px 0; +} + +.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; +} + +.c61 { + float: left; + margin-left: -36px; + color: #fff; +} + +.c62 { + color: #676767; + margin-top: 3px; +} + +.c59 { + 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; +} + +.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; +} + +.c48 { + color: #d14727; + cursor: pointer; + display: inline-block; + font-weight: 400; + margin-top: 8px; + padding: 0; +} + +.c54 { + margin-top: 5px; +} + +.c55 { + color: #676767; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.c57 { + font-size: 14px; +} + +.c56 { + 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 { + display: table-cell; + max-width: 20px; + width: 20px; + padding: 0; + position: relative; +} + +.c1 .c13 { + color: #000; + font-size: 18px; + font-weight: 500; + line-height: 20px; +} + +.c1 .c15 { + height: inherit; + white-space: normal; +} + +.c1 .c2 { + width: 100%; +} + +.c1 .c60 { + margin-left: -23px; +} + +.c1 .c17 { + color: #676767; + display: table-cell; + font-size: 14px; + padding-right: 4px; + padding-top: 2px; + text-align: right; + vertical-align: top; + width: 60px; +} + +.c7 { + position: absolute; + width: 100%; + top: 3px; + z-index: 20; +} + +.c6 { + background: 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; + 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 + +
      +
      + 3:44 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      +
      + + + + + + + + + + + - + + + Walk 269 feet to + + Pioneer Square North MAX Station + + + + +
      + + + + +
      +
      +
        +
      1. +
        + + + +
        +
        + + Head + NORTHWEST + on + + Unnamed Path + + + 167 feet + + +
        +
      2. +
      3. +
        + + + +
        +
        + + LEFT + on + + Pioneer Sq N (path) + + + 101 feet + + +
        +
      4. +
      +
      +
      +
      +
      +
      +
    2. +
    3. +
      +
      + + + + +
      +
      + + Pioneer Square North MAX Station + +
      +
      + 3:46 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      + Stop ID 8383 + + Stop Viewer + +
      +
      +
      + + + + - + Ride + + + + + + + + + + + + MAX Blue Line + + + + + MAX Blue Line + + to + + Hillsboro + + + + + - + Disembark at + Providence Park MAX Station + + + + +
      +
      +
      + Service operated by + + TriMet + + +
      + +
      +
      + +
      +
      +
      +
      + + + Trip Viewer + +
      +
      +
      +
      +
        +
      1. +
        + • +
        +
        + Galleria/SW 10th Ave MAX Station +
        +
      2. +
      +
      +
      +
      + + Typical wait: + 15 min + +
      +
      +
      +
      +
    4. +
    5. +
      +
      + + + + +
      +
      + + Providence Park MAX Station + +
      +
      + 3:49 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      + Stop ID 9757 + + Stop Viewer + +
      +
      +
      + + + + + + + + + + + - + + + 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. +
      +
      +
      +
      +
      +
      +
    6. +
    7. +
      + + + + +
      +
      + + 1737 SW Morrison St, Portland, OR, USA 97205 + +
      +
      + 3:50 PM +
      + + Arrive at + 1737 SW Morrison St, Portland, OR, USA 97205 + +
      +
    8. +
    +`; + +exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Not Always Collapsing 1`] = ` + + + +`; + +exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Not Always Collapsing 2`] = ` +.c8 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c11 { + color: #333; +} + +.c63 { + color: #f44256; +} + +.c26 { + background: transparent; + border: 0; + color: inherit; + cursor: pointer; + font-size: inherit; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c40 { + color: #008; + cursor: pointer; + 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; +} + +.c58 { + 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; +} + +.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; + height: 24px; + width: 24px; + vertical-align: bottom; +} + +.c23 { + -webkit-flex-shrink: 0; + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.c5 { + grid-column-start: 2; + grid-row: span 2; + padding-right: 5px; +} + +.c28 { + display: grid; + grid-template-columns: 100px auto; +} + +.c3 { + max-width: 500px; + display: grid; + grid-template-columns: 65px 30px auto; +} + +.c18 { + grid-column-start: 1; + grid-row: 1 / span 2; + padding-right: 5px; + font-size: 0.9em; +} + +.c20 { + grid-row-start: 2; + grid-column-start: 3; +} + +.c14 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 1.2em; + grid-row-start: 1; + grid-column-start: 3; +} + +.c16 { + font-size: inherit; + font-weight: bold; + height: 1.2em; + margin: 0; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + -webkit-flex: 1 1 auto; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 3px 0 10px 0; +} + +.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; +} + +.c61 { + float: left; + margin-left: -36px; + color: #fff; +} + +.c62 { + color: #676767; + margin-top: 3px; +} + +.c59 { + 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; +} + +.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; +} + +.c48 { + color: #d14727; + cursor: pointer; + display: inline-block; + font-weight: 400; + margin-top: 8px; + padding: 0; +} + +.c54 { + margin-top: 5px; +} + +.c55 { + color: #676767; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.c57 { + font-size: 14px; +} + +.c56 { + 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 { + display: table-cell; + max-width: 20px; + width: 20px; + padding: 0; + position: relative; +} + +.c1 .c13 { + color: #000; + font-size: 18px; + font-weight: 500; + line-height: 20px; +} + +.c1 .c15 { + height: inherit; + white-space: normal; +} + +.c1 .c2 { + width: 100%; +} + +.c1 .c60 { + margin-left: -23px; +} + +.c1 .c17 { + color: #676767; + display: table-cell; + font-size: 14px; + padding-right: 4px; + padding-top: 2px; + text-align: right; + vertical-align: top; + width: 60px; +} + +.c7 { + position: absolute; + width: 100%; + top: 3px; + z-index: 20; +} + +.c6 { + background: 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; + 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 + +
      +
      + 3:44 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      +
      + + + + + + + + + + + - + + + Walk 269 feet to + + Pioneer Square North MAX Station + + + + +
      + + + + +
      +
      +
        +
      1. +
        + + + +
        +
        + + Head + NORTHWEST + on + + Unnamed Path + + + 167 feet + + +
        +
      2. +
      3. +
        + + + +
        +
        + + LEFT + on + + Pioneer Sq N (path) + + + 101 feet + + +
        +
      4. +
      +
      +
      +
      +
      +
      +
    2. +
    3. +
      +
      + + + + +
      +
      + + Pioneer Square North MAX Station + +
      +
      + 3:46 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      + Stop ID 8383 + + Stop Viewer + +
      +
      +
      + + + + - + Ride + + + + + + + + + + + + MAX Blue Line + + + + + MAX Blue Line + + to + + Hillsboro + + + + + - + Disembark at + Providence Park MAX Station + + + + +
      +
      +
      + Service operated by + + TriMet + + +
      + +
      +
      + +
      +
      +
      +
      + + + Trip Viewer + +
      +
      +
      +
      +
        +
      1. +
        + • +
        +
        + Galleria/SW 10th Ave MAX Station +
        +
      2. +
      +
      +
      +
      + + Typical wait: + 15 min + +
      +
      +
      +
      +
    4. +
    5. +
      +
      + + + + +
      +
      + + Providence Park MAX Station + +
      +
      + 3:49 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      + Stop ID 9757 + + Stop Viewer + +
      +
      +
      + + + + + + + + + + + - + + + 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. +
      +
      +
      +
      +
      +
      +
    6. +
    7. +
      + + + + +
      +
      + + 1737 SW Morrison St, Portland, OR, USA 97205 + +
      +
      + 3:50 PM +
      + + Arrive at + 1737 SW Morrison St, Portland, OR, USA 97205 + +
      +
    8. +
    +`; + +exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsing Prop 1`] = ` + + `; -exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Always Collapsing 2`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsing Prop 2`] = ` .c8 { display: inline-block; vertical-align: middle; @@ -39558,7 +47861,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Always Collapsing >
    - 3:44 PM + 10:58 AM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    +
    + 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
    - Walk 269 feet to + Walk to - Pioneer Square North MAX Station + W Burnside & SW 6th
    @@ -41362,7 +49851,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Not Always Collap className="c4 c5" >
    - Pioneer Square North MAX Station + W Burnside & SW 6th
    - 3:46 PM + 11:02 AM
    - Stop ID 8383 + Stop ID 792 Stop Viewer
    - + + + + - MAX Blue Line + 20 - MAX Blue Line - - to - - Hillsboro + Burnside/Stark @@ -41504,11 +49992,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Not Always Collap > - Disembark at - Providence Park MAX Station + E Burnside & SE 12th -
    -
    - -
    + href="https://trimet.org/" + rel="noopener noreferrer" + target="_blank" + > + TriMet + +
    @@ -41802,7 +50152,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Not Always Collap className="c4 c5" >
    - Providence Park MAX Station + E Burnside & SE 12th
    - 3:49 PM + 11:08 AM
    - 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 +
    + @@ -42155,7 +50521,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Not Always Collap
    - 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 Three Alerts Without Collapsing Prop 1`] = ` +exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Always Collapsing 1`] = ` - -`; - -exports[`Storyshots ItineraryBody/otp-react-redux Three Alerts Without Collapsing Prop 2`] = ` -.c8 { - display: inline-block; - vertical-align: middle; - overflow: hidden; -} - -.c11 { - color: #333; -} - -.c63 { - color: #f44256; -} - -.c26 { - background: transparent; - border: 0; - color: inherit; - cursor: pointer; - font-size: inherit; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c40 { - color: #008; - cursor: pointer; - 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; -} - -.c58 { - 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; -} - -.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; - height: 24px; - width: 24px; - vertical-align: bottom; -} - -.c23 { - -webkit-flex-shrink: 0; - -ms-flex-negative: 0; - flex-shrink: 0; -} - -.c5 { - grid-column-start: 2; - grid-row: span 2; - padding-right: 5px; -} - -.c28 { - display: grid; - grid-template-columns: 100px auto; -} - -.c3 { - max-width: 500px; - display: grid; - grid-template-columns: 65px 30px auto; -} - -.c18 { - grid-column-start: 1; - grid-row: 1 / span 2; - padding-right: 5px; - font-size: 0.9em; -} - -.c20 { - grid-row-start: 2; - grid-column-start: 3; -} - -.c14 { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - font-size: 1.2em; - grid-row-start: 1; - grid-column-start: 3; -} - -.c16 { - font-size: inherit; - font-weight: bold; - height: 1.2em; - margin: 0; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - -webkit-flex: 1 1 auto; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - padding: 3px 0 10px 0; -} - -.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; -} - -.c61 { - float: left; - margin-left: -36px; - color: #fff; -} - -.c62 { - color: #676767; - margin-top: 3px; -} - -.c59 { - 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; -} - -.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; -} - -.c48 { - color: #d14727; - cursor: pointer; - display: inline-block; - font-weight: 400; - margin-top: 8px; - padding: 0; -} - -.c54 { - margin-top: 5px; -} - -.c55 { - color: #676767; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.c57 { - font-size: 14px; -} - -.c56 { - 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 { - display: table-cell; - max-width: 20px; - width: 20px; - padding: 0; - position: relative; -} - -.c1 .c13 { - color: #000; - font-size: 18px; - font-weight: 500; - line-height: 20px; -} - -.c1 .c15 { - height: inherit; - white-space: normal; -} - -.c1 .c2 { - width: 100%; -} - -.c1 .c60 { - margin-left: -23px; -} - -.c1 .c17 { - color: #676767; - display: table-cell; - font-size: 14px; - padding-right: 4px; - padding-top: 2px; - text-align: right; - vertical-align: top; - width: 60px; -} - -.c7 { - position: absolute; - width: 100%; - top: 3px; - z-index: 20; -} - -.c6 { - background: 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; - 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 - -
      -
      - 3:44 PM -
      - - otpUi.TransitLegBody.fromLocation - -
      -
      -
      - - - - - - - - - - - - - - - Walk 269 feet to - - Pioneer Square North MAX Station - - - - -
      - - - - -
      -
      -
        -
      1. -
        - - - -
        -
        - - Head - NORTHWEST - on - - Unnamed Path - - - 167 feet - - -
        -
      2. -
      3. -
        - - - -
        -
        - - LEFT - on - - Pioneer Sq N (path) - - - 101 feet - - -
        -
      4. -
      -
      -
      -
      -
      -
      -
    2. -
    3. -
      -
      - - - - -
      -
      - - Pioneer Square North MAX Station - -
      -
      - 3:46 PM -
      - - otpUi.TransitLegBody.fromLocation - -
      -
      - Stop ID 8383 - - Stop Viewer - -
      -
      -
      - - - - - - Ride - - - - - - - - - - - - MAX Blue Line - - - - - MAX Blue Line - - to - - Hillsboro - - - - - - - Disembark at - Providence Park MAX Station - - - - -
      -
      -
      - Service operated by - - TriMet - - -
      - -
      -
      - -
      -
      -
      -
      - - - Trip Viewer - -
      -
      -
      -
      -
        -
      1. -
        - • -
        -
        - Galleria/SW 10th Ave MAX Station -
        -
      2. -
      -
      -
      -
      - - Typical wait: - 15 min - -
      -
      -
      -
      -
    4. -
    5. -
      -
      - - - - -
      -
      - - Providence Park MAX Station - -
      -
      - 3:49 PM -
      - - otpUi.TransitLegBody.fromLocation - -
      -
      - Stop ID 9757 - - Stop Viewer - -
      -
      -
      - - - - - - - - - - - - - - - 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. -
      -
      -
      -
      -
      -
      -
    6. -
    7. -
      - - - - -
      -
      - - 1737 SW Morrison St, Portland, OR, USA 97205 - -
      -
      - 3:50 PM -
      - - Arrive at - 1737 SW Morrison St, Portland, OR, USA 97205 - -
      -
    8. -
    -`; - -exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 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; @@ -44693,11 +53011,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` color: #333; } -.c58 { +.c64 { color: #f44256; } -.c27 { +.c26 { background: transparent; border: 0; color: inherit; @@ -44707,124 +53025,33 @@ 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; -} - -.c38 { +.c41 { color: #008; cursor: pointer; margin-left: 5px; } -.c38:hover { +.c41:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c39 { +.c42 { padding-left: 0px; } -.c39: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; -} - -.c35::before { +.c31::before { content: ""; margin: 0 0.125em; } -.c49 { +.c59 { display: block; font-size: 13px; list-style: none; @@ -44836,13 +53063,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; @@ -44853,7 +53080,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; @@ -44876,34 +53103,38 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` width: 0; } -.c26 { +.c47 { + font-weight: 200; +} + +.c25 { font-weight: inherit; } -.c43 { +.c46 { font-size: 13px; font-weight: 500; } -.c42 { +.c45 { font-weight: 800; margin-right: 6px; } -.c40 { +.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; @@ -44915,7 +53146,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` padding-right: 5px; } -.c32 { +.c28 { display: grid; grid-template-columns: 100px auto; } @@ -44962,7 +53193,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; @@ -44971,13 +53202,23 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` margin-top: -14px; } -.c36 { +.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; @@ -44988,7 +53229,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; @@ -45003,34 +53244,101 @@ 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; +} + +.c62 { float: left; margin-left: -36px; color: #fff; } -.c53 { +.c63 { color: #676767; margin-top: 3px; } -.c50 { +.c60 { z-index: 30; position: relative; } -.c45 { +.c51 { + background-color: #eee; + border-radius: 4px; + color: #000; + display: block; + margin-top: 5px; + padding: 8px; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c53 { + font-size: 12px; + margin-left: 30px; + white-space: pre-wrap; +} + +.c54 { + margin-top: 5px; + margin-left: 30px; + font-size: 12px; + font-style: italic; +} + +.c52 { + float: left; + font-size: 18px; +} + +.c50 { + display: block; + margin-top: 3px; +} + +.c49 { + color: #d14727; + cursor: pointer; + display: inline-block; + font-weight: 400; + margin-top: 8px; + padding: 0; +} + +.c55 { margin-top: 5px; } -.c46 { +.c56 { color: #676767; display: -webkit-box; display: -webkit-flex; @@ -45038,30 +53346,30 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` display: flex; } -.c48 { +.c58 { font-size: 14px; } -.c47 { +.c57 { padding: 0; } -.c44 { +.c48 { margin-top: 5px; } -.c44 a { +.c48 a { color: #337ab7; -webkit-text-decoration: none; text-decoration: none; } -.c44 a:hover { +.c48 a:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c44 img { +.c48 img { margin-left: 5px; vertical-align: middle; } @@ -45075,7 +53383,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` font-family: Hind,sans-serif; } -.c1 .c41 { +.c1 .c44 { background-color: rgb(15,106,172); border-color: white; border-image: initial; @@ -45119,7 +53427,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` width: 100%; } -.c1 .c51 { +.c1 .c61 { margin-left: -23px; } @@ -45151,7 +53459,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; @@ -45164,11 +53472,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` z-index: 10; } -.c37 { +.c39 { background-color: gray; left: 5px; right: 5px; - background-color: #000088; + background-color: #084C8D; bottom: -11px; position: absolute; top: 11px; @@ -45249,13 +53557,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 -
    +
    -
    - - - uber - - + + + + + + - + + + Drive 2.4 miles to + + P+R Sunset TC + +
    + + + - -
    + (Expand details) + + + -
    - 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. +
    +
    -
    +
    @@ -45353,7 +54025,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
    @@ -45525,7 +54330,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 Stop Viewer
    + - - - - - 20 + MAX Blue Line - Burnside/Stark + MAX Blue Line + + to + + Gresham @@ -45666,11 +54472,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` > - Disembark at - E Burnside & SE 12th + Oak/ SW 1st Ave MAX Station
    @@ -45777,37 +54697,121 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 2`] = ` style={Object {}} > - -
    -
    - -
  • -
    -
    - - - -
    -
    - - 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 - - -
  • +
    + + CONTINUE + on + + Unnamed Path + + + 27 feet + + +
    + +
  • - 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 -
    - +
    @@ -46195,7 +55216,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; @@ -50189,7 +59210,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Always Collapsing 2 >
    @@ -50249,7 +59270,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Always Collapsing 2 >
    -
    - Mall/SW 4th Ave MAX Station -
    - -
  • -
    - • -
    -
    - Yamhill District MAX Station -
    -
  • - -
    - - - - - - - -
  • -
    -
    - - - - -
    -
    - - Oak/ SW 1st Ave MAX Station - -
    -
    - 4:27 PM -
    - - otpUi.TransitLegBody.fromLocation - -
    -
    - Stop ID 8337 - - Stop Viewer - -
    -
    -
    - - - - - - - - - - - - - - - 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. -
      - +
      + Mall/SW 4th Ave MAX Station +
      +
    10. +
    11. - - -
    -
    - - LEFT - on - - SW Pine St - - +
    - 337 feet - - -
    -
  • - + Yamhill District MAX Station + + + + + - + @@ -55564,18 +64218,21 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Not Always Collapsi
    +
    - 4:29 PM + 4:27 PM
    - Arrive at - 205 SW Pine St, Portland, OR, USA 97204 + otpUi.TransitLegBody.fromLocation
    - - -`; - -exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing Prop 1`] = ` - - +
    + Stop ID 8337 + + Stop Viewer + +
    +
    +
    + + + + + + + + + + + - + + + 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. +
    +
    +
    +
    +
    +
    + +
  • +
    + + + + +
    +
    + + 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; @@ -58074,7 +66578,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing color: #333; } -.c64 { +.c57 { color: #f44256; } @@ -58088,22 +66592,22 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing text-decoration: none; } -.c41 { +.c40 { color: #008; cursor: pointer; 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; @@ -58114,7 +66618,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing margin: 0 0.125em; } -.c59 { +.c51 { display: block; font-size: 13px; list-style: none; @@ -58166,25 +66670,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; } @@ -58256,7 +66756,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; @@ -58338,70 +66838,27 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing 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; } -.c51 { - background-color: #eee; - border-radius: 4px; - color: #000; - display: block; - margin-top: 5px; - padding: 8px; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c53 { - font-size: 12px; - margin-left: 30px; - white-space: pre-wrap; -} - -.c54 { - margin-top: 5px; - margin-left: 30px; - font-size: 12px; - font-style: italic; -} - -.c52 { - float: left; - font-size: 18px; -} - -.c50 { - display: block; - margin-top: 3px; -} - -.c49 { - color: #d14727; - cursor: pointer; - display: inline-block; - font-weight: 400; - margin-top: 8px; - padding: 0; -} - -.c55 { +.c47 { margin-top: 5px; } -.c56 { +.c48 { color: #676767; display: -webkit-box; display: -webkit-flex; @@ -58409,30 +66866,30 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing display: flex; } -.c58 { +.c50 { font-size: 14px; } -.c57 { +.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; } @@ -58446,7 +66903,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; @@ -58490,7 +66947,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing width: 100%; } -.c1 .c61 { +.c1 .c53 { margin-left: -23px; } @@ -58513,9 +66970,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; @@ -58523,23 +66983,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; @@ -58582,13 +67040,1303 @@ 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 + + Stop Viewer + +
    +
    +
    + + + + - + Ride + + + + + + + + + + + + + + + 512 + + + + + Northgate Station + + + + + - + Disembark at + Northgate Station + + + + +
    +
    +
    + Service operated by + + Community Transit + +
    +
    +
    +
    +
    +
    + + + Trip Viewer + +
    +
    +
    +
    +
      +
    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 + + Stop Viewer + +
    +
    +
    + + + + + + + + + + + - + + + Walk to + + Northgate Station - Bay 4 + + + + +
    + + + + +
    +
    +
      +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + + + + +
    +
    + + Northgate Station - Bay 4 + +
    +
    + 1:55 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    + Stop ID 35318 + + Stop Viewer + +
    +
    +
    + + + + - + Ride + + + + + + + + + + + + + + + 40 + + + + + Downtown Seattle Ballard + + + + + - + Disembark at + N 105th St & Aurora Ave N + + + + +
    +
    +
    + Service operated by + + Metro Transit + +
    +
    +
    +
    +
    +
    + + + Trip Viewer + +
    +
    +
    +
    +
      +
    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. +
    +
    +
    +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + +
    - 3:50 PM + 2:06 PM
    +
    + Stop ID 40032 + + Stop Viewer + +
    @@ -58653,12 +68413,18 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing > + @@ -58669,11 +68435,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing - - Drive 2.4 miles to + Walk 259 feet to - P+R Sunset TC + Aurora Ave N & N 105th St
    @@ -58800,12 +68566,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing - SW Murray Blvd + service road - 0.2 miles + 14 feet
    @@ -58820,7 +68586,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing viewBox="0 0 261 261" > @@ -58828,256 +68594,517 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing className="c35" > - CONTINUE + LEFT on - NW Murray Blvd + Unnamed Path - 150 feet + 180 feet
  • -
  • + + + + + +
  • +
  • +
    +
    + + + + +
    +
    + + Aurora Ave N & N 105th St + +
    +
    + 2:07 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    + Stop ID 7080 + + Stop Viewer + +
    +
    +
    + + + + - + Ride + + + -
    + + + + + -
    -
    + - - SLIGHTLY_RIGHT - on - - NW Murray Blvd - - - 0.4 miles - - -
    -
  • -
  • + + -
    + Downtown Seattle + + + + + - + Disembark at + 3rd Ave & Cherry St + + + + +
    +
    +
    + Service operated by + + Metro Transit + +
    +
    +
    +
    +
    +
    +
    -
    + + + + (Expand details) + + + + Trip Viewer + +
    +
    +
    +
    +
      - - CONTINUE - on - +
      - NW Sunset Hwy - - +
      - 0.6 miles - - -
      - -
    1. -
      - +
    2. +
    3. - - -
    4. -
      - - CONTINUE - on - - NW Sunset Hwy - - +
      - 0.3 miles - - -
      - -
    5. -
      - +
    6. +
    7. - - -
    8. -
      - - LEFT - on - - SW Cedar Hills Blvd - - +
      - 0.2 miles - - -
      - -
    9. -
      - +
    10. +
    11. - - -
    12. -
      - - RIGHT - on - - SW Barnes Rd - - +
      - 0.5 miles - - -
      - -
    13. -
      - +
    14. +
    15. - - -
    16. -
      - - RIGHT - on - - service road - - +
      - 0.2 miles - - -
      - -
    17. -
      - +
    18. +
    19. - - -
    20. -
      - - RIGHT - on - - Sunset TC - - +
      - 76 feet - - -
      - -
    + Aurora Ave N & N 76th St +
    +
  • +
  • +
    + • +
    +
    + Aurora Ave N & N 65th St +
    +
  • +
  • +
    + • +
    +
    + Aurora Ave N & N 46th St +
    +
  • +
  • +
    + • +
    +
    + Aurora Ave N & Lynn St +
    +
  • +
  • +
    + • +
    +
    + Aurora Ave N & Galer St +
    +
  • +
  • +
    + • +
    +
    + 7th Ave N & Thomas St +
    +
  • +
  • +
    + • +
    +
    + Wall St & 5th Ave +
    +
  • +
  • +
    + • +
    +
    + 3rd Ave & Bell St +
    +
  • +
  • +
    + • +
    +
    + 3rd Ave & Virginia St +
    +
  • +
  • +
    + • +
    +
    + 3rd Ave & Pike St +
    +
  • +
  • +
    + • +
    +
    + 3rd Ave & Seneca St +
    +
  • + + + - + @@ -59088,7 +69115,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing className="c4 c5" >
    - 4:02 PM + 2:39 PM
    +
    + Stop ID 490 + + Stop Viewer + +
    @@ -59173,11 +69227,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing - - Walk 426 feet to + Walk 443 feet to - Sunset TC MAX Station + 208 James St, Seattle, WA 98104-2212, United States
    -
    - - SLIGHTLY_RIGHT - on - - Unnamed Path - - - 16 feet - - -
    - -
  • -
    - - - -
    -
    - - LEFT - on - - steps - - - 232 feet - - -
    -
  • -
  • -
    - -
    @@ -59331,17 +69319,18 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing className="c35" > - LEFT + Head + SOUTHEAST on - Unnamed Path + sidewalk - 19 feet + 326 feet @@ -59356,7 +69345,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing viewBox="0 0 261 261" > @@ -59364,17 +69353,17 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing className="c35" > - RIGHT + UTURN_RIGHT on - Sunset TC (path) + sidewalk - 159 feet + 117 feet @@ -59392,21 +69381,18 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing
    -
    - 4:05 PM + 2:41 PM
    - otpUi.TransitLegBody.fromLocation + Arrive at + 208 James St, Seattle, WA 98104-2212, United States
    -
    - Stop ID 2600 - - Stop Viewer - -
    -
    -
    - - - - - - Ride - - - - - - - - - - - - MAX Blue Line - - - - - MAX Blue Line - - to - - Gresham - - - - - - - Disembark at - Oak/ SW 1st Ave MAX Station - - - - -
    -
    -
    - Service operated by - - TriMet - - -
    - - -
    -
    - - - Trip Viewer - -
    -
    -
    -
    -
      -
    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. -
    -
    -
    -
    -
    -
    -
    -
    + />
  • + +`; + +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: 100px auto; +} + +.c3 { + max-width: 500px; + display: grid; + grid-template-columns: 65px 30px auto; +} + +.c18 { + grid-column-start: 1; + grid-row: 1 / span 2; + padding-right: 5px; + font-size: 0.9em; +} + +.c20 { + grid-row-start: 2; + grid-column-start: 3; +} + +.c14 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 1.2em; + grid-row-start: 1; + grid-column-start: 3; +} + +.c16 { + font-size: inherit; + font-weight: bold; + height: 1.2em; + margin: 0; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + -webkit-flex: 1 1 auto; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 3px 0 10px 0; +} + +.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 { + display: table-cell; + max-width: 20px; + width: 20px; + padding: 0; + position: relative; +} + +.c1 .c13 { + color: #000; + font-size: 18px; + font-weight: 500; + line-height: 20px; +} + +.c1 .c15 { + height: inherit; + white-space: normal; +} + +.c1 .c2 { + width: 100%; +} + +.c1 .c17 { + color: #676767; + display: table-cell; + font-size: 14px; + padding-right: 4px; + padding-top: 2px; + text-align: right; + vertical-align: top; + width: 60px; +} + +.c7 { + position: absolute; + width: 100%; + top: 3px; + z-index: 20; +} + +.c6 { + background: 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. @@ -59893,20 +69893,20 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing className="c4 c5" >
      - 4:27 PM + 11:29 AM
      -
      - Stop ID 8337 - - Stop Viewer - -
      @@ -60005,11 +69993,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing - - Walk 0.1 miles to + Walk 166 feet to - 205 SW Pine St, Portland, OR, USA 97204 + 701 SW 6th Ave, Portland, OR, USA 97204
      -
    2. -
    3. -
      - - - -
      -
      - - CONTINUE + NORTHWEST on Unnamed Path - - 27 feet - - -
      -
    4. -
    5. -
      - - - -
      -
      - - LEFT - on - - SW Oak St - - - 37 feet - - -
      -
    6. -
    7. -
      - - - -
      -
      - - RIGHT - on - - SW 1st Ave - - - 260 feet -
    8. @@ -60235,12 +70119,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Two Alerts Without Collapsing - SW Pine St - - - 337 feet + Unnamed Path @@ -60279,7 +70158,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; @@ -62292,7 +70977,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; @@ -62344,6 +71029,10 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner width: 0; } +.c46 { + font-weight: 200; +} + .c25 { font-weight: inherit; } @@ -62512,27 +71201,27 @@ 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 { +.c48 { margin-top: 5px; } -.c48 { +.c49 { color: #676767; display: -webkit-box; display: -webkit-flex; @@ -62540,30 +71229,30 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner display: flex; } -.c50 { +.c51 { font-size: 14px; } -.c49 { +.c50 { padding: 0; } -.c46 { +.c47 { margin-top: 5px; } -.c46 a { +.c47 a { color: #337ab7; -webkit-text-decoration: none; text-decoration: none; } -.c46 a:hover { +.c47 a:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c46 img { +.c47 img { margin-left: 5px; vertical-align: middle; } @@ -62621,7 +71310,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner width: 100%; } -.c1 .c53 { +.c1 .c54 { margin-left: -23px; } @@ -62657,17 +71346,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner } .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; @@ -62752,13 +71430,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner aria-hidden={true} className="c15 c16" > - 47.97767, -122.20034 + 3940 SE Brooklyn St, Portland, OR, USA 97202
      - 12:57 PM + 3:46 PM
      - Walk 0.3 miles to + Walk 238 feet to - Everett Station Bay C1 + SE Cesar Chavez Blvd & Brooklyn (long address that spans multiple lines) - - -
      - -
      -
      -
      -
      -
      - - - Trip Viewer - -
      -
      -
      -
      -
        -
      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. -
      -
      -
      -
      -
      -
      -
      - - -
    9. -
      -
      - - - - -
      -
      - - Northgate Station - -
      -
      - 1:51 PM -
      - - otpUi.TransitLegBody.fromLocation - -
      -
      - Stop ID 2191 - - Stop Viewer - -
      -
      -
      - - - - - - - - - - - - - - - Walk to - - Northgate Station - Bay 4 - - - - -
      - - - - -
      -
      -
        -
      -
      -
      -
      -
      -
    10. -
    11. -
      -
      - - - - -
      -
      - - Northgate Station - Bay 4 - -
      -
      - 1:55 PM -
      - - otpUi.TransitLegBody.fromLocation - -
      -
      - Stop ID 35318 - - Stop Viewer - -
      -
      -
      - - - - - - Ride - - - - - - - - - - - - - - - 40 - - - - - Downtown Seattle Ballard + to + + St. Johns via NAYA @@ -63772,7 +71787,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner > - Disembark at - N 105th St & Aurora Ave N + SE Cesar Chavez Blvd & Hawthorne
      @@ -64240,12 +72218,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner - service road + SE Cesar E. Chavez Blvd - 14 feet + 198 feet
      @@ -64273,12 +72251,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner - Unnamed Path + SE Hawthorne Blvd - 180 feet + 96 feet
      @@ -64297,7 +72275,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner className="c4 c5" >
      - Aurora Ave N & N 105th St + SE Hawthorne & Cesar Chavez Blvd
      - 2:07 PM + 4:00 PM
      - Stop ID 7080 + Stop ID 2626
      - E Line + 1 - Downtown Seattle + Hawthorne + + to + + Portland @@ -64438,7 +72422,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner > - Disembark at - 3rd Ave & Cherry St + SE Hawthorne & 27th - - Trip Viewer - -
      -
      -
      -
      -
        -
      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. + fill="currentColor" + /> + + + + (Expand details) + + + + Trip Viewer + +
      +
      +
      +
      +
      1. - 3rd Ave & Bell St + SE Hawthorne & 37th
      2. - 3rd Ave & Virginia St + SE Hawthorne & 34th
      3. - 3rd Ave & Pike St + SE Hawthorne & 32nd
      4. - 3rd Ave & Seneca St + SE Hawthorne & 30th
      @@ -64835,13 +72656,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner aria-hidden={true} className="c15 c16" > - 3rd Ave & Cherry St + SE Hawthorne & 27th
      - 2:39 PM + 4:04 PM
      - Stop ID 490 + Stop ID 2613 - Walk 443 feet to + Walk 479 feet to - 208 James St, Seattle, WA 98104-2212, United States + 1415 SE 28th Ave, Portland, OR, USA 97214
      @@ -65019,7 +72840,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner viewBox="0 0 261 261" >
      @@ -65027,720 +72848,21 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Interlined Transit Itiner className="c35" > - UTURN_RIGHT + RIGHT on - sidewalk + SE 27th Ave - 117 feet + 294 feet
    12. -
    - - -
    - - - -
  • -
    - - - - -
    -
    - - 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: 100px auto; -} - -.c3 { - max-width: 500px; - display: grid; - grid-template-columns: 65px 30px auto; -} - -.c18 { - grid-column-start: 1; - grid-row: 1 / span 2; - padding-right: 5px; - font-size: 0.9em; -} - -.c20 { - grid-row-start: 2; - grid-column-start: 3; -} - -.c14 { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - font-size: 1.2em; - grid-row-start: 1; - grid-column-start: 3; -} - -.c16 { - font-size: inherit; - font-weight: bold; - height: 1.2em; - margin: 0; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - -webkit-flex: 1 1 auto; - -ms-flex: 1 1 auto; - flex: 1 1 auto; - padding: 3px 0 10px 0; -} - -.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 { - display: table-cell; - max-width: 20px; - width: 20px; - padding: 0; - position: relative; -} - -.c1 .c13 { - color: #000; - font-size: 18px; - font-weight: 500; - line-height: 20px; -} - -.c1 .c15 { - height: inherit; - white-space: normal; -} - -.c1 .c2 { - width: 100%; -} - -.c1 .c17 { - color: #676767; - display: table-cell; - font-size: 14px; - padding-right: 4px; - padding-top: 2px; - text-align: right; - vertical-align: top; - width: 60px; -} - -.c7 { - position: absolute; - width: 100%; - top: 3px; - z-index: 20; -} - -.c6 { - background: 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 - -
      -
      -
      - - - - - - - - - - - - - - - Walk 166 feet to - - 701 SW 6th Ave, Portland, OR, USA 97204 - - - - -
      - - - - -
      -
      -
      1. @@ -65751,7 +72873,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Only Itinerary 2`] = ` viewBox="0 0 261 261" >
      @@ -65759,41 +72881,17 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Only Itinerary 2`] = ` className="c35" > - Head - NORTHWEST + RIGHT on - Unnamed Path + SE Madison St - -
      -
    2. -
    3. -
      - - - -
      -
      - - LEFT - on - Unnamed Path + 146 feet
      @@ -65832,7 +72930,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; @@ -66611,11 +73713,11 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar color: #333; } -.c57 { +.c62 { color: #f44256; } -.c26 { +.c29 { background: transparent; border: 0; color: inherit; @@ -66625,33 +73727,33 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar text-decoration: none; } -.c40 { +.c44 { color: #008; cursor: pointer; margin-left: 5px; } -.c40:hover { +.c44:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c41 { +.c45 { padding-left: 0px; } -.c41:before { +.c45:before { content: "|"; color: black; margin-right: 5px; } -.c31::before { +.c34::before { content: ""; margin: 0 0.125em; } -.c52 { +.c56 { display: block; font-size: 13px; list-style: none; @@ -66663,13 +73765,13 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar padding: 0; } -.c21 { +.c24 { color: #676767; font-size: 13px; padding-bottom: 12px; } -.c27 { +.c30 { bottom: 0; cursor: pointer; left: 0; @@ -66680,7 +73782,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar z-index: 1; } -.c22 { +.c25 { -webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; @@ -66694,7 +73796,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar position: relative; } -.c19 { +.c22 { display: inline-block; grid-row-start: 2; grid-column-start: 1; @@ -66703,38 +73805,38 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar width: 0; } -.c46 { +.c50 { font-weight: 200; } -.c25 { +.c28 { font-weight: inherit; } -.c45 { +.c49 { font-size: 13px; font-weight: 500; } -.c44 { +.c48 { font-weight: 800; margin-right: 6px; } -.c42 { +.c46 { color: #807373; margin-top: 5px; } -.c24 img, -.c24 svg { +.c27 img, +.c27 svg { margin-right: 6px; height: 24px; width: 24px; vertical-align: bottom; } -.c23 { +.c26 { -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; @@ -66746,7 +73848,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar padding-right: 5px; } -.c28 { +.c31 { display: grid; grid-template-columns: 100px auto; } @@ -66764,7 +73866,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar font-size: 0.9em; } -.c20 { +.c23 { grid-row-start: 2; grid-column-start: 3; } @@ -66793,7 +73895,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar padding: 3px 0 10px 0; } -.c39 { +.c43 { color: #807373; font-size: 13px; font-weight: 300; @@ -66802,23 +73904,23 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar margin-top: -14px; } -.c32 { +.c35 { display: block; list-style: none; padding: 0; } -.c35 { +.c38 { margin-left: 24px; line-height: 1.25em; padding-top: 1px; } -.c35 > span { +.c38 > span { margin-right: 1ch; } -.c29 { +.c32 { display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; @@ -66829,7 +73931,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar margin-top: 10px; } -.c29 a { +.c32 a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -66844,58 +73946,58 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar justify-content: center; } -.c30 { +.c33 { color: #676767; font-size: 13px; font-style: normal; padding: 0; } -.c34 { +.c37 { fill: #676767; float: left; height: 16px; width: 16px; } -.c33 { +.c36 { font-size: 13px; margin-top: 8px; color: #676767; font-style: normal; } -.c36 { +.c39 { font-weight: 500; } -.c37 { +.c40 { font-weight: 200; opacity: 0.8975; padding-left: 1ch; } -.c55 { +.c59 { float: left; margin-left: -36px; color: #fff; } -.c56 { +.c60 { color: #676767; margin-top: 3px; } -.c53 { +.c57 { z-index: 30; position: relative; } -.c48 { +.c52 { margin-top: 5px; } -.c49 { +.c53 { color: #676767; display: -webkit-box; display: -webkit-flex; @@ -66903,34 +74005,118 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar display: flex; } -.c51 { +.c55 { font-size: 14px; } -.c50 { +.c54 { padding: 0; } -.c47 { +.c51 { margin-top: 5px; } -.c47 a { +.c51 a { color: #337ab7; -webkit-text-decoration: none; text-decoration: none; } -.c47 a:hover { +.c51 a:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c47 img { +.c51 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; +} + +.c42 { + -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; +} + +.c61 { + -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; +} + +.c20 { + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} + +.c20 span { + display: block; +} + +.c21 { + padding-top: 3px; + font-weight: 600; +} + .c1 { font-size: 16px; } @@ -66940,7 +74126,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar font-family: Hind,sans-serif; } -.c1 .c43 { +.c1 .c47 { background-color: rgb(15,106,172); border-color: white; border-image: initial; @@ -66984,7 +74170,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar width: 100%; } -.c1 .c54 { +.c1 .c58 { margin-left: -23px; } @@ -67019,7 +74205,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar z-index: 10; } -.c38 { +.c41 { background-color: gray; left: 5px; right: 5px; @@ -67111,29 +74297,71 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar className="c17 c18" > 3:46 PM +
      + + + + ✅ + + +
      otpUi.TransitLegBody.fromLocation
      - Walk 238 feet to SE Cesar Chavez Blvd & Brooklyn (long address that spans multiple lines)
      @@ -67572,63 +74842,63 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar style={Object {}} >
      1. SE Cesar Chavez Blvd & Clinton
      2. SE Cesar Chavez Blvd & Division
      3. SE Cesar Chavez Blvd & Lincoln
      4. SE Cesar Chavez Blvd & Stephens
        @@ -67704,38 +74974,38 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar 3:52 PM
      otpUi.TransitLegBody.fromLocation
      - Walk 440 feet to SE Hawthorne & Cesar Chavez Blvd
      @@ -68207,63 +75519,63 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar style={Object {}} >
      1. SE Hawthorne & 37th
      2. SE Hawthorne & 34th
      3. SE Hawthorne & 32nd
      4. SE Hawthorne & 30th
        @@ -68337,40 +75649,82 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer Itinerar className="c17 c18" > 4:04 PM +
        + + + + ❌ + + +
      otpUi.TransitLegBody.fromLocation
      - Walk 479 feet to 1415 SE 28th Ave, Portland, OR, USA 97214
      - 3:46 PM -
      - - - - ✅ - - -
      + 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
      + > + +
      + + Typical wait: + 15 min +
      @@ -70639,47 +77639,47 @@ 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
      - - Walk 440 feet to + Walk 249 feet to - SE Hawthorne & Cesar Chavez Blvd + 1737 SW Morrison St, Portland, OR, USA 97205
      -
      - -
      -
      -
    4. -
    5. -
      -
      - - - - -
      -
      - - SE Hawthorne & Cesar Chavez Blvd - -
      -
      - 4:00 PM -
      - - - - ❌ - - -
      -
      - - otpUi.TransitLegBody.fromLocation - -
      -
      - Stop ID 2626 - - Stop Viewer - -
      -
      -
      - - - - - - Ride - - - - - - - - - - - - 1 - - - - - Hawthorne - - to - - Portland - - - - - - - Disembark at - SE Hawthorne & 27th - - - - -
      -
      -
      - Service operated by - - TriMet - - -
      -
      -
      -
      -
      -
      - - - Trip Viewer - -
      -
      -
      -
      -
        -
      1. -
        - • -
        -
        - SE Hawthorne & 37th -
        -
      2. -
      3. -
        - • -
        -
        - SE Hawthorne & 34th -
        -
      4. -
      5. -
        - • -
        -
        - SE Hawthorne & 32nd -
        -
      6. -
      7. -
        +
        + + RIGHT + on + - • -
        -
        + - SE Hawthorne & 30th -
        -
      8. -
      -
      -
      + 99 feet + + +
      +
    6. +
    - + @@ -71269,21 +77925,18 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Transfer With A 1
    -
    - 4:04 PM -
    - - - - ❌ - - -
    + 3:50 PM
    - otpUi.TransitLegBody.fromLocation + Arrive at + 1737 SW Morrison St, Portland, OR, USA 97205
    -
    - Stop ID 2613 - - Stop Viewer - -
    -
    -
    - - - - - - - - - - - - - - - Walk 479 feet to - - 1415 SE 28th Ave, Portland, OR, USA 97214 - - - - -
    - - - - -
    + + +`; + +exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Always Collapsing 1`] = ` + + -
    -
      -
    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; @@ -72081,7 +79920,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` color: #333; } -.c63 { +.c57 { color: #f44256; } @@ -72121,7 +79960,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` margin: 0 0.125em; } -.c58 { +.c51 { display: block; font-size: 13px; list-style: none; @@ -72173,10 +80012,6 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` width: 0; } -.c46 { - font-weight: 200; -} - .c25 { font-weight: inherit; } @@ -72345,70 +80180,27 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` padding-left: 1ch; } -.c61 { +.c54 { float: left; margin-left: -36px; color: #fff; } -.c62 { +.c55 { color: #676767; margin-top: 3px; } -.c59 { +.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; -} - -.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; } .c48 { - color: #d14727; - cursor: pointer; - display: inline-block; - font-weight: 400; - margin-top: 8px; - padding: 0; -} - -.c54 { - margin-top: 5px; -} - -.c55 { color: #676767; display: -webkit-box; display: -webkit-flex; @@ -72416,30 +80208,30 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` display: flex; } -.c57 { +.c50 { font-size: 14px; } -.c56 { +.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; } @@ -72497,7 +80289,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` width: 100%; } -.c1 .c60 { +.c1 .c53 { margin-left: -23px; } @@ -72536,7 +80328,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; @@ -72595,7 +80398,916 @@ 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 + + Stop Viewer + +
    +
    +
    + + + + - + Ride + + + + + + + + + + + + + + + 512 + + + + + Northgate Station + + + + + - + Disembark at + Northgate Station + + + + +
    +
    +
    + Service operated by + + Community Transit + +
    +
    +
    +
    +
    +
    + + + Trip Viewer + +
    +
    +
    +
    +
      +
    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 + + Stop Viewer + +
    +
    +
    + + + + + + + + + + + - + + + Walk to + + Northgate Station - Bay 4 + + + + +
    + + + + +
    +
    +
      +
    +
    +
    +
    +
    +
  • +
  • +
    +
    + + + @@ -72617,13 +81345,379 @@ 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 + + Stop Viewer + +
    +
    +
    + + + + - + Ride + + + + + + + + + + + + + + + 40 + + + + + Downtown Seattle Ballard + + + + + - + Disembark at + N 105th St & Aurora Ave N + + + + +
    +
    +
    + Service operated by + + Metro Transit + +
    +
    +
    +
    +
    +
    + + + Trip Viewer + +
    +
    +
    +
    +
      +
    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 + + Stop Viewer + +
    @@ -72672,11 +81777,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
    @@ -72803,12 +81941,12 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` - Pioneer Sq N (path) + Unnamed Path - 101 feet + 180 feet @@ -72827,7 +81965,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 - + + + + - MAX Blue Line + E Line - MAX Blue Line - - to - - Hillsboro + Downtown Seattle @@ -72969,7 +82106,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` > - Disembark at - Providence Park MAX Station + 3rd Ave & Cherry St
    - -
    + />
    - - Typical wait: - 15 min - @@ -73313,13 +82503,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 - Walk 249 feet to + Walk 443 feet to - 1737 SW Morrison St, Portland, OR, USA 97205 + 208 James St, Seattle, WA 98104-2212, United States
  • -
  • -
    - - - -
    -
    - - RIGHT - on - - Unnamed Path - - - 104 feet - - -
    -
  • -
  • -
    - - - -
    -
    - - RIGHT + SOUTHEAST on - Unnamed Path + sidewalk - 27 feet + 326 feet
    @@ -73563,7 +82687,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Walk Transit Walk Itinerary 2` viewBox="0 0 261 261" > @@ -73571,17 +82695,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 @@ -73620,7 +82744,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; @@ -78461,7 +87585,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; @@ -83102,2098 +92225,691 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Not Always Collaps aria-hidden={true} className="rah-static rah-static--height-zero " style={ - Object { - "gridColumn": "1 / span 2", - "height": 0, - "overflow": "hidden", - } - } - > -
    -
      -
    1. -
      - - - -
      -
      - - Head - SOUTHEAST - on - - sidewalk - - - 326 feet - - -
      -
    2. -
    3. -
      - - - -
      -
      - - UTURN_RIGHT - on - - sidewalk - - - 117 feet - - -
      -
    4. -
    -
    -
    - - - -
  • -
  • -
    - - - - -
    -
    - - 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 Zero Alerts Without Collapsing Prop 1`] = ` - - +
    +
      +
    1. +
      + + + +
      +
      + + Head + SOUTHEAST + on + + sidewalk + + + 326 feet + + +
      +
    2. +
    3. +
      + + + +
      +
      + + UTURN_RIGHT + on + + sidewalk + + + 117 feet + + +
      +
    4. +
    +
    + + + + + +
  • +
    + + + + +
    +
    + + 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-ui Bike Only Itinerary 1`] = ` + + `; -exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing Prop 2`] = ` -.c8 { +exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` +.c22 { display: inline-block; vertical-align: middle; overflow: hidden; } -.c11 { - color: #333; +.c40 { + color: #f44256; } -.c57 { - color: #f44256; +.c35 { + border-top-style: solid; + border-top-width: 0; + padding-top: 0; + padding-bottom: 10px; } -.c26 { +.c16 { background: transparent; border: 0; color: inherit; @@ -85203,37 +92919,59 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing text-decoration: none; } -.c40 { +.c37 { color: #008; cursor: pointer; margin-left: 5px; } -.c40:hover { +.c37:hover { -webkit-text-decoration: underline; text-decoration: underline; } -.c41 { - padding-left: 0px; -} - -.c41:before { - content: "|"; +.c6 { color: black; - margin-right: 5px; + background-color: red; + 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 { - display: block; - font-size: 13px; - list-style: none; - padding: 0; +.c39 { + text-align: center; +} + +.c4 { + border-left: dotted 4px red; + height: 100%; + width: 0; + position: absolute; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); } .c0 { @@ -85241,13 +92979,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; @@ -85258,7 +92996,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; @@ -85272,7 +93010,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; @@ -85281,69 +93019,109 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing width: 0; } -.c25 { +.c15 { 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; - 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; } -.c3 { +.c1 { max-width: 500px; display: grid; grid-template-columns: 65px 30px auto; } -.c18 { +.c29 { + 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%; +} + +.c29:hover { + border-color: #d1d5da; + background-color: #f6f8fa; +} + +.c9 { grid-column-start: 1; grid-row: 1 / span 2; padding-right: 5px; font-size: 0.9em; } -.c20 { +.c38 { + padding: 3px 10px 3px 10px; + border: 0; + margin-top: -15px; + width: 35px; + height: 35px; +} + +.c38:hover { + cursor: pointer; +} + +.c36 { + -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; } -.c14 { +.c7 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; @@ -85353,7 +93131,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing grid-column-start: 3; } -.c16 { +.c8 { font-size: inherit; font-weight: bold; height: 1.2em; @@ -85367,32 +93145,49 @@ exports[`Storyshots ItineraryBody/otp-react-redux Zero Alerts Without Collapsing padding: 3px 0 10px 0; } -.c39 { - color: #807373; - font-size: 13px; - font-weight: 300; - padding-top: 1px; - margin-bottom: 10px; - margin-top: -14px; +.c30 { + padding: 2px; + width: 100%; } .c32 { + font-size: xx-small; +} + +.c32::before { + content: ""; + margin: 0 0.125em; +} + +.c33 { + color: #e60000; +} + +.c34 { + color: green; +} + +.c31 { + font-size: small; +} + +.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; @@ -85403,7 +93198,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; @@ -85418,1082 +93213,133 @@ 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 { - float: left; - margin-left: -36px; - color: #fff; -} - -.c55 { - color: #676767; - margin-top: 3px; -} - -.c52 { - 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 { - display: table-cell; - max-width: 20px; - width: 20px; - padding: 0; - position: relative; -} - -.c1 .c13 { - color: #000; - font-size: 18px; - font-weight: 500; - line-height: 20px; -} - -.c1 .c15 { - height: inherit; - white-space: normal; -} - -.c1 .c2 { - width: 100%; -} - -.c1 .c53 { - margin-left: -23px; -} - -.c1 .c17 { - color: #676767; - display: table-cell; - font-size: 14px; - padding-right: 4px; - padding-top: 2px; - text-align: right; - vertical-align: top; - width: 60px; -} - -.c7 { - position: absolute; - width: 100%; - top: 3px; - z-index: 20; -} - -.c6 { - background: 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 - -
      - -
      -
      - - - - - - Ride - - - - - - - - - - - - - - - 512 - - - - - Northgate Station - - - - - - - Disembark at - Northgate Station - - - - -
      -
      -
      - Service operated by - - Community Transit - -
      -
      -
      -
      -
      -
      - - - Trip Viewer - -
      -
      -
      -
      -
        -
      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 bicycle + + + + +
      +
      +
      - Northgate Station + 503 SW Alder St, Portland, OR, USA 97204
      - 1:51 PM + 3:42 PM
      otpUi.TransitLegBody.fromLocation
      - Stop ID 2191 - - Stop Viewer - -
      -
      - - - - - - - + className="c14" + /> - - Walk to + Bicycle 0.7 miles to - Northgate Station - Bay 4 + 1737 SW Morrison St, Portland, OR, USA 97205
      - -
      -
      -
    6. -
    7. -
      -
      - - - - -
      -
      - - Northgate Station - Bay 4 - -
      -
      - 1:55 PM -
      - - otpUi.TransitLegBody.fromLocation - -
      -
      - Stop ID 35318 - - Stop Viewer - -
      -
      -
      - - - - - - Ride - - - - - - - - - - - - - - - 40 - - - - - Downtown Seattle Ballard - - - - - - - Disembark at - N 105th St & Aurora Ave N - - - - -
      -
      -
      - Service operated by - - Metro Transit - -
      -
      +
      +
        +
      1. +
        + + + +
        +
        + + Head + EAST + on + + SW Alder St + + + 87 feet + + +
        +
      2. +
      3. +
        + + + +
        +
        + + RIGHT + on + + SW 5th Ave + + + 257 feet + + +
        +
      4. +
      5. +
        + + + +
        +
        + + RIGHT + on + + SW Morrison St + + + 0.6 miles + + +
        +
      6. +
      +
      +
      +
      + +
      + +
      +
      + +
    8. +
    9. +
      +
      +
      +
      + +
      +
      +
      +
      +
      + + 1737 SW Morrison St, Portland, OR, USA 97205 + +
      +
      + 3:49 PM +
      + + Arrive at + 1737 SW Morrison St, Portland, OR, USA 97205 + +
    10. +
    +`; + +exports[`Storyshots ItineraryBody/otp-ui Bike Rental Itinerary 1`] = ` + + -
    -
    -
    -
    - - - Trip Viewer - -
    -
    -
    -
    -
      -
    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. -
    -
    -
    -
    -
    - - - - + "absoluteDirection": "WEST", + "area": false, + "bogusName": false, + "distance": 64.03399999999999, + "elevation": Array [ + Object { + "first": 0, + "second": 49.58284254544678, + }, + Object { + "first": 10, + "second": 49.792842545446774, + }, + Object { + "first": 20, + "second": 49.97284254544678, + }, + Object { + "first": 30, + "second": 50.11284254544678, + }, + Object { + "first": 35.62, + "second": 50.182842545446775, + }, + ], + "lat": 45.51207099860361, + "lon": -122.63631179997208, + "relativeDirection": "CONTINUE", + "stayOn": false, + "streetName": "SE Hawthorne Blvd", + }, + Object { + "absoluteDirection": "NORTH", + "area": false, + "bogusName": false, + "distance": 89.768, + "elevation": Array [ + Object { + "first": 0, + "second": 50.60284254544678, + }, + Object { + "first": 10, + "second": 50.682842545446775, + }, + Object { + "first": 20, + "second": 50.39284254544678, + }, + Object { + "first": 30, + "second": 49.89284254544678, + }, + Object { + "first": 40, + "second": 49.30284254544678, + }, + Object { + "first": 50, + "second": 48.712842545446776, + }, + Object { + "first": 60, + "second": 48.11284254544678, + }, + Object { + "first": 70, + "second": 47.49284254544678, + }, + Object { + "first": 80, + "second": 46.902842545446774, + }, + Object { + "first": 89.77, + "second": 46.51284254544677, + }, + ], + "lat": 45.5120723, + "lon": -122.6371336, + "relativeDirection": "RIGHT", + "stayOn": false, + "streetName": "SE 28th Ave", + }, + Object { + "absoluteDirection": "WEST", + "area": false, + "bogusName": false, + "distance": 34.674, + "elevation": Array [ + Object { + "first": 0, + "second": 46.51284254544677, + }, + Object { + "first": 10, + "second": 46.462842545446776, + }, + Object { + "first": 20, + "second": 46.51284254544677, + }, + Object { + "first": 30, + "second": 46.30284254544678, + }, + Object { + "first": 34.67, + "second": 46.152842545446774, + }, + ], + "lat": 45.5128796, + "lon": -122.6371298, + "relativeDirection": "LEFT", + "stayOn": false, + "streetName": "SE Madison St", + }, + ], + "to": Object { + "arrival": 1573689492000, + "lat": 45.51258575759002, + "lon": -122.63757592401461, + "name": "1415 SE 28th Ave, Portland, OR, USA 97214", + "orig": "1415 SE 28th Ave, Portland, OR, USA 97214", + "vertexType": "NORMAL", + }, + "transitLeg": false, + }, + ], + "startTime": 1573688700000, + "tooSloped": false, + "transfers": 0, + "transitTime": 0, + "waitingTime": 0, + "walkDistance": 1280.5410121370023, + "walkLimitExceeded": false, + "walkTime": 792, + } + } + /> +
    +`; + +exports[`Storyshots ItineraryBody/otp-ui Bike Rental Itinerary 2`] = ` +.c22 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c43 { + color: #f44256; +} + +.c29 { + border-top-style: solid; + border-top-width: 0; + padding-top: 0; + padding-bottom: 10px; +} + +.c16 { + background: transparent; + border: 0; + color: inherit; + cursor: pointer; + font-size: inherit; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c31 { + color: #008; + cursor: pointer; + margin-left: 5px; +} + +.c31:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} + +.c6 { + color: black; + 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; +} + +.c34 { + color: black; + background-color: red; + 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; +} + +.c21::before { + content: ""; + margin: 0 0.125em; +} + +.c42 { + text-align: center; +} + +.c4 { + border-left: dotted 4px #484848; + height: 100%; + width: 0; + position: absolute; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); +} + +.c33 { + border-left: dotted 4px red; + height: 100%; + width: 0; + position: absolute; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); +} + +.c0 { + list-style: none; + padding: 0; +} + +.c12 { + color: #676767; + font-size: 13px; + padding-bottom: 12px; +} + +.c17 { + bottom: 0; + cursor: pointer; + left: 0; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: 1; +} + +.c13 { + -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; +} + +.c10 { + display: inline-block; + grid-row-start: 2; + grid-column-start: 1; + height: 0; + overflow: hidden; + width: 0; +} + +.c15 { + font-weight: inherit; +} + +.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; +} + +.c18 { + display: grid; + grid-template-columns: 100px auto; +} + +.c1 { + max-width: 500px; + display: grid; + grid-template-columns: 65px 30px auto; +} + +.c36 { + 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%; +} + +.c36:hover { + border-color: #d1d5da; + background-color: #f6f8fa; +} + +.c9 { + grid-column-start: 1; + grid-row: 1 / span 2; + padding-right: 5px; + font-size: 0.9em; +} + +.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; +} + +.c7 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 1.2em; + grid-row-start: 1; + grid-column-start: 3; +} + +.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; +} + +.c35 { + color: #807373; + font-size: 13px; + font-weight: 300; + padding-top: 1px; + margin-bottom: 10px; + margin-top: -14px; +} + +.c37 { + padding: 2px; + width: 100%; +} + +.c39 { + font-size: xx-small; +} + +.c39::before { + content: ""; + margin: 0 0.125em; +} + +.c40 { + color: #e60000; +} + +.c41 { + color: green; +} + +.c38 { + font-size: small; +} + +.c23 { + display: block; + list-style: none; + padding: 0; +} + +.c26 { + margin-left: 24px; + line-height: 1.25em; + padding-top: 1px; +} + +.c26 > span { + margin-right: 1ch; +} + +.c19 { + 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; +} + +.c19 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; +} + +.c20 { + color: #676767; + font-size: 13px; + font-style: normal; + padding: 0; +} + +.c25 { + fill: #676767; + float: left; + height: 16px; + width: 16px; +} + +.c24 { + font-size: 13px; + margin-top: 8px; + color: #676767; + font-style: normal; +} + +.c27 { + font-weight: 500; +} + +.c28 { + font-weight: 200; + opacity: 0.8975; + padding-left: 1ch; +} + +
    1. - - - +
      - - - +
      + + + Travel by walking + + + +
      +
      +
      - N 105th St & Aurora Ave N + 2624 SE 30th Ave, Portland, OR, USA 97202
      - 2:06 PM + 3:45 PM
      otpUi.TransitLegBody.fromLocation
      - Stop ID 40032 - - Stop Viewer - -
      -
      - - - - - - - + className="c14" + /> - - Walk 259 feet to + Walk 498 feet to - Aurora Ave N & N 105th St + SE 30th at Division
      -
    2. -
    3. -
      - -
      +
    4. +
    5. +
      +
      +
      +
      - - - +
      + + + Travel by bicycle + + + + + + + + + + +
      +
      +
      - Aurora Ave N & N 105th St + SE 30th at Division
      - 2:07 PM + 3:48 PM
      otpUi.TransitLegBody.fromLocation
      - Stop ID 7080 - - Stop Viewer - + Pick up + shared bike +
      + + + - + + Bicycle 0.6 miles to - - - Ride - - - - - - - - - - - - - - - E Line - - - - - Downtown Seattle - - - - - - - Disembark at - 3rd Ave & Cherry St + SE 29th at Hawthorne
      -
      -
      - Service operated by - - Metro Transit - -
      + 6 min + + + + + (Expand details) + + +
      -
      -
      -
      - - - Trip Viewer - -
      -
      -
      -
      -
        -
      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. -
      25. -
        + +
        +
        + + CONTINUE + on + - • -
        -
        + - 3rd Ave & Bell St -
        -
      26. -
      27. + +
      +
    6. +
    7. +
      + -
      + +
      +
      + + LEFT + on + - • -
      -
      + - 3rd Ave & Virginia St -
      -
    8. -
    9. + + +
    10. +
    11. +
      + -
      + +
      +
      + + RIGHT + on + - • -
      -
      + - 3rd Ave & Pike St -
      -
    12. -
    13. + + +
    14. +
    15. +
      + -
      + +
      +
      + + LEFT + on + - • -
      -
      + - 3rd Ave & Seneca St -
      -
    16. -
    - - + 50 feet + + + + + - +
    + +
    + - -
  • -
    - -
    +
  • +
  • +
    +
    +
    +
    - - - +
    + + + Travel by walking + + + +
    +
    +
    - 3rd Ave & Cherry St + SE 29th at Hawthorne
    - 2:39 PM + 3:55 PM
    otpUi.TransitLegBody.fromLocation
    - Stop ID 490 - - Stop Viewer - -
    -
    - - - - - - - + className="c14" + /> - - Walk 443 feet to + Walk 0.1 miles to - 208 James St, Seattle, WA 98104-2212, United States + 1415 SE 28th Ave, Portland, OR, USA 97214
    -
  • -
  • - -
    +
  • +
  • +
    +
    +
    - - - +
    + +
    +
    +
    - 208 James St, Seattle, WA 98104-2212, United States + 1415 SE 28th Ave, Portland, OR, USA 97214
    - 2:41 PM + 3:58 PM
    Arrive at - 208 James St, Seattle, WA 98104-2212, United States + 1415 SE 28th Ave, Portland, OR, USA 97214
  • `; -exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 1`] = ` +exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` +exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` .c22 { display: inline-block; vertical-align: middle; overflow: hidden; } -.c40 { +.c65 { color: #f44256; } -.c35 { +.c29 { border-top-style: solid; border-top-width: 0; padding-top: 0; @@ -88593,18 +98184,42 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` text-decoration: none; } -.c37 { +.c31 { color: #008; cursor: pointer; margin-left: 5px; } -.c37:hover { +.c31:hover { -webkit-text-decoration: underline; text-decoration: underline; } .c6 { + color: black; + 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; +} + +.c34 { color: black; background-color: red; border: 2px solid #bbb; @@ -88633,11 +98248,22 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` margin: 0 0.125em; } -.c39 { +.c64 { text-align: center; } .c4 { + border-left: dotted 4px #484848; + height: 100%; + width: 0; + position: absolute; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); +} + +.c33 { border-left: dotted 4px red; height: 100%; width: 0; @@ -88648,6 +98274,24 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` transform: translateX(-50%); } +.c42 { + border-left: solid 8px #008ab0; + height: 100%; + width: 0; + position: absolute; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); +} + +.c60 { + display: block; + font-size: 13px; + list-style: none; + padding: 0; +} + .c0 { list-style: none; padding: 0; @@ -88693,10 +98337,29 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` width: 0; } +.c49 { + font-weight: 200; +} + .c15 { font-weight: inherit; } +.c48 { + font-size: 13px; + font-weight: 500; +} + +.c47 { + font-weight: 800; + margin-right: 6px; +} + +.c46 { + color: #807373; + margin-top: 5px; +} + .c14 { -webkit-flex-shrink: 0; -ms-flex-negative: 0; @@ -88741,7 +98404,7 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` grid-template-columns: 65px 30px auto; } -.c29 { +.c36 { border-color: #fff; border-radius: 5px; border-style: solid; @@ -88759,7 +98422,7 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` width: 75%; } -.c29:hover { +.c36:hover { border-color: #d1d5da; background-color: #f6f8fa; } @@ -88771,7 +98434,7 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` font-size: 0.9em; } -.c38 { +.c32 { padding: 3px 10px 3px 10px; border: 0; margin-top: -15px; @@ -88779,11 +98442,11 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` height: 35px; } -.c38:hover { +.c32:hover { cursor: pointer; } -.c36 { +.c30 { -webkit-flex: 0 0 25px; -ms-flex: 0 0 25px; flex: 0 0 25px; @@ -88819,32 +98482,82 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` padding: 3px 0 10px 0; } -.c30 { +.c35 { + color: #807373; + font-size: 13px; + font-weight: 300; + padding-top: 1px; + margin-bottom: 10px; + margin-top: -14px; +} + +.c37 { padding: 2px; width: 100%; } -.c32 { +.c39 { font-size: xx-small; } -.c32::before { +.c39::before { content: ""; margin: 0 0.125em; } -.c33 { +.c40 { color: #e60000; } -.c34 { +.c41 { color: green; } -.c31 { +.c38 { font-size: small; } +.c43 { + 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; +} + +.c44 { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + -webkit-clip: rect(0,0,0,0); + clip: rect(0,0,0,0); + border: 0; +} + .c23 { display: block; list-style: none; @@ -88918,6 +98631,91 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` padding-left: 1ch; } +.c45 { + font-weight: 200; + font-size: 0.9em; + margin-left: 10px; +} + +.c62 { + float: left; + margin-left: -36px; + color: #fff; +} + +.c63 { + color: #676767; + margin-top: 3px; +} + +.c61 { + z-index: 30; + position: relative; +} + +.c52 { + background-color: #eee; + border-radius: 4px; + color: #000; + display: block; + margin-top: 5px; + padding: 8px; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c54 { + font-size: 12px; + margin-left: 30px; + white-space: pre-wrap; +} + +.c55 { + margin-top: 5px; + margin-left: 30px; + font-size: 12px; + font-style: italic; +} + +.c53 { + float: left; + font-size: 18px; +} + +.c51 { + display: block; + margin-top: 3px; +} + +.c50 { + color: #d14727; + cursor: pointer; + 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; +} +
      @@ -88932,6 +98730,289 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` >
      +
      +
      + + + Travel by walking + + + +
      +
      +
      + +
      + + 2943 SE Washington St, Portland, OR, USA 97214 + +
      +
      + 3:50 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      +
      + + + + - + + + Walk 400 feet to + + SE 29th at Stark + + + + +
      + + + + +
      +
      +
        +
      1. +
        + + + +
        +
        + + Head + NORTH + on + + SE 30th Ave + + + 103 feet + + +
        +
      2. +
      3. +
        + + + +
        +
        + + RIGHT + on + + SE Stark St + + + 277 feet + + +
        +
      4. +
      5. +
        + + + +
        +
        + + RIGHT + on + + SE 29th Ave + + + 19 feet + + +
        +
      6. +
      +
      +
      +
      +
      +
      + + +
    1. +
      +
      +
      Travel by bicycle + + + + + +
      @@ -88967,13 +99075,13 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` aria-hidden={true} className="c8" > - 503 SW Alder St, Portland, OR, USA 97204 + SE 29th at Stark
      - 3:42 PM + 3:53 PM
      +
      + Pick up + shared bike + +
      @@ -89001,11 +99116,11 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` - - Bicycle 0.7 miles to + Bicycle 0.8 miles to - 1737 SW Morrison St, Portland, OR, USA 97205 + NE Glisan at 24th
      +
      + + CONTINUE + on + + SE 29th Ave + + + 492 feet + + +
      +
    2. +
    3. +
      + + + +
      +
      + + LEFT + on + + SE Pine St + + + 358 feet + + +
      +
    4. +
    5. +
      + +
      @@ -89093,18 +99274,17 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` className="c26" > - Head - EAST + RIGHT on - SW Alder St + SE 28th Ave - 87 feet + 518 feet @@ -89119,7 +99299,7 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` viewBox="0 0 261 261" > @@ -89127,17 +99307,17 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` className="c26" > - RIGHT + LEFT on - SW 5th Ave + SE Ankeny St - 257 feet + 0.2 miles @@ -89165,12 +99345,78 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = ` - SW Morrison St + SE 24th Ave - 0.6 miles + 259 feet + + + +
    6. +
    7. +
      + + + +
      +
      + + CONTINUE + on + + NE 24th Ave + + + 0.2 miles + + +
      +
    8. +
    9. +
      + + + +
      +
      + + LEFT + on + + NE Glisan St + + + 57 feet
      @@ -89179,30 +99425,30 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Only Itinerary 2`] = `
      -
      - - - - -
    10. -
    11. -
      -
      -
      -
      - -
      -
      -
      -
      -
      - - 1737 SW Morrison St, Portland, OR, USA 97205 - -
      -
      - 3:49 PM -
      - - Arrive at - 1737 SW Morrison St, Portland, OR, USA 97205 - -
    12. -
    -`; - -exports[`Storyshots ItineraryBody/otp-ui Bike Rental Itinerary 1`] = ` - - + + mocked-react-resize-detector + + + + + + + +
  • +
    +
    +
    +
    +
    + + + Travel by walking + + + +
    +
    +
    +
    +
    + + NE Glisan at 24th + +
    +
    + 3:59 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    +
    + + + + - + + + Walk 497 feet to + + NE Sandy & 24th + + + + +
    + + + + +
    +
    +
      +
    1. +
      + + + +
      +
      + + HARD_LEFT + on + + NE Glisan St + + + 57 feet + + +
      +
    2. +
    3. +
      + + + +
      +
      + + LEFT + on + + NE 24th Ave + + + 382 feet + + +
      +
    4. +
    5. +
      + + + +
      +
      + + RIGHT + on + + NE Sandy Blvd + + + 58 feet + + +
      +
    6. +
    +
    +
    +
    +
    +
    + +
  • +
  • +
    +
    +
    +
    +
    + + 12 + + + Barbur/Sandy Blvd + +
    +
    +
    +
    +
    + + NE Sandy & 24th + + ID 5066 + + +
    +
    + 4:02 PM +
    + + otpUi.TransitLegBody.fromLocation + +
    +
    +
    + + + + - + Ride + + +
    + + 12 + +
    + + + Barbur/Sandy Blvd + + to + + Parkrose TC + + +
    + + - + Disembark at + NE Sandy & 57th + + ID 5104 + + +
    + +
    +
    +
    + +
    - -`; - -exports[`Storyshots ItineraryBody/otp-ui Bike Rental Itinerary 2`] = ` -.c22 { - display: inline-block; - vertical-align: middle; - overflow: hidden; -} - -.c43 { - color: #f44256; -} - -.c29 { - border-top-style: solid; - border-top-width: 0; - padding-top: 0; - padding-bottom: 10px; -} - -.c16 { - background: transparent; - border: 0; - color: inherit; - cursor: pointer; - font-size: inherit; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c31 { - color: #008; - cursor: pointer; - margin-left: 5px; -} - -.c31:hover { - -webkit-text-decoration: underline; - text-decoration: underline; -} - -.c6 { - color: black; - 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; -} - -.c34 { - color: black; - background-color: red; - 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; -} - -.c21::before { - content: ""; - margin: 0 0.125em; -} - -.c42 { - text-align: center; -} - -.c4 { - border-left: dotted 4px #484848; - height: 100%; - width: 0; - position: absolute; - left: 50%; - -webkit-transform: translateX(-50%); - -ms-transform: translateX(-50%); - transform: translateX(-50%); -} - -.c33 { - border-left: dotted 4px red; - height: 100%; - width: 0; - position: absolute; - left: 50%; - -webkit-transform: translateX(-50%); - -ms-transform: translateX(-50%); - transform: translateX(-50%); -} - -.c0 { - list-style: none; - padding: 0; -} - -.c12 { - color: #676767; - font-size: 13px; - padding-bottom: 12px; -} - -.c17 { - bottom: 0; - cursor: pointer; - left: 0; - position: absolute; - right: 0; - top: 0; - width: 100%; - z-index: 1; -} - -.c13 { - -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; -} - -.c10 { - display: inline-block; - grid-row-start: 2; - grid-column-start: 1; - height: 0; - overflow: hidden; - width: 0; -} - -.c15 { - font-weight: inherit; -} - -.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; -} - -.c18 { - display: grid; - grid-template-columns: 100px auto; -} - -.c1 { - max-width: 500px; - display: grid; - grid-template-columns: 65px 30px auto; -} - -.c36 { - 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%; -} - -.c36:hover { - border-color: #d1d5da; - background-color: #f6f8fa; -} - -.c9 { - grid-column-start: 1; - grid-row: 1 / span 2; - padding-right: 5px; - font-size: 0.9em; -} - -.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; -} - -.c7 { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - font-size: 1.2em; - grid-row-start: 1; - grid-column-start: 3; -} - -.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; -} - -.c35 { - color: #807373; - font-size: 13px; - font-weight: 300; - padding-top: 1px; - margin-bottom: 10px; - margin-top: -14px; -} - -.c37 { - padding: 2px; - width: 100%; -} - -.c39 { - font-size: xx-small; -} - -.c39::before { - content: ""; - margin: 0 0.125em; -} - -.c40 { - color: #e60000; -} - -.c41 { - color: green; -} - -.c38 { - font-size: small; -} - -.c23 { - display: block; - list-style: none; - padding: 0; -} - -.c26 { - margin-left: 24px; - line-height: 1.25em; - padding-top: 1px; -} - -.c26 > span { - margin-right: 1ch; -} - -.c19 { - 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; -} - -.c19 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; -} - -.c20 { - color: #676767; - font-size: 13px; - font-style: normal; - padding: 0; -} - -.c25 { - fill: #676767; - float: left; - height: 16px; - width: 16px; -} - -.c24 { - font-size: 13px; - margin-top: 8px; - color: #676767; - font-style: normal; -} - -.c27 { - font-weight: 500; -} - -.c28 { - font-weight: 200; - opacity: 0.8975; - padding-left: 1ch; -} - -
      + "height": "auto", + "overflow": "visible", + } + } + > + +
    +
    +
    + +
    +
    +
    +
    +
      +
    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. +
    +
    +
    +
    +
    +
    +
    +
    + +
  • @@ -90667,13 +100338,18 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Itinerary 2`] = ` aria-hidden={true} className="c8" > - 2624 SE 30th Ave, Portland, OR, USA 97202 + NE Sandy & 57th + + ID 5104 +
    - 3:45 PM + 4:14 PM
    - Walk 498 feet to + Walk 279 feet to - SE 30th at Division + 0086 BIKETOWN
  • -
  • -
    - - - -
    -
    - - RIGHT - on - - SE 28th Ave + NE 60th Ave - 295 feet + 270 feet
    @@ -91507,12 +101150,12 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Itinerary 2`] = ` - SE Madison St + NE Going St - 114 feet + 225 feet @@ -91562,11 +101205,11 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Itinerary 2`] = ` className="c5" >
    - 3:58 PM + 4:26 PM
    Arrive at - 1415 SE 28th Ave, Portland, OR, USA 97214 + 5916 NE Going St, Portland, OR, USA 97218
    `; -exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 1`] = ` +exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 1`] = ` + +`; + +exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = ` +.c22 { + display: inline-block; + vertical-align: middle; + overflow: hidden; +} + +.c58 { + color: #f44256; +} + +.c29 { + border-top-style: solid; + border-top-width: 0; + padding-top: 0; + padding-bottom: 10px; +} + +.c16 { + background: transparent; + border: 0; + color: inherit; + cursor: pointer; + font-size: inherit; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c31 { + color: #008; + cursor: pointer; + margin-left: 5px; +} + +.c31:hover { + -webkit-text-decoration: underline; + text-decoration: underline; +} + +.c6 { + color: black; + 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; +} + +.c34 { + color: black; + background-color: red; + 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; +} + +.c21::before { + content: ""; + margin: 0 0.125em; +} + +.c57 { + text-align: center; +} + +.c4 { + border-left: dotted 4px #484848; + height: 100%; + width: 0; + position: absolute; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%); +} + +.c33 { + border-left: dotted 4px red; + 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%); +} + +.c53 { + display: block; + font-size: 13px; + list-style: none; + padding: 0; +} + +.c0 { + list-style: none; + padding: 0; +} + +.c12 { + color: #676767; + font-size: 13px; + padding-bottom: 12px; +} + +.c17 { + bottom: 0; + cursor: pointer; + left: 0; + position: absolute; + right: 0; + top: 0; + width: 100%; + z-index: 1; +} + +.c13 { + -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; +} + +.c10 { + display: inline-block; + grid-row-start: 2; + grid-column-start: 1; + height: 0; + overflow: hidden; + width: 0; +} + +.c42 { + font-weight: 200; +} + +.c15 { + font-weight: inherit; +} + +.c41 { + font-size: 13px; + font-weight: 500; +} + +.c40 { + font-weight: 800; + margin-right: 6px; +} + +.c39 { + color: #807373; + margin-top: 5px; +} + +.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; +} + +.c18 { + display: grid; + grid-template-columns: 100px auto; +} + +.c1 { + max-width: 500px; + display: grid; + grid-template-columns: 65px 30px auto; +} + +.c9 { + grid-column-start: 1; + grid-row: 1 / span 2; + padding-right: 5px; + font-size: 0.9em; +} + +.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; +} + +.c7 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + font-size: 1.2em; + grid-row-start: 1; + grid-column-start: 3; +} + +.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; + -webkit-clip: rect(0,0,0,0); + clip: rect(0,0,0,0); + border: 0; +} + +.c23 { + display: block; + list-style: none; + padding: 0; +} + +.c26 { + margin-left: 24px; + line-height: 1.25em; + padding-top: 1px; +} + +.c26 > span { + margin-right: 1ch; +} + +.c19 { + 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; +} + +.c19 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; +} + +.c20 { + color: #676767; + font-size: 13px; + font-style: normal; + padding: 0; +} + +.c25 { + fill: #676767; + float: left; + height: 16px; + width: 16px; +} + +.c24 { + font-size: 13px; + margin-top: 8px; + color: #676767; + font-style: normal; +} + +.c27 { + font-weight: 500; +} + +.c28 { + font-weight: 200; + opacity: 0.8975; + padding-left: 1ch; +} + +.c38 { + font-weight: 200; + font-size: 0.9em; + margin-left: 10px; +} + +.c55 { + float: left; + margin-left: -36px; + color: #fff; +} + +.c56 { + color: #676767; + margin-top: 3px; +} + +.c54 { + z-index: 30; + position: relative; +} + +.c45 { + background-color: #eee; + border-radius: 4px; + color: #000; + display: block; + margin-top: 5px; + padding: 8px; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c47 { + font-size: 12px; + margin-left: 30px; + white-space: pre-wrap; +} + +.c48 { + margin-top: 5px; + margin-left: 30px; + font-size: 12px; + font-style: italic; +} + +.c46 { + float: left; + font-size: 18px; +} + +.c44 { + display: block; + margin-top: 3px; +} + +.c43 { + color: #d14727; + cursor: pointer; + display: inline-block; + font-weight: 400; + margin-top: 8px; + padding: 0; +} + +.c49 { + margin-top: 5px; +} + +.c50 { + color: #676767; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.c52 { + font-size: 14px; +} + +.c51 { + padding: 0; +} + +
      +
    1. +
      +
      +
      +
      +
      + + + Travel by walking + + + +
      +
      +
      +
      +
      + + KGW Studio on the Sq, Portland, OR, USA + +
      +
      + 3:44 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      +
      + + + + - + + + Walk 91 feet to + + corner of path and Pioneer Courthouse Sq (pedestrian street) + + + + +
      + + + + +
      +
      +
        +
      1. +
        + + + +
        +
        + + Head + SOUTHEAST + on + + Unnamed Path + + + 91 feet + + +
        +
      2. +
      +
      +
      +
      +
      +
      + +
    2. +
    3. +
      +
      +
      +
      +
      + + + Travel by bicycle + + + + +
      +
      +
      +
      +
      + + corner of path and Pioneer Courthouse Sq (pedestrian street) + +
      +
      + 3:44 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      +
      + + + + - + + + Bicycle 0.1 miles to + + corner of path and Pioneer Sq N (path) + + + + +
      + + + + +
      +
      +
        +
      1. +
        + + + +
        +
        + + LEFT + on + + Unnamed Path + + + 20 feet + + +
        +
      2. +
      3. +
        + + + +
        +
        + + LEFT + on + + SW 6th Ave + + + 245 feet + + +
        +
      4. +
      5. +
        + + + +
        +
        + + LEFT + on + + SW Morrison St + + + 241 feet + + +
        +
      6. +
      7. +
        + + + +
        +
        + + LEFT + on + + Unnamed Path + + + 27 feet + + +
        +
      8. +
      +
      +
      +
      +
      +
      + +
    4. +
    5. +
      +
      +
      +
      +
      + + + Travel by walking + + + +
      +
      +
      +
      +
      + + corner of path and Pioneer Sq N (path) + +
      +
      + 3:45 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      +
      + + + + - + + + Walk 22 feet to + + Pioneer Square North MAX Station + + + + +
      + + + + +
      +
      +
        +
      1. +
        + + + +
        +
        + + LEFT + on + + Pioneer Sq N (path) + + + 22 feet + + +
        +
      2. +
      +
      +
      +
      +
      +
      + +
    6. +
    7. +
      +
      +
      +
      +
      + + MA + + + MAX Blue Line + +
      +
      +
      +
      +
      + + Pioneer Square North MAX Station + + ID 8383 + + +
      +
      + 3:46 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      +
      + + + + - + Ride + + +
      + + MAX Blue Line + +
      + + + MAX Blue Line + + to + + Hillsboro + + +
      + + - + Disembark at + Providence Park MAX Station + + ID 9757 + + +
      + +
      +
      + +
      +
      + +
    8. +
    9. +
      +
      +
      +
      +
      + + + Travel by walking + + + +
      +
      +
      +
      +
      + + Providence Park MAX Station + + ID 9757 + + +
      +
      + 3:49 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      +
      + + + + - + + + Walk 19 feet to + + corner of path and Providence Park (path) + + + + +
      + + + + +
      +
      +
        +
      1. +
        + + + +
        +
        + + Head + WEST + on + + Providence Park (path) + + + 19 feet + + +
        +
      2. +
      +
      +
      +
      +
      +
      + +
    10. +
    11. +
      +
      +
      +
      +
      + + + Travel by bicycle + + + + +
      +
      +
      +
      +
      + + 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 + + + + +
      + + + + +
      +
      +
        +
      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. +
      +
      +
      +
      +
      +
      + +
    12. +
    13. +
      +
      +
      +
      + +
      +
      +
      +
      +
      + + 1737 SW Morrison St, Portland, OR, USA 97205 + +
      +
      + 3:50 PM +
      + + Arrive at + 1737 SW Morrison St, Portland, OR, USA 97205 + +
    14. +
    +`; + +exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 1`] = ` + + `; -exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` +exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` .c22 { display: inline-block; vertical-align: middle; overflow: hidden; } -.c65 { +.c56 { color: #f44256; } @@ -93893,36 +104686,12 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` padding-left: 1px; } -.c34 { - color: black; - background-color: red; - 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; -} - .c21::before { content: ""; margin: 0 0.125em; } -.c64 { +.c55 { text-align: center; } @@ -93938,18 +104707,7 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` } .c33 { - border-left: dotted 4px red; - height: 100%; - width: 0; - position: absolute; - left: 50%; - -webkit-transform: translateX(-50%); - -ms-transform: translateX(-50%); - transform: translateX(-50%); -} - -.c42 { - border-left: solid 8px #008ab0; + border-left: solid 8px #084C8D; height: 100%; width: 0; position: absolute; @@ -93959,7 +104717,7 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` transform: translateX(-50%); } -.c60 { +.c51 { display: block; font-size: 13px; list-style: none; @@ -94011,7 +104769,7 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` width: 0; } -.c49 { +.c40 { font-weight: 200; } @@ -94019,17 +104777,17 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` font-weight: inherit; } -.c48 { +.c39 { font-size: 13px; font-weight: 500; } -.c47 { +.c38 { font-weight: 800; margin-right: 6px; } -.c46 { +.c37 { color: #807373; margin-top: 5px; } @@ -94078,29 +104836,6 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` grid-template-columns: 65px 30px auto; } -.c36 { - 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%; -} - -.c36:hover { - border-color: #d1d5da; - background-color: #f6f8fa; -} - .c9 { grid-column-start: 1; grid-row: 1 / span 2; @@ -94156,47 +104891,12 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` padding: 3px 0 10px 0; } -.c35 { - color: #807373; - font-size: 13px; - font-weight: 300; - padding-top: 1px; - margin-bottom: 10px; - margin-top: -14px; -} - -.c37 { - padding: 2px; - width: 100%; -} - -.c39 { - font-size: xx-small; -} - -.c39::before { - content: ""; - margin: 0 0.125em; -} - -.c40 { - color: #e60000; -} - -.c41 { - color: green; -} - -.c38 { - font-size: small; -} - -.c43 { +.c34 { text-align: center; min-width: 30px; min-height: 30px; font-size: 1.2em; - background-color: #084c8d; + background-color: #084C8D; color: white; border-radius: 50%; display: -webkit-box; @@ -94220,7 +104920,7 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` cursor: default; } -.c44 { +.c35 { position: absolute; width: 1px; height: 1px; @@ -94305,29 +105005,29 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` padding-left: 1ch; } -.c45 { +.c36 { font-weight: 200; font-size: 0.9em; margin-left: 10px; } -.c62 { +.c53 { float: left; margin-left: -36px; color: #fff; } -.c63 { +.c54 { color: #676767; margin-top: 3px; } -.c61 { +.c52 { z-index: 30; position: relative; } -.c52 { +.c43 { background-color: #eee; border-radius: 4px; color: #000; @@ -94338,30 +105038,30 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` text-decoration: none; } -.c54 { +.c45 { font-size: 12px; margin-left: 30px; white-space: pre-wrap; } -.c55 { +.c46 { margin-top: 5px; margin-left: 30px; font-size: 12px; font-style: italic; } -.c53 { +.c44 { float: left; font-size: 18px; } -.c51 { +.c42 { display: block; margin-top: 3px; } -.c50 { +.c41 { color: #d14727; cursor: pointer; display: inline-block; @@ -94370,804 +105070,29 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` padding: 0; } -.c56 { +.c47 { margin-top: 5px; } -.c57 { +.c48 { color: #676767; display: -webkit-box; display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.c59 { - font-size: 14px; -} - -.c58 { - padding: 0; -} - -
      -
    1. -
      -
      -
      -
      -
      - - - Travel by walking - - - -
      -
      -
      -
      -
      - - 2943 SE Washington St, Portland, OR, USA 97214 - -
      -
      - 3:50 PM -
      - - otpUi.TransitLegBody.fromLocation - -
      -
      -
      - - - - - - - - Walk 400 feet to - - SE 29th at Stark - - - - -
      - - - - -
      -
      -
        -
      1. -
        - - - -
        -
        - - Head - NORTH - on - - SE 30th Ave - - - 103 feet - - -
        -
      2. -
      3. -
        - - - -
        -
        - - RIGHT - on - - SE Stark St - - - 277 feet - - -
        -
      4. -
      5. -
        - - - -
        -
        - - RIGHT - on - - SE 29th Ave - - - 19 feet - - -
        -
      6. -
      -
      -
      -
      -
      -
      - -
    2. -
    3. -
      -
      -
      -
      -
      - - - Travel by bicycle - - - - - - - - - - -
      -
      -
      -
      -
      - - SE 29th at Stark - -
      -
      - 3:53 PM -
      - - otpUi.TransitLegBody.fromLocation - -
      -
      - Pick up - shared bike - -
      -
      -
      - - - - - - - - Bicycle 0.8 miles to - - NE Glisan at 24th - - - - -
      - - - - -
      -
      -
        -
      1. -
        - - - -
        -
        - - CONTINUE - on - - SE 29th Ave - - - 492 feet - - -
        -
      2. -
      3. -
        - - - -
        -
        - - LEFT - on - - SE Pine St - - - 358 feet - - -
        -
      4. -
      5. -
        - - - -
        -
        - - RIGHT - on - - SE 28th Ave - - - 518 feet - - -
        -
      6. -
      7. -
        - - - -
        -
        - - LEFT - on - - SE Ankeny St - - - 0.2 miles - - -
        -
      8. -
      9. -
        - - - -
        -
        - - RIGHT - on - - SE 24th Ave - - - 259 feet - - -
        -
      10. -
      11. -
        - - - -
        -
        - - CONTINUE - on - - NE 24th Ave - - - 0.2 miles - - -
        -
      12. -
      13. -
        - - - -
        -
        - - LEFT - on - - NE Glisan St - - - 57 feet - - -
        -
      14. -
      -
      -
      -
      - -
      -
      -
      -
      - -
    4. + display: -ms-flexbox; + display: flex; +} + +.c50 { + font-size: 14px; +} + +.c49 { + padding: 0; +} + +
      1. @@ -95211,13 +105136,13 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` aria-hidden={true} className="c8" > - NE Glisan at 24th + KGW Studio on the Sq, Portland, OR, USA
    - 3:59 PM + 3:44 PM
    - Walk 497 feet to + Walk 269 feet to - NE Sandy & 24th + Pioneer Square North MAX Station
  • -
  • -
    - - - -
    -
    - - RIGHT - on - - NE Sandy Blvd + Pioneer Sq N (path) - 58 feet + 101 feet
    @@ -95460,25 +105353,25 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` className="c3" >
    - 12 + MA - Barbur/Sandy Blvd + MAX Blue Line
    @@ -95491,18 +105384,18 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` aria-hidden={true} className="c8" > - NE Sandy & 24th + Pioneer Square North MAX Station - ID 5066 + ID 8383
    - 4:02 PM + 3:46 PM
    - 12 + MAX Blue Line
    - Barbur/Sandy Blvd + MAX Blue Line to - Parkrose TC + Hillsboro
    @@ -95557,11 +105450,11 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` > - Disembark at - NE Sandy & 57th + Providence Park MAX Station - ID 5104 + ID 9757
    @@ -95582,26 +105475,26 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` role="group" >
    @@ -95636,92 +105529,126 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` style={Object {}} >
    - For trips to Tigard Transit Center, no service to the stop at NE Sandy & 91st (Stop ID 5145) due to PBOT sidewalk construction. Use temporary stop on the west side of 91st. + TriMet Customer Service will be unavailable to serve text messages or Twitter responses from 9:00 p.m.- 11:30 p.m. For immediate assistance regarding safety or security concerns, please contact the police via 911.
    - Effective as of July 31, 2019 + Effective as of December 15, 2019
    +
    + +
    +
    + The Park and Ride garage elevator at Sunset Transit Center is closed for approximately 3 months for improvements. During this time garage users must use the stairs or find alternate parking. Visit trimet.org/parkandride for a complete list of Park and Ride garages. +
    +
    + Effective as of November 6, 2019 +
    +
    +
    - For trips to Parkrose/Sumner Transit Center, no service to the stop at NE Sandy & 47th (Stop ID 5094) due to long-term construction. Use the temporary stop located at NE Sandy & 48th (Stop ID 14073). + The west elevators at the Washington Park MAX Station are out of service. Please use east elevators to access street level and platforms.
    - Effective as of July 12, 2019 + Effective as of November 3, 2019
    - - - - - -
  • -
  • -
    -
    -
    -
    -
    - - - Travel by walking - - - -
    -
    -
    -
    -
    - - NE Sandy & 57th - - ID 5104 - - -
    -
    - 4:14 PM -
    - - otpUi.TransitLegBody.fromLocation - -
    -
    -
    - - - - - - - Walk 279 feet to - - 0086 BIKETOWN - + Typical wait: + 15 min - - -
    - - - - -
    -
    -
      -
    1. -
      - - - -
      -
      - - Head - NORTHEAST - on - - NE Sandy Blvd - - - 75 feet - - -
      -
    2. -
    3. -
      - - - -
      -
      - - HARD_LEFT - on - - NE Alameda St - - - 203 feet - - -
      -
    4. -
    -
    -
    -
    -
    -
    - -
  • -
  • -
    -
    -
    -
    -
    - - - Travel by bicycle - - - - - - - - - -
    -
    - - 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. -
    -
    -
    -
    - -
    -
    -
    -
    @@ -96660,13 +105789,18 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` aria-hidden={true} className="c8" > - NE 60th at Cully + Providence Park MAX Station + + ID 9757 +
    - 4:24 PM + 3:49 PM
    - Walk 494 feet to + Walk 249 feet to - 5916 NE Going St, Portland, OR, USA 97218 + 1737 SW Morrison St, Portland, OR, USA 97205
    @@ -96811,7 +105946,7 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` viewBox="0 0 261 261" > @@ -96819,17 +105954,83 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` className="c26" > - LEFT + RIGHT on - NE Going St + Unnamed Path - 225 feet + 104 feet + + + +
  • +
  • +
    + + + +
    +
    + + RIGHT + on + + Unnamed Path + + + 27 feet + + +
    +
  • +
  • +
    + + + +
    +
    + + RIGHT + on + + SW Morrison St + + + 99 feet
    @@ -96879,11 +106080,11 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Rental Transit Itinerary 2`] = ` className="c5" >
    - 4:26 PM + 3:50 PM
    Arrive at - 5916 NE Going St, Portland, OR, USA 97218 + 1737 SW Morrison St, Portland, OR, USA 97205
    `; -exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 1`] = ` +exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Itinerary 1`] = ` `; -exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = ` +exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Itinerary 2`] = ` .c22 { display: inline-block; vertical-align: middle; overflow: hidden; } -.c58 { +.c37 { color: #f44256; } @@ -97690,7 +106639,7 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = ` .c34 { color: black; - background-color: red; + background-color: #f5a729; border: 2px solid #bbb; text-align: center; width: 25px; @@ -97717,7 +106666,7 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = ` margin: 0 0.125em; } -.c57 { +.c36 { text-align: center; } @@ -97733,18 +106682,7 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = ` } .c33 { - border-left: dotted 4px red; - 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; + border-left: dotted 4px #f5a729; height: 100%; width: 0; position: absolute; @@ -97754,13 +106692,6 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = ` transform: translateX(-50%); } -.c53 { - display: block; - font-size: 13px; - list-style: none; - padding: 0; -} - .c0 { list-style: none; padding: 0; @@ -97806,29 +106737,10 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = ` width: 0; } -.c42 { - font-weight: 200; -} - .c15 { font-weight: inherit; } -.c41 { - font-size: 13px; - font-weight: 500; -} - -.c40 { - font-weight: 800; - margin-right: 6px; -} - -.c39 { - color: #807373; - margin-top: 5px; -} - .c14 { -webkit-flex-shrink: 0; -ms-flex-negative: 0; @@ -97928,45 +106840,13 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = ` 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; - -webkit-clip: rect(0,0,0,0); - clip: rect(0,0,0,0); - border: 0; +.c35 { + color: #807373; + font-size: 13px; + font-weight: 300; + padding-top: 1px; + margin-bottom: 10px; + margin-top: -14px; } .c23 { @@ -97976,155 +106856,70 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = ` } .c26 { - margin-left: 24px; - line-height: 1.25em; - padding-top: 1px; -} - -.c26 > span { - margin-right: 1ch; -} - -.c19 { - 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; -} - -.c19 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; -} - -.c20 { - color: #676767; - font-size: 13px; - font-style: normal; - padding: 0; -} - -.c25 { - fill: #676767; - float: left; - height: 16px; - width: 16px; -} - -.c24 { - font-size: 13px; - margin-top: 8px; - color: #676767; - font-style: normal; -} - -.c27 { - font-weight: 500; -} - -.c28 { - font-weight: 200; - opacity: 0.8975; - padding-left: 1ch; -} - -.c38 { - font-weight: 200; - font-size: 0.9em; - margin-left: 10px; -} - -.c55 { - float: left; - margin-left: -36px; - color: #fff; -} - -.c56 { - color: #676767; - margin-top: 3px; -} - -.c54 { - z-index: 30; - position: relative; -} - -.c45 { - background-color: #eee; - border-radius: 4px; - color: #000; - display: block; - margin-top: 5px; - padding: 8px; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c47 { - font-size: 12px; - margin-left: 30px; - white-space: pre-wrap; + margin-left: 24px; + line-height: 1.25em; + padding-top: 1px; } -.c48 { - margin-top: 5px; - margin-left: 30px; - font-size: 12px; - font-style: italic; +.c26 > span { + margin-right: 1ch; } -.c46 { - float: left; - font-size: 18px; +.c19 { + 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; } -.c44 { - display: block; - margin-top: 3px; +.c19 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; } -.c43 { - color: #d14727; - cursor: pointer; - display: inline-block; - font-weight: 400; - margin-top: 8px; +.c20 { + color: #676767; + font-size: 13px; + font-style: normal; padding: 0; } -.c49 { - margin-top: 5px; +.c25 { + fill: #676767; + float: left; + height: 16px; + width: 16px; } -.c50 { +.c24 { + font-size: 13px; + margin-top: 8px; color: #676767; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; + font-style: normal; } -.c52 { - font-size: 14px; +.c27 { + font-weight: 500; } -.c51 { - padding: 0; +.c28 { + font-weight: 200; + opacity: 0.8975; + padding-left: 1ch; }
      - KGW Studio on the Sq, Portland, OR, USA + 600 SW 5th Ave, Portland, OR, USA 97204
    - 3:44 PM + 3:45 PM
    - Walk 91 feet to + Walk 206 feet to - corner of path and Pioneer Courthouse Sq (pedestrian street) + EMAQ
  • +
  • +
    + + + +
    +
    + + LEFT + on + + SW 4th Ave + + + 88 feet
    @@ -98358,29 +107186,46 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = ` >
    - Travel by bicycle + Travel by e-scooter - - + + + + + + +
    @@ -98393,13 +107238,13 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = ` aria-hidden={true} className="c8" > - corner of path and Pioneer Courthouse Sq (pedestrian street) + EMAQ
    - 3:44 PM + 3:46 PM
    +
    + Pick up Razor + E-scooter + +
    @@ -98427,11 +107279,11 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = ` - - Bicycle 0.1 miles to + Ride 0.3 miles to - corner of path and Pioneer Sq N (path) + 205 SW Pine St, Portland, OR, USA 97204
    -
    - - LEFT - on - - Unnamed Path - - - 20 feet - - -
    -
  • -
  • -
    - - - -
    -
    - - LEFT - on - - SW 6th Ave - - - 245 feet - - -
    -
  • -
  • -
    - -
    @@ -98585,17 +107371,17 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = ` className="c26" > - LEFT + CONTINUE on - SW Morrison St + SW 4th Ave - 241 feet + 0.2 miles @@ -98610,7 +107396,7 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = ` viewBox="0 0 261 261" > @@ -98618,17 +107404,17 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = ` className="c26" > - LEFT + RIGHT on - Unnamed Path + SW Pine St - 27 feet + 456 feet @@ -98674,27 +107460,25 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = `
    -
    @@ -98708,153 +107492,23 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = ` aria-hidden={true} className="c8" > - corner of path and Pioneer Sq N (path) + 205 SW Pine St, Portland, OR, USA 97204
    - 3:45 PM + 3:48 PM
    - otpUi.TransitLegBody.fromLocation + Arrive at + 205 SW Pine St, Portland, OR, USA 97204
    -
    -
    - - - - - - - - Walk 22 feet to - - Pioneer Square North MAX Station - - - - -
    - - - - -
    -
    -
      -
    1. -
      - - - -
      -
      - - LEFT - on - - Pioneer Sq N (path) - - - 22 feet - - -
      -
    2. -
    -
    -
    -
    -
    -
    + />
    @@ -98881,1081 +107535,1800 @@ exports[`Storyshots ItineraryBody/otp-ui Bike Transit Bike Itinerary 2`] = `
  • -
  • -
    -
    -
    -
    -
    - - MA - - - MAX Blue Line - -
    -
    -
    -
    -
    - - Pioneer Square North MAX Station - - ID 8383 - - -
    -
    - 3:46 PM -
    - - otpUi.TransitLegBody.fromLocation - -
    -
    -
    - - - - - - Ride - - -
    - - MAX Blue Line - -
    - - - MAX Blue Line - - to - - Hillsboro - - -
    - - - - Disembark at - Providence Park MAX Station - - ID 9757 - - -
    - -
    -
    -
    - - -
    -
    - -
    -
    -
    -
    -
      -
    1. -
      - • -
      -
      - Galleria/SW 10th Ave MAX Station -
      -
    2. -
    -
    -
    -
    -
    -
    -
    -
    - -
  • -
  • -
    -
    -
    -
    -
    - - - Travel by walking - - - -
    -
    -
    -
    -
    - - Providence Park MAX Station - - ID 9757 - - -
    -
    - 3:49 PM -
    - - otpUi.TransitLegBody.fromLocation - -
    -
    -
    - - - - - - - - Walk 19 feet to - - corner of path and Providence Park (path) - - - - -
    - - - - -
    -
    -
      -
    1. -
      - - - -
      -
      - - Head - WEST - on - - Providence Park (path) - - - 19 feet - - -
      -
    2. -
    -
    -
    -
    -
    -
    - -
  • -
  • -
    -
    -
    -
    -
    - - - Travel by bicycle - - - - -
    -
    -
    -
    -
    - - 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 - - - - -
    - - - - -
    -
    -
      -
    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. -
    -
    -
    -
    -
    -
    - -
  • -
  • -
    -
    -
    -
    - -
    -
    -
    -
    -
    - - 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-ui Custom Alert Icons Itinerary 1`] = ` - - `; -exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` +exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] = ` .c22 { display: inline-block; vertical-align: middle; overflow: hidden; } -.c56 { +.c59 { color: #f44256; } -.c29 { +.c35 { border-top-style: solid; border-top-width: 0; padding-top: 0; @@ -100325,13 +110376,13 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` text-decoration: none; } -.c31 { +.c37 { color: #008; cursor: pointer; margin-left: 5px; } -.c31:hover { +.c37:hover { -webkit-text-decoration: underline; text-decoration: underline; } @@ -100360,12 +110411,36 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` padding-left: 1px; } +.c40 { + color: black; + background-color: #f5a729; + 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; +} + .c21::before { content: ""; margin: 0 0.125em; } -.c55 { +.c58 { text-align: center; } @@ -100380,8 +110455,8 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` transform: translateX(-50%); } -.c33 { - border-left: solid 8px #084C8D; +.c39 { + border-left: dotted 4px #f5a729; height: 100%; width: 0; position: absolute; @@ -100391,7 +110466,18 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` transform: translateX(-50%); } -.c51 { +.c42 { + border-left: solid 8px #008ab0; + 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; @@ -100443,7 +110529,7 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` width: 0; } -.c40 { +.c49 { font-weight: 200; } @@ -100451,17 +110537,17 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` font-weight: inherit; } -.c39 { +.c48 { font-size: 13px; font-weight: 500; } -.c38 { +.c47 { font-weight: 800; margin-right: 6px; } -.c37 { +.c46 { color: #807373; margin-top: 5px; } @@ -100510,6 +110596,29 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` grid-template-columns: 65px 30px auto; } +.c29 { + 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%; +} + +.c29:hover { + border-color: #d1d5da; + background-color: #f6f8fa; +} + .c9 { grid-column-start: 1; grid-row: 1 / span 2; @@ -100517,7 +110626,7 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` font-size: 0.9em; } -.c32 { +.c38 { padding: 3px 10px 3px 10px; border: 0; margin-top: -15px; @@ -100525,11 +110634,11 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` height: 35px; } -.c32:hover { +.c38:hover { cursor: pointer; } -.c30 { +.c36 { -webkit-flex: 0 0 25px; -ms-flex: 0 0 25px; flex: 0 0 25px; @@ -100565,12 +110674,47 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` padding: 3px 0 10px 0; } +.c41 { + color: #807373; + font-size: 13px; + font-weight: 300; + padding-top: 1px; + margin-bottom: 10px; + margin-top: -14px; +} + +.c30 { + padding: 2px; + width: 100%; +} + +.c32 { + font-size: xx-small; +} + +.c32::before { + content: ""; + margin: 0 0.125em; +} + +.c33 { + color: #e60000; +} + .c34 { + color: green; +} + +.c31 { + font-size: small; +} + +.c43 { text-align: center; min-width: 30px; min-height: 30px; font-size: 1.2em; - background-color: #084C8D; + background-color: #084c8d; color: white; border-radius: 50%; display: -webkit-box; @@ -100594,7 +110738,7 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` cursor: default; } -.c35 { +.c44 { position: absolute; width: 1px; height: 1px; @@ -100679,76 +110823,33 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` padding-left: 1ch; } -.c36 { +.c45 { font-weight: 200; font-size: 0.9em; margin-left: 10px; } -.c53 { +.c56 { float: left; margin-left: -36px; color: #fff; } -.c54 { +.c57 { color: #676767; margin-top: 3px; } -.c52 { +.c55 { z-index: 30; position: relative; } -.c43 { - background-color: #eee; - border-radius: 4px; - color: #000; - display: block; - margin-top: 5px; - padding: 8px; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c45 { - font-size: 12px; - margin-left: 30px; - white-space: pre-wrap; -} - -.c46 { - margin-top: 5px; - margin-left: 30px; - font-size: 12px; - font-style: italic; -} - -.c44 { - float: left; - font-size: 18px; -} - -.c42 { - display: block; - margin-top: 3px; -} - -.c41 { - color: #d14727; - cursor: pointer; - display: inline-block; - font-weight: 400; - margin-top: 8px; - padding: 0; -} - -.c47 { +.c50 { margin-top: 5px; } -.c48 { +.c51 { color: #676767; display: -webkit-box; display: -webkit-flex; @@ -100756,11 +110857,11 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` display: flex; } -.c50 { +.c53 { font-size: 14px; } -.c49 { +.c52 { padding: 0; } @@ -100810,13 +110911,13 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` aria-hidden={true} className="c8" > - KGW Studio on the Sq, Portland, OR, USA + 2943 SE Washington St, Portland, OR, USA 97214
    - 3:44 PM + 3:45 PM
    - Walk 269 feet to + Walk 0.4 miles to - Pioneer Square North MAX Station + Shared E-scooter - - -
    - -
    -
    -
    - -
    - -
    -
    - TriMet Customer Service will be unavailable to serve text messages or Twitter responses from 9:00 p.m.- 11:30 p.m. For immediate assistance regarding safety or security concerns, please contact the police via 911. -
    -
    - Effective as of December 15, 2019 -
    -
    -
    - The Park and Ride garage elevator at Sunset Transit Center is closed for approximately 3 months for improvements. During this time garage users must use the stairs or find alternate parking. Visit trimet.org/parkandride for a complete list of Park and Ride garages. -
    -
    - Effective as of November 6, 2019 + + LEFT + on + + SE 29th Ave + + + 511 feet + +
    -
    - +
  • - The west elevators at the Washington Park MAX Station are out of service. Please use east elevators to access street level and platforms. -
    -
    - Effective as of November 3, 2019 + + RIGHT + on + + SE Taylor St + + + 235 feet + +
    -
    -
  • + +
    -
    - -
    -
    -
    -
    -
      -
    1. -
      - • -
      -
      - Galleria/SW 10th Ave MAX Station -
      -
    2. -
    -
    -
    - - Typical wait: - 15 min - + + + + mocked-react-resize-detector +
    -
    +
    @@ -101430,27 +111235,50 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` className="c3" >
    - Travel by walking + Travel by e-scooter - + + + + + + + +
    @@ -101463,18 +111291,13 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` aria-hidden={true} className="c8" > - Providence Park MAX Station - - ID 9757 - + Shared E-scooter
    - 3:49 PM + 3:54 PM
    +
    + Pick up Shared + E-scooter + +
    @@ -101502,11 +111332,11 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` - - Walk 249 feet to + Ride 1.4 miles to - 1737 SW Morrison St, Portland, OR, USA 97205 + NE Broadway
    + +
  • +
    + + + +
    +
    + + RIGHT + on + + SE 28th Ave + + + 0.6 miles + + +
    +
  • +
  • +
    + + + +
    +
    + + CONTINUE on - Providence Park (path) + NE 28th Ave - 19 feet + 0.7 miles
    @@ -101620,7 +111515,7 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` viewBox="0 0 261 261" >
  • @@ -101628,17 +111523,17 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` className="c26" > - RIGHT + SLIGHTLY_RIGHT on - Unnamed Path + NE Halsey St - 104 feet + 17 feet @@ -101666,12 +111561,78 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` - Unnamed Path + NE Halsey St - 27 feet + 59 feet + + + + +
  • +
    + + + +
    +
    + + SLIGHTLY_LEFT + on + + NE 28th Ave + + + 28 feet + + +
    +
  • +
  • +
    + + + +
    +
    + + SLIGHTLY_LEFT + on + + NE 28th Ave + + + 489 feet
    @@ -101699,12 +111660,12 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` - SW Morrison St + NE Broadway - 99 feet + 86 feet @@ -101712,15 +111673,56 @@ exports[`Storyshots ItineraryBody/otp-ui Custom Alert Icons Itinerary 2`] = ` +
    + +
  • - -`; - -exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Itinerary 1`] = ` - - - -`; - -exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Itinerary 2`] = ` -.c22 { - display: inline-block; - vertical-align: middle; - overflow: hidden; -} - -.c37 { - color: #f44256; -} - -.c29 { - border-top-style: solid; - border-top-width: 0; - padding-top: 0; - padding-bottom: 10px; -} - -.c16 { - background: transparent; - border: 0; - color: inherit; - cursor: pointer; - font-size: inherit; - -webkit-text-decoration: none; - text-decoration: none; -} - -.c31 { - color: #008; - cursor: pointer; - margin-left: 5px; -} - -.c31:hover { - -webkit-text-decoration: underline; - text-decoration: underline; -} - -.c6 { - color: black; - 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; -} - -.c34 { - color: black; - background-color: #f5a729; - 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; -} - -.c21::before { - content: ""; - margin: 0 0.125em; -} - -.c36 { - text-align: center; -} - -.c4 { - border-left: dotted 4px #484848; - height: 100%; - width: 0; - position: absolute; - left: 50%; - -webkit-transform: translateX(-50%); - -ms-transform: translateX(-50%); - transform: translateX(-50%); -} - -.c33 { - border-left: dotted 4px #f5a729; - height: 100%; - width: 0; - position: absolute; - left: 50%; - -webkit-transform: translateX(-50%); - -ms-transform: translateX(-50%); - transform: translateX(-50%); -} - -.c0 { - list-style: none; - padding: 0; -} - -.c12 { - color: #676767; - font-size: 13px; - padding-bottom: 12px; -} - -.c17 { - bottom: 0; - cursor: pointer; - left: 0; - position: absolute; - right: 0; - top: 0; - width: 100%; - z-index: 1; -} - -.c13 { - -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; -} - -.c10 { - display: inline-block; - grid-row-start: 2; - grid-column-start: 1; - height: 0; - overflow: hidden; - width: 0; -} - -.c15 { - font-weight: inherit; -} - -.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; -} - -.c18 { - display: grid; - grid-template-columns: 100px auto; -} - -.c1 { - max-width: 500px; - display: grid; - grid-template-columns: 65px 30px auto; -} - -.c9 { - grid-column-start: 1; - grid-row: 1 / span 2; - padding-right: 5px; - font-size: 0.9em; -} - -.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; -} - -.c7 { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - font-size: 1.2em; - grid-row-start: 1; - grid-column-start: 3; -} - -.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; -} - -.c35 { - color: #807373; - font-size: 13px; - font-weight: 300; - padding-top: 1px; - margin-bottom: 10px; - margin-top: -14px; -} - -.c23 { - display: block; - list-style: none; - padding: 0; -} - -.c26 { - margin-left: 24px; - line-height: 1.25em; - padding-top: 1px; -} - -.c26 > span { - margin-right: 1ch; -} - -.c19 { - 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; -} - -.c19 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; -} - -.c20 { - color: #676767; - font-size: 13px; - font-style: normal; - padding: 0; -} - -.c25 { - fill: #676767; - float: left; - height: 16px; - width: 16px; -} - -.c24 { - font-size: 13px; - margin-top: 8px; - color: #676767; - font-style: normal; -} - -.c27 { - font-weight: 500; -} - -.c28 { - font-weight: 200; - opacity: 0.8975; - padding-left: 1ch; -} - -
      + aria-label="Travel by walking" + className="c6" + mode="WALK" + > + + + Travel by walking + + + + + + + +
      + + NE Broadway + +
      +
      + 4:03 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      +
      + + + + - + + + Walk to + + NE Broadway & 28th + + + + +
      + + + + +
      +
      +
        +
      1. +
        + + + +
        +
        + + RIGHT + on + + street transit link + + +
        +
      2. +
      +
      +
      +
      +
      +
      + + +
    1. +
      +
      +
      +
      +
      + + 70 + + + 12th/NE 33rd Ave + +
      +
      +
      +
      +
      + + NE Broadway & 28th + + ID 638 + + +
      +
      + 4:08 PM +
      + + otpUi.TransitLegBody.fromLocation + +
      +
      +
      + + + + - + Ride + + +
      + + 70 + +
      + + + 12th/NE 33rd Ave + + to + + NE Sunderland + + +
      + + - + Disembark at + NE 33rd & Shaver + + ID 7393 + + +
      + +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
        +
      1. +
        + • +
        +
        + NE Broadway & 32nd +
        +
      2. +
      3. +
        + • +
        +
        + NE 33rd & Schuyler +
        +
      4. +
      5. +
        + • +
        +
        + NE 33rd & US Grant Pl +
        +
      6. +
      7. +
        + • +
        +
        + NE 33rd & Brazee +
        +
      8. +
      9. +
        + • +
        +
        + NE 33rd & Knott +
        +
      10. +
      11. +
        + • +
        +
        + NE 33rd & Stanton +
        +
      12. +
      13. +
        + • +
        +
        + NE 33rd & Siskiyou +
        +
      14. +
      15. +
        + • +
        +
        + NE 33rd & Alameda +
        +
      16. +
      +
      +
      +
      +
      +
      +
      +
      + +
    2. @@ -102642,13 +112346,18 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Itinerary 2`] = ` aria-hidden={true} className="c8" > - 600 SW 5th Ave, Portland, OR, USA 97204 + NE 33rd & Shaver + + ID 7393 +
      - 3:45 PM + 4:17 PM
      - Walk 206 feet to + Walk 0.4 miles to - EMAQ + Shared E-scooter
    3. +
    4. +
      + + + +
      +
      + + RIGHT + on + + NE Shaver St + + + 0.3 miles
      @@ -102807,12 +112549,12 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Itinerary 2`] = ` - SW 4th Ave + NE 38th Ave - 88 feet + 332 feet @@ -102820,15 +112562,56 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Itinerary 2`] = `
    +
    + +
    @@ -102859,7 +112642,7 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Itinerary 2`] = ` className="c3" >
    + @@ -102912,13 +112698,13 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Itinerary 2`] = ` aria-hidden={true} className="c8" > - EMAQ + Shared E-scooter
    - 3:46 PM + 4:25 PM
    - Pick up Razor + Pick up Shared E-scooter
    @@ -102953,11 +112739,11 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Itinerary 2`] = ` -
    - Ride 0.3 miles to + Ride 1 mile to - 205 SW Pine St, Portland, OR, USA 97204 + 5112 NE 47th Pl, Portland, OR, USA 97218
    + +
  • +
    + + + +
    +
    + + RIGHT + on + + NE Skidmore St
  • +
  • +
    + + + +
    +
    + + LEFT + on + + NE 42nd Ave + + + 0.4 miles + + +
    +
  • @@ -103083,12 +112935,45 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Itinerary 2`] = ` - SW Pine St + NE Alberta St - 456 feet + 0.3 miles + + +
  • + +
  • +
    + + + +
    +
    + + LEFT + on + + NE 47th Pl + + + 313 feet
    @@ -103096,15 +112981,56 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Itinerary 2`] = `
  • +
    + +
    @@ -103138,11 +113064,11 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Itinerary 2`] = ` className="c5" >
    - 3:48 PM + 4:31 PM
    Arrive at - 205 SW Pine St, Portland, OR, USA 97204 + 5112 NE 47th Pl, Portland, OR, USA 97218
    - - -`; - -exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 1`] = ` - - + +`; + +exports[`Storyshots ItineraryBody/otp-ui Hide Driving Directions 1`] = ` + + `; -exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] = ` -.c22 { +exports[`Storyshots ItineraryBody/otp-ui Hide Driving Directions 2`] = ` +.c29 { display: inline-block; vertical-align: middle; overflow: hidden; @@ -106033,7 +115585,7 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] color: #f44256; } -.c35 { +.c21 { border-top-style: solid; border-top-width: 0; padding-top: 0; @@ -106050,20 +115602,20 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] text-decoration: none; } -.c37 { +.c23 { color: #008; cursor: pointer; margin-left: 5px; } -.c37:hover { +.c23:hover { -webkit-text-decoration: underline; text-decoration: underline; } .c6 { color: black; - background-color: #e9e9e9; + background-color: grey; border: 2px solid #bbb; text-align: center; width: 25px; @@ -106085,9 +115637,9 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] padding-left: 1px; } -.c40 { +.c26 { color: black; - background-color: #f5a729; + background-color: #e9e9e9; border: 2px solid #bbb; text-align: center; width: 25px; @@ -106109,7 +115661,7 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] padding-left: 1px; } -.c21::before { +.c28::before { content: ""; margin: 0 0.125em; } @@ -106119,7 +115671,7 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] } .c4 { - border-left: dotted 4px #484848; + border-left: dotted 4px grey; height: 100%; width: 0; position: absolute; @@ -106129,8 +115681,8 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] transform: translateX(-50%); } -.c39 { - border-left: dotted 4px #f5a729; +.c25 { + border-left: dotted 4px #484848; height: 100%; width: 0; position: absolute; @@ -106140,8 +115692,8 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] transform: translateX(-50%); } -.c42 { - border-left: solid 8px #008ab0; +.c36 { + border-left: solid 8px #084C8D; height: 100%; width: 0; position: absolute; @@ -106203,7 +115755,7 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] width: 0; } -.c49 { +.c43 { font-weight: 200; } @@ -106211,17 +115763,17 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] font-weight: inherit; } -.c48 { +.c42 { font-size: 13px; font-weight: 500; } -.c47 { +.c41 { font-weight: 800; margin-right: 6px; } -.c46 { +.c40 { color: #807373; margin-top: 5px; } @@ -106270,29 +115822,6 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] grid-template-columns: 65px 30px auto; } -.c29 { - 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%; -} - -.c29:hover { - border-color: #d1d5da; - background-color: #f6f8fa; -} - .c9 { grid-column-start: 1; grid-row: 1 / span 2; @@ -106300,7 +115829,7 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] font-size: 0.9em; } -.c38 { +.c24 { padding: 3px 10px 3px 10px; border: 0; margin-top: -15px; @@ -106308,11 +115837,11 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] height: 35px; } -.c38:hover { +.c24:hover { cursor: pointer; } -.c36 { +.c22 { -webkit-flex: 0 0 25px; -ms-flex: 0 0 25px; flex: 0 0 25px; @@ -106348,47 +115877,12 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] padding: 3px 0 10px 0; } -.c41 { - color: #807373; - font-size: 13px; - font-weight: 300; - padding-top: 1px; - margin-bottom: 10px; - margin-top: -14px; -} - -.c30 { - padding: 2px; - width: 100%; -} - -.c32 { - font-size: xx-small; -} - -.c32::before { - content: ""; - margin: 0 0.125em; -} - -.c33 { - color: #e60000; -} - -.c34 { - color: green; -} - -.c31 { - font-size: small; -} - -.c43 { +.c37 { text-align: center; min-width: 30px; min-height: 30px; font-size: 1.2em; - background-color: #084c8d; + background-color: #084C8D; color: white; border-radius: 50%; display: -webkit-box; @@ -106412,7 +115906,7 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] cursor: default; } -.c44 { +.c38 { position: absolute; width: 1px; height: 1px; @@ -106424,19 +115918,19 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] border: 0; } -.c23 { +.c30 { display: block; list-style: none; padding: 0; } -.c26 { +.c33 { margin-left: 24px; line-height: 1.25em; padding-top: 1px; } -.c26 > span { +.c33 > span { margin-right: 1ch; } @@ -106466,937 +115960,255 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] justify-content: center; } +.c27 { + color: #676767; + font-size: 13px; + font-style: normal; + padding: 0; +} + .c20 { color: #676767; font-size: 13px; font-style: normal; padding: 0; + margin-right: 0.4em; } -.c25 { +.c32 { fill: #676767; float: left; height: 16px; width: 16px; } -.c24 { +.c31 { font-size: 13px; margin-top: 8px; color: #676767; font-style: normal; -} - -.c27 { - font-weight: 500; -} - -.c28 { - font-weight: 200; - opacity: 0.8975; - padding-left: 1ch; -} - -.c45 { - font-weight: 200; - font-size: 0.9em; - margin-left: 10px; -} - -.c56 { - float: left; - margin-left: -36px; - color: #fff; -} - -.c57 { - color: #676767; - margin-top: 3px; -} - -.c55 { - z-index: 30; - position: relative; -} - -.c50 { - margin-top: 5px; -} - -.c51 { - color: #676767; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; -} - -.c53 { - font-size: 14px; -} - -.c52 { - padding: 0; -} - -
      -
    1. -
      -
      -
      -
      -
      - - - Travel by walking - - - -
      -
      -
      -
      -
      - - 2943 SE Washington St, Portland, OR, USA 97214 - -
      -
      - 3:45 PM -
      - - otpUi.TransitLegBody.fromLocation - -
      -
      -
      - - - - - - - - Walk 0.4 miles to - - Shared E-scooter - - - - -
      - - - - -
      -
      -
        -
      1. -
        - - - -
        -
        - - Head - SOUTH - on - - SE 30th Ave - - - 0.2 miles - - -
        -
      2. -
      3. -
        - - - -
        -
        - - RIGHT - on - - SE Belmont St - - - 330 feet - - -
        -
      4. -
      5. -
        - - - -
        -
        - - LEFT - on - - SE 29th Ave - - - 511 feet - - -
        -
      6. -
      7. -
        - - - -
        -
        - - RIGHT - on - - SE Taylor St - - - 235 feet - - -
        -
      8. -
      -
      -
      -
      - -
      -
      -
      -
      - -
    2. -
    3. -
      -
      -
      -
      -
      - - - Travel by e-scooter - - - - - - - - - - -
      -
      -
      -
      -
      - - Shared E-scooter - -
      -
      - 3:54 PM -
      - - otpUi.TransitLegBody.fromLocation - -
      -
      - Pick up Shared - E-scooter - -
      -
      -
      - - - - - - - - Ride 1.4 miles to - - NE Broadway - - - - -
      - - - - -
      -
      -
        -
      1. -
        - - - -
        -
        - - CONTINUE - on - - SE Taylor St - - - 26 feet - - -
        -
      2. -
      3. -
        - - - -
        -
        - - RIGHT - on - - SE 28th Ave - - - 0.6 miles - - -
        -
      4. -
      5. -
        - - - -
        -
        - - CONTINUE - on - - NE 28th Ave - - - 0.7 miles - - -
        -
      6. -
      7. -
        - - - -
        -
        - - SLIGHTLY_RIGHT - on - - NE Halsey St - - - 17 feet - - -
        -
      8. -
      9. -
        - - - -
        -
        - - RIGHT - on - - NE Halsey St - - - 59 feet - - -
        -
      10. -
      11. -
        - - - -
        -
        - - SLIGHTLY_LEFT - on - - NE 28th Ave - - - 28 feet - - -
        -
      12. -
      13. -
        - - - -
        -
        - - SLIGHTLY_LEFT - on - - NE 28th Ave - - - 489 feet - - -
        -
      14. -
      15. -
        - - - -
        -
        - - RIGHT - on - - NE Broadway - - - 86 feet - - -
        -
      16. -
      -
      -
      +} + +.c34 { + font-weight: 500; +} + +.c35 { + font-weight: 200; + opacity: 0.8975; + padding-left: 1ch; +} + +.c39 { + font-weight: 200; + font-size: 0.9em; + margin-left: 10px; +} + +.c56 { + float: left; + margin-left: -36px; + color: #fff; +} + +.c57 { + color: #676767; + margin-top: 3px; +} + +.c55 { + z-index: 30; + position: relative; +} + +.c46 { + background-color: #eee; + border-radius: 4px; + color: #000; + display: block; + margin-top: 5px; + padding: 8px; + -webkit-text-decoration: none; + text-decoration: none; +} + +.c48 { + font-size: 12px; + margin-left: 30px; + white-space: pre-wrap; +} + +.c49 { + margin-top: 5px; + margin-left: 30px; + font-size: 12px; + font-style: italic; +} + +.c47 { + float: left; + font-size: 18px; +} + +.c45 { + display: block; + margin-top: 3px; +} + +.c44 { + color: #d14727; + cursor: pointer; + display: inline-block; + font-weight: 400; + margin-top: 8px; + padding: 0; +} + +.c50 { + margin-top: 5px; +} + +.c51 { + color: #676767; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} + +.c53 { + font-size: 14px; +} + +.c52 { + padding: 0; +} + +
        +
      1. +
        +
        +
        +
        + + + Travel by car + + + + +
        +
        +
        +
        +
        + + 330 SW Murray Blvd, Washington County, OR, USA 97005 + +
        +
        + 3:50 PM +
        + + otpUi.TransitLegBody.fromLocation + +
        +
        +
        + + + + - + + + Drive 2.4 miles to + + P+R Sunset TC + + -
        + +
        + + + + 10 min + +
        @@ -107427,7 +116239,7 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] className="c3" >
        - NE Broadway + P+R Sunset TC
        - 4:03 PM + 4:02 PM
        - Walk to + Walk 426 feet to - NE Broadway & 28th + Sunset TC MAX Station
        @@ -107638,25 +116554,25 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] className="c3" >
        - 70 + MA - 12th/NE 33rd Ave + MAX Blue Line
        @@ -107669,18 +116585,18 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] aria-hidden={true} className="c8" > - NE Broadway & 28th + Sunset TC MAX Station - ID 638 + ID 9969
        - 4:08 PM + 4:05 PM
        - 70 + MAX Blue Line
        - 12th/NE 33rd Ave + MAX Blue Line to - NE Sunderland + Gresham
        @@ -107735,11 +116651,11 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] > - Disembark at - NE 33rd & Shaver + Oak/ SW 1st Ave MAX Station - ID 7393 + ID 8337
        @@ -107759,6 +116675,47 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] aria-label="Leg details" role="group" > +
        Ride - 8 min + 21 min / 9 stops
      2. - NE 33rd & Schuyler + Goose Hollow/SW Jefferson St MAX Station
    4. - NE 33rd & US Grant Pl + Kings Hill/SW Salmon St MAX Station
  • - NE 33rd & Brazee + Providence Park MAX Station
  • - NE 33rd & Knott + Library/SW 9th Ave MAX Station
  • - NE 33rd & Stanton + Pioneer Square South MAX Station
  • - NE 33rd & Siskiyou + Mall/SW 4th Ave MAX Station
  • - NE 33rd & Alameda + Yamhill District MAX Station
  • @@ -107952,11 +116982,11 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`] - - - -
  • -
    -
    -
    -
    -
    - - - Travel by e-scooter - - - - - - - - - - -
    -
    -
    -
    -
    - - Shared E-scooter - -
    -
    - 4:25 PM -
    - - otpUi.TransitLegBody.fromLocation - -
    -
    - Pick up Shared - E-scooter - -
    -
    -
    - - - - - - - - Ride 1 mile to - - 5112 NE 47th Pl, Portland, OR, USA 97218 - - - - -
    - - - - -
    -
    -
    1. CONTINUE on - NE 38th Ave - - - 355 feet - - -
      -
    2. -
    3. -
      - - - -
      -
      - - RIGHT - on - - NE Skidmore St + Unnamed Path - 0.2 miles + 27 feet
    4. LEFT on - NE 42nd Ave + SW Oak St - 0.4 miles + 37 feet
    5. RIGHT on - NE Alberta St + SW 1st Ave - 0.3 miles + 260 feet
    6. LEFT on - NE 47th Pl + SW Pine St - 313 feet + 337 feet
      @@ -108655,56 +117332,15 @@ exports[`Storyshots ItineraryBody/otp-ui E Scooter Rental Transit Itinerary 2`]
    -
    - -
    - 4:31 PM + 4:29 PM
    Arrive at - 5112 NE 47th Pl, Portland, OR, USA 97218 + 205 SW Pine St, Portland, OR, USA 97204
    Date: Thu, 28 Sep 2023 18:40:26 -0400 Subject: [PATCH 13/32] fix(mode-selector): Fix vert alignment of transit modes This applies when a mode name tha spans over two lines is next to a mode with a 1-line name. --- .../src/MetroModeSelector/MetroModeSelector.story.tsx | 2 +- .../trip-form/src/MetroModeSelector/SubSettingsPane.tsx | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/trip-form/src/MetroModeSelector/MetroModeSelector.story.tsx b/packages/trip-form/src/MetroModeSelector/MetroModeSelector.story.tsx index a4ec9d0b6..de4e78150 100644 --- a/packages/trip-form/src/MetroModeSelector/MetroModeSelector.story.tsx +++ b/packages/trip-form/src/MetroModeSelector/MetroModeSelector.story.tsx @@ -80,7 +80,7 @@ const modeSettingDefinitionsWithDropdown = [ default: true, key: "tram", iconName: "tram", - label: "Tram but long", + label: "Tram", addTransportMode: { mode: "TRAM" }, diff --git a/packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx b/packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx index 257b58a46..46ccb4bf1 100644 --- a/packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx +++ b/packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx @@ -19,10 +19,11 @@ export const defaultMessages: Record = flatten( ); const SubmodeGrid = styled.div` + align-items: center; display: grid; grid-template-columns: 1fr 1fr; - width: 100%; grid-column: span 2; + width: 100%; `; const SettingsPanel = styled.fieldset` @@ -52,9 +53,6 @@ export const SubSettingsCheckbox = styled(CheckboxSelector)<{ }>` display: ${props => (props.flexbox ? "flex" : "inherit")}; margin-left: 4px; - input { - vertical-align: middle; - } `; const FormLabelIconWrapper = styled.span` From d30066f80a036c5dd8a19ec4dd2b57eeb2c79031 Mon Sep 17 00:00:00 2001 From: binh-dam-ibigroup <56846598+binh-dam-ibigroup@users.noreply.github.com> Date: Fri, 29 Sep 2023 08:46:19 -0400 Subject: [PATCH 14/32] fix(mode-selector): Fix mode button keyboard dropdown btn width --- packages/trip-form/src/MetroModeSelector/index.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/trip-form/src/MetroModeSelector/index.tsx b/packages/trip-form/src/MetroModeSelector/index.tsx index 614e6dfb2..26fa1b919 100644 --- a/packages/trip-form/src/MetroModeSelector/index.tsx +++ b/packages/trip-form/src/MetroModeSelector/index.tsx @@ -104,13 +104,12 @@ const ModeButtonWrapper = styled.span<{ bottom: 0; left: 4px; position: absolute; - right: 4px; } & > button:focus { clip: initial; height: initial; - width: initial; + width: calc(100% - 8px); } & > input:checked + label { From 08258e0bc653a3286a9447c4c479ce9a7555c6b0 Mon Sep 17 00:00:00 2001 From: binh-dam-ibigroup <56846598+binh-dam-ibigroup@users.noreply.github.com> Date: Fri, 29 Sep 2023 09:20:10 -0400 Subject: [PATCH 15/32] test(mode-selector): Update snapshots --- __snapshots__/storybook.test.ts.snap | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/__snapshots__/storybook.test.ts.snap b/__snapshots__/storybook.test.ts.snap index 7d3527fcd..2a98531e4 100644 --- a/__snapshots__/storybook.test.ts.snap +++ b/__snapshots__/storybook.test.ts.snap @@ -239210,14 +239210,13 @@ exports[`Storyshots Trip Form Components/Metro Mode Selector Metro Mode Selector bottom: 0; left: 4px; position: absolute; - right: 4px; } .c1 > button:focus { -webkit-clip: initial; clip: initial; height: initial; - width: initial; + width: calc(100% - 8px); } .c1 > input:checked + label { From e3d504a94f5f62f8f0df5efb50664e814d638c24 Mon Sep 17 00:00:00 2001 From: binh-dam-ibigroup <56846598+binh-dam-ibigroup@users.noreply.github.com> Date: Fri, 29 Sep 2023 09:20:38 -0400 Subject: [PATCH 16/32] chore(yarn.lock): Update yarn.lock --- yarn.lock | 5 ----- 1 file changed, 5 deletions(-) diff --git a/yarn.lock b/yarn.lock index 4325b8dcc..917932aaa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6564,11 +6564,6 @@ bottleneck@^2.18.1: resolved "https://registry.yarnpkg.com/bottleneck/-/bottleneck-2.19.5.tgz#5df0b90f59fd47656ebe63c78a98419205cadd91" integrity sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== -bowser@^2.7.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" - integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== - boxen@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" From 4257d28558a40b8e80b4392964f6cbc329a6d713 Mon Sep 17 00:00:00 2001 From: binh-dam-ibigroup <56846598+binh-dam-ibigroup@users.noreply.github.com> Date: Fri, 29 Sep 2023 09:28:21 -0400 Subject: [PATCH 17/32] refactor(mode-selector): Sort CSS in modified subsetting panel. --- packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx b/packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx index 46ccb4bf1..8d3398cf2 100644 --- a/packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx +++ b/packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx @@ -21,8 +21,8 @@ export const defaultMessages: Record = flatten( const SubmodeGrid = styled.div` align-items: center; display: grid; - grid-template-columns: 1fr 1fr; grid-column: span 2; + grid-template-columns: 1fr 1fr; width: 100%; `; From 39efee91be0e5f5689e7758a26761d9e8c52e712 Mon Sep 17 00:00:00 2001 From: amy-corson-ibigroup <115499534+amy-corson-ibigroup@users.noreply.github.com> Date: Mon, 2 Oct 2023 13:31:58 -0500 Subject: [PATCH 18/32] test: update snapshots --- __snapshots__/storybook.test.ts.snap | 2041 +++++++++++++------------- 1 file changed, 982 insertions(+), 1059 deletions(-) diff --git a/__snapshots__/storybook.test.ts.snap b/__snapshots__/storybook.test.ts.snap index 15209adfa..d526a6121 100644 --- a/__snapshots__/storybook.test.ts.snap +++ b/__snapshots__/storybook.test.ts.snap @@ -184371,7 +184371,7 @@ input[aria-expanded="false"] ~ .c7 { position: relative; } -.c11 { +.c10 { background-color: transparent; clear: both; color: #333; @@ -184394,20 +184394,20 @@ input[aria-expanded="false"] ~ .c7 { cursor: default; } -.c12 { +.c11 { display: block; padding-top: 5px; padding-bottom: 3px; } -.c14 { +.c13 { margin-left: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.c13 { +.c12 { float: left; } @@ -184476,50 +184476,47 @@ input[aria-expanded="false"] ~ .c7 { role="listbox" >
  • - - + - - otpUi.LocationField.useCurrentLocation - + /> + - + + otpUi.LocationField.useCurrentLocation + +
  • @@ -184635,7 +184632,7 @@ input[aria-expanded="false"] ~ .c7 { position: relative; } -.c11 { +.c10 { background-color: transparent; clear: both; color: #333; @@ -184658,20 +184655,20 @@ input[aria-expanded="false"] ~ .c7 { cursor: default; } -.c12 { +.c11 { display: block; padding-top: 5px; padding-bottom: 3px; } -.c14 { +.c13 { margin-left: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.c13 { +.c12 { float: left; } @@ -184740,50 +184737,47 @@ input[aria-expanded="false"] ~ .c7 { role="listbox" >
  • - - + - - otpUi.LocationField.useCurrentLocation - + /> + - + + otpUi.LocationField.useCurrentLocation + +
  • @@ -184904,7 +184898,7 @@ input[aria-expanded="false"] ~ .c7 { position: relative; } -.c11 { +.c10 { background-color: transparent; clear: both; color: #333; @@ -184927,20 +184921,20 @@ input[aria-expanded="false"] ~ .c7 { cursor: default; } -.c12 { +.c11 { display: block; padding-top: 5px; padding-bottom: 3px; } -.c14 { +.c13 { margin-left: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.c13 { +.c12 { float: left; } @@ -185009,50 +185003,47 @@ input[aria-expanded="false"] ~ .c7 { role="listbox" >
  • - - + - - otpUi.LocationField.useCurrentLocation - + /> + - + + otpUi.LocationField.useCurrentLocation + +
  • @@ -185165,7 +185156,7 @@ input[aria-expanded="false"] ~ .c7 { position: relative; } -.c11 { +.c10 { background-color: transparent; clear: both; color: #333; @@ -185188,20 +185179,20 @@ input[aria-expanded="false"] ~ .c7 { cursor: default; } -.c12 { +.c11 { display: block; padding-top: 5px; padding-bottom: 3px; } -.c14 { +.c13 { margin-left: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.c13 { +.c12 { float: left; } @@ -185273,49 +185264,47 @@ input[aria-expanded="false"] ~ .c7 { >
  • - - + - - otpUi.LocationField.currentLocationUnavailable - + /> + - + + otpUi.LocationField.currentLocationUnavailable + +
  • @@ -185456,7 +185445,7 @@ input[aria-expanded="false"] ~ .c8 { position: relative; } -.c12 { +.c11 { background-color: transparent; clear: both; color: #333; @@ -185479,20 +185468,20 @@ input[aria-expanded="false"] ~ .c8 { cursor: default; } -.c13 { +.c12 { display: block; padding-top: 5px; padding-bottom: 3px; } -.c15 { +.c14 { margin-left: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.c14 { +.c13 { float: left; } @@ -185582,50 +185571,47 @@ input[aria-expanded="false"] ~ .c8 { role="listbox" >
  • - - + - - otpUi.LocationField.useCurrentLocation - + /> + - + + otpUi.LocationField.useCurrentLocation + +
  • @@ -185764,7 +185750,7 @@ input[aria-expanded="false"] ~ .c8 { position: relative; } -.c12 { +.c11 { background-color: transparent; clear: both; color: #333; @@ -185787,20 +185773,20 @@ input[aria-expanded="false"] ~ .c8 { cursor: default; } -.c13 { +.c12 { display: block; padding-top: 5px; padding-bottom: 3px; } -.c15 { +.c14 { margin-left: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.c14 { +.c13 { float: left; } @@ -185890,50 +185876,47 @@ input[aria-expanded="false"] ~ .c8 { role="listbox" >
  • - - + - - otpUi.LocationField.useCurrentLocation - + /> + - + + otpUi.LocationField.useCurrentLocation + +
  • @@ -186054,7 +186037,7 @@ input[aria-expanded="false"] ~ .c7 { position: relative; } -.c11 { +.c10 { background-color: transparent; clear: both; color: #333; @@ -186077,20 +186060,20 @@ input[aria-expanded="false"] ~ .c7 { cursor: default; } -.c12 { +.c11 { display: block; padding-top: 5px; padding-bottom: 3px; } -.c14 { +.c13 { margin-left: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.c13 { +.c12 { float: left; } @@ -186159,50 +186142,47 @@ input[aria-expanded="false"] ~ .c7 { role="listbox" >
  • - - + - - otpUi.LocationField.useCurrentLocation - + /> + - + + otpUi.LocationField.useCurrentLocation + +
  • @@ -186330,7 +186310,7 @@ input[aria-expanded="false"] ~ .c8 { position: relative; } -.c12 { +.c11 { background-color: transparent; clear: both; color: #333; @@ -186353,20 +186333,20 @@ input[aria-expanded="false"] ~ .c8 { cursor: default; } -.c14 { +.c13 { display: block; padding-top: 5px; padding-bottom: 3px; } -.c16 { +.c15 { margin-left: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.c15 { +.c14 { float: left; } @@ -186376,7 +186356,7 @@ input[aria-expanded="false"] ~ .c8 { display: block; } -.c1 .c13 { +.c1 .c12 { background-color: pink; font-size: 24px; } @@ -186440,50 +186420,47 @@ input[aria-expanded="false"] ~ .c8 { role="listbox" >
  • - - + - - otpUi.LocationField.useCurrentLocation - + /> + - + + otpUi.LocationField.useCurrentLocation + +
  • @@ -186658,7 +186635,7 @@ exports[`Storyshots LocationField/Mobile Context With Custom Icons 2`] = ` background: none; } -.c17 { +.c16 { clear: both; } @@ -186709,19 +186686,6 @@ input[aria-expanded="false"] ~ .c6 { position: relative; } -.c11 { - background-color: transparent; - clear: both; - color: #333; - display: block; - font-weight: 400; - line-height: 1.42857143; - padding: 3px 20px; - -webkit-text-decoration: none; - text-decoration: none; - white-space: nowrap; -} - .c9 { color: #eee; background-color: #333; @@ -186734,6 +186698,19 @@ input[aria-expanded="false"] ~ .c6 { white-space: nowrap; } +.c10 { + background-color: transparent; + clear: both; + color: #333; + display: block; + font-weight: 400; + line-height: 1.42857143; + padding: 3px 20px; + -webkit-text-decoration: none; + text-decoration: none; + white-space: nowrap; +} + .c10:hover { background-color: #f5f5f5; cursor: pointer; @@ -186744,24 +186721,24 @@ input[aria-expanded="false"] ~ .c6 { cursor: default; } -.c18 { +.c17 { display: block; padding-top: 5px; padding-bottom: 3px; } -.c20 { +.c19 { margin-left: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.c19 { +.c18 { float: left; } -.c16 { +.c15 { background-color: gray; color: white; padding: 2px 3px 0px; @@ -186774,20 +186751,20 @@ input[aria-expanded="false"] ~ .c6 { display: block; } -.c14 { +.c13 { margin-left: 30px; } -.c13 { +.c12 { font-size: 8px; } -.c12 { +.c11 { float: left; padding-top: 3px; } -.c15 { +.c14 { font-size: 9px; } @@ -186855,126 +186832,120 @@ input[aria-expanded="false"] ~ .c6 { otpUi.LocationField.nearby
  • - + - - - 404 ft - + 404 ft + + + + + 1st & Main + ( + 1 + ) - - 1st & Main - ( - 1 - ) - - - 1 - + 1 -
    - + +
  • - + - - - 0.2 mi - + 0.2 mi + + + + + Main & 2nd + ( + 2 + ) - - Main & 2nd - ( - 2 - ) - - - 2 - + 2 -
    - + +
  • - - + - - 123 Main St - - + /> + - + + 123 Main St + + +
  • - - + - - otpUi.LocationField.parenthesisFormat - + /> + - + + otpUi.LocationField.parenthesisFormat + +
  • - - + - - otpUi.LocationField.parenthesisFormat - + /> + - + + otpUi.LocationField.parenthesisFormat + +
  • - - + - - Coffee Roasters Shop, 55 Coffee Street - + /> + - + + Coffee Roasters Shop, 55 Coffee Street + +
  • - - + - - 123 Main St - + /> + - + + 123 Main St + +
  • - - + - - otpUi.LocationField.useCurrentLocation - + /> + - + + otpUi.LocationField.useCurrentLocation + +
  • @@ -187376,7 +187329,7 @@ exports[`Storyshots LocationField/Mobile Context With Nearby Stops 2`] = ` background: none; } -.c18 { +.c17 { clear: both; } @@ -187427,19 +187380,6 @@ input[aria-expanded="false"] ~ .c7 { position: relative; } -.c12 { - background-color: transparent; - clear: both; - color: #333; - display: block; - font-weight: 400; - line-height: 1.42857143; - padding: 3px 20px; - -webkit-text-decoration: none; - text-decoration: none; - white-space: nowrap; -} - .c10 { color: #eee; background-color: #333; @@ -187452,6 +187392,19 @@ input[aria-expanded="false"] ~ .c7 { white-space: nowrap; } +.c11 { + background-color: transparent; + clear: both; + color: #333; + display: block; + font-weight: 400; + line-height: 1.42857143; + padding: 3px 20px; + -webkit-text-decoration: none; + text-decoration: none; + white-space: nowrap; +} + .c11:hover { background-color: #f5f5f5; cursor: pointer; @@ -187462,24 +187415,24 @@ input[aria-expanded="false"] ~ .c7 { cursor: default; } -.c19 { +.c18 { display: block; padding-top: 5px; padding-bottom: 3px; } -.c21 { +.c20 { margin-left: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.c20 { +.c19 { float: left; } -.c17 { +.c16 { background-color: gray; color: white; padding: 2px 3px 0px; @@ -187492,20 +187445,20 @@ input[aria-expanded="false"] ~ .c7 { display: block; } -.c15 { +.c14 { margin-left: 30px; } -.c14 { +.c13 { font-size: 8px; } -.c13 { +.c12 { float: left; padding-top: 3px; } -.c16 { +.c15 { font-size: 9px; } @@ -187573,79 +187526,140 @@ input[aria-expanded="false"] ~ .c7 { otpUi.LocationField.nearby

  • - + - - - 404 ft - + 404 ft + + + + + 1st & Main + ( + 1 + ) - 1st & Main - ( 1 - ) + + +
    +
  • +
  • + + + + 0.2 mi + + + + + Main & 2nd + ( + 2 + ) + + - - 1 - - - -
    - + 2 + + + +
  • - - - 0.2 mi - - - - - Main & 2nd - ( - 2 - ) - - - - 2 - - -
    - -
  • -
  • - - - - - - otpUi.LocationField.useCurrentLocation - + otpUi.LocationField.useCurrentLocation - +
  • @@ -187875,19 +187819,6 @@ input[aria-expanded="false"] ~ .c7 { position: relative; } -.c12 { - background-color: transparent; - clear: both; - color: #333; - display: block; - font-weight: 400; - line-height: 1.42857143; - padding: 3px 20px; - -webkit-text-decoration: none; - text-decoration: none; - white-space: nowrap; -} - .c10 { color: #eee; background-color: #333; @@ -187900,6 +187831,19 @@ input[aria-expanded="false"] ~ .c7 { white-space: nowrap; } +.c11 { + background-color: transparent; + clear: both; + color: #333; + display: block; + font-weight: 400; + line-height: 1.42857143; + padding: 3px 20px; + -webkit-text-decoration: none; + text-decoration: none; + white-space: nowrap; +} + .c11:hover { background-color: #f5f5f5; cursor: pointer; @@ -187910,20 +187854,20 @@ input[aria-expanded="false"] ~ .c7 { cursor: default; } -.c13 { +.c12 { display: block; padding-top: 5px; padding-bottom: 3px; } -.c15 { +.c14 { margin-left: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.c14 { +.c13 { float: left; } @@ -187997,97 +187941,91 @@ input[aria-expanded="false"] ~ .c7 { otpUi.LocationField.recentlySearched
  • - - + - - 123 Main St - - + /> + - + + 123 Main St + + +
  • - - + - - otpUi.LocationField.useCurrentLocation - + /> + - + + otpUi.LocationField.useCurrentLocation + +
  • @@ -188247,19 +188185,6 @@ input[aria-expanded="false"] ~ .c7 { position: relative; } -.c12 { - background-color: transparent; - clear: both; - color: #333; - display: block; - font-weight: 400; - line-height: 1.42857143; - padding: 3px 20px; - -webkit-text-decoration: none; - text-decoration: none; - white-space: nowrap; -} - .c10 { color: #eee; background-color: #333; @@ -188272,6 +188197,19 @@ input[aria-expanded="false"] ~ .c7 { white-space: nowrap; } +.c11 { + background-color: transparent; + clear: both; + color: #333; + display: block; + font-weight: 400; + line-height: 1.42857143; + padding: 3px 20px; + -webkit-text-decoration: none; + text-decoration: none; + white-space: nowrap; +} + .c11:hover { background-color: #f5f5f5; cursor: pointer; @@ -188282,20 +188220,20 @@ input[aria-expanded="false"] ~ .c7 { cursor: default; } -.c13 { +.c12 { display: block; padding-top: 5px; padding-bottom: 3px; } -.c15 { +.c14 { margin-left: 30px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.c14 { +.c13 { float: left; } @@ -188369,234 +188307,219 @@ input[aria-expanded="false"] ~ .c7 { otpUi.LocationField.myPlaces
  • - - + - - otpUi.LocationField.parenthesisFormat - + /> + - + + otpUi.LocationField.parenthesisFormat + +
  • - - + - - otpUi.LocationField.parenthesisFormat - + /> + - + + otpUi.LocationField.parenthesisFormat + +
  • - - + - - Coffee Roasters Shop, 55 Coffee Street - + /> + - + + Coffee Roasters Shop, 55 Coffee Street + +
  • - - + - - 123 Main St - + /> + - + + 123 Main St + +
  • - - + - - otpUi.LocationField.useCurrentLocation - + /> + - + + otpUi.LocationField.useCurrentLocation + +
  • @@ -214296,6 +214219,24 @@ exports[`Storyshots PrintableItinerary Walk Transit Transfer With A 11 Y Itinera overflow: hidden; } +.c20 { + font-weight: 200; +} + +.c11 { + font-weight: inherit; +} + +.c16 { + font-weight: 500; +} + +.c17 { + font-weight: 200; + opacity: 0.8975; + padding-left: 1ch; +} + .c6 { -webkit-align-items: center; -webkit-box-align: center; @@ -214334,24 +214275,6 @@ exports[`Storyshots PrintableItinerary Walk Transit Transfer With A 11 Y Itinera font-weight: 600; } -.c20 { - font-weight: 200; -} - -.c11 { - font-weight: inherit; -} - -.c16 { - font-weight: 500; -} - -.c17 { - font-weight: 200; - opacity: 0.8975; - padding-left: 1ch; -} - .c0 { margin-bottom: 10px; border-top: 1px solid grey; From 631fda7981ed1342647e4a1afdb25274e5da29d3 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 2 Oct 2023 19:09:08 +0000 Subject: [PATCH 19/32] chore(release): 2.0.11 [skip ci] # [@opentripplanner/location-field-v2.0.11](https://github.com/opentripplanner/otp-ui/compare/@opentripplanner/location-field-v2.0.10...@opentripplanner/location-field-v2.0.11) (2023-10-02) ### Bug Fixes * **location-field:** add aria-assertive to results ([35a6cd0](https://github.com/opentripplanner/otp-ui/commit/35a6cd02743edb18634ccb41b76cbe9687fd5698)) --- packages/location-field/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/location-field/package.json b/packages/location-field/package.json index 48c25b176..a6dcd5069 100644 --- a/packages/location-field/package.json +++ b/packages/location-field/package.json @@ -1,6 +1,6 @@ { "name": "@opentripplanner/location-field", - "version": "2.0.10", + "version": "2.0.11", "description": "A component for display and finding a location", "main": "lib/index.js", "module": "esm/index.js", From ceaf0725aa88b35e76a44e0803601b7a76da9775 Mon Sep 17 00:00:00 2001 From: binh-dam-ibigroup <56846598+binh-dam-ibigroup@users.noreply.github.com> Date: Mon, 2 Oct 2023 20:03:30 -0400 Subject: [PATCH 20/32] fix(mode-selector): Fix label padding for submode labels without an icon. --- packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx b/packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx index 8d3398cf2..41209f902 100644 --- a/packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx +++ b/packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx @@ -85,7 +85,7 @@ const ModeSettingRenderer = ({ const labelWithIcon = "icon" in setting ? ( -
    {setting.icon}
    + {setting.icon &&
    {setting.icon}
    }
    {label}
    ) : ( From 0cd4bd8e6bf517058160fb429e5db051ac01804d Mon Sep 17 00:00:00 2001 From: binh-dam-ibigroup <56846598+binh-dam-ibigroup@users.noreply.github.com> Date: Mon, 2 Oct 2023 20:12:01 -0400 Subject: [PATCH 21/32] docs(core-utils): Fix typos. --- packages/core-utils/src/itinerary.ts | 4 ++-- packages/core-utils/src/query.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/core-utils/src/itinerary.ts b/packages/core-utils/src/itinerary.ts index 42363ff1c..6db453f9c 100644 --- a/packages/core-utils/src/itinerary.ts +++ b/packages/core-utils/src/itinerary.ts @@ -293,7 +293,7 @@ export function legElevationAtDistance( const elevDistanceSpan = points[i][0] - start[0]; if (distance >= traversed && distance <= traversed + elevDistanceSpan) { // Distance falls within this point and the previous one; - // compute & return iterpolated elevation value + // compute & return interpolated elevation value if (start[1] === null) { console.warn( "Elevation value does not exist for distance.", @@ -369,7 +369,7 @@ export function getElevationProfile( * @see https://stackoverflow.com/questions/118241/calculate-text-width-with-javascript/21015393#21015393 */ export function getTextWidth(text: string, font = "22px Arial"): number { - // Create custom type for function including re-used canvas object + // Create custom type for function including reused canvas object type GetTextWidth = typeof getTextWidth & { canvas: HTMLCanvasElement }; // re-use canvas object for better performance diff --git a/packages/core-utils/src/query.js b/packages/core-utils/src/query.js index 80e091bc4..2716b27d1 100644 --- a/packages/core-utils/src/query.js +++ b/packages/core-utils/src/query.js @@ -171,7 +171,7 @@ export function expandOtpFlexMode(mode) { const modes = reduceOtpFlexModes(mode.split(",")); return modes .map(m => { - // If both the expanded and shrunk modes are included, remove the exapnded one + // If both the expanded and shrunk modes are included, remove the expanded one if (m === "FLEX_EGRESS" || m === "FLEX_ACCESS" || m === "FLEX_DIRECT") { if (mode.includes("FLEX")) return ""; } From 8a00e1bd3d970535957e1ffa48de826da96d1737 Mon Sep 17 00:00:00 2001 From: binh-dam-ibigroup <56846598+binh-dam-ibigroup@users.noreply.github.com> Date: Mon, 2 Oct 2023 20:19:09 -0400 Subject: [PATCH 22/32] docs(core-utils): Fix typo --- packages/core-utils/src/itinerary.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core-utils/src/itinerary.ts b/packages/core-utils/src/itinerary.ts index 6db453f9c..670177407 100644 --- a/packages/core-utils/src/itinerary.ts +++ b/packages/core-utils/src/itinerary.ts @@ -372,7 +372,7 @@ export function getTextWidth(text: string, font = "22px Arial"): number { // Create custom type for function including reused canvas object type GetTextWidth = typeof getTextWidth & { canvas: HTMLCanvasElement }; - // re-use canvas object for better performance + // reuse canvas object for better performance const canvas = (getTextWidth as GetTextWidth).canvas || ((getTextWidth as GetTextWidth).canvas = document.createElement("canvas")); From c32ad164bf7228028669ebc0eadfdea83919593c Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 3 Oct 2023 14:25:23 +0000 Subject: [PATCH 23/32] chore(release): 3.3.3 [skip ci] # [@opentripplanner/trip-form-v3.3.3](https://github.com/opentripplanner/otp-ui/compare/@opentripplanner/trip-form-v3.3.2...@opentripplanner/trip-form-v3.3.3) (2023-10-03) ### Bug Fixes * **mode-selector:** Fix label padding for submode labels without an icon. ([ceaf072](https://github.com/opentripplanner/otp-ui/commit/ceaf0725aa88b35e76a44e0803601b7a76da9775)) * **mode-selector:** Fix mode button keyboard dropdown btn width ([d30066f](https://github.com/opentripplanner/otp-ui/commit/d30066f80a036c5dd8a19ec4dd2b57eeb2c79031)) * **mode-selector:** Fix vert alignment of transit modes ([9ebdebc](https://github.com/opentripplanner/otp-ui/commit/9ebdebc038c56174f9e783a9ce924ab2366921dd)) --- packages/trip-form/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/trip-form/package.json b/packages/trip-form/package.json index 23bab275b..6b9a954a8 100644 --- a/packages/trip-form/package.json +++ b/packages/trip-form/package.json @@ -1,6 +1,6 @@ { "name": "@opentripplanner/trip-form", - "version": "3.3.2", + "version": "3.3.3", "description": "Trip Settings Form and Related Components", "author": "@binh-dam-ibigroup", "homepage": "https://github.com/opentripplanner/otp-ui/#readme", From 3dd9c3fe92806ec40257fbf610fdc6613b2da3f1 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 3 Oct 2023 16:55:14 +0000 Subject: [PATCH 24/32] chore(release): 5.1.0 [skip ci] # [@opentripplanner/itinerary-body-v5.1.0](https://github.com/opentripplanner/otp-ui/compare/@opentripplanner/itinerary-body-v5.0.9...@opentripplanner/itinerary-body-v5.1.0) (2023-10-03) ### Features * **itinerary-body:** drive direction configurable ([6780379](https://github.com/opentripplanner/otp-ui/commit/678037928d3e64003ddc04ef23d3aff71c824729)) --- packages/itinerary-body/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/itinerary-body/package.json b/packages/itinerary-body/package.json index 917723c7f..3e302a2fc 100644 --- a/packages/itinerary-body/package.json +++ b/packages/itinerary-body/package.json @@ -1,6 +1,6 @@ { "name": "@opentripplanner/itinerary-body", - "version": "5.0.9", + "version": "5.1.0", "description": "A component for displaying an itinerary body of a trip planning result", "main": "lib/index.js", "module": "esm/index.js", From ffc311b15b418dd35b92072a86b90ca610b01f92 Mon Sep 17 00:00:00 2001 From: amy-corson-ibigroup <115499534+amy-corson-ibigroup@users.noreply.github.com> Date: Wed, 4 Oct 2023 08:48:05 -0500 Subject: [PATCH 25/32] feat(core-utils): Add gtfsId to GraphQL query --- packages/core-utils/src/itinerary.ts | 2 +- packages/core-utils/src/planQuery.graphql | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core-utils/src/itinerary.ts b/packages/core-utils/src/itinerary.ts index 42363ff1c..602dc9061 100644 --- a/packages/core-utils/src/itinerary.ts +++ b/packages/core-utils/src/itinerary.ts @@ -670,7 +670,7 @@ export const convertGraphQLResponseToLegacy = (leg: any): any => ({ }, route: leg.route?.shortName, routeColor: leg.route?.color, - routeId: leg.route?.id, + routeId: leg.route?.gtfsId, routeLongName: leg.route?.longName, routeShortName: leg.route?.shortName, routeTextColor: leg.route?.textColor, diff --git a/packages/core-utils/src/planQuery.graphql b/packages/core-utils/src/planQuery.graphql index 3aa7d4372..eefd74dc6 100644 --- a/packages/core-utils/src/planQuery.graphql +++ b/packages/core-utils/src/planQuery.graphql @@ -157,6 +157,7 @@ query Plan( id } color + gtfsId id longName shortName From 3a875596b0dbc743140b3d5d21c500bfadc2fcab Mon Sep 17 00:00:00 2001 From: binh-dam-ibigroup <56846598+binh-dam-ibigroup@users.noreply.github.com> Date: Mon, 9 Oct 2023 14:58:09 -0400 Subject: [PATCH 26/32] fix(trip-form): Fix submode selector alignment in Safari. --- .../trip-form/src/MetroModeSelector/SubSettingsPane.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx b/packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx index 41209f902..7d01e7995 100644 --- a/packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx +++ b/packages/trip-form/src/MetroModeSelector/SubSettingsPane.tsx @@ -19,7 +19,6 @@ export const defaultMessages: Record = flatten( ); const SubmodeGrid = styled.div` - align-items: center; display: grid; grid-column: span 2; grid-template-columns: 1fr 1fr; @@ -51,8 +50,13 @@ const SettingsPanel = styled.fieldset` export const SubSettingsCheckbox = styled(CheckboxSelector)<{ flexbox: boolean; }>` + ${props => (props.flexbox ? "align-items: center;" : "")}; display: ${props => (props.flexbox ? "flex" : "inherit")}; margin-left: 4px; + + input { + flex-shrink: 0; + } `; const FormLabelIconWrapper = styled.span` From fd6b06fb4d48a357e781cdaebcc7b05728d28f03 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Tue, 10 Oct 2023 20:31:18 +0000 Subject: [PATCH 27/32] chore(release): 3.3.4 [skip ci] # [@opentripplanner/trip-form-v3.3.4](https://github.com/opentripplanner/otp-ui/compare/@opentripplanner/trip-form-v3.3.3...@opentripplanner/trip-form-v3.3.4) (2023-10-10) ### Bug Fixes * **trip-form:** Fix submode selector alignment in Safari. ([3a87559](https://github.com/opentripplanner/otp-ui/commit/3a875596b0dbc743140b3d5d21c500bfadc2fcab)) --- packages/trip-form/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/trip-form/package.json b/packages/trip-form/package.json index 6b9a954a8..2c6fcb416 100644 --- a/packages/trip-form/package.json +++ b/packages/trip-form/package.json @@ -1,6 +1,6 @@ { "name": "@opentripplanner/trip-form", - "version": "3.3.3", + "version": "3.3.4", "description": "Trip Settings Form and Related Components", "author": "@binh-dam-ibigroup", "homepage": "https://github.com/opentripplanner/otp-ui/#readme", From 57517966ae9d0c18f84d3b14b53e9e0058c102ca Mon Sep 17 00:00:00 2001 From: miles-grant-ibigroup Date: Wed, 11 Oct 2023 13:18:04 -0400 Subject: [PATCH 28/32] fix: get real agency id in graphql plan request --- packages/core-utils/src/planQuery.graphql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core-utils/src/planQuery.graphql b/packages/core-utils/src/planQuery.graphql index 3aa7d4372..8482e8bd6 100644 --- a/packages/core-utils/src/planQuery.graphql +++ b/packages/core-utils/src/planQuery.graphql @@ -48,7 +48,7 @@ query Plan( effectiveStartDate id } - id + gtfsId: id name timezone url From 6fc6d712317fb5d2f22e5401561a0971699301c0 Mon Sep 17 00:00:00 2001 From: miles-grant-ibigroup Date: Wed, 11 Oct 2023 13:52:15 -0400 Subject: [PATCH 29/32] fix: get real route id on graphql request --- packages/core-utils/src/planQuery.graphql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core-utils/src/planQuery.graphql b/packages/core-utils/src/planQuery.graphql index 8482e8bd6..32057e53b 100644 --- a/packages/core-utils/src/planQuery.graphql +++ b/packages/core-utils/src/planQuery.graphql @@ -157,7 +157,7 @@ query Plan( id } color - id + gtfsId: id longName shortName textColor From 1143d09f78d2b6f8b7134ac46b3557ae344d528f Mon Sep 17 00:00:00 2001 From: amy-corson-ibigroup <115499534+amy-corson-ibigroup@users.noreply.github.com> Date: Wed, 11 Oct 2023 18:02:47 -0500 Subject: [PATCH 30/32] test: update snapshots --- __snapshots__/storybook.test.ts.snap | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/__snapshots__/storybook.test.ts.snap b/__snapshots__/storybook.test.ts.snap index 7d3527fcd..ee812d638 100644 --- a/__snapshots__/storybook.test.ts.snap +++ b/__snapshots__/storybook.test.ts.snap @@ -24951,7 +24951,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components "rentedBike": null, "route": "347", "routeColor": null, - "routeId": "Um91dGU6a2NtOjEwMDIwNA", + "routeId": undefined, "routeLongName": null, "routeShortName": "347", "routeTextColor": null, @@ -25448,7 +25448,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Individual Leg Fare Components "rentedBike": null, "route": "1-Line", "routeColor": "28813F", - "routeId": "Um91dGU6NDA6MTAwNDc5", + "routeId": undefined, "routeLongName": "Northgate - Angle Lake", "routeShortName": "1-Line", "routeTextColor": "FFFFFF", @@ -44475,7 +44475,7 @@ exports[`Storyshots ItineraryBody/otp-react-redux Tnc Transit Itinerary 1`] = ` "rideHailingEstimate": null, "route": "20", "routeColor": null, - "routeId": "Um91dGU6dHJpbWV0OjIw", + "routeId": undefined, "routeLongName": "Burnside/Stark", "routeShortName": "20", "routeTextColor": null, @@ -241210,7 +241210,7 @@ exports[`Storyshots TripDetails Fare Leg Table Story Leg Products 1`] = ` "rentedBike": null, "route": "347", "routeColor": null, - "routeId": "Um91dGU6a2NtOjEwMDIwNA", + "routeId": undefined, "routeLongName": null, "routeShortName": "347", "routeTextColor": null, @@ -241707,7 +241707,7 @@ exports[`Storyshots TripDetails Fare Leg Table Story Leg Products 1`] = ` "rentedBike": null, "route": "1-Line", "routeColor": "28813F", - "routeId": "Um91dGU6NDA6MTAwNDc5", + "routeId": undefined, "routeLongName": "Northgate - Angle Lake", "routeShortName": "1-Line", "routeTextColor": "FFFFFF", From 2dbe9672b479769673883de242550d65fa4c957d Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Thu, 12 Oct 2023 20:37:53 +0000 Subject: [PATCH 31/32] chore(release): 11.1.0 [skip ci] # [@opentripplanner/core-utils-v11.1.0](https://github.com/opentripplanner/otp-ui/compare/@opentripplanner/core-utils-v11.0.6...@opentripplanner/core-utils-v11.1.0) (2023-10-12) ### Features * **core-utils:** Add gtfsId to GraphQL query ([ffc311b](https://github.com/opentripplanner/otp-ui/commit/ffc311b15b418dd35b92072a86b90ca610b01f92)) --- packages/core-utils/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core-utils/package.json b/packages/core-utils/package.json index 57f9045c6..6a1edd49c 100644 --- a/packages/core-utils/package.json +++ b/packages/core-utils/package.json @@ -1,6 +1,6 @@ { "name": "@opentripplanner/core-utils", - "version": "11.0.6", + "version": "11.1.0", "description": "Core functionality that is shared among numerous UI components", "engines": { "node": ">=13" From 1d77e3aa293cce0c09c6e916f12d11312a42414c Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Fri, 13 Oct 2023 17:12:23 +0000 Subject: [PATCH 32/32] chore(release): 11.1.1 [skip ci] # [@opentripplanner/core-utils-v11.1.1](https://github.com/opentripplanner/otp-ui/compare/@opentripplanner/core-utils-v11.1.0...@opentripplanner/core-utils-v11.1.1) (2023-10-13) ### Bug Fixes * get real agency id in graphql plan request ([5751796](https://github.com/opentripplanner/otp-ui/commit/57517966ae9d0c18f84d3b14b53e9e0058c102ca)) * get real route id on graphql request ([6fc6d71](https://github.com/opentripplanner/otp-ui/commit/6fc6d712317fb5d2f22e5401561a0971699301c0)) --- packages/core-utils/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core-utils/package.json b/packages/core-utils/package.json index 6a1edd49c..4be2013a4 100644 --- a/packages/core-utils/package.json +++ b/packages/core-utils/package.json @@ -1,6 +1,6 @@ { "name": "@opentripplanner/core-utils", - "version": "11.1.0", + "version": "11.1.1", "description": "Core functionality that is shared among numerous UI components", "engines": { "node": ">=13"