Added js dialog for smime message display

Monotone-Parent: dce711f005c952cd07f83c7d04ee10abdf742a01
Monotone-Revision: fd4fbe52ae1095a87a517a53675370212526e1fc

Monotone-Author: crobert@inverse.ca
Monotone-Date: 2009-09-25T20:53:00
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
C Robert
2009-09-25 20:53:00 +00:00
parent ed0545ba6c
commit 7b22cc66a7
2 changed files with 39 additions and 12 deletions

View File

@@ -26,6 +26,10 @@
{ height: <var:string value="mailboxContentStyle" />; }
</var:if>
</style>
<div id="signatureFlagMessage" style="display: none" class="dialog right">
</div>
<div class="menu" id="accountIconMenu">
<ul>
<li><var:string label:value="Subscribe..." /></li>

View File

@@ -980,23 +980,46 @@ function configureSignatureFlagImage() {
var parentNode = loadImagesButton.parentNode;
var valid = parseInt(signedPart.getAttribute("valid"));
var flagImage;
var error = null;
if (valid) {
flagImage = "signature-ok.png";
} else {
flagImage = "signature-not-ok.png";
error = signedPart.getAttribute("error");
if (valid)
flagImage = "signature-ok.png";
else
flagImage = "signature-not-ok.png";
var error = signedPart.getAttribute("error");
var newImg = createElement("img", "signedImage", null, null,
{ src: ResourcesURL + "/" + flagImage });
var msgDiv = $("signatureFlagMessage");
if (msgDiv && error) {
var formattedMessage = error.replace("\n", "<br/>");
msgDiv.innerHTML = "<div>" + formattedMessage + "</div>";
newImg.observe("mouseover", showSignatureMessage);
newImg.observe("mouseout", hideSignatureMessage);
}
var attrs = { src: ResourcesURL + "/" + flagImage };
if (error) {
attrs["title"] = error;
}
var newImg = createElement("img", "signedImage", null,
null, attrs);
loadImagesButton.parentNode.insertBefore(newImg, loadImagesButton.nextSibling);
}
}
function showSignatureMessage () {
var div = $("signatureFlagMessage");
if (div) {
var node = $("signedImage");
var cellPosition = node.cumulativeOffset();
var divDimensions = div.getDimensions();
var left = cellPosition[0] - divDimensions['width'];
var top = cellPosition[1];
div.style.top = top + "px";
div.style.left = left + "px";
div.style.display = "block";
}
}
function hideSignatureMessage () {
var div = $("signatureFlagMessage");
if (div)
div.style.display = "none";
}
function configureLinksInMessage() {
var messageDiv = $('messageContent');
var mailContentDiv = document.getElementsByClassName('mailer_mailcontent',