diff --git a/js/popup.js b/js/popup.js index ec4b34454..fd6dc5ad2 100644 --- a/js/popup.js +++ b/js/popup.js @@ -20,6 +20,23 @@ 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); + } + $('.discussion').css('height', windowheight - gutter_offset - form); +} +window.addEventListener('resize', resizer, false); +resizer(); + textsecure.registerOnLoadFunction(function() { if (textsecure.storage.getUnencrypted("number_id") === undefined) { extension.navigator.tabs.create("options.html"); diff --git a/js/views/conversation_view.js b/js/views/conversation_view.js index 1847cfa5f..600ff26c6 100644 --- a/js/views/conversation_view.js +++ b/js/views/conversation_view.js @@ -30,6 +30,7 @@ var Whisper = Whisper || {}; render: function() { this.$el.show().insertAfter($('#gutter')); + resizer(); return this; } }); diff --git a/stylesheets/index.css b/stylesheets/index.css index c768ab429..241c59d1f 100644 --- a/stylesheets/index.css +++ b/stylesheets/index.css @@ -3,3 +3,26 @@ } #listener, #log { display: none; } + +.gutter { + padding-bottom: 0; + overflow: hidden; +} + +#contacts { + overflow-y: scroll; +} +#contacts::-webkit-scrollbar { + display: none; +} + +.conversation { + margin: 0; + padding: 0; +} + +ul.discussion { + margin: 0; + padding: 10px; + box-sizing: border-box; +}