├── .babelrc ├── .eslintrc ├── .gitignore ├── .prettierrc ├── README.md ├── jest.config.js ├── package.json ├── patches └── prop-types+15.6.2.patch ├── public ├── _redirects ├── ads.txt ├── airports.csv ├── earth-2x.png ├── earth.png ├── favicon.ico ├── index.html ├── lax-dxb.jpg ├── logo.svg ├── privacy-policy.html ├── roadmap.png ├── satellite.png └── world-110m.json ├── server.js ├── src ├── actionCreators │ ├── getAirportData.js │ ├── getSvgMap.js │ └── index.js ├── components │ ├── App.jsx │ ├── ButtonGroup │ │ ├── ButtonToggle.jsx │ │ ├── ColorPicker.jsx │ │ ├── MapButtonWithTooltip.jsx │ │ ├── MapSelection.jsx │ │ ├── MenuButton.jsx │ │ ├── RouteColorPicker.jsx │ │ ├── Settings.jsx │ │ └── index.jsx │ ├── Error404.jsx │ ├── Footer.jsx │ ├── GoogleMap.jsx │ ├── GoogleMapWrapper.jsx │ ├── Header.jsx │ ├── LeafletMap │ │ └── LeafletMap.jsx │ ├── RouteInput │ │ ├── AboutModal.jsx │ │ ├── AdvancedInput.jsx │ │ ├── ErrorMessage.jsx │ │ ├── InputModeToggle.jsx │ │ ├── SearchInput.jsx │ │ ├── index.jsx │ │ └── react-select.scss │ ├── RouteList │ │ ├── CollapsibleElement.jsx │ │ ├── RouteElement.jsx │ │ ├── SectorElement │ │ │ ├── SectorElement.test.jsx │ │ │ ├── __snapshots__ │ │ │ │ └── SectorElement.test.jsx.snap │ │ │ └── index.jsx │ │ ├── index.jsx │ │ └── route-list.scss │ ├── Sidebar.jsx │ └── SvgMap │ │ ├── getPixelPositions.js │ │ ├── index.jsx │ │ └── svg-map.scss ├── index.jsx ├── reducers │ ├── airportData.js │ ├── index.js │ ├── inputMode.js │ ├── isMobile.js │ ├── map.js │ ├── searchInput.js │ ├── settings.js │ └── svgMap.js ├── selectors │ ├── colorSelector.js │ ├── getRoutes.js │ ├── index.js │ ├── routeSelectors.js │ └── selectors.test.js ├── stylesheets │ ├── map.scss │ ├── styles.scss │ └── variables.scss └── utils │ ├── checkIfMobile.js │ └── parseStringWithSlashes.js └── webpack.config.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/.babelrc -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/.eslintrc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/README.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | verbose: true 3 | } 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/package.json -------------------------------------------------------------------------------- /patches/prop-types+15.6.2.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/patches/prop-types+15.6.2.patch -------------------------------------------------------------------------------- /public/_redirects: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/public/_redirects -------------------------------------------------------------------------------- /public/ads.txt: -------------------------------------------------------------------------------- 1 | google.com, pub-8379477729654394, DIRECT, f08c47fec0942fa0 -------------------------------------------------------------------------------- /public/airports.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/public/airports.csv -------------------------------------------------------------------------------- /public/earth-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/public/earth-2x.png -------------------------------------------------------------------------------- /public/earth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/public/earth.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/public/index.html -------------------------------------------------------------------------------- /public/lax-dxb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/public/lax-dxb.jpg -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/public/logo.svg -------------------------------------------------------------------------------- /public/privacy-policy.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/public/privacy-policy.html -------------------------------------------------------------------------------- /public/roadmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/public/roadmap.png -------------------------------------------------------------------------------- /public/satellite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/public/satellite.png -------------------------------------------------------------------------------- /public/world-110m.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/public/world-110m.json -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/server.js -------------------------------------------------------------------------------- /src/actionCreators/getAirportData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/actionCreators/getAirportData.js -------------------------------------------------------------------------------- /src/actionCreators/getSvgMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/actionCreators/getSvgMap.js -------------------------------------------------------------------------------- /src/actionCreators/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/actionCreators/index.js -------------------------------------------------------------------------------- /src/components/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/App.jsx -------------------------------------------------------------------------------- /src/components/ButtonGroup/ButtonToggle.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/ButtonGroup/ButtonToggle.jsx -------------------------------------------------------------------------------- /src/components/ButtonGroup/ColorPicker.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/ButtonGroup/ColorPicker.jsx -------------------------------------------------------------------------------- /src/components/ButtonGroup/MapButtonWithTooltip.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/ButtonGroup/MapButtonWithTooltip.jsx -------------------------------------------------------------------------------- /src/components/ButtonGroup/MapSelection.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/ButtonGroup/MapSelection.jsx -------------------------------------------------------------------------------- /src/components/ButtonGroup/MenuButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/ButtonGroup/MenuButton.jsx -------------------------------------------------------------------------------- /src/components/ButtonGroup/RouteColorPicker.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/ButtonGroup/RouteColorPicker.jsx -------------------------------------------------------------------------------- /src/components/ButtonGroup/Settings.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/ButtonGroup/Settings.jsx -------------------------------------------------------------------------------- /src/components/ButtonGroup/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/ButtonGroup/index.jsx -------------------------------------------------------------------------------- /src/components/Error404.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/Error404.jsx -------------------------------------------------------------------------------- /src/components/Footer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/Footer.jsx -------------------------------------------------------------------------------- /src/components/GoogleMap.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/GoogleMap.jsx -------------------------------------------------------------------------------- /src/components/GoogleMapWrapper.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/GoogleMapWrapper.jsx -------------------------------------------------------------------------------- /src/components/Header.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/Header.jsx -------------------------------------------------------------------------------- /src/components/LeafletMap/LeafletMap.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/LeafletMap/LeafletMap.jsx -------------------------------------------------------------------------------- /src/components/RouteInput/AboutModal.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/RouteInput/AboutModal.jsx -------------------------------------------------------------------------------- /src/components/RouteInput/AdvancedInput.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/RouteInput/AdvancedInput.jsx -------------------------------------------------------------------------------- /src/components/RouteInput/ErrorMessage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/RouteInput/ErrorMessage.jsx -------------------------------------------------------------------------------- /src/components/RouteInput/InputModeToggle.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/RouteInput/InputModeToggle.jsx -------------------------------------------------------------------------------- /src/components/RouteInput/SearchInput.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/RouteInput/SearchInput.jsx -------------------------------------------------------------------------------- /src/components/RouteInput/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/RouteInput/index.jsx -------------------------------------------------------------------------------- /src/components/RouteInput/react-select.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/RouteInput/react-select.scss -------------------------------------------------------------------------------- /src/components/RouteList/CollapsibleElement.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/RouteList/CollapsibleElement.jsx -------------------------------------------------------------------------------- /src/components/RouteList/RouteElement.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/RouteList/RouteElement.jsx -------------------------------------------------------------------------------- /src/components/RouteList/SectorElement/SectorElement.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/RouteList/SectorElement/SectorElement.test.jsx -------------------------------------------------------------------------------- /src/components/RouteList/SectorElement/__snapshots__/SectorElement.test.jsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/RouteList/SectorElement/__snapshots__/SectorElement.test.jsx.snap -------------------------------------------------------------------------------- /src/components/RouteList/SectorElement/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/RouteList/SectorElement/index.jsx -------------------------------------------------------------------------------- /src/components/RouteList/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/RouteList/index.jsx -------------------------------------------------------------------------------- /src/components/RouteList/route-list.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/RouteList/route-list.scss -------------------------------------------------------------------------------- /src/components/Sidebar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/Sidebar.jsx -------------------------------------------------------------------------------- /src/components/SvgMap/getPixelPositions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/SvgMap/getPixelPositions.js -------------------------------------------------------------------------------- /src/components/SvgMap/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/SvgMap/index.jsx -------------------------------------------------------------------------------- /src/components/SvgMap/svg-map.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/components/SvgMap/svg-map.scss -------------------------------------------------------------------------------- /src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/index.jsx -------------------------------------------------------------------------------- /src/reducers/airportData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/reducers/airportData.js -------------------------------------------------------------------------------- /src/reducers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/reducers/index.js -------------------------------------------------------------------------------- /src/reducers/inputMode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/reducers/inputMode.js -------------------------------------------------------------------------------- /src/reducers/isMobile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/reducers/isMobile.js -------------------------------------------------------------------------------- /src/reducers/map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/reducers/map.js -------------------------------------------------------------------------------- /src/reducers/searchInput.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/reducers/searchInput.js -------------------------------------------------------------------------------- /src/reducers/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/reducers/settings.js -------------------------------------------------------------------------------- /src/reducers/svgMap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/reducers/svgMap.js -------------------------------------------------------------------------------- /src/selectors/colorSelector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/selectors/colorSelector.js -------------------------------------------------------------------------------- /src/selectors/getRoutes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/selectors/getRoutes.js -------------------------------------------------------------------------------- /src/selectors/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/selectors/index.js -------------------------------------------------------------------------------- /src/selectors/routeSelectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/selectors/routeSelectors.js -------------------------------------------------------------------------------- /src/selectors/selectors.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/selectors/selectors.test.js -------------------------------------------------------------------------------- /src/stylesheets/map.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/stylesheets/map.scss -------------------------------------------------------------------------------- /src/stylesheets/styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/stylesheets/styles.scss -------------------------------------------------------------------------------- /src/stylesheets/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/stylesheets/variables.scss -------------------------------------------------------------------------------- /src/utils/checkIfMobile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/utils/checkIfMobile.js -------------------------------------------------------------------------------- /src/utils/parseStringWithSlashes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/src/utils/parseStringWithSlashes.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markusenglund/great-circle-map/HEAD/webpack.config.js --------------------------------------------------------------------------------