X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fstatic%2Fwclib.js;h=c7d8a8516a3569c60ba970eeb2e98f8ddc9f6b00;hb=61dc1ed2f1a619b730ee1fb2d23cc6296bbe8ba7;hp=13a7834926b00838d21debbf5f9d86226f76761f;hpb=882c0a4274a87a3e3cc9c72c9034cd85d9985b64;p=citadel.git
diff --git a/webcit/static/wclib.js b/webcit/static/wclib.js
index 13a783492..c7d8a8516 100644
--- a/webcit/static/wclib.js
+++ b/webcit/static/wclib.js
@@ -1,20 +1,27 @@
/*
- * Copyright 2005 - 2010 The Citadel Team
- * Licensed under the GPL V3
- *
* JavaScript function library for WebCit.
+ *
+ * Copyright (c) 2005-2012 by the citadel.org team
+ *
+ * This program is open source software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License, version 3.
+ * the Free Software Foundation, either version 3 of the License, or
+ *
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ *
+ * along with this program. If not, see .
*/
-
var browserType;
var room_is_trash = 0;
var currentlyExpandedFloor = null;
var roomlist = null;
-
-var _switchToRoomList = "switch to room list";
-var _switchToMenu = "switch to menu";
-
var currentDropTarget = null;
var supportsAddEventListener = (!!document.addEventListener);
@@ -47,6 +54,63 @@ function strcmp ( str1, str2 ) {
return ( ( str1 == str2 ) ? 0 : ( ( str1 > str2 ) ? 1 : -1 ) );
}
+function CtdlMarkLog($Which, $Status)
+{
+ if ($Status)
+ document.getElementById($Which).checked == false;
+ else
+ document.getElementById($Which).checked == true;
+
+}
+function ToggleLogEnable($Which)
+{
+ var p;
+ var Status = !document.getElementById($Which).checked;
+ if (Status)
+ p= encodeURI('g_cmd=LOGS ' + $Which + '|0');
+ else
+ p= encodeURI('g_cmd=LOGS ' + $Which + '|1');
+ new Ajax.Request('ajax_servcmd', {
+ method: 'post',
+ parameters: p,
+ onComplete: CtdlMarkLog($Which, Status)
+ });
+}
+
+function SMTPRunQueue()
+{
+ var p;
+
+ p= encodeURI('g_cmd=SMTP runqueue');
+ new Ajax.Request('ajax_servcmd', {
+ method: 'post',
+ parameters: p,
+ onComplete: function(transport) { ajax_important_message(transport.responseText.substr(4));}
+ });
+}
+
+function NetworkSynchronizeRoom(NodeName)
+{
+ var p;
+
+ p= encodeURI('g_cmd=NSYN ' + NodeName);
+ new Ajax.Request('ajax_servcmd', {
+ method: 'post',
+ parameters: p,
+ onComplete: function(transport) { ajax_important_message(transport.responseText.substr(4));}
+ });
+}
+function ToggleVisibility ($Which)
+{
+ if (document.getElementById)
+ {
+ if (document.getElementById($Which).style.display == "none")
+ document.getElementById($Which).style.display = "inline";
+ else
+ document.getElementById($Which).style.display = "none";
+ }
+}
+
function emptyElement(element) {
childNodes = element.childNodes;
for(var i=0; i 800) {
+ var mvCommand = "g_cmd=MOVE%20" + msgIds + "|"+encodeURIComponent(room)+"|0";
+ new Ajax.Request("ajax_servcmd", {
+ parameters: mvCommand,
+ method: 'post',
+ });
+ msgIds = "";
+ }
+
+ }
+ var mvCommand = "g_cmd=MOVE%20" + msgIds + "|"+encodeURIComponent(room)+"|0";
+ new Ajax.Request('ajax_servcmd', {
+ method: 'post',
parameters: mvCommand,
onComplete: deleteAllMarkedRows()});
- }
+ }
}
function expandFloorEvent(event) {
expandFloor(event.target);
@@ -859,8 +931,8 @@ function WCLog(msg) {
}
function RefreshSMTPqueueDisplay() {
- new Ajax.Updater('smtpqueue_inner_div',
- 'display_smtpqueue_inner_div', { method: 'get',
+ new Ajax.Updater('mailqueue_list',
+ 'dotskip?room=__CitadelSMTPspoolout__&view=11&ListOnly=yes', { method: 'get',
parameters: Math.random() } );
}
@@ -870,7 +942,7 @@ function DeleteSMTPqueueMsg(msgnum1, msgnum2) {
'ajax_servcmd', {
method: 'post',
parameters: p,
- onComplete: RefreshSMTPqueueDisplay()
+ onComplete: function(transport) { ajax_important_message(transport.responseText.substr(4)); RefreshSMTPqueueDisplay();}
}
);
}
@@ -882,6 +954,7 @@ function ConfirmLogoff() {
'do_template?template=confirmlogoff',
{
method: 'get',
+ evalScripts: true,
onSuccess: function(cl_success) {
toggleModal(1);
}
@@ -897,18 +970,43 @@ function switch_to_lang(new_lang) {
}
+function toggle_roomlist()
+{
+ /* WARNING: VILE, SLEAZY HACK. We determine the state of the box based on the image loaded. */
+ if ( $('expand_roomlist').src.substring($('expand_roomlist').src.length - 12) == "collapse.gif" ) {
+ $('roomlist').style.display = 'none';
+ $('expand_roomlist').src = 'static/webcit_icons/expand.gif';
+ wstate=0;
+ }
+
+ else {
+ $('roomlist').style.display = 'block';
+ $('expand_roomlist').src = 'static/webcit_icons/collapse.gif';
+ $('roomlist').innerHTML = '';
+ FillRooms(IconBarRoomList);
+ wstate=1;
+ }
+
+ // tell the server what I did
+ p = 'toggle_roomlist_expanded_state?wstate=' + wstate + '?rand=' + Math.random() ;
+ new Ajax.Request(p, { method: 'get' } );
+
+ return false; /* this prevents the click from registering as a roomlist button press */
+}
+
+
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';
+ $('expand_wholist').src = 'static/webcit_icons/expand.gif';
wstate=0;
}
else {
$('online_users').style.display = 'block';
- $('expand_wholist').src = 'static/collapse.gif';
+ $('expand_wholist').src = 'static/webcit_icons/collapse.gif';
activate_iconbar_wholist_populat0r();
wstate=1;
}
@@ -918,5 +1016,6 @@ function toggle_wholist()
new Ajax.Request(p, { method: 'get' } );
return false; /* this prevents the click from registering as a wholist button press */
-
}
+
+