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

« back to all changes in this revision

Viewing changes to searchrooms.html.zh_CN

  • 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>JWChat - 房间搜索</title>
5
 
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
6
 
    <script src="shared.js"></script>
7
 
    <script src="switchStyle.js"></script>
8
 
    <script src="jsjac.js"></script>
9
 
    <script>
10
 
      <!--
11
 
var srcW; // the source window with necessary data
12
 
 
13
 
var conference_server;
14
 
function doSub() {
15
 
        conference_server = document.forms[0].conference_server.value;
16
 
 
17
 
        /* check for errors */
18
 
        if (conference_server.indexOf('@') != -1 || conference_server.indexOf('/') != -1) {
19
 
                alert("这不是一个有效的主机名");
20
 
                return false;
21
 
        }
22
 
        
23
 
        document.getElementById("search_tab").style.display = 'none';
24
 
        document.getElementById("search_result_tab").style.display = '';
25
 
        document.getElementById("search_result_iframe").style.display = 'none';
26
 
        document.getElementById("addbookmark_button").style.display = 'none';
27
 
        document.getElementById("join_room_button").style.display = 'none';
28
 
        document.getElementById("search_result_header").innerHTML = "对 "+conference_server+" 的搜索结果";
29
 
        document.getElementById("search_result_info").innerHTML = "查询 "+conference_server+",请稍候……";
30
 
        search_result_iframe.document.body.innerHTML = '';
31
 
        search_result_iframe.selectedRow = null;
32
 
 
33
 
        var iq = new JSJaCIQ();
34
 
        iq.setType('get');
35
 
        iq.setTo(conference_server);
36
 
        iq.setID(conference_server+"IQ");
37
 
        iq.setQuery('http://jabber.org/protocol/disco#items');
38
 
 
39
 
        me = this;
40
 
        srcW.con.send(iq,me.getDiscoItems);
41
 
        return false;
42
 
}
43
 
 
44
 
function getDiscoItems(iq) {
45
 
        if (!iq || iq.getType() != 'result') {
46
 
                document.getElementById("search_result_info").innerHTML = "有错误发生!";
47
 
                if (iq)
48
 
                        srcW.Debug.log(iq.getDoc().xml,1);
49
 
                return false;
50
 
        }
51
 
        srcW.Debug.log(iq.getDoc().xml,2);
52
 
 
53
 
        var myTable = search_result_iframe.document.createElement("TABLE");
54
 
 
55
 
        var myTableHead = search_result_iframe.document.createElement("THEAD");
56
 
        myTableBody = search_result_iframe.document.createElement("TBODY");
57
 
 
58
 
        var row = search_result_iframe.document.createElement("TR");
59
 
        var header = new Array("房间","描述");
60
 
        var cell; 
61
 
        for (var i=0; i<header.length; i++) {
62
 
                cell = search_result_iframe.document.createElement("TH");
63
 
                cell.appendChild(search_result_iframe.document.createTextNode(header[i]));
64
 
                row.appendChild(cell);
65
 
        }
66
 
        myTableHead.appendChild(row);
67
 
        myTable.appendChild(myTableHead);
68
 
 
69
 
        myTable.appendChild(myTableBody);
70
 
                                
71
 
        myTable.setAttribute("id","modTable");
72
 
        myTable.setAttribute("WIDTH","100%");
73
 
        myTable.setAttribute("BORDER","0");
74
 
        myTable.setAttribute("CELLSPACING","0");
75
 
        myTable.setAttribute("CELLPADDING","0");
76
 
        myTable.setAttribute("RULES","rows");
77
 
                
78
 
        // add table
79
 
        search_result_iframe.document.body.appendChild(myTable);        
80
 
 
81
 
        document.getElementById("search_result_iframe").style.display = '';
82
 
        document.getElementById("addbookmark_button").style.display = '';
83
 
        document.getElementById("join_room_button").style.display = '';
84
 
        document.getElementById("addbookmark_button").disabled = true;
85
 
        document.getElementById("join_room_button").disabled = true;
86
 
 
87
 
        disco_items = new Array();
88
 
        disco_at = 0;
89
 
        disco_items_length = iq.getQuery().getElementsByTagName('item').length;
90
 
        for (var i=0; i<iq.getQuery().getElementsByTagName('item').length; i++) {
91
 
          var aNode = iq.getQuery().getElementsByTagName('item').item(i);
92
 
          disco_items[aNode.getAttribute('jid')] = aNode;
93
 
          
94
 
          // get vcard
95
 
          var aIQ = new JSJaCIQ();
96
 
          aIQ.setTo(aNode.getAttribute('jid'));
97
 
          aIQ.setType('get');
98
 
          aIQ.appendNode('vCard', {'xmlns': 'vcard-temp'});
99
 
          
100
 
          srcW.con.send(aIQ, me.getVCard);
101
 
        }
102
 
 
103
 
        return false;
104
 
}
105
 
 
106
 
function getVCard(iq) {
107
 
        var aNode = disco_items[iq.getFrom()];
108
 
        
109
 
        row = search_result_iframe.document.createElement("TR");
110
 
        
111
 
        cell = search_result_iframe.document.createElement("TD");
112
 
        textN = search_result_iframe.document.createTextNode(aNode.getAttribute('name'));
113
 
        cell.appendChild(textN);
114
 
        row.appendChild(cell);
115
 
                
116
 
        cell = search_result_iframe.document.createElement("TD");
117
 
        if (iq.getType() == 'result' && iq.getNode().getElementsByTagName('DESC').item(0) && iq.getNode().getElementsByTagName('DESC').item(0).firstChild)
118
 
                textN = search_result_iframe.document.createTextNode(iq.getNode().getElementsByTagName('DESC').item(0).firstChild.nodeValue);
119
 
        else
120
 
                textN = search_result_iframe.document.createTextNode('\ ');
121
 
        cell.appendChild(textN);
122
 
        row.appendChild(cell);
123
 
        
124
 
        row.setAttribute("jid",aNode.getAttribute('jid'));
125
 
        myTableBody.appendChild(row);
126
 
 
127
 
        disco_at++;
128
 
 
129
 
        if (disco_at == disco_items_length) {
130
 
        // we're done tell frame about it
131
 
                search_result_iframe.init();
132
 
                document.getElementById("search_result_info").innerHTML = "完成";
133
 
        }
134
 
}
135
 
 
136
 
function joinRoom() {
137
 
        srcW.openGroupchat(search_result_iframe.selectedRow.getAttribute('jid'),srcW.nick);
138
 
        return false;
139
 
}
140
 
 
141
 
function backtosearch() {
142
 
        document.getElementById("search_result_tab").style.display = 'none';
143
 
        document.getElementById("search_tab").style.display = '';
144
 
        return false;
145
 
}
146
 
 
147
 
function init() {
148
 
        srcW = opener.srcW;
149
 
        if (srcW.DEFAULTCONFERENCESERVER)
150
 
                document.forms[0].conference_server.value = srcW.DEFAULTCONFERENCESERVER;
151
 
        document.getElementById("search_result_tab").style.display = 'none';
152
 
}
153
 
 
154
 
function cleanUp() {
155
 
}
156
 
 
157
 
function keyPressed(e) {
158
 
  if (e.keyCode == 13)
159
 
    return doSub();
160
 
  if (e.keyCode == 27)
161
 
    window.close();
162
 
  return true;
163
 
}
164
 
 
165
 
onkeydown = keyPressed;
166
 
onload = init;
167
 
onunload = cleanUp;
168
 
      //-->
169
 
    </script>
170
 
    <script for="document" event="onkeydown()" language="JScript">
171
 
      <!--
172
 
      return keyPressed(window.event);
173
 
      //-->
174
 
    </script>
175
 
  </head>
176
 
  <body style="margin:8px;">
177
 
                <div id="search_tab">
178
 
                        <h2>搜索房间</h2>
179
 
                        <form name="sub" onsubmit="return doSub();">
180
 
                                <table width="100%">
181
 
                                                <tr>
182
 
                                                        <td nowrap>
183
 
                                                                <label for="conference_server">搜索服务器:
184
 
                                                        </td>
185
 
                                                        <td width="100%">
186
 
                                                                <input type="text" name="conference_server" style="width:100%;">
187
 
                                                        </td>
188
 
                                                        <td>
189
 
                                                                <button type="submit">搜索</button>
190
 
                                                        </td>
191
 
                                                </tr>
192
 
                                </table>
193
 
                        </form>
194
 
                </div>
195
 
                <table id="search_result_tab" width="100%" height="100%">
196
 
                                <tr><td><h2 id="search_result_header"></h2></td></tr>
197
 
                                <tr><td id="search_result_info"></td></tr>
198
 
                                <tr><td width="100%" height="100%"><iframe id="search_result_iframe" name="search_result_iframe" src="searchrooms_results_iframe.html" style="width:100%;height:100%;"></iframe></tr></td>
199
 
                                <tr><td><hr noshade size=1></td></tr>
200
 
                                <tr>
201
 
                                        <td align=right>
202
 
                                                <button id="addbookmark_button" onClick="return addBookmark();" disabled>书签</button>&nbsp;<button id="join_room_button" onClick="return joinRoom();">加入</button>&nbsp;<button onClick="return backtosearch();">后退</button>
203
 
                                        </td>
204
 
                                </tr>
205
 
                </table>
206
 
  </body>
207
 
</html>