@ -14,28 +14,38 @@
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				 *  along  with  this  program .   If  not ,  see  < http : //www.gnu.org/licenses/>.
 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				 * / 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				Whisper . Layout  =  new  ( Backbone . View . extend ( { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
					initialize :  function ( )  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						this . gutter  =  $ ( '#gutter' ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						this . contacts  =  $ ( '#contacts' ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						this . resize ( ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				new  Whisper . ConversationListView ( { el :  $ ( '#contacts' ) } ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				new  Whisper . Header ( { el :  $ ( '#header' ) } ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				Whisper . Threads . fetch ( { reset :  true } ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				function  resizer ( e )  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
					var  windowheight  =  window . innerHeight ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
					var  form  =  $ ( '.send-message-area' ) . outerHeight ( ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
					var  gutter _offset  =  $ ( '#gutter' ) . offset ( ) . top ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
					var  contacts _offset  =  $ ( '#contacts' ) . offset ( ) . top ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
					if  ( window . innerWidth  <  480 )  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						$ ( '#gutter' ) . css ( 'height' ,  windowheight  -  gutter _offset  -  form ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						$ ( '#contacts' ) . css ( 'height' ,  windowheight  -  contacts _offset  -  form ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
					}  else  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						$ ( '#gutter' ) . css ( 'height' ,  windowheight  -  gutter _offset ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						$ ( '#contacts' ) . css ( 'height' ,  windowheight  -  contacts _offset ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						new  Whisper . ConversationListView ( { el :  $ ( '#contacts' ) } ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						new  Whisper . Header ( { el :  $ ( '#header' ) } ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						Whisper . Threads . fetch ( { reset :  true } ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
					} , 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
					events :  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						'resize' :  'resize' 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
					} , 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
					resize :  function  ( e )  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						var  windowheight  =  window . innerHeight ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						var  form  =  $ ( '.send-message-area' ) . outerHeight ( ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						var  gutter _offset  =  this . gutter . offset ( ) . top ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						var  contacts _offset  =  this . contacts . offset ( ) . top ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						if  ( window . innerWidth  <  480 )  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
							this . gutter . css ( 'height' ,  windowheight  -  gutter _offset  -  form ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
							this . contacts . css ( 'height' ,  windowheight  -  contacts _offset  -  form ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						}  else  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
							this . gutter . css ( 'height' ,  windowheight  -  gutter _offset ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
							this . contacts . css ( 'height' ,  windowheight  -  contacts _offset ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						} 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						$ ( '.discussion' ) . css ( 'height' ,  windowheight  -  gutter _offset  -  form ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
					} , 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
					setContent :  function ( content )  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						$ ( content ) . insertAfter ( this . gutter ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
						this . resize ( ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
					} 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
					$ ( '.discussion' ) . css ( 'height' ,  windowheight  -  gutter _offset  -  form ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				} 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				window . addEventListener ( 'resize' ,  resizer ,  false ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				resizer ( ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				} ) ) ( { el :  window } ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				textsecure . registerOnLoadFunction ( function ( )  { 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
					if  ( textsecure . storage . getUnencrypted ( "number_id" )  ===  undefined )  {