Index: chat-tool/tool/src/webapp/css/chat.css =================================================================== --- chat-tool/tool/src/webapp/css/chat.css (revision 315058) +++ chat-tool/tool/src/webapp/css/chat.css (working copy) @@ -4,11 +4,73 @@ width: 80%; } .chat-block,.chat-select-date { - display: block; + } +.chatList { + width:93% +} LABEL.chat-date-label { width: 10em; text-align: right; display: inline-block; padding-right: 1em; } + +#chatList, .chatList, .presenceList { + list-style: none; +} +#chatList li, .chatList li{ + text-indent: -3em; + line-height: 1.2em; +} +.chat-block label { + display: inline; +} +.chat-block select { + display: inline-block; + margin-left: 0.5em; + margin-right: 0.5em; +} +h3 { + padding-top: 0px; +} +/* for presence list. I'm using .information to get color and + style consistent with overall design, but have to undo some + padding and margin */ +.chatListHeadWrapper { + padding:0px !important; + margin:0px !important; + margin-bottom:0.25em !important; + margin-left:0.5em !important; +} +#chatPresenceWrapper{ + background-image:none; + display:inline-block; + clear: none; + float:right; + width:16%; + padding:0px !important; + margin:0px !important; + padding-top:0.5em !important; +} +#chatPresenceWrapper:before { + content:none; +} +#chatListWrapper { + display:inline-block; + float:left; + clear:none; +} +iframe { + height: calc(20em); +} +h3.chatListHeadWrapper{ + font-size: 100% !important; +} +@media screen and (max-width: 1000px) { + #chatPresenceWrapper { + display:none; + } +} + + Index: chat-tool/tool/src/webapp/js/chatscript.js =================================================================== --- chat-tool/tool/src/webapp/js/chatscript.js (revision 315058) +++ chat-tool/tool/src/webapp/js/chatscript.js (working copy) @@ -95,20 +95,48 @@ //Library to ajaxify the Chatroom message submit action $(document).ready(function() { + updateShownText(); - //resize horizontal chat area to get rid of horizontal scrollbar in IE - if($.browser.msie){ - $(".chatList").width('93%'); - } + // the iframe has a src of roomUsers. + // in frameless situation that will be added to /portal/site ... + // but the tool will only recognize /portal/tool. Do the mapping + var iframesrc = $('#Presence').attr('src'); + var urlpath = location.pathname; + var frameless = false; + if (urlpath.indexOf('/portal/site') == 0) { + var i = urlpath.indexOf('/tool/'); + if (i >= 0) { + var j = urlpath.indexOf('/', i+6); + if (j >= 0) { + frameless = true; + urlpath = '/portal' + urlpath.substring(i, j+1) + iframesrc; + $('#Presence').attr('src', urlpath); + } + } + } + + // fix up the delete links. They use /sakai.chat ... That won't work. without the leading / + // it works. + if (frameless) { + $('.chatList a').each(function(index) { + $(this).attr('onclick', $(this).attr('onclick').replace("'/sakai.chat.deleteMessage.helper","'sakai.chat.deleteMessage.helper")); + }); + + if (deleteUrl.indexOf('/sakai.chat.deleteMessage.helper') == 0) + deleteUrl = deleteUrl.substring(1); + } + + //resize horizontal chat area to get rid of horizontal scrollbar in IE + var options = { //RESTful submit URL url_submit: '/direct/chat-message/new', control_key: 13, - dom_button_submit_raw: document.getElementById("controlPanel:submit"), - dom_button_submit: $(document.getElementById("controlPanel:submit")), - dom_button_reset: $(document.getElementById("controlPanel:reset")), - dom_textarea: $(document.getElementById("controlPanel:message")), + dom_button_submit_raw: document.getElementById("topForm:controlPanel:submit"), + dom_button_submit: $(document.getElementById("topForm:controlPanel:submit")), + dom_button_reset: $(document.getElementById("topForm:controlPanel:reset")), + dom_textarea: $(document.getElementById("topForm:controlPanel:message")), channelId: document.getElementById("topForm:chatidhidden").value, enterKeyCheck:'' }; Index: chat-tool/tool/src/webapp/jsp/room.jsp =================================================================== --- chat-tool/tool/src/webapp/jsp/room.jsp (revision 315058) +++ chat-tool/tool/src/webapp/jsp/room.jsp (working copy) @@ -1,7 +1,7 @@ - +