diff --git a/file/js/be.bastelstu.Chat.litcoffee b/file/js/be.bastelstu.Chat.litcoffee index 94255b8..3d9606b 100644 --- a/file/js/be.bastelstu.Chat.litcoffee +++ b/file/js/be.bastelstu.Chat.litcoffee @@ -49,7 +49,9 @@ exposed by a function if necessary. userListSize = 0 remainingFailures = 3 - + + overlaySmileyList = null + events = newMessage: $.Callbacks() userMenu: $.Callbacks() @@ -117,36 +119,56 @@ Make the user leave the chat when **Tims Chat** is about to be unloaded. async: false suppressErrors: true undefined - + $(window).resize -> # TODO return if WCF.System.Mobile.UX._enabled - return unless $('html').hasClass 'fullscreen' - - do -> - verticalContentPadding = $('#content').innerHeight() - $('#content').height() - verticalSizeOfContentElements = do -> - height = 0 - $('#content > *:visible').each (k, v) -> height += $(v).outerHeight() - height - - freeSpace = $('body').height() - verticalContentPadding - verticalSizeOfContentElements - - $('.timsChatMessageContainer').height $('.timsChatMessageContainer').height() + freeSpace - do -> - verticalUserListContainerPadding = $('#timsChatUserListContainer').innerHeight() - $('#timsChatUserListContainer').height() - sidebarHeight = $('.sidebar > div').height() - - freeSpace = $('body').height() - verticalUserListContainerPadding - sidebarHeight - $('#timsChatUserList').height $('#timsChatUserList').height() + freeSpace - - - + if $('html').hasClass 'fullscreen' + do -> + verticalContentPadding = $('#content').innerHeight() - $('#content').height() + verticalSizeOfContentElements = do -> + height = 0 + $('#content > *:visible').each (k, v) -> height += $(v).outerHeight() + height + + freeSpace = $('body').height() - verticalContentPadding - verticalSizeOfContentElements + + $('.timsChatMessageContainer').height $('.timsChatMessageContainer').height() + freeSpace + do -> + verticalUserListContainerPadding = $('#timsChatUserListContainer').innerHeight() - $('#timsChatUserListContainer').height() + sidebarHeight = $('.sidebar > div').height() + + freeSpace = $('body').height() - verticalUserListContainerPadding - sidebarHeight + $('#timsChatUserList').height $('#timsChatUserList').height() + freeSpace + + if $('#timsChatAutoscroll').data 'status' + $('.timsChatMessageContainer.active').scrollTop $('.timsChatMessageContainer.active').prop 'scrollHeight' + Insert the appropriate smiley code into the input when a smiley is clicked. $('#smilies').on 'click', 'img', -> insertText " #{$(@).attr('alt')} " +Copy the first loaded category of smilies so it won't get detached by wcfDialog + + overlaySmileyList = $('