1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
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>
17
function submitClicked() {
18
var iq = new JSJaCIQ();
20
var query = iq.setQuery('jabber:iq:roster');
22
var aItem = query.appendChild(iq.getDoc().createElement('item'));
23
aItem.setAttribute('jid',jid);
24
aItem.setAttribute('name',document.userprops.nickname.value);
26
if (curgrpbox.length > 0) {
27
for (var i=0; i<curgrpbox.length; i++)
28
aItem.appendChild(iq.getDoc().createElement('group')).appendChild(iq.getDoc().createTextNode(curgrpbox.options[i].value));
36
if (document.userprops.newgrp.value != '') {
37
for (var i=0; i<curgrpbox.length; i++) {
38
if (curgrpbox.options[i].value == document.userprops.newgrp.value)
39
return false; // nothin to do
41
curgrpbox.options[curgrpbox.length] = new Option(document.userprops.newgrp.value,document.userprops.newgrp.value);
47
if(curgrpbox.selectedIndex < 0)
49
curgrpbox.options[curgrpbox.selectedIndex] = null;
53
function setNewGrp(idx) {
54
document.userprops.newgrp.value = allgrpbox.options[idx].value;
58
// determine source window
62
srcW = opener.opener.top;
65
jid = passedArgs['jid'];
66
document.title = "Редактировать свойства "+jid;
67
document.getElementById('nickjid').innerHTML = jid;
68
document.getElementById('groupjid').innerHTML = jid;
69
user = srcW.roster.getUserByJID(jid);
70
curgrpbox = document.userprops.curgrps;
71
allgrpbox = document.userprops.allgrps;
72
for (var i=0; i<user.groups.length; i++) {
73
if (user.groups[i] != '') {
74
curgrpbox.options[curgrpbox.length] = new Option(user.groups[i],user.groups[i]);
78
for (var i=0; i<srcW.roster.groups.length; i++) {
79
if (srcW.roster.groups[i].name != "Не в группе") {
80
allgrpbox.options[allgrpbox.length] = new Option(srcW.roster.groups[i].name,srcW.roster.groups[i].name);
84
document.userprops.nickname.value = user.name;
87
function keyPressed(e) {
88
if (e.ctrlKey && e.keyCode == 13)
90
else if (e.keyCode == 27)
93
onkeydown = keyPressed;
97
<script for="document" event="onkeydown()" language="JScript">
99
if (window.event.ctrlKey && window.event.keyCode == 13)
101
if (window.event.keyCode == 27)
107
<body style="margin: 8px;">
108
<form name="userprops">
110
<legend>Редактировать ник для <span id="nickjid"></span></legend>
111
<table border=0 cellspacing=0 cellpadding=0 width="100%">
113
<td nowrap>Ник: </td><td width="100%"><input type="text" name="nickname" style="width:100%"></td></tr>
118
<legend>Редактировать группы для <span id="groupjid"></span></legend>
123
<legend>Доступные группы</legend>
124
<table border=0 cellspacing=0 cellpadding=0 width="100%">
126
<tr><td>Группа: </td><td width="100%"><input type="text" name="newgrp"></td></tr>
127
<tr><td colspan=2 height=10></td></tr>
129
<td colspan=2 width="100%;"><select size="9" name="allgrps" style="width:100%" onChange="setNewGrp(this.selectedIndex);"></select></td></tr>
133
<td><button onClick="return addgroup();">></button><br><button onClick="return remgroup();"><</button></td>
136
<legend>Текущие группы</legend>
137
<select size="11" name="curgrps" style="width:165px"></select>
144
<hr noshade size="1" size="100%">
145
<div align="right" id="buttonbox">
146
<button onClick="window.close();">Отменить</button> <button onClick="return submitClicked();">ОК</button>