mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-03-31 02:52:43 +00:00
Monotone-Parent: 1d7595555adaaa499a56601d8635282526350a2e
Monotone-Revision: 417eb1a0caae0d680292391081de2e4b99beecda Monotone-Author: flachapelle@inverse.ca Monotone-Date: 2008-01-08T20:29:51 Monotone-Branch: ca.inverse.sogo
This commit is contained in:
@@ -257,8 +257,16 @@ function openMailComposeWindow(url, wId) {
|
||||
}
|
||||
|
||||
function openMailTo(senderMailTo) {
|
||||
var mailto = sanitizeMailTo(senderMailTo);
|
||||
var addresses = senderMailTo.split(",");
|
||||
var sanitizedAddresses = new Array();
|
||||
for (var i = 0; i < addresses.length; i++) {
|
||||
var sanitizedAddress = sanitizeMailTo(addresses[i]);
|
||||
if (sanitizedAddress.length > 0)
|
||||
sanitizedAddresses.push(sanitizedAddress);
|
||||
}
|
||||
|
||||
var mailto = sanitizedAddresses.join(",");
|
||||
|
||||
if (mailto.length > 0)
|
||||
openMailComposeWindow(ApplicationBaseURL
|
||||
+ "../Mail/compose?mailto=" + mailto);
|
||||
@@ -266,6 +274,16 @@ function openMailTo(senderMailTo) {
|
||||
return false; /* stop following the link */
|
||||
}
|
||||
|
||||
function deleteDraft(url) {
|
||||
/* this is called by UIxMailEditor with window.opener */
|
||||
new Ajax.Request(url, {
|
||||
method: 'post',
|
||||
onFailure: function(transport) {
|
||||
log("draftDeleteCallback: problem during ajax request: " + transport.status);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function createHTTPClient() {
|
||||
// http://developer.apple.com/internet/webcontent/xmlhttpreq.html
|
||||
if (typeof XMLHttpRequest != "undefined")
|
||||
@@ -579,10 +597,10 @@ function popupMenu(event, menuId, target) {
|
||||
- (menuLeft + popup.offsetWidth));
|
||||
if (leftDiff < 0)
|
||||
menuLeft -= popup.offsetWidth;
|
||||
|
||||
|
||||
if (popup.prepareVisibility)
|
||||
popup.prepareVisibility();
|
||||
|
||||
|
||||
popup.setStyle({ top: menuTop + "px",
|
||||
left: menuLeft + "px",
|
||||
visibility: "visible" });
|
||||
@@ -614,6 +632,8 @@ function getParentMenu(node) {
|
||||
function onBodyClickMenuHandler(event) {
|
||||
hideMenu(document.currentPopupMenu);
|
||||
document.body.stopObserving("click", onBodyClickMenuHandler);
|
||||
document.body.stopObserving("mouseup", onBodyClickMenuHandler);
|
||||
document.currentPopupMenu = null;
|
||||
|
||||
if (event)
|
||||
preventDefault(event);
|
||||
@@ -965,13 +985,18 @@ function popupToolbarMenu(node, menuId) {
|
||||
hideMenu(document.currentPopupMenu);
|
||||
|
||||
var popup = $(menuId);
|
||||
var top = ($(node).getStyle('top') || 0) + node.offsetHeight - 2;
|
||||
|
||||
if (popup.prepareVisibility)
|
||||
popup.prepareVisibility();
|
||||
|
||||
var offset = $(node).cumulativeOffset();
|
||||
var top = offset.top + node.offsetHeight;
|
||||
popup.setStyle({ top: top + "px",
|
||||
left: $(node).cascadeLeftOffset() + "px",
|
||||
left: offset.left + "px",
|
||||
visibility: "visible" });
|
||||
|
||||
document.currentPopupMenu = popup;
|
||||
$(document.body).observe("click", onBodyClickMenuHandler);
|
||||
$(document.body).observe("mouseup", onBodyClickMenuHandler);
|
||||
}
|
||||
|
||||
/* contact selector */
|
||||
|
||||
Reference in New Issue
Block a user