~ubuntu-branches/ubuntu/trusty/jwchat/trusty

« back to all changes in this revision

Viewing changes to src/message.html

  • Committer: Bazaar Package Importer
  • Author(s): Lincoln de Sousa, Lincoln de Sousa, Marcelo Jorge Vieira
  • Date: 2010-09-16 11:42:28 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20100916114228-5s5ne28n1w6wrfbl
Tags: 1.0+dfsg-1
[Lincoln de Sousa]

* Switch to dpkg-source 3.0 (quilt) format
* Migrating package from cdbs to debhelper 7.0.50~
* Changing the rule get-orig-source to generate a dfsg compatible
  package striping swf files from the orig (Closes: #591962)
* Updated Standards-Version to 3.9.1
* Removing po-debconf from the Build-Depends-Indep list.

[Marcelo Jorge Vieira]

* Fixing the default backend
* Fixing Debugger dependency
* Changing information about packaging from old maintainers to
  Debian XMPP Team.
* Removing sound support.
* Setting a port for apache VirtualHost.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
2
<html>
 
3
  <head>
 
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>
 
9
    <script>
 
10
      <!--
 
11
var messages = new Array();
 
12
var curMSG = lastMSG = 0;
 
13
var jid;
 
14
var srcW;
 
15
                
 
16
function showMSG() {
 
17
  /*set subject */
 
18
  if (messages[curMSG].getSubject())
 
19
    document.getElementById('subject').innerHTML = messages[curMSG].getSubject();
 
20
 
 
21
  /* set date */
 
22
  var date;
 
23
        if (messages[curMSG].jwcTimestamp)
 
24
                date = messages[curMSG].jwcTimestamp;
 
25
        else
 
26
                date = new Date();
 
27
 
 
28
  document.getElementById('date').innerHTML = date.toLocaleString();
 
29
 
 
30
  /* set body */
 
31
        msgbox.document.body.innerHTML = msgFormat(messages[curMSG].getBody());
 
32
 
 
33
  /* set buttons */
 
34
  if (curMSG == 0)
 
35
    document.forms[0].elements["prevButton"].disabled = true;
 
36
  else 
 
37
    document.forms[0].elements["prevButton"].disabled = false;
 
38
 
 
39
  if (curMSG+1==lastMSG && opener.roster.getUserByJID(jid).messages.length == 0)
 
40
    document.forms[0].elements["nextButton"].disabled = true;
 
41
  else
 
42
    document.forms[0].elements["nextButton"].disabled = false;
 
43
 
 
44
        // disabled by now - sent message to cmeerw@jabber.at to clarify
 
45
        // format of this messages
 
46
 
 
47
//      if (messages[curMSG].getType() == 'headline')
 
48
//              document.getElementById('reply_buttons').style.display = 'none';
 
49
//      else
 
50
//              document.getElementById('reply_buttons').style.display = '';
 
51
 
 
52
  msgbox.scrollTo(0,0); // scroll to top
 
53
}
 
54
                
 
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);
 
60
  } else
 
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;
 
67
    user.lastsrc = null;
 
68
    if (srcW.usersHidden && user.status == 'unavailable') // remove user from roster if not available any more
 
69
      srcW.roster.print();
 
70
  }
 
71
}
 
72
                
 
73
function next() {
 
74
  curMSG++;
 
75
  if (curMSG == lastMSG) {
 
76
    if (srcW.roster.getUserByJID(jid).messages.length > 0)
 
77
      getNextMSG();
 
78
    else
 
79
      curMSG--;
 
80
  }
 
81
  
 
82
  showMSG();
 
83
  return false;
 
84
}
 
85
 
 
86
function prev() {
 
87
  curMSG--;
 
88
  if (curMSG < 0)
 
89
    curMSG = 0;
 
90
  showMSG();
 
91
  return false;
 
92
}
 
93
                
 
94
function reply(quote) {
 
95
  var url = 'send.html?jid='+escape(jid);
 
96
  if(quote)
 
97
    url += '&body=' + escape(messages[curMSG].getBody());
 
98
  open(url,'sw','width=320,height=200');
 
99
  return false;
 
100
}
 
101
                
 
102
function openChat() {
 
103
  srcW.roster.openChat(jid);
 
104
  return false;
 
105
}
 
106
                
 
107
function init() {
 
108
  srcW = opener.top;
 
109
  getArgs();
 
110
  jid = passedArgs['jid'];
 
111
  var user = srcW.roster.getUserByJID(jid);
 
112
  if (user.messages.length > 0) {
 
113
    // show messages
 
114
    document.title = loc('Message from [_1]',user.name); // set title
 
115
    getNextMSG();
 
116
    showMSG();
 
117
  }
 
118
}
 
119
 
 
120
onload = init;
 
121
      //-->
 
122
    </script>
 
123
  </head>
 
124
  <body style="margin:8px;">
 
125
    <form name="msg">
 
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>
 
131
 
 
132
        <tr id="reply_buttons"><td align="right"><button onClick="return reply(true);"><l>Quote</l></button>&nbsp;<button onClick="return reply();"><l>Reply</l></button>&nbsp;<button onClick="return openChat();"><l>Start Chat</l></button></td></tr>
 
133
 
 
134
        <tr><td align="right" style="padding-top: 4px;"><button onClick="return prev();" id="prevButton"><l>prev</l></button>&nbsp;<button onClick="return next();" id="nextButton"><l>next</l></button>&nbsp;<button onClick="window.close();"><l>Close</l></button></td></tr>
 
135
        
 
136
    </table>
 
137
    </form>
 
138
  </body>
 
139
</html>