зеркало из https://github.com/mozilla/gecko-dev.git
TB-specific part of 372080 allow images in e-mail messages to be scaled, sr=mscott
This commit is contained in:
Родитель
90172137f6
Коммит
04102218e5
|
@ -1,140 +1,158 @@
|
|||
# -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||
# ***** BEGIN LICENSE BLOCK *****
|
||||
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
#
|
||||
# The contents of this file are subject to the Mozilla Public License Version
|
||||
# 1.1 (the "License"); you may not use this file except in compliance with
|
||||
# the License. You may obtain a copy of the License at
|
||||
# http://www.mozilla.org/MPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS IS" basis,
|
||||
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
# for the specific language governing rights and limitations under the
|
||||
# License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is
|
||||
# Netscape Communications Corporation.
|
||||
# Portions created by the Initial Developer are Copyright (C) 1998
|
||||
# the Initial Developer. All Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
# Alec Flett <alecf@netscape.com>
|
||||
# Ben Goodger <ben@netscape.com>
|
||||
# Mike Pinkerton <pinkerton@netscape.com>
|
||||
# Blake Ross <blakeross@telocity.com>
|
||||
#
|
||||
# Alternatively, the contents of this file may be used under the terms of
|
||||
# either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
# in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
# of those above. If you wish to allow use of your version of this file only
|
||||
# under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
# use your version of this file under the terms of the MPL, indicate your
|
||||
# decision by deleting the provisions above and replace them with the notice
|
||||
# and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
# the provisions above, a recipient may use your version of this file under
|
||||
# the terms of any one of the MPL, the GPL or the LGPL.
|
||||
#
|
||||
# ***** END LICENSE BLOCK *****
|
||||
|
||||
/*
|
||||
* - [ Dependencies ] ---------------------------------------------------------
|
||||
* utilityOverlay.js:
|
||||
* - gatherTextUnder
|
||||
*/
|
||||
|
||||
var pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
|
||||
|
||||
/**
|
||||
* extract the href from the link click event.
|
||||
* We look for HTMLAnchorElement, HTMLAreaElement, HTMLLinkElement,
|
||||
* HTMLInputElement.form.action, and nested anchor tags.
|
||||
*
|
||||
* @return href for the url being clicked
|
||||
*/
|
||||
function hRefForClickEvent(event)
|
||||
{
|
||||
var target = event.target;
|
||||
var href;
|
||||
var isKeyPress = (event.type == "keypress");
|
||||
|
||||
if (target instanceof HTMLAnchorElement ||
|
||||
target instanceof HTMLAreaElement ||
|
||||
target instanceof HTMLLinkElement)
|
||||
{
|
||||
if (target.hasAttribute("href"))
|
||||
href = target.href;
|
||||
}
|
||||
else if (target instanceof HTMLInputElement)
|
||||
{
|
||||
if (target.form && target.form.action)
|
||||
href = target.form.action;
|
||||
}
|
||||
else
|
||||
{
|
||||
// we may be nested inside of a link node
|
||||
var linkNode = event.originalTarget;
|
||||
while (linkNode && !(linkNode instanceof HTMLAnchorElement))
|
||||
linkNode = linkNode.parentNode;
|
||||
|
||||
if (linkNode)
|
||||
href = linkNode.href;
|
||||
}
|
||||
|
||||
return href;
|
||||
}
|
||||
|
||||
// Called whenever the user clicks in the content area,
|
||||
// except when left-clicking on links (special case)
|
||||
// should always return true for click to go through
|
||||
function contentAreaClick(event)
|
||||
{
|
||||
var href = hRefForClickEvent(event);
|
||||
if (href)
|
||||
{
|
||||
handleLinkClick(event, href, null);
|
||||
if (!event.button) // left click only
|
||||
return gPhishingDetector.warnOnSuspiciousLinkClick(href); // let the phishing detector check the link
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function openNewTabOrWindow(event, href, sendReferrer)
|
||||
{
|
||||
// always return false for stand alone mail (MOZ_THUNDERBIRD)
|
||||
// let someone else deal with it
|
||||
return false;
|
||||
}
|
||||
|
||||
function getContentFrameURI(aFocusedWindow)
|
||||
{
|
||||
var contentFrame = isContentFrame(aFocusedWindow) ? aFocusedWindow : window.content;
|
||||
return contentFrame.location.href;
|
||||
}
|
||||
|
||||
function handleLinkClick(event, href, linkNode)
|
||||
{
|
||||
// Make sure we are allowed to open this URL
|
||||
var focusedWindow = document.commandDispatcher.focusedWindow;
|
||||
var sourceURL = getContentFrameURI(focusedWindow);
|
||||
urlSecurityCheck(href, sourceURL);
|
||||
return false;
|
||||
}
|
||||
|
||||
function middleMousePaste( event )
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
function makeURLAbsolute( base, url )
|
||||
{
|
||||
// Construct nsIURL.
|
||||
var ioService = Components.classes["@mozilla.org/network/io-service;1"]
|
||||
.getService(Components.interfaces.nsIIOService);
|
||||
var baseURI = ioService.newURI(base, null, null);
|
||||
|
||||
return ioService.newURI(baseURI.resolve(url), null, null).spec;
|
||||
}
|
||||
# -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
||||
# ***** BEGIN LICENSE BLOCK *****
|
||||
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
#
|
||||
# The contents of this file are subject to the Mozilla Public License Version
|
||||
# 1.1 (the "License"); you may not use this file except in compliance with
|
||||
# the License. You may obtain a copy of the License at
|
||||
# http://www.mozilla.org/MPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS IS" basis,
|
||||
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
# for the specific language governing rights and limitations under the
|
||||
# License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is
|
||||
# Netscape Communications Corporation.
|
||||
# Portions created by the Initial Developer are Copyright (C) 1998
|
||||
# the Initial Developer. All Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
# Alec Flett <alecf@netscape.com>
|
||||
# Ben Goodger <ben@netscape.com>
|
||||
# Mike Pinkerton <pinkerton@netscape.com>
|
||||
# Blake Ross <blakeross@telocity.com>
|
||||
#
|
||||
# Alternatively, the contents of this file may be used under the terms of
|
||||
# either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
# in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
# of those above. If you wish to allow use of your version of this file only
|
||||
# under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
# use your version of this file under the terms of the MPL, indicate your
|
||||
# decision by deleting the provisions above and replace them with the notice
|
||||
# and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
# the provisions above, a recipient may use your version of this file under
|
||||
# the terms of any one of the MPL, the GPL or the LGPL.
|
||||
#
|
||||
# ***** END LICENSE BLOCK *****
|
||||
|
||||
/*
|
||||
* - [ Dependencies ] ---------------------------------------------------------
|
||||
* utilityOverlay.js:
|
||||
* - gatherTextUnder
|
||||
*/
|
||||
|
||||
var pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
|
||||
|
||||
/**
|
||||
* extract the href from the link click event.
|
||||
* We look for HTMLAnchorElement, HTMLAreaElement, HTMLLinkElement,
|
||||
* HTMLInputElement.form.action, and nested anchor tags.
|
||||
*
|
||||
* @return href for the url being clicked
|
||||
*/
|
||||
function hRefForClickEvent(event)
|
||||
{
|
||||
var target = event.target;
|
||||
var href;
|
||||
var isKeyPress = (event.type == "keypress");
|
||||
|
||||
if (target instanceof HTMLAnchorElement ||
|
||||
target instanceof HTMLAreaElement ||
|
||||
target instanceof HTMLLinkElement)
|
||||
{
|
||||
if (target.hasAttribute("href"))
|
||||
href = target.href;
|
||||
}
|
||||
else if (target instanceof HTMLInputElement)
|
||||
{
|
||||
if (target.form && target.form.action)
|
||||
href = target.form.action;
|
||||
}
|
||||
else
|
||||
{
|
||||
// we may be nested inside of a link node
|
||||
var linkNode = event.originalTarget;
|
||||
while (linkNode && !(linkNode instanceof HTMLAnchorElement))
|
||||
linkNode = linkNode.parentNode;
|
||||
|
||||
if (linkNode)
|
||||
href = linkNode.href;
|
||||
}
|
||||
|
||||
return href;
|
||||
}
|
||||
|
||||
// Called whenever the user clicks in the content area,
|
||||
// except when left-clicking on links (special case)
|
||||
// should always return true for click to go through
|
||||
function contentAreaClick(event)
|
||||
{
|
||||
var href = hRefForClickEvent(event);
|
||||
if (href)
|
||||
{
|
||||
handleLinkClick(event, href, null);
|
||||
if (!event.button) // left click only
|
||||
return gPhishingDetector.warnOnSuspiciousLinkClick(href); // let the phishing detector check the link
|
||||
}
|
||||
else if (!event.button)
|
||||
{
|
||||
var targ = event.target;
|
||||
// is this an image that we might want to scale?
|
||||
const Ci = Components.interfaces;
|
||||
if (targ instanceof Ci.nsIImageLoadingContent)
|
||||
{
|
||||
// make sure it loaded successfully
|
||||
var req = targ.getRequest(Ci.nsIImageLoadingContent.CURRENT_REQUEST);
|
||||
if (!req || req.imageStatus & Ci.imgIRequest.STATUS_ERROR)
|
||||
return true;
|
||||
// is it an inline attachment?
|
||||
if (targ.className == "moz-attached-image-scaled")
|
||||
targ.className = "moz-attached-image-unscaled";
|
||||
else if (targ.className == "moz-attached-image-unscaled")
|
||||
targ.className = "moz-attached-image-scaled";
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function openNewTabOrWindow(event, href, sendReferrer)
|
||||
{
|
||||
// always return false for stand alone mail (MOZ_THUNDERBIRD)
|
||||
// let someone else deal with it
|
||||
return false;
|
||||
}
|
||||
|
||||
function getContentFrameURI(aFocusedWindow)
|
||||
{
|
||||
var contentFrame = isContentFrame(aFocusedWindow) ? aFocusedWindow : window.content;
|
||||
return contentFrame.location.href;
|
||||
}
|
||||
|
||||
function handleLinkClick(event, href, linkNode)
|
||||
{
|
||||
// Make sure we are allowed to open this URL
|
||||
var focusedWindow = document.commandDispatcher.focusedWindow;
|
||||
var sourceURL = getContentFrameURI(focusedWindow);
|
||||
urlSecurityCheck(href, sourceURL);
|
||||
return false;
|
||||
}
|
||||
|
||||
function middleMousePaste( event )
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
function makeURLAbsolute( base, url )
|
||||
{
|
||||
// Construct nsIURL.
|
||||
var ioService = Components.classes["@mozilla.org/network/io-service;1"]
|
||||
.getService(Components.interfaces.nsIIOService);
|
||||
var baseURI = ioService.newURI(base, null, null);
|
||||
|
||||
return ioService.newURI(baseURI.resolve(url), null, null).spec;
|
||||
}
|
||||
|
|
|
@ -1,305 +1,316 @@
|
|||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* Netscape Communications Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 1998
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* Joe Hewitt <hewitt@netscape.com>
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
/* ===== messageBody.css =================================================
|
||||
== Styles for the body of a mail message.
|
||||
======================================================================= */
|
||||
|
||||
@namespace url("http://www.w3.org/1999/xhtml");
|
||||
|
||||
mailattachcount {
|
||||
border: blue;
|
||||
}
|
||||
|
||||
/* :::: message header ::::: */
|
||||
|
||||
.header-part1 {
|
||||
background-color: #EFEFEF;
|
||||
}
|
||||
|
||||
.header-part2,
|
||||
.header-part3 {
|
||||
background-color: #DEDEDE;
|
||||
}
|
||||
|
||||
div.headerdisplayname {
|
||||
display: inline;
|
||||
font-weight: bold;
|
||||
white-space: pre;
|
||||
}
|
||||
|
||||
/* ::::: message text, incl. quotes ::::: */
|
||||
|
||||
blockquote {
|
||||
margin: inherit;
|
||||
border-width: 2px;
|
||||
border-color: gray;
|
||||
}
|
||||
|
||||
.moz-text-plain pre {
|
||||
margin: inherit;
|
||||
font-family: inherit;
|
||||
}
|
||||
|
||||
.moz-text-plain[wrap="true"] {
|
||||
white-space: -moz-pre-wrap;
|
||||
}
|
||||
|
||||
.moz-text-plain[wrap="false"] {
|
||||
white-space: pre;
|
||||
}
|
||||
|
||||
.moz-text-plain[wrap="flow"] .moz-txt-sig {
|
||||
white-space: -moz-pre-wrap;
|
||||
}
|
||||
|
||||
.moz-text-plain[graphical-quote="false"] blockquote {
|
||||
margin: inherit;
|
||||
border-left: inherit;
|
||||
padding-left: inherit;
|
||||
}
|
||||
|
||||
.moz-text-plain[graphical-quote="true"] blockquote {
|
||||
margin: inherit;
|
||||
border-width: 2px;
|
||||
border-color: gray;
|
||||
}
|
||||
|
||||
.moz-text-plain[graphical-quote="true"] .moz-txt-citetags {
|
||||
display: none;
|
||||
}
|
||||
|
||||
span.moz-txt-underscore {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
/* ::::: signature ::::: */
|
||||
|
||||
.moz-txt-sig,
|
||||
.moz-signature {
|
||||
color: #505050;
|
||||
}
|
||||
|
||||
.moz-txt-sig > a,
|
||||
.moz-signature > a {
|
||||
color: #7777FF; /* light blue */
|
||||
}
|
||||
|
||||
/* ::::: we also represent smilies inside of spans ::::: */
|
||||
|
||||
span.moz-smiley-s1,
|
||||
span.moz-smiley-s2,
|
||||
span.moz-smiley-s3,
|
||||
span.moz-smiley-s4,
|
||||
span.moz-smiley-s5,
|
||||
span.moz-smiley-s6,
|
||||
span.moz-smiley-s7,
|
||||
span.moz-smiley-s8,
|
||||
span.moz-smiley-s9,
|
||||
span.moz-smiley-s10,
|
||||
span.moz-smiley-s11,
|
||||
span.moz-smiley-s12,
|
||||
span.moz-smiley-s13,
|
||||
span.moz-smiley-s14,
|
||||
span.moz-smiley-s15,
|
||||
span.moz-smiley-s16
|
||||
{
|
||||
font-size: 18px;
|
||||
padding-left: 20px;
|
||||
margin-left: 2px;
|
||||
margin-top: 2px;
|
||||
background-repeat: no-repeat;
|
||||
-moz-user-select: all;
|
||||
background-position: center center;
|
||||
}
|
||||
|
||||
span.moz-smiley-s1 > span,
|
||||
span.moz-smiley-s2 > span,
|
||||
span.moz-smiley-s3 > span,
|
||||
span.moz-smiley-s4 > span,
|
||||
span.moz-smiley-s5 > span,
|
||||
span.moz-smiley-s6 > span,
|
||||
span.moz-smiley-s7 > span,
|
||||
span.moz-smiley-s8 > span,
|
||||
span.moz-smiley-s9 > span,
|
||||
span.moz-smiley-s10 > span,
|
||||
span.moz-smiley-s11 > span,
|
||||
span.moz-smiley-s12 > span,
|
||||
span.moz-smiley-s13 > span,
|
||||
span.moz-smiley-s14 > span,
|
||||
span.moz-smiley-s15 > span,
|
||||
span.moz-smiley-s16 > span
|
||||
{
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* smile */
|
||||
span.moz-smiley-s1{
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-smile.png");
|
||||
}
|
||||
|
||||
/* frown */
|
||||
span.moz-smiley-s2 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-frown.png");}
|
||||
|
||||
/* wink */
|
||||
span.moz-smiley-s3 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-wink.png");
|
||||
}
|
||||
|
||||
/* tongue */
|
||||
span.moz-smiley-s4 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-tongue-out.png");
|
||||
}
|
||||
|
||||
/* laughing */
|
||||
span.moz-smiley-s5 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-laughing.png");
|
||||
}
|
||||
|
||||
/* embarassed */
|
||||
span.moz-smiley-s6 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-embarassed.png");
|
||||
}
|
||||
|
||||
/* undecided */
|
||||
span.moz-smiley-s7 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-undecided.png");
|
||||
}
|
||||
|
||||
/* surprise */
|
||||
span.moz-smiley-s8 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-surprised.png");
|
||||
}
|
||||
|
||||
/* kiss */
|
||||
span.moz-smiley-s9 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-kiss.png");
|
||||
}
|
||||
|
||||
/* yell */
|
||||
span.moz-smiley-s10 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-yell.png");
|
||||
}
|
||||
|
||||
/* cool */
|
||||
span.moz-smiley-s11 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-cool.png");
|
||||
}
|
||||
|
||||
/* money */
|
||||
span.moz-smiley-s12 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-money-mouth.png");
|
||||
}
|
||||
|
||||
/* foot */
|
||||
span.moz-smiley-s13 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-foot-in-mouth.png");
|
||||
}
|
||||
|
||||
/* innocent */
|
||||
span.moz-smiley-s14 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-innocent.png");
|
||||
}
|
||||
|
||||
/* cry */
|
||||
span.moz-smiley-s15 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-cry.png");
|
||||
}
|
||||
|
||||
/* sealed */
|
||||
span.moz-smiley-s16 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-sealed.png");
|
||||
}
|
||||
|
||||
/* ::::: vcard ::::: */
|
||||
|
||||
.moz-vcard-table {
|
||||
-moz-border-radius: 8px;
|
||||
border: thin solid gray;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.moz-vcard-property {
|
||||
font-size: 80%;
|
||||
color: gray;
|
||||
}
|
||||
|
||||
.moz-vcard-title-property {
|
||||
}
|
||||
|
||||
.moz-vcard-badge {
|
||||
height: 32px;
|
||||
width: 32px;
|
||||
background-color: transparent;
|
||||
display: block;
|
||||
background-image: url("chrome://messenger/skin/addressbook/icons/addressbook-toolbar.png");
|
||||
-moz-image-region: rect(0px 32px 32px 0px);
|
||||
}
|
||||
|
||||
.moz-vcard-badge:hover {
|
||||
-moz-image-region: rect(32px 32px 64px 0px);
|
||||
}
|
||||
|
||||
.moz-vcard-badge:focus {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
/* Quote Levels Colors */
|
||||
|
||||
blockquote[type=cite] {
|
||||
color: blue !important;
|
||||
border-color: blue !important;
|
||||
}
|
||||
|
||||
blockquote[type=cite] > blockquote {
|
||||
color: green !important;
|
||||
border-color: green !important;
|
||||
}
|
||||
|
||||
blockquote[type=cite] > blockquote > blockquote {
|
||||
color: maroon !important;
|
||||
border-color: maroon !important;
|
||||
}
|
||||
|
||||
/* Correct style for messages already converted from RSS to HTML email;
|
||||
see bug 363154. */
|
||||
|
||||
#\_mailrssiframe {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* Netscape Communications Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 1998
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* Joe Hewitt <hewitt@netscape.com>
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
/* ===== messageBody.css =================================================
|
||||
== Styles for the body of a mail message.
|
||||
======================================================================= */
|
||||
|
||||
@namespace url("http://www.w3.org/1999/xhtml");
|
||||
|
||||
mailattachcount {
|
||||
border: blue;
|
||||
}
|
||||
|
||||
/* :::: message header ::::: */
|
||||
|
||||
.header-part1 {
|
||||
background-color: #EFEFEF;
|
||||
}
|
||||
|
||||
.header-part2,
|
||||
.header-part3 {
|
||||
background-color: #DEDEDE;
|
||||
}
|
||||
|
||||
div.headerdisplayname {
|
||||
display: inline;
|
||||
font-weight: bold;
|
||||
white-space: pre;
|
||||
}
|
||||
|
||||
/* ::::: message text, incl. quotes ::::: */
|
||||
|
||||
blockquote {
|
||||
margin: inherit;
|
||||
border-width: 2px;
|
||||
border-color: gray;
|
||||
}
|
||||
|
||||
.moz-text-plain pre {
|
||||
margin: inherit;
|
||||
font-family: inherit;
|
||||
}
|
||||
|
||||
.moz-text-plain[wrap="true"] {
|
||||
white-space: -moz-pre-wrap;
|
||||
}
|
||||
|
||||
.moz-text-plain[wrap="false"] {
|
||||
white-space: pre;
|
||||
}
|
||||
|
||||
.moz-text-plain[wrap="flow"] .moz-txt-sig {
|
||||
white-space: -moz-pre-wrap;
|
||||
}
|
||||
|
||||
.moz-text-plain[graphical-quote="false"] blockquote {
|
||||
margin: inherit;
|
||||
border-left: inherit;
|
||||
padding-left: inherit;
|
||||
}
|
||||
|
||||
.moz-text-plain[graphical-quote="true"] blockquote {
|
||||
margin: inherit;
|
||||
border-width: 2px;
|
||||
border-color: gray;
|
||||
}
|
||||
|
||||
.moz-text-plain[graphical-quote="true"] .moz-txt-citetags {
|
||||
display: none;
|
||||
}
|
||||
|
||||
span.moz-txt-underscore {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
/* ::::: signature ::::: */
|
||||
|
||||
.moz-txt-sig,
|
||||
.moz-signature {
|
||||
color: #505050;
|
||||
}
|
||||
|
||||
.moz-txt-sig > a,
|
||||
.moz-signature > a {
|
||||
color: #7777FF; /* light blue */
|
||||
}
|
||||
|
||||
|
||||
/* ::::: attached images ::::: */
|
||||
.moz-attached-image-unscaled {
|
||||
cursor: -moz-zoom-out;
|
||||
}
|
||||
|
||||
.moz-attached-image-scaled {
|
||||
cursor: -moz-zoom-in;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
/* ::::: we also represent smilies inside of spans ::::: */
|
||||
|
||||
span.moz-smiley-s1,
|
||||
span.moz-smiley-s2,
|
||||
span.moz-smiley-s3,
|
||||
span.moz-smiley-s4,
|
||||
span.moz-smiley-s5,
|
||||
span.moz-smiley-s6,
|
||||
span.moz-smiley-s7,
|
||||
span.moz-smiley-s8,
|
||||
span.moz-smiley-s9,
|
||||
span.moz-smiley-s10,
|
||||
span.moz-smiley-s11,
|
||||
span.moz-smiley-s12,
|
||||
span.moz-smiley-s13,
|
||||
span.moz-smiley-s14,
|
||||
span.moz-smiley-s15,
|
||||
span.moz-smiley-s16
|
||||
{
|
||||
font-size: 18px;
|
||||
padding-left: 20px;
|
||||
margin-left: 2px;
|
||||
margin-top: 2px;
|
||||
background-repeat: no-repeat;
|
||||
-moz-user-select: all;
|
||||
background-position: center center;
|
||||
}
|
||||
|
||||
span.moz-smiley-s1 > span,
|
||||
span.moz-smiley-s2 > span,
|
||||
span.moz-smiley-s3 > span,
|
||||
span.moz-smiley-s4 > span,
|
||||
span.moz-smiley-s5 > span,
|
||||
span.moz-smiley-s6 > span,
|
||||
span.moz-smiley-s7 > span,
|
||||
span.moz-smiley-s8 > span,
|
||||
span.moz-smiley-s9 > span,
|
||||
span.moz-smiley-s10 > span,
|
||||
span.moz-smiley-s11 > span,
|
||||
span.moz-smiley-s12 > span,
|
||||
span.moz-smiley-s13 > span,
|
||||
span.moz-smiley-s14 > span,
|
||||
span.moz-smiley-s15 > span,
|
||||
span.moz-smiley-s16 > span
|
||||
{
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* smile */
|
||||
span.moz-smiley-s1{
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-smile.png");
|
||||
}
|
||||
|
||||
/* frown */
|
||||
span.moz-smiley-s2 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-frown.png");}
|
||||
|
||||
/* wink */
|
||||
span.moz-smiley-s3 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-wink.png");
|
||||
}
|
||||
|
||||
/* tongue */
|
||||
span.moz-smiley-s4 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-tongue-out.png");
|
||||
}
|
||||
|
||||
/* laughing */
|
||||
span.moz-smiley-s5 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-laughing.png");
|
||||
}
|
||||
|
||||
/* embarassed */
|
||||
span.moz-smiley-s6 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-embarassed.png");
|
||||
}
|
||||
|
||||
/* undecided */
|
||||
span.moz-smiley-s7 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-undecided.png");
|
||||
}
|
||||
|
||||
/* surprise */
|
||||
span.moz-smiley-s8 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-surprised.png");
|
||||
}
|
||||
|
||||
/* kiss */
|
||||
span.moz-smiley-s9 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-kiss.png");
|
||||
}
|
||||
|
||||
/* yell */
|
||||
span.moz-smiley-s10 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-yell.png");
|
||||
}
|
||||
|
||||
/* cool */
|
||||
span.moz-smiley-s11 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-cool.png");
|
||||
}
|
||||
|
||||
/* money */
|
||||
span.moz-smiley-s12 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-money-mouth.png");
|
||||
}
|
||||
|
||||
/* foot */
|
||||
span.moz-smiley-s13 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-foot-in-mouth.png");
|
||||
}
|
||||
|
||||
/* innocent */
|
||||
span.moz-smiley-s14 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-innocent.png");
|
||||
}
|
||||
|
||||
/* cry */
|
||||
span.moz-smiley-s15 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-cry.png");
|
||||
}
|
||||
|
||||
/* sealed */
|
||||
span.moz-smiley-s16 {
|
||||
background-image: url("chrome://communicator/skin/icons/smileys/smiley-sealed.png");
|
||||
}
|
||||
|
||||
/* ::::: vcard ::::: */
|
||||
|
||||
.moz-vcard-table {
|
||||
-moz-border-radius: 8px;
|
||||
border: thin solid gray;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.moz-vcard-property {
|
||||
font-size: 80%;
|
||||
color: gray;
|
||||
}
|
||||
|
||||
.moz-vcard-title-property {
|
||||
}
|
||||
|
||||
.moz-vcard-badge {
|
||||
height: 32px;
|
||||
width: 32px;
|
||||
background-color: transparent;
|
||||
display: block;
|
||||
background-image: url("chrome://messenger/skin/addressbook/icons/addressbook-toolbar.png");
|
||||
-moz-image-region: rect(0px 32px 32px 0px);
|
||||
}
|
||||
|
||||
.moz-vcard-badge:hover {
|
||||
-moz-image-region: rect(32px 32px 64px 0px);
|
||||
}
|
||||
|
||||
.moz-vcard-badge:focus {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
/* Quote Levels Colors */
|
||||
|
||||
blockquote[type=cite] {
|
||||
color: blue !important;
|
||||
border-color: blue !important;
|
||||
}
|
||||
|
||||
blockquote[type=cite] > blockquote {
|
||||
color: green !important;
|
||||
border-color: green !important;
|
||||
}
|
||||
|
||||
blockquote[type=cite] > blockquote > blockquote {
|
||||
color: maroon !important;
|
||||
border-color: maroon !important;
|
||||
}
|
||||
|
||||
/* Correct style for messages already converted from RSS to HTML email;
|
||||
see bug 363154. */
|
||||
|
||||
#\_mailrssiframe {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
|
|
@ -1,156 +1,167 @@
|
|||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* Netscape Communications Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 1998
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* Joe Hewitt <hewitt@netscape.com>
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either of the GNU General Public License Version 2 or later (the "GPL"),
|
||||
* or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
/* ===== messageBody.css =================================================
|
||||
== Styles for the body of a mail message.
|
||||
======================================================================= */
|
||||
|
||||
@import url(chrome://communicator/skin/smileys.css);
|
||||
@import url(chrome://messenger/skin/messageQuotes.css);
|
||||
|
||||
@namespace url("http://www.w3.org/1999/xhtml");
|
||||
|
||||
mailattachcount {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* :::: message header ::::: */
|
||||
|
||||
.header-part1 {
|
||||
background-color: #EFEFEF;
|
||||
}
|
||||
|
||||
.header-part2,
|
||||
.header-part3 {
|
||||
background-color: #DEDEDE;
|
||||
}
|
||||
|
||||
div.headerdisplayname {
|
||||
display: inline;
|
||||
font-weight: bold;
|
||||
white-space: pre;
|
||||
}
|
||||
|
||||
/* ::::: message text, incl. quotes ::::: */
|
||||
|
||||
.moz-text-flowed blockquote {
|
||||
margin: inherit;
|
||||
border-width: medium;
|
||||
border-color: gray;
|
||||
}
|
||||
|
||||
.moz-text-plain pre {
|
||||
margin: inherit;
|
||||
font-family: inherit;
|
||||
}
|
||||
|
||||
.moz-text-plain[wrap="true"] {
|
||||
white-space: -moz-pre-wrap;
|
||||
}
|
||||
|
||||
.moz-text-plain[wrap="false"] {
|
||||
white-space: pre;
|
||||
}
|
||||
|
||||
.moz-text-plain[wrap="flow"] .moz-txt-sig {
|
||||
white-space: -moz-pre-wrap;
|
||||
}
|
||||
|
||||
.moz-text-plain[graphical-quote="false"] blockquote {
|
||||
margin: inherit;
|
||||
border-left: inherit;
|
||||
padding-left: inherit;
|
||||
}
|
||||
|
||||
.moz-text-plain[graphical-quote="true"] blockquote {
|
||||
margin: inherit;
|
||||
border-width: medium;
|
||||
border-color: gray;
|
||||
}
|
||||
|
||||
.moz-text-plain[graphical-quote="true"] .moz-txt-citetags {
|
||||
display: none;
|
||||
}
|
||||
|
||||
span.moz-txt-underscore {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
span.moz-txt-formfeed {
|
||||
display: block;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
/* ::::: vcard ::::: */
|
||||
|
||||
.moz-vcard-table {
|
||||
-moz-border-radius: 8px;
|
||||
border: thin solid gray;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.moz-vcard-property {
|
||||
font-size: 80%;
|
||||
color: gray;
|
||||
}
|
||||
|
||||
.moz-vcard-title-property {
|
||||
}
|
||||
|
||||
.moz-vcard-badge {
|
||||
height: 24px;
|
||||
width: 24px;
|
||||
background-color: transparent;
|
||||
display: block;
|
||||
background-image: url("chrome://messenger/skin/addressbook/icons/abcard-large.png");
|
||||
}
|
||||
|
||||
.moz-vcard-badge:hover {
|
||||
-moz-image-region: rect(30px 30px 60px 0px);
|
||||
}
|
||||
|
||||
.moz-vcard-badge:focus {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
/* Correct style for messages already converted from RSS to HTML email;
|
||||
see bug 363154. */
|
||||
|
||||
#\_mailrssiframe {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
/* ***** BEGIN LICENSE BLOCK *****
|
||||
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
*
|
||||
* The contents of this file are subject to the Mozilla Public License Version
|
||||
* 1.1 (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
* http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS IS" basis,
|
||||
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
* for the specific language governing rights and limitations under the
|
||||
* License.
|
||||
*
|
||||
* The Original Code is mozilla.org code.
|
||||
*
|
||||
* The Initial Developer of the Original Code is
|
||||
* Netscape Communications Corporation.
|
||||
* Portions created by the Initial Developer are Copyright (C) 1998
|
||||
* the Initial Developer. All Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
* Joe Hewitt <hewitt@netscape.com>
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the terms of
|
||||
* either of the GNU General Public License Version 2 or later (the "GPL"),
|
||||
* or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
* in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
* of those above. If you wish to allow use of your version of this file only
|
||||
* under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
* use your version of this file under the terms of the MPL, indicate your
|
||||
* decision by deleting the provisions above and replace them with the notice
|
||||
* and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
* the provisions above, a recipient may use your version of this file under
|
||||
* the terms of any one of the MPL, the GPL or the LGPL.
|
||||
*
|
||||
* ***** END LICENSE BLOCK ***** */
|
||||
|
||||
/* ===== messageBody.css =================================================
|
||||
== Styles for the body of a mail message.
|
||||
======================================================================= */
|
||||
|
||||
@import url(chrome://communicator/skin/smileys.css);
|
||||
@import url(chrome://messenger/skin/messageQuotes.css);
|
||||
|
||||
@namespace url("http://www.w3.org/1999/xhtml");
|
||||
|
||||
mailattachcount {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* :::: message header ::::: */
|
||||
|
||||
.header-part1 {
|
||||
background-color: #EFEFEF;
|
||||
}
|
||||
|
||||
.header-part2,
|
||||
.header-part3 {
|
||||
background-color: #DEDEDE;
|
||||
}
|
||||
|
||||
div.headerdisplayname {
|
||||
display: inline;
|
||||
font-weight: bold;
|
||||
white-space: pre;
|
||||
}
|
||||
|
||||
/* ::::: message text, incl. quotes ::::: */
|
||||
|
||||
.moz-text-flowed blockquote {
|
||||
margin: inherit;
|
||||
border-width: medium;
|
||||
border-color: gray;
|
||||
}
|
||||
|
||||
.moz-text-plain pre {
|
||||
margin: inherit;
|
||||
font-family: inherit;
|
||||
}
|
||||
|
||||
.moz-text-plain[wrap="true"] {
|
||||
white-space: -moz-pre-wrap;
|
||||
}
|
||||
|
||||
.moz-text-plain[wrap="false"] {
|
||||
white-space: pre;
|
||||
}
|
||||
|
||||
.moz-text-plain[wrap="flow"] .moz-txt-sig {
|
||||
white-space: -moz-pre-wrap;
|
||||
}
|
||||
|
||||
.moz-text-plain[graphical-quote="false"] blockquote {
|
||||
margin: inherit;
|
||||
border-left: inherit;
|
||||
padding-left: inherit;
|
||||
}
|
||||
|
||||
.moz-text-plain[graphical-quote="true"] blockquote {
|
||||
margin: inherit;
|
||||
border-width: medium;
|
||||
border-color: gray;
|
||||
}
|
||||
|
||||
.moz-text-plain[graphical-quote="true"] .moz-txt-citetags {
|
||||
display: none;
|
||||
}
|
||||
|
||||
span.moz-txt-underscore {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
span.moz-txt-formfeed {
|
||||
display: block;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
/* ::::: attached images ::::: */
|
||||
.moz-attached-image-unscaled {
|
||||
cursor: -moz-zoom-out;
|
||||
}
|
||||
|
||||
.moz-attached-image-scaled {
|
||||
cursor: -moz-zoom-in;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
|
||||
/* ::::: vcard ::::: */
|
||||
|
||||
.moz-vcard-table {
|
||||
-moz-border-radius: 8px;
|
||||
border: thin solid gray;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.moz-vcard-property {
|
||||
font-size: 80%;
|
||||
color: gray;
|
||||
}
|
||||
|
||||
.moz-vcard-title-property {
|
||||
}
|
||||
|
||||
.moz-vcard-badge {
|
||||
height: 24px;
|
||||
width: 24px;
|
||||
background-color: transparent;
|
||||
display: block;
|
||||
background-image: url("chrome://messenger/skin/addressbook/icons/abcard-large.png");
|
||||
}
|
||||
|
||||
.moz-vcard-badge:hover {
|
||||
-moz-image-region: rect(30px 30px 60px 0px);
|
||||
}
|
||||
|
||||
.moz-vcard-badge:focus {
|
||||
outline: none;
|
||||
}
|
||||
|
||||
/* Correct style for messages already converted from RSS to HTML email;
|
||||
see bug 363154. */
|
||||
|
||||
#\_mailrssiframe {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче