2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Copyright 2020-2021 Signal Messenger, LLC
  
						 
					
						
							
								
									
										
										
										
											2020-10-30 15:34:04 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// SPDX-License-Identifier: AGPL-3.0-only
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								import  *  as  React  from  'react' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								import  {  storiesOf  }  from  '@storybook/react' ;  
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								import  {  action  }  from  '@storybook/addon-actions' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								import  {  number  }  from  '@storybook/addon-knobs' ;  
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								import  enMessages  from  '../../_locales/en/messages.json' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								import  {  Lightbox ,  PropsType  }  from  './Lightbox' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								import  {  MediaItemType  }  from  '../types/MediaItem' ;  
						 
					
						
							
								
									
										
										
										
											2021-09-17 20:30:08 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								import  {  setupI18n  }  from  '../util/setupI18n' ;  
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								import  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  AUDIO_MP3 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  IMAGE_JPEG , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  VIDEO_MP4 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  VIDEO_QUICKTIME , 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-09 16:06:21 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  stringToMIMEType , 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								}  from  '../types/MIME' ;  
						 
					
						
							
								
									
										
										
										
											2020-09-11 17:46:52 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-10-05 15:10:08 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								import  {  fakeAttachment  }  from  '../test-both/helpers/fakeAttachment' ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								const  i18n  =  setupI18n ( 'en' ,  enMessages ) ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const  story  =  storiesOf ( 'Components/Lightbox' ,  module ) ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								type  OverridePropsMediaItemType  =  Partial < MediaItemType >  &  {  caption? : string  } ;  
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  createMediaItem (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  overrideProps : OverridePropsMediaItemType 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								) :  MediaItemType  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  return  { 
							 
						 
					
						
							
								
									
										
										
										
											2021-10-05 15:10:08 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    attachment : fakeAttachment ( { 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      caption : overrideProps.caption  ||  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      contentType : IMAGE_JPEG , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      fileName : overrideProps.objectURL , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      url : overrideProps.objectURL , 
							 
						 
					
						
							
								
									
										
										
										
											2021-10-05 15:10:08 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } ) , 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    contentType : IMAGE_JPEG , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    index : 0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    message :  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      attachments :  [ ] , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      conversationId :  '1234' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      id :  'image-msg' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      received_at : 0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      received_at_ms : Date.now ( ) , 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-25 17:08:32 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								      sent_at : Date.now ( ) , 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    objectURL :  '' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    . . . overrideProps , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  } ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2021-06-29 16:13:36 -05:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								const  createProps  =  ( overrideProps : Partial < PropsType >  =  { } ) :  PropsType  = >  ( {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  close : action ( 'close' ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  i18n , 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-24 17:47:14 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  isViewOnce : Boolean ( overrideProps . isViewOnce ) , 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  media : overrideProps.media  ||  [ ] , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  onSave : action ( 'onSave' ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  selectedIndex : number ( 'selectedIndex' ,  overrideProps . selectedIndex  ||  0 ) , 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								} ) ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								story . add ( 'Multimedia' ,  ( )  = >  {  
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  const  props  =  createProps ( { 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    media :  [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
									
										
										
										
											2021-10-05 15:10:08 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        attachment : fakeAttachment ( { 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          contentType : IMAGE_JPEG , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          fileName :  'tina-rolf-269345-unsplash.jpg' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          url :  '/fixtures/tina-rolf-269345-unsplash.jpg' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          caption : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'Still from The Lighthouse, starring Robert Pattinson and Willem Defoe.' , 
							 
						 
					
						
							
								
									
										
										
										
											2021-10-05 15:10:08 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } ) , 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        contentType : IMAGE_JPEG , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        index : 0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        message :  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          attachments :  [ ] , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          conversationId :  '1234' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          id :  'image-msg' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          received_at : 1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          received_at_ms : Date.now ( ) , 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-25 17:08:32 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          sent_at : Date.now ( ) , 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        objectURL :  '/fixtures/tina-rolf-269345-unsplash.jpg' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
									
										
										
										
											2021-10-05 15:10:08 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        attachment : fakeAttachment ( { 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          contentType : VIDEO_MP4 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          fileName :  'pixabay-Soap-Bubble-7141.mp4' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          url :  '/fixtures/pixabay-Soap-Bubble-7141.mp4' , 
							 
						 
					
						
							
								
									
										
										
										
											2021-10-05 15:10:08 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } ) , 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        contentType : VIDEO_MP4 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        index : 1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        message :  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          attachments :  [ ] , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          conversationId :  '1234' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          id :  'video-msg' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          received_at : 2 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          received_at_ms : Date.now ( ) , 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-25 17:08:32 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          sent_at : Date.now ( ) , 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        objectURL :  '/fixtures/pixabay-Soap-Bubble-7141.mp4' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      createMediaItem ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        contentType : IMAGE_JPEG , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        index : 2 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        thumbnailObjectUrl :  '/fixtures/kitten-1-64-64.jpg' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        objectURL :  '/fixtures/kitten-1-64-64.jpg' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      } ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      createMediaItem ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        contentType : IMAGE_JPEG , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        index : 3 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        thumbnailObjectUrl :  '/fixtures/kitten-2-64-64.jpg' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        objectURL :  '/fixtures/kitten-2-64-64.jpg' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      } ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ] , 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  return  < Lightbox  { ...props }  / > ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ) ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								story . add ( 'Missing Media' ,  ( )  = >  {  
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  const  props  =  createProps ( { 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    media :  [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      { 
							 
						 
					
						
							
								
									
										
										
										
											2021-10-05 15:10:08 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        attachment : fakeAttachment ( { 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          contentType : IMAGE_JPEG , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          fileName :  'tina-rolf-269345-unsplash.jpg' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          url :  '/fixtures/tina-rolf-269345-unsplash.jpg' , 
							 
						 
					
						
							
								
									
										
										
										
											2021-10-05 15:10:08 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } ) , 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        contentType : IMAGE_JPEG , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        index : 0 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        message :  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          attachments :  [ ] , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          conversationId :  '1234' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          id :  'image-msg' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          received_at : 3 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          received_at_ms : Date.now ( ) , 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-25 17:08:32 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								          sent_at : Date.now ( ) , 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								        } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        objectURL : undefined , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ] , 
							 
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  } ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  return  < Lightbox  { ...props }  / > ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								} ) ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								story . add ( 'Single Image' ,  ( )  = >  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < Lightbox 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { . . . createProps ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      media :  [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        createMediaItem ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          objectURL :  '/fixtures/tina-rolf-269345-unsplash.jpg' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ] , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								) ) ;  
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								story . add ( 'Image with Caption (normal image)' ,  ( )  = >  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < Lightbox 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { . . . createProps ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      media :  [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        createMediaItem ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          caption : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'This lighthouse is really cool because there are lots of rocks and there is a tower that has a light and the light is really bright because it shines so much. The day was super duper cloudy and stormy and you can see all the waves hitting against the rocks. Wait? What is that weird red hose line thingy running all the way to the tower? Those rocks look slippery! I bet that water is really cold. I am cold now, can I get a sweater? I wonder where this place is, probably somewhere cold like Coldsgar, Frozenville.' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          objectURL :  '/fixtures/tina-rolf-269345-unsplash.jpg' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ] , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								) ) ;  
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								story . add ( 'Image with Caption (all-white image)' ,  ( )  = >  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < Lightbox 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { . . . createProps ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      media :  [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        createMediaItem ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          caption : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'This is the user-provided caption. It should be visible on light backgrounds.' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          objectURL :  '/fixtures/2000x2000-white.png' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ] , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								) ) ;  
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								story . add ( 'Single Video' ,  ( )  = >  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < Lightbox 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { . . . createProps ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      media :  [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        createMediaItem ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          contentType : VIDEO_MP4 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          objectURL :  '/fixtures/pixabay-Soap-Bubble-7141.mp4' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ] , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								) ) ;  
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								story . add ( 'Single Video w/caption' ,  ( )  = >  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < Lightbox 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { . . . createProps ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      media :  [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        createMediaItem ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          caption : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								            'This is the user-provided caption. It can get long and wrap onto multiple lines.' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          contentType : VIDEO_MP4 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          objectURL :  '/fixtures/pixabay-Soap-Bubble-7141.mp4' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ] , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								) ) ;  
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								story . add ( 'Unsupported Image Type' ,  ( )  = >  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < Lightbox 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { . . . createProps ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      media :  [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        createMediaItem ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          contentType : stringToMIMEType ( 'image/tiff' ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          objectURL :  'unsupported-image.tiff' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ] , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								) ) ;  
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								story . add ( 'Unsupported Video Type' ,  ( )  = >  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < Lightbox 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { . . . createProps ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      media :  [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        createMediaItem ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          contentType : VIDEO_QUICKTIME , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          objectURL :  'unsupported-video.mov' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ] , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								) ) ;  
						 
					
						
							
								
									
										
										
										
											2020-08-21 15:05:32 -07:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								story . add ( 'Unsupported Content' ,  ( )  = >  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < Lightbox 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { . . . createProps ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      media :  [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        createMediaItem ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          contentType : AUDIO_MP3 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          objectURL :  '/fixtures/incompetech-com-Agnus-Dei-X.mp3' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ] , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								) ) ;  
						 
					
						
							
								
									
										
										
										
											2021-08-05 20:17:05 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								story . add ( 'Custom children' ,  ( )  = >  (  
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								  < Lightbox  { ...createProps ( {} ) }  media = { [ ] } > 
							 
						 
					
						
							
								
									
										
										
										
											2021-08-05 20:17:05 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    < div 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      style = { { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        color :  'white' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        display :  'flex' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        alignItems :  'center' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        justifyContent :  'center' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      } } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      I  am  middle  child 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    < / div > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < / Lightbox > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								) ) ;  
						 
					
						
							
								
									
										
										
										
											2021-08-23 19:14:53 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								story . add ( 'Forwarding' ,  ( )  = >  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < Lightbox  { ...createProps ( {} ) }  onForward = { action ( 'onForward' ) }  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								) ) ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								story . add ( 'Conversation Header' ,  ( )  = >  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < Lightbox 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { . . . createProps ( { } ) } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    getConversation = { ( )  = >  ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      acceptedMessageRequest : true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      avatarPath :  '/fixtures/kitten-1-64-64.jpg' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      id :  '1234' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      isMe : false , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      name :  'Test' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      profileName :  'Test' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      sharedGroupNames :  [ ] , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      title :  'Test' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      type :  'direct' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    media = { [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      createMediaItem ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        contentType : VIDEO_MP4 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        objectURL :  '/fixtures/pixabay-Soap-Bubble-7141.mp4' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      } ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    ] } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								) ) ;  
						 
					
						
							
								
									
										
										
										
											2021-08-24 17:47:14 -04:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								story . add ( 'View Once Video' ,  ( )  = >  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  < Lightbox 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    { . . . createProps ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      isViewOnce : true , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      media :  [ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        createMediaItem ( { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          contentType : VIDEO_MP4 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								          objectURL :  '/fixtures/pixabay-Soap-Bubble-7141.mp4' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								        } ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      ] , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    } ) } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    isViewOnce 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  / > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								) ) ;