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

« back to all changes in this revision

Viewing changes to index.html.de

  • 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>Welcome to JWChat</title>
5
 
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
6
 
    <script src="config.js" language="JavaScript1.2"></script>
7
 
    <script src="browsercheck.js" language="JavaScript1.2"></script>
8
 
    <script src="shared.js" language="JavaScript1.2"></script>
9
 
    <script src="switchStyle.js"></script>
10
 
    <script language="JavaScript">
11
 
<!--
12
 
 
13
 
 /*
14
 
  * JWChat, a web based jabber client
15
 
  * Copyright (C) 2003-2004 Stefan Strigler <steve@zeank.in-berlin.de>
16
 
  *
17
 
  * This program is free software; you can redistribute it and/or
18
 
  * modify it under the terms of the GNU General Public License
19
 
  * as published by the Free Software Foundation; either version 2
20
 
  * of the License, or (at your option) any later version.
21
 
  *
22
 
  * This program is distributed in the hope that it will be useful,
23
 
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
24
 
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25
 
  * GNU General Public License for more details.
26
 
  *
27
 
  * You should have received a copy of the GNU General Public License
28
 
  * along with this program; if not, write to the Free Software
29
 
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
30
 
  *
31
 
  * Please visit http://jwchat.sourceforge.net for more information!
32
 
  */
33
 
 
34
 
var jid, pass, register, prio, connect_host, connect_port, connect_secure;
35
 
var jwchats = new Array();
36
 
 
37
 
var JABBERSERVER;
38
 
var HTTPBASE;
39
 
var BACKEND_TYPE;
40
 
var GUEST_ACC;
41
 
var GUEST_PWD;
42
 
 
43
 
/** Retrieve user name from URL parameters.
44
 
  */
45
 
function getUserName() {
46
 
  var lsearch = location.search;
47
 
  var idx = lsearch.indexOf("jid=");
48
 
  if (idx >= 0) {
49
 
    var query = lsearch.substr(idx);
50
 
    idx = query.indexOf("&");
51
 
    if (idx > 0) {
52
 
      query = query.substring(0, idx);
53
 
    }
54
 
    var tmp_jid = query.substr("jid=".length);
55
 
    return tmp_jid;
56
 
  } else {
57
 
    return '';
58
 
  }
59
 
}
60
 
 
61
 
/** On page load if the user name given in jid parameter is a guest
62
 
  * auto-login the user with preconfigured password.
63
 
  */
64
 
function tryAutoLogin() {
65
 
 
66
 
  var user_name = getUserName();
67
 
 
68
 
  if (typeof(GUEST_ACC) == 'undefined' || GUEST_ACC.length == 0) {
69
 
    // Ignore
70
 
  } else {
71
 
    if (user_name == GUEST_ACC) {
72
 
      jid = user_name + "@" + JABBERSERVER + "/" + DEFAULTRESOURCE + Math.round(Math.random()*1000);
73
 
      pass = GUEST_PWD;
74
 
      register = false;
75
 
      prio = DEFAULTPRIORITY;
76
 
      connect_secure = false;
77
 
 
78
 
      jwchats[jid] = window.open('jwchat.html',makeWindowName(jid),'width=180,height=390,resizable=yes');
79
 
                        return true;
80
 
    }
81
 
  }
82
 
  return false;
83
 
 
84
 
}
85
 
 
86
 
/* check if user want's to register new
87
 
 * account and things */    
88
 
function loginCheck(form) { 
89
 
  if (form.jid.value == '') {
90
 
    alert("Sie müssen einen Benutzernamen angeben!");
91
 
    return false;
92
 
  }
93
 
 
94
 
  if (form.pass.value == '') {
95
 
    alert("Sie müssen ein Passwort angeben!");
96
 
    return false;
97
 
  }
98
 
 
99
 
  if (document.getElementById('tr_server').style.display != 'none') {
100
 
    var val = document.getElementById('server').value;
101
 
    if (val == '') {
102
 
      alert("You need to supply a jabber server");
103
 
      return false;
104
 
    }
105
 
 
106
 
    JABBERSERVER = val;
107
 
  }
108
 
 
109
 
  jid = form.jid.value + "@" + JABBERSERVER + "/";
110
 
  if (form.res.value != '')
111
 
    jid += form.res.value;
112
 
  else
113
 
    jid += DEFAULTRESOURCE;
114
 
 
115
 
  if(!isValidJID(jid))
116
 
    return false;
117
 
 
118
 
  if (jwchats[jid] && !jwchats[jid].closed) {
119
 
    jwchats[jid].focus();
120
 
    return false;
121
 
  }
122
 
 
123
 
  pass = form.pass.value;
124
 
  register = form.register.checked;
125
 
 
126
 
  prio = form.prio[form.prio.selectedIndex].value;
127
 
 
128
 
  connect_port = form.connect_port.value;
129
 
  connect_host = form.connect_host.value;
130
 
  connect_secure = form.connect_secure.checked;
131
 
 
132
 
  jwchats[jid] = window.open('jwchat.html',makeWindowName(jid),'width=180,height=390,resizable=yes');
133
 
 
134
 
  return false;
135
 
}
136
 
 
137
 
function toggleMoreOpts(show) {
138
 
  if (show) {
139
 
    document.getElementById('showMoreOpts').style.display = 'none';
140
 
    document.getElementById('showLessOpts').style.display = '';
141
 
  } else {
142
 
    document.getElementById('showLessOpts').style.display = 'none';
143
 
    document.getElementById('showMoreOpts').style.display = '';
144
 
  }
145
 
 
146
 
  var rows = document.getElementById('lTable').getElementsByTagName('TBODY').item(0).getElementsByTagName('TR');
147
 
 
148
 
  for (var i=0; i<rows.length; i++) {
149
 
    if (rows[i].className == 'moreOpts') {
150
 
      if (show)
151
 
        rows[i].style.display = '';
152
 
      else
153
 
        rows[i].style.display = 'none';
154
 
    }
155
 
  }
156
 
  return false;
157
 
}
158
 
 
159
 
function serverSelected() {
160
 
  var oSel = document.getElementById('server');
161
 
  var servers_allowed = BACKENDS[bs.selectedIndex].servers_allowed;
162
 
 
163
 
  // TODO ...
164
 
  
165
 
  /* change format of servers_allowed to be able to associate connect 
166
 
   * host information to it 
167
 
   */
168
 
}
169
 
 
170
 
function backendSelected() {
171
 
  var bs = document.getElementById('backend_selector');
172
 
  var servers_allowed, default_server;
173
 
  if (bs) {
174
 
    servers_allowed = BACKENDS[bs.selectedIndex].servers_allowed;
175
 
    default_server = BACKENDS[bs.selectedIndex].default_server;
176
 
    if (BACKENDS[bs.selectedIndex].description)
177
 
      document.getElementById('backend_description').innerHTML = BACKENDS[bs.selectedIndex].description;
178
 
    HTTPBASE = BACKENDS[bs.selectedIndex].httpbase;
179
 
    BACKEND_TYPE = BACKENDS[bs.selectedIndex].type;
180
 
  }     else {
181
 
    servers_allowed = BACKENDS[0].servers_allowed;
182
 
    default_server = BACKENDS[0].default_server;
183
 
    HTTPBASE = BACKENDS[0].httpbase;
184
 
    BACKEND_TYPE = BACKENDS[0].type;
185
 
  }
186
 
  
187
 
  if (!servers_allowed
188
 
      || servers_allowed.length == 0) 
189
 
    { // allow any
190
 
      var tr_server = document.getElementById('tr_server');
191
 
      
192
 
      var input = document.createElement('input');
193
 
      input.setAttribute("type","text");
194
 
      input.setAttribute("id","server");
195
 
      input.setAttribute("name","server");
196
 
      input.setAttribute("tabindex","2");
197
 
      input.className = 'input_text';
198
 
      
199
 
      if (default_server)
200
 
        input.setAttribute("value",default_server);
201
 
      
202
 
      var td = tr_server.getElementsByTagName('td').item(0);
203
 
      for (var i=0; i<td.childNodes.length; i++)
204
 
        td.removeChild(td.childNodes.item(i));
205
 
      
206
 
      td.appendChild(input);
207
 
      
208
 
      tr_server.style.display = ''; 
209
 
      
210
 
      document.getElementById('connect_port').disabled = false;
211
 
      document.getElementById('connect_host').disabled = false;
212
 
      document.getElementById('connect_secure').disabled = false;
213
 
    }
214
 
  else if (servers_allowed.length == 1) {
215
 
    document.getElementById('tr_server').style.display = 'none';
216
 
    JABBERSERVER = servers_allowed[0];
217
 
    document.getElementById('connect_port').disabled = true;
218
 
    document.getElementById('connect_host').disabled = true;
219
 
    document.getElementById('connect_secure').disabled = true;
220
 
  } else { // create selectbox
221
 
    var tr_server = document.getElementById('tr_server');
222
 
    
223
 
    var oSelect = document.createElement('select');
224
 
    oSelect.setAttribute('id','server');
225
 
    oSelect.setAttribute('name','server');
226
 
    oSelect.setAttribute('tabindex',"2");
227
 
    oSelect.onchange = serverSelected;
228
 
    
229
 
    var td = tr_server.getElementsByTagName('td').item(0);
230
 
    for (var i=0; i<td.childNodes.length; i++)
231
 
      td.removeChild(td.childNodes.item(i));
232
 
    
233
 
    td.appendChild(oSelect);
234
 
    
235
 
    for (var i=0; i<servers_allowed.length; i++) {
236
 
      if (typeof(servers_allowed[i]) == 'undefined')
237
 
        continue;
238
 
      oSelect.options.add(new Option(servers_allowed[i],servers_allowed[i]));
239
 
    }
240
 
    
241
 
    tr_server.style.display = ''; 
242
 
    document.getElementById('connect_port').disabled = true;
243
 
    document.getElementById('connect_host').disabled = true;
244
 
    document.getElementById('connect_secure').disabled = true;
245
 
  }
246
 
}
247
 
 
248
 
function init() {
249
 
  var welcome = "Willkommen zu JWChat auf "+SITENAME;
250
 
  document.title = welcome;
251
 
  document.getElementById("welcomeh1").innerHTML = welcome;
252
 
 
253
 
  // create backend chooser - if any
254
 
  if (typeof(BACKENDS) == 'undefined' || BACKENDS.length == 0) {
255
 
    // ...
256
 
  } else if (BACKENDS.length == 1) {
257
 
    backendSelected();
258
 
  } else {
259
 
    // create chooser
260
 
    var oSelect = document.createElement('select');
261
 
    oSelect.setAttribute('id','backend_selector');
262
 
    oSelect.setAttribute('name','backend');
263
 
    oSelect.setAttribute('tabindex',"1");
264
 
    oSelect.onchange = backendSelected;
265
 
 
266
 
    var tr = document.createElement('tr');
267
 
    var td = tr.appendChild(document.createElement('th'));
268
 
    var label = td.appendChild(document.createElement('label'));
269
 
    label.setAttribute('for','backend_selector');
270
 
    label.appendChild(document.createTextNode("Choose Backend"));
271
 
    
272
 
    tr.appendChild(document.createElement('td')).appendChild(oSelect);
273
 
    
274
 
    var tr_server = document.getElementById('tr_server');
275
 
    tr_server.parentNode.insertBefore(tr,tr_server);
276
 
    
277
 
    tr = document.createElement('tr');
278
 
    td = tr.appendChild(document.createElement('td'));
279
 
    td = document.createElement('td');
280
 
    td.setAttribute('id','backend_description');
281
 
    td.className= 'desc';
282
 
    tr.appendChild(td);
283
 
 
284
 
    tr_server.parentNode.insertBefore(tr,tr_server);
285
 
 
286
 
    for (var i=0; i<BACKENDS.length; i++) {
287
 
      if (typeof(BACKENDS[i]) == 'undefined')
288
 
        continue;
289
 
      var oOption =  new Option(BACKENDS[i].name,BACKENDS[i].httpbase);
290
 
      oOption.setAttribute('description',BACKENDS[i].description);
291
 
      oSelect.options[i] = oOption;
292
 
    }
293
 
    
294
 
    backendSelected();
295
 
  }
296
 
  document.forms[0].jid.focus();
297
 
  document.getElementById('chars_prohibited').innerHTML = prohibited;
298
 
  if (typeof(DEFAULTRESOURCE) != 'undefined' && DEFAULTRESOURCE)
299
 
    document.forms[0].res.value = DEFAULTRESOURCE;
300
 
  
301
 
        if (getUserName().length > 0) {
302
 
          document.getElementById('jid').setAttribute('value', getUserName());
303
 
  }
304
 
 
305
 
  document.getElementById('login_button').disabled = false;
306
 
 
307
 
  tryAutoLogin();
308
 
}
309
 
 
310
 
 
311
 
onload = init;
312
 
//-->
313
 
    </script>
314
 
    <style type="text/css">
315
 
/*<![CDATA[*/
316
 
      body {
317
 
      color: #2a3847;
318
 
      background-color: white;
319
 
      }
320
 
 
321
 
      th {
322
 
      font-size: 0.8em;
323
 
      text-align: right;
324
 
      white-space: nowrap;
325
 
      }
326
 
 
327
 
      a { color: #2a3847; } 
328
 
      
329
 
      h1 { 
330
 
      font-size: 1.4em; 
331
 
      margin-top:0px; 
332
 
      margin-bottom: 0px; 
333
 
      }
334
 
      
335
 
      h2 { padding-top: 0px; margin-top: 0px; }
336
 
      
337
 
      h3 {
338
 
      border-bottom: 1px solid #2a3847;
339
 
      margin-bottom: 0px;
340
 
 
341
 
      font-style: normal;
342
 
      font-variant: small-caps;
343
 
      
344
 
      text-align: right;
345
 
      }
346
 
      
347
 
      input.input_text {
348
 
      border: 1px solid #2a3847;
349
 
      }
350
 
      
351
 
      input:focus, input:hover {
352
 
      background-color: #f9fae1;
353
 
      }
354
 
      
355
 
      .toggleOpts { cursor: pointer; }
356
 
      
357
 
      .desc {
358
 
      font-size: 0.65em;
359
 
      }
360
 
      
361
 
      .form_spacer {
362
 
      padding-top: 20px;
363
 
      }
364
 
      
365
 
      #td_top {
366
 
      padding-top: 20px;
367
 
      }
368
 
      #td_form {
369
 
      padding-top: 20px;
370
 
      }
371
 
      #td_bottom {
372
 
      padding: 4px;
373
 
      font-size:8pt; 
374
 
      border-top:1px solid #2a3847;
375
 
      }
376
 
      #lTable {
377
 
      padding: 8px;
378
 
      
379
 
      border: 2px solid #2a3847;
380
 
      -moz-border-radius: 8px;
381
 
      
382
 
      background-color: #81addc;
383
 
      }
384
 
/*]]>*/
385
 
    </style>
386
 
  </head>
387
 
  
388
 
  <body>
389
 
    <table width="100%" height="100%">
390
 
        <tr>
391
 
          <td align=center id='td_top'>
392
 
            <table>
393
 
                <tr>
394
 
                  <td>
395
 
                    <h1 id="welcomeh1">Welcome to JWChat</h1>
396
 
                    <h2>A web-based Jabber<sup><small>&reg;</small></sup> client</h2>
397
 
                  </td>
398
 
                </tr>
399
 
            </table>
400
 
          </td>
401
 
        </tr>
402
 
    <form name="login" onSubmit="return loginCheck(this);">
403
 
      <tr>
404
 
        <td height="100%" align=center valign=top id='td_form'>
405
 
          <table border=0 cellspacing=0 cellpadding=2 id="lTable" align=center width=380>
406
 
              <tr>
407
 
                <td colspan=2><h3>Anmelden<img src="images/available.gif" width=16 height=16></h3></td>
408
 
              </tr>
409
 
              <tr id="tr_server" style="display:none;">
410
 
                <th title="Select Jabber server to connect to"><label for='server'>Dienst</label></th>
411
 
                <td></td>
412
 
              </tr>
413
 
              <tr>
414
 
                <th class='form_spacer'><label for='jid'>Benutzername</label></th>
415
 
                <td class='form_spacer' width="100%"><input type="text" id='jid' name="jid" tabindex=3 class='input_text'></td>
416
 
              </tr>
417
 
              <tr><td>&nbsp;</td><td nowrap class="desc">Nicht erlaubte Zeichen: <span id='chars_prohibited'></span></td></tr>
418
 
              <tr>
419
 
                <th><label for='pass'>Paßwort</label></th>
420
 
                <td><input type="password" id='pass' name="pass" tabindex=4 class='input_text'></td>
421
 
              </tr>
422
 
              <tr><td>&nbsp;</td><td><input type=checkbox name=register id=register> <label for="register">Neues Benutzerkonto anlegen</label></td></tr>
423
 
              <tr id="showMoreOpts" class="toggleOpts">
424
 
                <td>&nbsp;</td>
425
 
                <td onClick="return toggleMoreOpts(1);"><img src="images/group_close.gif" title="Zeige mehr Optionen"> Zeige mehr Optionen</td>
426
 
              </tr>
427
 
              <tr id="showLessOpts" class="toggleOpts" style="display:none;">
428
 
                <td>&nbsp;</td>
429
 
                <td onClick="return toggleMoreOpts(0);"><img src="images/group_open.gif" title="Zeige weniger Optionen"> Zeige weniger Optionen</td>
430
 
              </tr>
431
 
              <tr class="moreOpts" style="display:none;">
432
 
                <th><label for='res'>Resource</label></th>
433
 
                <td><input type="text" id="res" name="res" class="input_text"></td>
434
 
                                        </tr>
435
 
              <tr class="moreOpts" style="display:none;">
436
 
                <th><label for='prio'>Priorität</label></th>
437
 
                <td>
438
 
                  <select type="text" id="prio"  name="prio" class="input_text" size="1">
439
 
                    <option value="0">low</option>
440
 
                    <option value="10" selected>medium</option>
441
 
                    <option value="100">high</option>
442
 
                  </select>
443
 
                </td>
444
 
              </tr>
445
 
              <tr class="moreOpts" style="display: none;">
446
 
                <th class="form_spacer"><label for="connect_port">Port</label></th>
447
 
                <td class="form_spacer"><input type="text" name="connect_port" id="connect_port" class="input_text" disabled></td>
448
 
              </tr>
449
 
              <tr class="moreOpts" style="display: none;">
450
 
                <th><label for="connect_host">Connect Host</label></th>
451
 
                <td><input type="text" name="connect_host" id="connect_host" class="input_text" disabled></td>
452
 
              </tr>
453
 
              <tr class="moreOpts" style="display: none;">
454
 
                <td>&nbsp;</td>
455
 
                <td><input type="checkbox" name="connect_secure" id="connect_secure" class="input_text" disabled> <label for="connect_secure" title="Advise connection manager to connect through SSL" disabled>Allow secure conncetions only</label></td>
456
 
              </tr>
457
 
              
458
 
              <tr><td>&nbsp;</td><td><button type="submit" id='login_button' tabindex=5 disabled>Anmelden</button></td></tr>
459
 
          </table>
460
 
    </form>     
461
 
  </td>
462
 
  </tr>
463
 
    <tr>
464
 
      <td id='td_bottom'>
465
 
        <a href="http://sourceforge.net/donate/index.php?group_id=92011"><img src="http://images.sourceforge.net/images/project-support.jpg" width="88" height="32" border="0" alt="Support This Project" align=right /></a>
466
 
        For details please visit <a href="http://jwchat.sourceforge.net">JWChat's Homepage</a>.
467
 
        <br>
468
 
        &copy; 2003-2005 <a href="mailto:steve@zeank.in-berlin.de">Stefan Strigler</a> - 
469
 
        <!-- Created: Wed Feb  5 15:19:17 CET 2003 -->
470
 
        <!-- hhmts start -->
471
 
Last modified: Fri Jan 19 14:26:00 CET 2007
472
 
<!-- hhmts end -->
473
 
      </td>
474
 
    </tr>
475
 
  </table>
476
 
  </body>
477
 
</html>