";
- for (i=0; i';
- }
- drag_o_text = drag_o_text + "";
-
- mm_div = document.createElement("DIV");
- mm_div.style.position='absolute';
- mm_div.style.top = y + 'px';
- mm_div.style.left = x + 'px';
- mm_div.style.pixelHeight = '300';
- mm_div.style.pixelWidth = '300';
- mm_div.innerHTML = drag_o_text;
- document.body.appendChild(mm_div);
- }
- else {
- mm_div.style.top = y + 'px';
- mm_div.style.left = x + 'px';
- }
-
- return false; // prevent the default mouse action from happening?
-}
-
-function CtdlMoveMsgMouseUp(evt) {
- document.onmouseup = null;
- document.onmousemove = null;
- if (document.layers) {
- document.releaseEvents(Event.MOUSEUP | Event.MOUSEMOVE);
- }
-
- if (mm_div) {
- document.body.removeChild(mm_div);
- mm_div = null;
- }
-
- if (num_drop_targets < 1) { // nowhere to drop
- return true;
- }
-
- // Did we release the mouse button while hovering over a drop target?
- // NOTE: this only works cross-browser because the iconbar div is always
- // positioned at 0,0. Browsers differ in whether the 'offset'
- // functions return pos relative to the document or parent.
-
- for (i=0; i = l) && (x <= r) && (y >= t) && (y <= b) ) {
- // Yes, we dropped it on a hotspot.
- CtdlMoveSelectedMessages(evt, drop_targets_roomnames[i]);
- return true;
- }
- }
-
- return true;
-}
-
-
function ctdl_ts_getInnerText(el) {
if (typeof el == "string") return el;
if (typeof el == "undefined") { return el };
@@ -798,71 +651,10 @@ function ctdl_ts_getInnerText(el) {
}
-function CtdlShowRaw(msgnum) {
-var customnav = document.createElement("span");
-var mode_citadel = document.createElement("a");
-mode_citadel.appendChild(document.createTextNode("Citadel Source"));
-var mode_rfc822 = document.createElement("a");
-mode_rfc822.appendChild(document.createTextNode(" RFC822 Source"));
-mode_citadel.setAttribute("href","#");
-mode_rfc822.setAttribute("href","#");
-mode_rfc822.setAttribute("onclick","rawSwitch822('" + msgnum + "');");
-mode_citadel.setAttribute("onclick","rawSwitchCitadel('" + msgnum + "');");
-customnav.appendChild(mode_citadel);
-customnav.appendChild(mode_rfc822);
-customnav.setAttribute("class","floatcustomnav");
-floatwindow("headerscreen","pre",customnav);
-rawSwitch822(msgnum);
-}
-
-function rawSwitch822(msgnum) {
-CtdlLoadScreen("headerscreen");
-new Ajax.Updater("headerscreen",
-'ajax_servcmd_esc',
- { method: 'post',parameters: 'g_cmd=MSG2 ' +msgnum } );
-
-}
-
-function rawSwitchCitadel(msgnum) {
-CtdlLoadScreen("headerscreen");
-new Ajax.Updater("headerscreen",
-'ajax_servcmd_esc',
- { method: 'post',parameters: 'g_cmd=MSG0 ' +msgnum } );
-
-}
-
-function floatwindow(newdivid,contentelementtype,customnav) {
-var windiv = document.createElement("div");
-windiv.setAttribute("class","floatwindow");
-var winid = newdivid+"_window";
-windiv.setAttribute("id",winid);
-var nav = document.createElement("div");
-if (customnav != null) {
-nav.appendChild(customnav);
-}
-var minimizeA = document.createElement("a");
-var minimizeButton = document.createTextNode("Close");
-minimizeA.appendChild(minimizeButton);
-minimizeA.setAttribute("onclick","killFloatWindow(this);");
-minimizeA.setAttribute("href","#");
-nav.appendChild(minimizeA);
-nav.setAttribute("class","floatnav");
-windiv.appendChild(nav);
-var contentarea = document.createElement("pre");
-contentarea.setAttribute("class","floatcontent");
-contentarea.setAttribute("id",newdivid);
-windiv.appendChild(contentarea);
-document.body.appendChild(windiv);
-}
-function killFloatWindow(caller) {
-var span = caller.parentNode;
-var fwindow = span.parentNode;
-fwindow.parentNode.removeChild(fwindow);
-}
// Place a gradient loadscreen on an element, e.g to use before Ajax.updater
function CtdlLoadScreen(elementid) {
var elem = document.getElementById(elementid);
-elem.innerHTML = " Loading.... |
";
+elem.innerHTML = " Loading.... |
";
}
@@ -884,7 +676,7 @@ function PopOpenAddressBook(target_input) {
}
function PopulateAddressBookInnerDiv(which_addr_book, target_input) {
- $('address_book_inner_div').innerHTML = " Loading.... |
";
+ $('address_book_inner_div').innerHTML = " Loading.... |
";
p = 'which_addr_book=' + which_addr_book
+ '&target_input=' + target_input
+ '&r=' + CtdlRandomString();
@@ -924,34 +716,48 @@ function HandleRSVP(question_divname, title_divname, msgnum, cal_partnum, sc) {
new Ajax.Updater(title_divname, 'handle_rsvp', { method: 'post', parameters: p } );
Effect.Fade(question_divname, { duration: 0.5 });
}
-var fakeMouse = document.createEvent("MouseEvents");
-fakeMouse.initMouseEvent("click", true, true, window,
- 0,0,0,0,0, false, false, false, false, 0, null);
+/* var fakeMouse = document.createEvent("MouseEvents");
+ fakeMouse.initMouseEvent("click", true, true, window,
+ 0,0,0,0,0, false, false, false, false, 0, null); */
// TODO: Collapse into one function
function toggleTaskDtStart(event) {
var checkBox = $('nodtstart');
- dtStart = document.getElementById("dtstart");
+ var checkBoxTime = $('dtstart_time_assoc');
+ var dtstart = document.getElementById("dtstart");
+ var dtstart_date = document.getElementById("dtstart_date");
+ var dtstart_time = document.getElementById("dtstart_time");
if (checkBox.checked) {
- dtStart.disabled = true;
- dtStart.style.textDecoration = "line-through";
+ dtstart_date.style.visibility = "hidden";
+ dtstart_time.style.visibility = "hidden";
} else {
- dtStart.disabled = false;
- dtStart.style.textDecoration = "";
- if (dtStart.value.length == 0)
- dtStart.dpck._initCurrentDate();
+ if (checkBoxTime.checked) {
+ dtstart_time.style.visibility = "visible";
+ } else {
+ dtstart_time.style.visibility = "hidden";
+ }
+ dtstart_date.style.visibility = "visible";
+ if (dtstart.value.length == 0)
+ dtstart.dpck._initCurrentDate();
}
}
function toggleTaskDue(event) {
var checkBox = $('nodue');
- dueField = document.getElementById("due");
+ var checkBoxTime = $('due_time_assoc');
+ var due = document.getElementById("due");
+ var due_date = document.getElementById("due_date");
+ var due_time = document.getElementById("due_time");
if (checkBox.checked) {
- dueField.disabled = true;
- dueField.style.textDecoration = "line-through";
+ due_date.style.visibility = "hidden";
+ due_time.style.visibility = "hidden";
} else {
- dueField.disabled = false;
- dueField.style.textDecoration = "";
- if (dueField.value.length == 0)
- dueField.dpck._initCurrentDate();
+ if (checkBoxTime.checked) {
+ due_time.style.visibility = "visible";
+ } else {
+ due_time.style.visibility = "hidden";
+ }
+ due_date.style.visibility = "visible";
+ if (due.value.length == 0)
+ due.dpck._initCurrentDate();
}
}
function ToggleTaskDateOrNoDateActivate(event) {
@@ -960,41 +766,38 @@ function ToggleTaskDateOrNoDateActivate(event) {
toggleTaskDtStart(null);
toggleTaskDue(null);
$('nodtstart').observe('click', toggleTaskDtStart);
+ $('dtstart_time_assoc').observe('click', toggleTaskDtStart);
$('nodue').observe('click', toggleTaskDue);
+ $('due_time_assoc').observe('click', toggleTaskDue);
}
}
function TaskViewGatherCategoriesFromTable() {
var table = $('taskview');
}
-function attachDatePicker(relative, wclang) {
+function attachDatePicker(relative) {
var dpck = new DatePicker({
relative: relative,
- language: wclang.substr(0,2),
- disableFutureDate: false,
- dateFormat: [ ["yyyy", "mm", "dd"], "-"],
- showDuration: 0.2,
- closeEffectDuration: 0.2
+ language: 'en', //wclang.substr(0,2),
+ disableFutureDate: false,
+ dateFormat: [ ["yyyy", "mm", "dd"], "-"],
+ showDuration: 0.2
});
document.getElementById(relative).dpck = dpck; // attach a ref to it
}
-
function eventEditAllDay() {
- var allDayCheck = $('alldayevent');
- var dtend = $('dtendcell');
-
- if (allDayCheck.checked) {
- //dtend.disabled = true;
- dtend.style.textDecoration = "line-through";
+ var allDayCheck = document.getElementById("alldayevent");
+ var dtend_time = document.getElementById("dtend_time");
+ var dtstart_time = document.getElementById("dtstart_time");
+ if(allDayCheck.checked) {
+ dtstart_time.style.visibility = "hidden";
+ dtend_time.style.visibility = "hidden";
} else {
- //dtend_day.disabled = false;
- dtend.style.textDecoration = "";
+ dtstart_time.style.visibility = "visible";
+ dtend_time.style.visibility = "visible";
}
}
-
-
-
// Functions which handle show/hide of various elements in the recurrence editor
function RecurrenceShowHide() {
@@ -1072,3 +875,123 @@ function RecurrenceShowHide() {
}
}
+
+
+// Enable or disable the 'check attendee availability' button depending on whether
+// the attendees list is empty
+function EnableOrDisableCheckButton()
+{
+ if ($('attendees_box').value.length == 0) {
+ $('check_button').disabled = true;
+ }
+ else {
+ $('check_button').disabled = false;
+ }
+}
+
+
+
+
+function launchChat(event) {
+window.open('chat', 'ctdl_chat_window', 'toolbar=no,location=no,directories=no,copyhistory=no,status=no,scrollbars=yes,resizable=yes');
+}
+// logger
+function WCLog(msg) {
+ if (!!window.console && !!console.log) {
+ console.log(msg);
+ } else if (!!window.opera && !!opera.postError) {
+ opera.postError(msg);
+ } else {
+ wc_log += msg + "\r\n";
+ }
+}
+
+function RefreshSMTPqueueDisplay() {
+ new Ajax.Updater('smtpqueue_inner_div',
+ 'display_smtpqueue_inner_div', { method: 'get',
+ parameters: Math.random() } );
+}
+
+function DeleteSMTPqueueMsg(msgnum1, msgnum2) {
+ var p = encodeURI('g_cmd=DELE ' + msgnum1 + ',' + msgnum2);
+ new Ajax.Request(
+ 'ajax_servcmd', {
+ method: 'post',
+ parameters: p,
+ onComplete: RefreshSMTPqueueDisplay()
+ }
+ );
+}
+
+
+function ConfirmLogoff() {
+ new Ajax.Updater(
+ 'md-content',
+ 'do_template?template=confirmlogoff',
+ {
+ method: 'get',
+ evalScripts: true,
+ 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_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/webcit_icons/expand.gif';
+ wstate=0;
+ }
+
+ else {
+ $('online_users').style.display = 'block';
+ $('expand_wholist').src = 'static/webcit_icons/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 */
+}
+
+
|