new Ajax.Autocompleter('recp_id', 'recp_name_choices', 'recp_autocomplete', {} );
}
+function activate_iconbar_wholist_populat0r()
+{
+ new Ajax.PeriodicalUpdater('online_users', 'do_template?template=who_iconbar', {method: 'get', frequency: 30});
+}
+
function setupIconBar() {
if (!document.getElementById("switch")) {
return;
}
}
var online_users = document.getElementById("online_users");
- if (online_users.offsetParent != null && online_users.offsetTop > 0) {
- new Ajax.PeriodicalUpdater('online_users', 'do_template?template=who_iconbar', {method: 'get', frequency: 30});
- }
+
+ /* WARNING: VILE, SLEAZY HACK. We determine the state of the box based on the image loaded. */
+ if ( $('expand_wholist').src.substring($('expand_wholist').src.length - 12) == "collapse.gif" ) {
+ $('online_users').style.display = 'block';
+ activate_iconbar_wholist_populat0r();
+ }
+ else {
+ $('online_users').style.display = 'none';
+ }
+
}
function changeIconBarEvent(event) {
changeIconBar(event.target);
for(msgId in currentlyMarkedRows) { //defined in summaryview.js
msgIds += ","+msgId;
}
- var mvCommand = "g_cmd=MOVE " + msgIds + "|"+room+"|0";
+ var mvCommand = encodeURI("g_cmd=MOVE " + msgIds + "|"+room+"|0");
new Ajax.Request('ajax_servcmd', {
method: 'post',
parameters: mvCommand,
// Place a gradient loadscreen on an element, e.g to use before Ajax.updater
function CtdlLoadScreen(elementid) {
var elem = document.getElementById(elementid);
-elem.innerHTML = "<div align=center><br><table border=0 cellpadding=10 bgcolor=\"#ffffff\"><tr><td><img src=\"static/throbber.gif\" /><font color=\"#AAAAAA\"> Loading....</font></td></tr></table><br /></div>";
+elem.innerHTML = "<div align=center><br><table border=0 cellpadding=10 bgcolor=\"#ffffff\"><tr><td><img src=\"static/throbber.gif\" /><font color=\"#AAAAAA\"> Loading....</font></td></tr></table><br></div>";
}
}
function PopulateAddressBookInnerDiv(which_addr_book, target_input) {
- $('address_book_inner_div').innerHTML = "<div align=center><br><table border=0 cellpadding=10 bgcolor=\"#ffffff\"><tr><td><img src=\"static/throbber.gif\" /><font color=\"#AAAAAA\"> Loading....</font></td></tr></table><br /></div>";
+ $('address_book_inner_div').innerHTML = "<div align=center><br><table border=0 cellpadding=10 bgcolor=\"#ffffff\"><tr><td><img src=\"static/throbber.gif\" /><font color=\"#AAAAAA\"> Loading....</font></td></tr></table><br></div>";
p = 'which_addr_book=' + which_addr_book
+ '&target_input=' + target_input
+ '&r=' + CtdlRandomString();
}
function DeleteSMTPqueueMsg(msgnum1, msgnum2) {
+ var p = encodeURI('g_cmd=DELE ' + msgnum1 + ',' + msgnum2);
new Ajax.Request(
'ajax_servcmd', {
method: 'post',
- parameters: 'g_cmd=DELE ' + msgnum1 + ',' + msgnum2,
+ parameters: p,
onComplete: RefreshSMTPqueueDisplay()
}
);
new Ajax.Updater(
'md-content',
'do_template?template=confirmlogoff',
- {
- method: 'get',
+ {
+ method: 'get',
onSuccess: function(cl_success) {
toggleModal(1);
}
- }
- );
+ }
+ );
+}
+
+
+function switch_to_lang(new_lang) {
+ p = 'push?url=' + encodeURI(window.location);
+ new Ajax.Request(p, { method: 'get' } );
+ window.location = 'switch_language?lang=' + new_lang ;
+}
+
+
+function toggle_wholist()
+{
+ /* WARNING: VILE, SLEAZY HACK. We determine the state of the box based on the image loaded. */
+ if ( $('expand_wholist').src.substring($('expand_wholist').src.length - 12) == "collapse.gif" ) {
+ $('online_users').style.display = 'none';
+ $('expand_wholist').src = 'static/expand.gif';
+ wstate=0;
+ }
+
+ else {
+ $('online_users').style.display = 'block';
+ $('expand_wholist').src = 'static/collapse.gif';
+ activate_iconbar_wholist_populat0r();
+ wstate=1;
+ }
+
+ // tell the server what I did
+ p = 'toggle_wholist_expanded_state?wstate=' + wstate + '?rand=' + Math.random() ;
+ new Ajax.Request(p, { method: 'get' } );
+
+ return false; /* this prevents the click from registering as a wholist button press */
+
}