1
0
mirror of https://github.com/wbbaddons/Tims-Chat.git synced 2024-10-31 14:10:08 +00:00

Adding consoleMock for use in production

This commit is contained in:
Tim Düsterhus 2012-01-30 17:31:54 +01:00
parent 29c982e75f
commit fc7b719920
2 changed files with 16 additions and 11 deletions

View File

@ -9,8 +9,11 @@
TimWolla ?= {}
TimWolla.WCF ?= {}
consoleMock ?=
log: () ->,
warn: () ->
(($, window) ->
(($, window, console) ->
TimWolla.WCF.Chat =
# Templates
titleTemplate: null
@ -267,19 +270,19 @@ TimWolla.WCF ?= {}
# @param array<object> users
###
handleUsers: (users) ->
foundUsers = {}
foundUsers = { }
for user in users
id = 'chatUser-'+user.userID
element = $('#'+id)
# Move the user to the correct position
if element[0]
console.log '[TimWolla.WCF.Chat] Shifting user ' + user.userID
console.log '[TimWolla.WCF.Chat] Moving User: "' + user.username + '"'
element = element.detach()
$('#chatUserList').append element
# Insert the user
else
console.log '[TimWolla.WCF.Chat] Inserting user ' + user.userID
console.log '[TimWolla.WCF.Chat] Inserting User: "' + user.username + '"'
li = $ '<li></li>'
li.attr 'id', id
li.addClass 'chatUser'
@ -302,9 +305,12 @@ TimWolla.WCF ?= {}
foundUsers[id] = true
# Remove users that were not found
$('.chatUser').each () ->
if typeof foundUsers[$(@).attr('id')] is 'undefined'
$(@).remove()
console.log '[TimWolla.WCF.Chat] Removing User: "' + $(@).data('username') + '"'
$(@).remove();
$('#toggleUsers .badge').text(users.length);
###
@ -435,4 +441,4 @@ TimWolla.WCF ?= {}
else
li.addClass 'activeMenuItem'
li.find('.chatUserMenu').wcfBlindIn 'vertical'
)(jQuery, @)
)(jQuery, @, consoleMock)

View File

@ -183,7 +183,6 @@
{include file='chatCopyright'}
</div>
</div>
{include file='chatJavascriptInclude'}
<script type="text/javascript">
//<![CDATA[
@ -195,9 +194,9 @@
// populate config
TimWolla.WCF.Chat.config = {
reloadTime: {CHAT_RELOADTIME},
animations: {CHAT_ANIMATIONS},
maxTextLength: {CHAT_LENGTH}
reloadTime: {@CHAT_RELOADTIME},
animations: {@CHAT_ANIMATIONS},
maxTextLength: {@CHAT_LENGTH}
}
WCF.Language.addObject({
'wcf.chat.query': '{lang}wcf.chat.query{/lang}',