-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathroster.html
165 lines (145 loc) · 4.75 KB
/
roster.html
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script src="switchStyle.js"></script>
<script src="shared.js"></script>
<script src="pngfix.js"></script>
<script>
<!--
function openHelp(button) {
window.open("help.html","help","scrollbars=yes,resizable=yes");
button.blur();
return false;
}
var ow;
function openOptions(el) {
if (!top.ow || top.ow.closed)
top.ow = open("options.html","ow"+makeWindowName(parent.jid),"width=380,height=380,resizable=yes");
//el.blur();
top.ow.focus();
return false;
}
function addUser() {
top.openSubscription();
return false;
}
// function searchUser() {
// top.openSearch();
// return false;
// }
var groupw;
function openGroupchat() {
if (!groupw || groupw.closed)
groupw = open("searchrooms.html","srw"+makeWindowName(parent.jid),"width=400,height=300,resizable=yes");
groupw.focus();
return false;
}
var onlStatW;
function openChangeStatus() {
if (!onlStatW || onlStatW.closed)
onlStatW = open("changestatus.html","onlStatW"+makeWindowName(parent.jid),"width=330,height=240,resizable=yes");
onlStatW.focus();
return false;
}
function selStatusMessage(el) {
if (!el.selected)
el.className = 'myStatusMsgSelected';
else
el.className = 'myStatusMsg';
el.selected = !el.selected;
return true;
}
function setStatusMessage() {
var el = document.getElementById('statusMsg');
if (!el.selected)
return true;
selStatusMessage(el);
top.changeStatus(top.onlstat,el.value);
el.blur();
return true;
}
function keyPressed(e) {
if (e.ctrlKey && e.keyCode == 74)
parent.Debug.start();
if (e.keyCode != 13)
return;
var firingObj = (top.is.ie)?event.srcElement:e.target;
if (firingObj.id != 'statusMsg')
return;
return setStatusMessage();
}
function handleClick(e) {
var firingObj = (top.is.ie)?e.srcElement:e.target;
if (firingObj.id == 'statusMsg' && !firingObj.selected)
return selStatusMessage(firingObj);
else
return setStatusMessage();
}
var adduser = new Image();
adduser.src = "images/adduser.png";
var adduserOver = new Image();
adduserOver.src = "images/adduser_over.png";
// var searchuser = new Image();
// searchuser.src = "images/searchuser.png";
// var searchuserOver = new Image();
// searchuserOver.src = "images/searchuser_over.png";
var groupchat = new Image();
groupchat.src = "images/groupchat.png";
var groupchatOver = new Image();
groupchatOver.src = "images/groupchat_over.png";
function changePic(oldEl,newEl) {
if (oldEl.tagName == "SPAN") // from pngfix.js
oldEl.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+newEl.src+", sizingMethod='scale')";
else
oldEl.src = newEl.src;
oldEl.style.cursor = 'pointer';
}
function cleanUp() { //close dependant windows
if (ow && !ow.closed)
ow.close();
if(groupw && !groupw.closed)
groupw.close();
if (onlStatW && !onlStatW.closed)
onlStatW.close();
}
function doAction(obj) {
if(obj.value == 'groupchat') {
openGroupchat();
} else if (obj.value == 'addcontact') {
addUser();
} else if (obj.value == 'prefs') {
openOptions(this);
} else if (obj.value == 'logout') {
top.window.close();
}
obj.selectedIndex = 0;
}
onclick = handleClick;
onunload = cleanUp;
onkeydown = keyPressed;
//-->
</script>
<script for="document" event="onclick()" language="JScript">
if (window.event)
handleClick(window.event);
</script>
<script for="document" event="onkeydown()" language="JScript">
if (window.event)
keyPressed(window.event);
</script>
</head>
<body>
<table height="100%" width="100%" border=0 cellspacing=0 cellpadding=0>
<!-- me myself and my microphone -->
<form><tr><td colspan=2 class="rosterInnerElement" style="padding-bottom:0px;">
<img id="statusLed" name="statusLed" src="images/unavailable.gif" align="left" title="Change Online Status" onClick="return openChangeStatus();"><div><span id="myNickname" class="nickName"></span><br>
<input type="text" id="statusMsg" title="Change Status Message" class="myStatusMsg"></div>
<select style="width: 100%;" onChange="doAction(this);"><option selected>Click to Start...</option><option value="groupchat">Join Group Chat</option><option value="addcontact">Add Contact</option><option value="prefs">Preferences</option><option value="logout">Logout</option></select>
</td></tr></form>
<!-- the roster himself -->
<tr><td height="100%" colspan=2 class="rosterInnerElement"><iframe src="iRoster.html" name="iRoster" id="iRoster" scrolling="auto" style="width:100%;height:100%;border:2px groove;" frameborder=0></iframe></td></tr>
</table>
</body>
</html>