1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4
<title><l>JWChat - Show Message</l></title>
5
<meta http-equiv="content-type" content="text/html; charset=utf-8">
6
<script src="emoticons.js"></script>
7
<script src="shared.js"></script>
8
<script src="switchStyle.js"></script>
11
var messages = new Array();
12
var curMSG = lastMSG = 0;
18
if (messages[curMSG].getSubject())
19
document.getElementById('subject').innerHTML = messages[curMSG].getSubject();
23
if (messages[curMSG].jwcTimestamp)
24
date = messages[curMSG].jwcTimestamp;
28
document.getElementById('date').innerHTML = date.toLocaleString();
31
msgbox.document.body.innerHTML = msgFormat(messages[curMSG].getBody());
35
document.forms[0].elements["prevButton"].disabled = true;
37
document.forms[0].elements["prevButton"].disabled = false;
39
if (curMSG+1==lastMSG && opener.roster.getUserByJID(jid).messages.length == 0)
40
document.forms[0].elements["nextButton"].disabled = true;
42
document.forms[0].elements["nextButton"].disabled = false;
44
// disabled by now - sent message to cmeerw@jabber.at to clarify
45
// format of this messages
47
// if (messages[curMSG].getType() == 'headline')
48
// document.getElementById('reply_buttons').style.display = 'none';
50
// document.getElementById('reply_buttons').style.display = '';
52
msgbox.scrollTo(0,0); // scroll to top
55
function getNextMSG() { // gets message from roster
56
var user = srcW.roster.getUserByJID(jid);
57
if (srcW.is.ie5||srcW.is.op) {
58
messages[lastMSG++] = user.messages[0];
59
user.messages = user.messages.slice(1,user.messages.length);
61
messages[lastMSG++] = user.messages.shift();
62
// remove blinking message icon if this was last messages
63
if (user.messages.length == 0 && user.chatmsgs.length == 0) {
64
var images = srcW.roster.getUserIcons(jid);
65
for (var i=0; i<images.length; i++)
66
images[i].src = user.lastsrc;
68
if (srcW.usersHidden && user.status == 'unavailable') // remove user from roster if not available any more
75
if (curMSG == lastMSG) {
76
if (srcW.roster.getUserByJID(jid).messages.length > 0)
94
function reply(quote) {
95
var url = 'send.html?jid='+escape(jid);
97
url += '&body=' + escape(messages[curMSG].getBody());
98
open(url,'sw','width=320,height=200');
102
function openChat() {
103
srcW.roster.openChat(jid);
110
jid = passedArgs['jid'];
111
var user = srcW.roster.getUserByJID(jid);
112
if (user.messages.length > 0) {
114
document.title = loc('Message from [_1]',user.name); // set title
124
<body style="margin:8px;">
126
<table width="100%" height="100%" border=0 cellpadding=0 cellspacing=0>
127
<tr><td><b><l>Subject</l>:</b> <span id="subject"></span></td></tr>
128
<tr><td><b><l>Date</l>:</b> <span id="date"></span></td></tr>
129
<tr height="100%"><td style="padding-top: 4px;"><iframe src="chat_iframe.html" id="msgbox" name="msgbox" scrolling="auto" style="width: 100%; height: 100%;"></iframe></td></tr>
130
<tr><td><hr noshade size="1"></td></tr>
132
<tr id="reply_buttons"><td align="right"><button onClick="return reply(true);"><l>Quote</l></button> <button onClick="return reply();"><l>Reply</l></button> <button onClick="return openChat();"><l>Start Chat</l></button></td></tr>
134
<tr><td align="right" style="padding-top: 4px;"><button onClick="return prev();" id="prevButton"><l>prev</l></button> <button onClick="return next();" id="nextButton"><l>next</l></button> <button onClick="window.close();"><l>Close</l></button></td></tr>