~ubuntu-branches/ubuntu/precise/jwchat/precise

« back to all changes in this revision

Viewing changes to editbookmarks.html.ru

  • 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 jid;
12
 
var srcW; // the source window with necessary data
13
 
 
14
 
/* doSub
15
 
 * send bookmarks to server for storage 
16
 
 */
17
 
function doSub() {
18
 
  var iq = new JSJaCIQ();
19
 
  iq.setType('set');
20
 
  var query = iq.setQuery('jabber:iq:private');
21
 
  var storage = query.appendChild(
22
 
        iq.buildNode('storage', {'xmlns': 'storage:bookmarks'}));
23
 
 
24
 
  for (var i=0; i<srcW.bookmarks.length; i++) {
25
 
    var item = storage.appendChild(iq.getDoc().createElement('conference'));
26
 
    item.setAttribute('name',srcW.bookmarks[i].name);
27
 
    item.setAttribute('jid',srcW.bookmarks[i].jid);
28
 
    if (srcW.bookmarks[i].autojoin && srcW.bookmarks[i].autojoin == '1')
29
 
      item.setAttribute('autojoin',srcW.bookmarks[i].autojoin);
30
 
    item.appendChild(iq.getDoc().createElement('nick')).appendChild(iq.getDoc().createTextNode(srcW.bookmarks[i].nick));
31
 
    if (typeof(srcW.bookmarks[i].pass) != 'undefined' && srcW.bookmarks[i].pass != '')
32
 
      item.appendChild(iq.getDoc().createElement('pass')).appendChild(iq.getDoc().createTextNode(srcW.bookmarks[i].pass));
33
 
  }     
34
 
  
35
 
  srcW.Debug.log(iq.getDoc().xml,2);
36
 
  
37
 
  srcW.con.send(iq);
38
 
  window.close();
39
 
}
40
 
 
41
 
/* saveBookmark
42
 
 * updates or saves bookmark to global bookmark array
43
 
 */
44
 
function saveBookmark() {
45
 
  var bookmark = new Object();
46
 
 
47
 
  if (document.forms[0].save_bookmark_as.value == '') {
48
 
    alert("Пожалуйста укажите имя для этой закладки");
49
 
    return false;
50
 
  }
51
 
  bookmark.name = document.forms[0].save_bookmark_as.value;
52
 
 
53
 
  bookmark.nick = (document.forms[0].nick.value == '') ? srcW.jid.substring(0,srcW.jid.indexOf('@')) : document.forms[0].nick.value;
54
 
  
55
 
  if (document.forms[0].group.value == '') {
56
 
    alert("Пожалуйста укажите название комнаты");
57
 
    return false;
58
 
  }
59
 
 
60
 
  if (document.forms[0].server.value == '') {
61
 
    alert("Пожалуйста укажите имя сервера");
62
 
    return false;
63
 
  }
64
 
  bookmark.jid = document.forms[0].group.value+"@"+document.forms[0].server.value;
65
 
  
66
 
  bookmark.autojoin = (document.forms[0].autojoin.checked) ? '1' : '0';
67
 
  
68
 
  bookmark.pass = document.forms[0].pass.value;
69
 
  
70
 
  if (document.forms[0].bookmark_selector.selectedIndex == 0) { // add new bookmark
71
 
    srcW.bookmarks[srcW.bookmarks.length] = bookmark;
72
 
  } else { // update bookmark
73
 
    srcW.bookmarks[document.forms[0].bookmark_selector.options[document.forms[0].bookmark_selector.selectedIndex].value] = bookmark;
74
 
  }
75
 
  
76
 
  updateBookmarks();
77
 
  return false;
78
 
}
79
 
 
80
 
function deleteBookmark() {
81
 
  var bOpts = document.forms[0].bookmark_selector.options;
82
 
  var bIdx = document.forms[0].bookmark_selector.selectedIndex;
83
 
  if (bIdx == 0)
84
 
    return;
85
 
 
86
 
  srcW.bookmarks = srcW.bookmarks.slice(0,bOpts[bIdx].value).concat(srcW.bookmarks.slice(bOpts[bIdx].value+1,bOpts.length));
87
 
        
88
 
  updateBookmarks();
89
 
  return false;
90
 
}
91
 
 
92
 
 
93
 
/* fill in form */
94
 
function bookmark_selected(el) {
95
 
  if (el.selectedIndex == 0) { // clear form
96
 
    document.forms[0].reset();
97
 
    return false;
98
 
  } 
99
 
 
100
 
  var bookmark= srcW.bookmarks[el.options[el.selectedIndex].value];
101
 
  
102
 
  document.forms[0].save_bookmark_as.value = bookmark.name;
103
 
  
104
 
  document.forms[0].nick.value = bookmark.nick;
105
 
        
106
 
  document.forms[0].group.value = bookmark.jid.substring(0,bookmark.jid.indexOf('@'));
107
 
 
108
 
  document.forms[0].server.value = bookmark.jid.substring(bookmark.jid.indexOf('@')+1);
109
 
 
110
 
  if (typeof(bookmark.pass) != 'undefined')
111
 
    document.forms[0].pass.value = bookmark.pass;
112
 
  else
113
 
    document.forms[0].pass.value = '';
114
 
 
115
 
  document.forms[0].autojoin.checked = (bookmark.autojoin == '1');
116
 
 
117
 
  return false;
118
 
}
119
 
 
120
 
/* get global bookmarks */
121
 
function updateBookmarks() {
122
 
  var bookmark_selector = document.getElementById('bookmark_selector');
123
 
  var optidx = 1;
124
 
  // clear list - don't remove first
125
 
  for (var i=1; i<bookmark_selector.options.length; i++)
126
 
    bookmark_selector.options[i] = null;
127
 
 
128
 
  // fill from global arr
129
 
  for (var i=0; i<srcW.bookmarks.length; i++)
130
 
    bookmark_selector.options[optidx++] = new Option(srcW.bookmarks[i].name,i);
131
 
 
132
 
  document.forms[0].reset();
133
 
 
134
 
  // update bookmarks in joingroupchat too
135
 
  if (srcW.frames['jwc_main'].groupw && srcW.frames['jwc_main'].groupw.updateBookmarks)
136
 
    srcW.frames['jwc_main'].groupw.updateBookmarks();
137
 
}
138
 
 
139
 
 
140
 
function init() {
141
 
  // determine source window
142
 
  if (opener.top.roster)
143
 
    srcW = opener.top;
144
 
 
145
 
  updateBookmarks();
146
 
}
147
 
 
148
 
function keyPressed(e) {
149
 
  if (e.keyCode == 13)
150
 
    return doSub();
151
 
  if (e.keyCode == 27)
152
 
    window.close();
153
 
  return true;
154
 
}
155
 
 
156
 
onkeydown = keyPressed;
157
 
onload = init;
158
 
      //-->
159
 
    </script>
160
 
    <script for="document" event="onkeydown()" language="JScript">
161
 
      <!--
162
 
      return keyPressed(window.event);
163
 
      //-->
164
 
    </script>
165
 
  </head>
166
 
  <body style="margin:8px;">
167
 
    <form name="sub" onsubmit="return doSub();">
168
 
      <table border="0" width="100%">
169
 
          <tr><td>Закладка</td><td><select id="bookmark_selector" onChange="return bookmark_selected(this);"><option value=''> - Выберите закладку - </option></select></td></tr>
170
 
          <tr><td colspan="2"><hr noshade size="1"></td></tr>
171
 
          <tr><td>Имя</td><td><input type="text" name="save_bookmark_as" size="32" style="width: 100%;"></td></tr>
172
 
          <tr><td colspan="2"><hr noshade size="1"></td></tr>
173
 
          <tr><td nowrap>Ник</td><td width="100%"><input type="text" name="nick" size="32" style="width:100%;"></td></tr>
174
 
          <tr><td nowrap>Комната</td><td width="100%"><input type="text" name="group" size="32" style="width:100%;"></td></tr>
175
 
          <tr><td nowrap>Сервер</td><td width="100%"><input type="text" name="server" size="32" style="width:100%;"></td></tr>
176
 
          <tr><td nowrap>Пароль</td><td width="100%"><input type="text" name="pass" size="32" style="width:100%;"></td></tr>
177
 
          <tr><td nowrap>Автоматически входить</td><td><input type="checkbox" name="autojoin"></td></tr>
178
 
      </table>
179
 
      <div align="right" id="buttonbox">
180
 
        <button onClick="return saveBookmark();">Add/Update</button>&nbsp;<button onClick="return deleteBookmark();">Delete</button>
181
 
      </div>
182
 
      <hr noshade size="1" size="100%">
183
 
      <div align="right" id="buttonbox">
184
 
        <button type="button" onClick="window.close();">Отменить</button>&nbsp;<button type="submit">Сохранить</button>
185
 
      </div>
186
 
    </form>
187
 
  </body>
188
 
</html>