mirror of
https://github.com/wbbaddons/Tims-Chat.git
synced 2024-10-31 14:10:08 +00:00
Improve message log
This commit is contained in:
parent
74caf2c7ec
commit
a2c4a217f1
@ -2,14 +2,16 @@
|
||||
|
||||
<script data-relocate="true" src="{$__wcf->getPath('chat')}acp/js/be.bastelstu.Chat.ACP.Log{if !ENABLE_DEBUG_MODE}.min{/if}.js?version={PACKAGE_VERSION|rawurlencode}"></script>
|
||||
|
||||
<script data-relocate="true">
|
||||
//<![CDATA[
|
||||
$(function() {
|
||||
be.bastelstu.Chat.ACP.Log.TabMenu.init();
|
||||
WCF.TabMenu.init();
|
||||
});
|
||||
//]]>
|
||||
</script>
|
||||
{if $errorField === ''}
|
||||
<script data-relocate="true">
|
||||
//<![CDATA[
|
||||
$(function() {
|
||||
be.bastelstu.Chat.ACP.Log.TabMenu.init();
|
||||
WCF.TabMenu.init();
|
||||
});
|
||||
//]]>
|
||||
</script>
|
||||
{/if}
|
||||
|
||||
|
||||
<header class="boxHeadline">
|
||||
@ -51,11 +53,7 @@
|
||||
</div>
|
||||
</form>
|
||||
|
||||
{if $messages|count == 0}
|
||||
{if $errorField === ""}
|
||||
<p class="info">{lang}wcf.global.noItems{/lang}</p>
|
||||
{/if}
|
||||
{else}
|
||||
{if $errorField === ''}
|
||||
<div id="messageLogContent" class="tabMenuContainer marginTop" data-active="timeTab-0" data-store="activeTabMenuItem" data-base-time="{$date}" data-room-id="{$room->roomID}">
|
||||
<nav class="tabMenu">
|
||||
<ul>
|
||||
|
@ -15,26 +15,12 @@ This is the javascript file providing functions related to the message log for [
|
||||
(($, window) ->
|
||||
"use strict";
|
||||
|
||||
###
|
||||
# message log content
|
||||
# @var jQuery
|
||||
###
|
||||
_messageLogContent = null
|
||||
|
||||
###
|
||||
# list of containers
|
||||
# @var object
|
||||
###
|
||||
_hasContent = {}
|
||||
|
||||
###
|
||||
# action proxy
|
||||
# @var WCF.Action.Proxy
|
||||
###
|
||||
_proxy = null
|
||||
|
||||
init = ->
|
||||
_messageLogContent = $('#messageLogContent')
|
||||
_messageLogContent = $ '#messageLogContent'
|
||||
|
||||
activeMenuItem = _messageLogContent.data 'active'
|
||||
enableProxy = false
|
||||
@ -42,28 +28,33 @@ This is the javascript file providing functions related to the message log for [
|
||||
_messageLogContent.find('div.tabMenuContent > .subTabMenuContent').each (index, container) ->
|
||||
containerID = $(container).wcfIdentify()
|
||||
|
||||
if (! $("##{containerID}").hasClass 'empty')
|
||||
unless $("##{containerID}").hasClass 'empty'
|
||||
_hasContent[containerID] = true
|
||||
else
|
||||
_hasContent[containerID] = false
|
||||
enableProxy = true
|
||||
|
||||
if (enableProxy)
|
||||
if enableProxy
|
||||
_proxy = new WCF.Action.Proxy
|
||||
success: _success
|
||||
|
||||
_messageLogContent.bind 'wcftabsbeforeactivate',
|
||||
_loadContent
|
||||
|
||||
if not _hasContent[activeMenuItem]
|
||||
_loadContent {},
|
||||
newPanel: $("##{activeMenuItem}")
|
||||
newTab: $("##{activeMenuItem}").parent().find(".menu > ul > li").first()
|
||||
|
||||
_loadContent = (event, ui) ->
|
||||
containerID = $(ui.newPanel).attr 'id'
|
||||
|
||||
if ($("##{$(ui.newPanel).attr('id')}").hasClass 'tabMenuContainer')
|
||||
if $("##{$(ui.newPanel).attr('id')}").hasClass 'tabMenuContainer'
|
||||
containerID = $("##{containerID} > .subTabMenuContent").first().attr 'id'
|
||||
tab = $("##{containerID}").parent().find(".menu > ul > li").first()
|
||||
else
|
||||
tab = $(ui.newTab)
|
||||
|
||||
tab = $ ui.newTab
|
||||
|
||||
unless _hasContent[containerID]
|
||||
start = _messageLogContent.data('baseTime') + (tab.data('hour') * 3600) + (tab.data('minutes') * 60)
|
||||
|
||||
@ -74,21 +65,20 @@ This is the javascript file providing functions related to the message log for [
|
||||
containerID: containerID
|
||||
start: start
|
||||
end: start + 1799
|
||||
roomID: _messageLogContent.data('roomID')
|
||||
_proxy.sendRequest()
|
||||
roomID: _messageLogContent.data 'roomID'
|
||||
do _proxy.sendRequest
|
||||
|
||||
_success = (data, textStatus, jqWHR) ->
|
||||
containerID = data.returnValues.containerID
|
||||
_hasContent[containerID] = true
|
||||
|
||||
content = _messageLogContent.find "##{containerID}"
|
||||
if(data.returnValues.template != '')
|
||||
unless data.returnValues.template is ''
|
||||
$("<div>#{data.returnValues.template}</div>").hide().appendTo content
|
||||
if(!data.returnValues.noMessages)
|
||||
unless data.returnValues.noMessages
|
||||
content.addClass 'tabularBox'
|
||||
|
||||
content.children().first().show()
|
||||
|
||||
do content.children().first().show
|
||||
Log =
|
||||
TabMenu:
|
||||
init: init
|
||||
|
Loading…
Reference in New Issue
Block a user