You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
	
	
		
			76 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			JavaScript
		
	
		
		
			
		
	
	
			76 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			JavaScript
		
	
| 
											11 years ago
										 | /* vim: ts=4:sw=4:expandtab: | ||
| 
											12 years ago
										 |  * | ||
| 
											12 years ago
										 |  * This program is free software: you can redistribute it and/or modify | ||
|  |  * it under the terms of the GNU Lesser General Public License as published by | ||
|  |  * the Free Software Foundation, either version 3 of the License, or | ||
|  |  * (at your option) any later version. | ||
|  |  * | ||
|  |  * This program is distributed in the hope that it will be useful, | ||
|  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
|  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||
|  |  * GNU Lesser General Public License for more details. | ||
|  |  * | ||
|  |  * You should have received a copy of the GNU Lesser General Public License | ||
|  |  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | ||
|  |  */ | ||
|  | 
 | ||
| 
											11 years ago
										 | Whisper.Layout = new (Backbone.View.extend({ | ||
| 
											11 years ago
										 |     initialize: function() { | ||
|  |         this.gutter = $('#gutter'); | ||
|  |         this.contacts = $('#contacts'); | ||
|  |         this.resize(); | ||
| 
											12 years ago
										 | 
 | ||
| 
											11 years ago
										 |         new Whisper.ConversationListView({el: $('#contacts')}); | ||
|  |         window.addEventListener('resize', this.resize.bind(this)); | ||
| 
											11 years ago
										 |         window.addEventListener('storage', function(){Whisper.Threads.fetch();}); | ||
| 
											11 years ago
										 |         Whisper.Threads.fetch({reset: true}); | ||
|  |     }, | ||
|  |     events: { | ||
|  |         'click #new-message': 'new_message', | ||
|  |         'click #new-group': 'new_group' | ||
| 
											11 years ago
										 |     }, | ||
|  | 
 | ||
|  |     new_message: function(e) { | ||
| 
											11 years ago
										 |         e.preventDefault(); | ||
|  |         $('.conversation').hide().trigger('close'); // detach any existing conversation views
 | ||
|  |         this.view = new Whisper.NewConversationView(); | ||
|  |         //todo: less new
 | ||
| 
											11 years ago
										 |     }, | ||
|  | 
 | ||
|  |     new_group: function(e) { | ||
| 
											11 years ago
										 |         e.preventDefault(); | ||
|  |         $('.conversation').trigger('close'); // detach any existing conversation views
 | ||
| 
											11 years ago
										 |         new Whisper.NewGroupView(); | ||
| 
											11 years ago
										 |     }, | ||
|  |     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); | ||
| 
											11 years ago
										 |     }, | ||
| 
											11 years ago
										 |     setContent: function(content) { | ||
|  |         $(content).insertAfter(this.gutter); | ||
|  |         this.resize(); | ||
|  |     } | ||
| 
											11 years ago
										 | }))({el: document}); | ||
| 
											11 years ago
										 | 
 | ||
| 
											12 years ago
										 | textsecure.registerOnLoadFunction(function() { | ||
| 
											11 years ago
										 |     if (textsecure.storage.getUnencrypted("number_id") === undefined) { | ||
|  |         extension.navigator.tabs.create("options.html"); | ||
|  |     } else { | ||
|  |         textsecure.storage.putUnencrypted("unreadCount", 0); | ||
|  |         extension.navigator.setBadgeText(""); | ||
| 
											11 years ago
										 |         if (Whisper.Threads.length) { | ||
|  |             Whisper.Threads.at(0).trigger('render'); | ||
|  |         } | ||
| 
											11 years ago
										 |     } | ||
| 
											12 years ago
										 | }); |