Add chat room titles

This commit is contained in:
Berkeley Martinez
2015-10-16 16:10:45 -07:00
parent fc97bc8266
commit 12eeef2f41
4 changed files with 44 additions and 4 deletions

View File

@ -1,3 +1,10 @@
.chat-embed-main-title {
display: flex;
flex-grow: 1;
padding-left: 31px;
padding-top: 7px;
}
.gitter-chat-embed { .gitter-chat-embed {
z-index: 100; z-index: 100;
position: fixed; position: fixed;

View File

@ -6,6 +6,7 @@ main.ga = window.ga || function() {};
main = (function(main) { main = (function(main) {
// should be set before gitter script loads
((window.gitter = {}).chat = {}).options = { ((window.gitter = {}).chat = {}).options = {
disableDefaultChat: true disableDefaultChat: true
}; };
@ -20,7 +21,8 @@ main = (function(main) {
document.addEventListener('gitter-sidecar-ready', function(e) { document.addEventListener('gitter-sidecar-ready', function(e) {
main.chat.GitterChat = e.detail.Chat; main.chat.GitterChat = e.detail.Chat;
main.chat.createHelpChat = function(room, helpChatBtnClass) { main.chat.createHelpChat = function(room, helpChatBtnClass, roomTitle) {
roomTitle = roomTitle || 'Waypoint Help';
$('body').append( $('body').append(
'<aside id="chat-embed-help" class="gitter-chat-embed is-collapsed" />' '<aside id="chat-embed-help" class="gitter-chat-embed is-collapsed" />'
@ -43,8 +45,21 @@ main = (function(main) {
} }
}); });
var helpTitleAdd = false;
$('#chat-embed-help').on('gitter-chat-toggle', function(e) { $('#chat-embed-help').on('gitter-chat-toggle', function(e) {
var shouldButtonBePressed = !!e.originalEvent.detail.state; var shouldButtonBePressed = !!e.originalEvent.detail.state;
if (!helpTitleAdd) {
helpTitleAdd = true;
$('#chat-embed-help > .gitter-chat-embed-action-bar').prepend(
'<div class="chat-embed-main-title">' +
'<span>' +
roomTitle +
'</span>' +
'</div>'
);
}
if (shouldButtonBePressed) { if (shouldButtonBePressed) {
return $(helpChatBtnClass).addClass('active'); return $(helpChatBtnClass).addClass('active');
} }
@ -62,6 +77,21 @@ main = (function(main) {
targetElement: $('#chat-embed-main') targetElement: $('#chat-embed-main')
}); });
var mainChatTitleAdded = false;
$('#chat-embed-main').on('gitter-chat-toggle', function() {
if (mainChatTitleAdded) {
return null;
}
mainChatTitleAdded = true;
$('#chat-embed-main > .gitter-chat-embed-action-bar').prepend(
'<div class="chat-embed-main-title">' +
'<span>Free Code Camp\'s Main Chat</span>' +
'</div>'
);
});
$('#nav-chat-btn').on('click', function() { $('#nav-chat-btn').on('click', function() {
if (!main.chat.isOpen) { if (!main.chat.isOpen) {

View File

@ -125,7 +125,7 @@ block content
document.addEventListener('gitter-sidecar-ready', function(e) { document.addEventListener('gitter-sidecar-ready', function(e) {
if (window.main) { if (window.main) {
window.main.chat.createHelpChat('freecodecamp/helpbonfires', '#challenge-help-btn'); window.main.chat.createHelpChat('freecodecamp/helpbonfires', '#challenge-help-btn', 'Bonfires Help');
} }
}); });

View File

@ -102,8 +102,11 @@ block content
window.main.chat.createHelpChat( window.main.chat.createHelpChat(
!{JSON.stringify(challengeType)} === 3 ? !{JSON.stringify(challengeType)} === 3 ?
'freecodecamp/helpZiplines' : 'freecodecamp/helpZiplines' :
'freecodecamp/helpBonfires', 'freecodecamp/helpBasejumps',
'#challenge-help-btn' '#challenge-help-btn',
!{JSON.stringify(challengeType)} === 3 ?
'Zipline Help' :
'Basejump Help'
); );
} }
}); });