From cd8c1eeff6b5884ae710e604c7cbadebb6b7d6ba Mon Sep 17 00:00:00 2001
From: Julian Lam <julian@designcreateplay.com>
Date: Wed, 9 Jul 2014 10:55:22 -0400
Subject: [PATCH] started #1807

---
 public/language/en_GB/modules.json |  2 ++
 public/src/forum/chats.js          | 10 ++++++++--
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/public/language/en_GB/modules.json b/public/language/en_GB/modules.json
index 44fd976173..fdaf14dd5b 100644
--- a/public/language/en_GB/modules.json
+++ b/public/language/en_GB/modules.json
@@ -10,6 +10,8 @@
 	"chat.recent-chats": "Recent Chats",
 	"chat.contacts": "Contacts",
 	"chat.message-history": "Message History",
+	"chat.pop-out": "Pop out chat",
+	"chat.maximize": "Maximize",
 
 	"composer.user_said_in": "%1 said in %2:\n",
 	"composer.user_said": "%1 said:\n",
diff --git a/public/src/forum/chats.js b/public/src/forum/chats.js
index c9b438bae9..78d07b3b60 100644
--- a/public/src/forum/chats.js
+++ b/public/src/forum/chats.js
@@ -38,7 +38,8 @@ define('forum/chats', ['string', 'sounds'], function(S, sounds) {
 
 	Chats.addEventListeners = function() {
 		var inputEl = $('.chat-input'),
-			sendEl = $('.expanded-chat button[data-action="send"]');
+			sendEl = $('.expanded-chat button[data-action="send"]'),
+			popoutEl = $('[data-action="pop-out"]');
 
 		$('.chats-list').on('click', 'li', function(e) {
 			ajaxify.go('chats/' + utils.slugify($(this).attr('data-username')));
@@ -62,6 +63,11 @@ define('forum/chats', ['string', 'sounds'], function(S, sounds) {
 			Chats.sendMessage(Chats.getRecipientUid(), inputEl);
 			return false;
 		});
+
+		popoutEl.on('click', function() {
+			app.openChat($('.expanded-chat').attr('data-username'), Chats.getRecipientUid());
+			ajaxify.go('chats');
+		});
 	};
 
 	Chats.addGlobalEventListeners = function() {
@@ -120,7 +126,7 @@ define('forum/chats', ['string', 'sounds'], function(S, sounds) {
 
 			messagesList.height(viewportHeight-(fromTop+inputHeight+(margin*4)));
 		}
-		
+
 		return;
 	};