1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Invite Users</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script src="switchStyle.js"></script>
<script src="xmlextras.js"></script>
<script src="jsjac.js"></script>
<script>
<!--
function doSub() {
var users_selector = document.getElementById('users_selector');
for (var i=0; i < users_selector.options.length; i++) {
if (users_selector.options[i].selected) {
var aMessage = new JSJaCMessage();
aMessage.setTo(opener.parent.jid);
var x = aMessage.getNode().appendChild(aMessage.getDoc().createElement('x'));
x.setAttribute('xmlns','http://jabber.org/protocol/muc#user');
var aNode = x.appendChild(aMessage.getDoc().createElement('invite'));
aNode.setAttribute('to',users_selector.options[i].value);
if (document.forms[0].reason.value != '')
aNode.appendChild(aMessage.getDoc().createElement('reason')).appendChild(aMessage.getDoc().createTextNode(document.forms[0].reason.value));
srcW.Debug.log(aMessage.getDoc().xml);
srcW.con.send(aMessage);
}
}
window.close();
}
var srcW;
function init() {
srcW = opener.parent.srcW;
// fill selector with users from main roster
var users_selector = document.getElementById('users_selector');
var optidx = 0;
for (var i=0; i<srcW.roster.users.length; i++) {
if (typeof(srcW.roster.users[i].roster) != 'undefined' || srcW.isGateway(srcW.roster.users[i].jid)) // skip groupchats and gateways
continue;
users_selector[optidx++] = new Option(srcW.roster.users[i].name,srcW.roster.users[i].jid);
}
document.title = "邀请用户加入 "+opener.parent.jid;
}
function keyPressed(e) {
if (e.ctrlKey && e.keyCode == 13)
return doSub();
else if (e.keyCode == 27)
close();
}
onkeydown = keyPressed;
onload = init;
//-->
</script>
<script for="document" event="onkeydown()" language="JScript">
<!--
if (window.event.ctrlKey && window.event.keyCode == 13)
return doSub();
if (window.event.keyCode == 27)
window.close();
//-->
</script>
</head>
<body style="margin: 8px;">
<table width="100%" height="100%">
<form name="invite_form">
<tr>
<td valign=top nowrap>选择用户:</td><td align=left width="100%"><select name="users_selector" id="users_selector" size=3 multiple style="width:100%;"></select></td>
</tr>
<tr><td colspan=2>理由:</td></tr>
<tr><td width="100%" height="100%" colspan=2><textarea name="reason" style="width:100%;height:100%"></textarea></td></tr>
<tr><td colspan=2><hr noshade size=1></td></tr>
<tr>
<td align=right colspan=2>
<button type=submit onClick="return doSub();">邀请</button>
</td>
</tr>
</form>
</table>
</body>
</html>
|