📄 options.html
字号:
} } } html += "</strong><br/>"; pane.innerHTML += html; return; } pane.innerHTML += "<strong>"+"Registration successful."+"</strong><br/>"; // send presence pane.innerHTML += "<strong>"+"Sending presence..."+"</strong><br />"; var aPresence = new JSJaCPresence(); aPresence.setTo(sJid); aPresence.setShow(srcW.onlstat); aPresence.setStatus(srcW.onlmsg); srcW.con.send(aPresence); pane.innerHTML += "<strong>"+"Done."+"</strong><br />";}function unregisterGateway(sJid) { if (srcW.roster.getUserByJID(sJid) != null) sJid = srcW.roster.getUserByJID(sJid).fulljid; pane.innerHTML = "<strong>"+"Unregistering from service "+sJid+" ..."+"</strong><br />"; var iq = new JSJaCIQ(); iq.setType('set'); iq.setTo(sJid); var query = iq.setQuery('jabber:iq:register'); var item = query.appendChild(iq.getDoc().createElement('remove')); me = this; srcW.con.send(iq,me.handleUnregisterService,sJid);}function handleUnregisterService(iq,sJid) { if (iq.getType() == 'error') { var html = "<strong style='color:red;'>"+"Error"; if (iq.getNode().getElementsByTagName('error').item(0)) { var aErr = iq.getNode().getElementsByTagName('error').item(0); if (aErr.getAttribute('code')) html += " ("+aErr.getAttribute('code')+")"; html += ": "; if (aErr.firstChild && aErr.firstChild.nodeValue) html += aErr.firstChild.nodeValue; else if (aErr.firstChild) { switch (aErr.firstChild.nodeName) { case 'bad-request': html += "Bad Request"; break; default: html += aErr.firstChild.nodeName; break; } } } html += "</strong><br/>"; pane.innerHTML += html; return; } pane.innerHTML += "<strong>"+"Done."+"</strong><br />"; pane.innerHTML += "<strong>"+"Removing "+sJid+" from roster..."+"</strong><br />"; var iq = new JSJaCIQ(); iq.setType('set'); var query = iq.setQuery('jabber:iq:roster'); var item = query.appendChild(iq.getDoc().createElement('item')); item.setAttribute('jid',sJid); item.setAttribute('subscription','remove'); srcW.con.send(iq); if (confirm("Remove all associated contacts?")) { pane.innerHTML += "<strong>"+"Removing contacts..."+"</strong><br />"; var iq = new JSJaCIQ(); iq.setType('set'); var query = iq.setQuery('jabber:iq:roster'); for (var i=0; i<srcW.roster.users.length; i++) { if (cutResource(srcW.roster.users[i].jid.substring(srcW.roster.users[i].jid.indexOf('@')+1)) == cutResource(sJid) && srcW.roster.users[i].jid != cutResource(sJid)) { var item = query.appendChild(iq.getDoc().createElement('item')); item.setAttribute('jid',srcW.roster.users[i].fulljid); item.setAttribute('subscription','remove'); pane.innerHTML += srcW.roster.users[i].name+"<br />"; } } srcW.con.send(iq); } pane.innerHTML += "<strong>"+"Done."+"</strong><br />";}var srcW;function init() { srcW = opener.parent; getOptions(); // initialise handlers for tabs var tablabels = document.getElementById('tablabels'); for (var i=0; i<tablabels.childNodes.length; i++) tablabels.childNodes[i].onclick = tabclicked; // set version var jwchat_version = document.getElementById('jwchat_version'); jwchat_version.innerHTML = VERSION; if (VERSION == "CVS") jwchat_version.innerHTML += "<br>(" + document.lastModified + ")"; var transports_selector = document.getElementById('transports_selector'); var transport_optidx = 1; var directory_selector = document.getElementById('directory_selector'); var directory_optidx = 1; for (var i in srcW.disco) { if (!srcW.disco[i].getNode) continue; var item = srcW.disco[i]; if (item.getNode().getElementsByTagName('identity').item(0)) { if (item.getNode().getElementsByTagName('identity').item(0).getAttribute('category') == 'gateway') { for (var j=0; j<item.getNode().getElementsByTagName('feature').length; j++) { if (item.getNode().getElementsByTagName('feature').item(j).getAttribute('var') == 'jabber:iq:register') { transports_selector.options[transport_optidx++] = new Option(item.getNode().getElementsByTagName('identity').item(0).getAttribute('name'),item.getFrom()); break; } } } else if (item.getNode().getElementsByTagName('identity').item(0).getAttribute('category') == 'directory') { for (var j=0; j<item.getNode().getElementsByTagName('feature').length; j++) { if (item.getNode().getElementsByTagName('feature').item(j).getAttribute('var') == 'jabber:iq:register') { directory_selector.options[directory_optidx++] = new Option(item.getNode().getElementsByTagName('identity').item(0).getAttribute('name'),item.getFrom()); break; } } } } } if (directory_optidx == 1) document.getElementById('dir_label').style.display = 'none'; if (transport_optidx == 1) document.getElementById('gw_label').style.display = 'none';}onload = init;onunload = savePrefs; //--> </script> <style type="text/css"> th { font-size: 80%; text-align: right; font-weight: normal; } #transport_pane input { border: 1px solid black; } .tablabels { padding-top: 8px; margin-bottom: 4px; cursor: default; } .tablabel { border: 1px solid black; border-bottom: 0px solid white; padding: 4px; background-color: lightgrey; } .tablabelactive { border: 1px solid black; border-bottom: 1px solid white; padding: 4px; padding-top: 6px; background-color: white; } td.tabs { padding: 4px; border: 1px solid black; background-color: white; } .tab { display: block; } .tabinactive { display: none; } .pane_el { margin: 4px; } </style> </head> <body style="margin: 8px;"> <table border=0 cellpadding=0 cellspacing=0 height="100%" width="100%"> <tr> <td> <div id="tablabels" class="tablabels"><span class="tablabelactive">General</span><span class="tablabel" id='gw_label'>Gateways</span><span class="tablabel" id='dir_label'>User Directory</span><span class="tablabel">About</span></div> </td></tr> <tr><td height="100%" class="tabs" valign="top"> <div id="tabs"><div id="tab1" class="tab"> <form name="options"> <fieldset> <legend>Options</legend> <table border="0"> <tr> <td><input id="usersHidden" type="checkbox" onChange="srcW.roster.toggleHide();"></td> <td><label for="usersHidden">Hide offline users</label></td> </tr> <tr> <td><input id="autoPopup" type="checkbox" onChange="srcW.autoPopup=this.checked;toggleAutoPopupAway(this);"></td> <td><label for="autoPopup">Automatically open messages and chats</label></td> </tr> <tr> <td><input id="autoPopupAway" type="checkbox" onChange="srcW.autoPopupAway=this.checked"></td> <td><label for="autoPopupAway">Auto-Pop-Up if away</label></td> </tr> <tr> <td><input id="playSounds" type="checkbox" onChange="srcW.playSounds=this.checked;"></td> <td><label for="playSounds">Play sounds</label></td> </tr> <tr> <td><input id="focusWindows" type="checkbox" onChange="srcW.focusWindows=this.checked;"></td> <td><label for="focusWindows">Raise window if a new message is received</label></td> </tr> <tr> <td><input id="timestamps" type="checkbox" onClick="displayTimestamps();"></td> <td><label for="timestamps">Display timestamps in chat windows</label></td> </tr> <tr id='tr_enableLog'> <td><input id="enableLog" type="checkbox" onChange="srcW.enableLog=this.checked;"></td> <td><label for="enableLog">Enable logging of messages</label></td> </tr><script language="JavaScript"> if (opener.parent.con.isPolling()) document.write(' \ <tr> \ <td colspan="2"> \ Update interval: \ <select name="timerval" onChange="srcW.con.setPollInterval(this.value);srcW.timerval=this.value;"> \ <option value="2000">2 sec.</option> \ <option value="5000">5 sec.</option> \ <option value="10000">10 sec.</option> \ <option value="30000">30 sec.</option> \ </select> \ </td> \ </tr>');</script> </table> </fieldset> </form> </div><div class="tabinactive" id="transports_tab">Register at <select id="transports_selector" onchange="service_selected(this);"><option value=""> - Choose Gateway - </option></select><div id="transport_pane"></div></div><div class="tabinactive" id="directory_tab">Register at <select id="directory_selector" onchange="service_selected(this);"><option value=""> - Choose Directory - </option></select><div id="directory_pane"></div></div><div class="tabinactive" id="about_tab" align="center"> <p> <img src="images/jwchat.jpg" style="border:1px solid black;"> <h1 style="margin-bottom: 0px;">JWChat</h1> Version <span id="jwchat_version"></span> <p> <nobr>© 2003-2004 by <a href="mailto:steve@zeank.in-berlin.de">Stefan Strigler</a></nobr> <p> <img src="images/jumpto.gif" align="middle"><a href="http://jwchat.sourceforge.net" target="_new">http://jwchat.sourceforge.net</a> </div></div> </td></tr> </table> </body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -