| 
									
										
										
										
											2016-06-03 13:43:42 -07:00
										 |  |  | import React, { PropTypes } from 'react'; | 
					
						
							|  |  |  | import NoSSR from 'react-no-ssr'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import Drawer from './Drawer.jsx'; | 
					
						
							| 
									
										
										
										
											2016-06-21 12:36:51 -07:00
										 |  |  | import ShowMap from '../routes/challenges/components/map/Map.jsx'; | 
					
						
							| 
									
										
										
										
											2016-06-03 13:43:42 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | export default class MapDrawer extends React.Component { | 
					
						
							|  |  |  |   static displayName = 'MapDrawer'; | 
					
						
							|  |  |  |   static propTypes = { | 
					
						
							|  |  |  |     isOpen: PropTypes.bool, | 
					
						
							|  |  |  |     isAlreadyLoaded: PropTypes.bool, | 
					
						
							|  |  |  |     toggleMapDrawer: PropTypes.func | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   render() { | 
					
						
							|  |  |  |     const { isOpen, isAlreadyLoaded, toggleMapDrawer } = this.props; | 
					
						
							|  |  |  |     return ( | 
					
						
							|  |  |  |       <Drawer | 
					
						
							| 
									
										
										
										
											2016-07-28 22:48:45 -07:00
										 |  |  |         closeAria='close map aside' | 
					
						
							| 
									
										
										
										
											2016-06-03 13:43:42 -07:00
										 |  |  |         closeDrawer={ toggleMapDrawer } | 
					
						
							|  |  |  |         isOpen={ isOpen } | 
					
						
							| 
									
										
										
										
											2016-07-28 22:48:45 -07:00
										 |  |  |         newTabAria='open map in new tab' | 
					
						
							|  |  |  |         newTabLink='/map' | 
					
						
							| 
									
										
										
										
											2016-06-21 12:36:51 -07:00
										 |  |  |         > | 
					
						
							| 
									
										
										
										
											2016-06-03 13:43:42 -07:00
										 |  |  |         <NoSSR> | 
					
						
							|  |  |  |           <div> | 
					
						
							|  |  |  |             { isAlreadyLoaded || isOpen ? <ShowMap /> : null } | 
					
						
							|  |  |  |           </div> | 
					
						
							|  |  |  |         </NoSSR> | 
					
						
							|  |  |  |       </Drawer> | 
					
						
							|  |  |  |     ); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |