TB-specific part of 372080 allow images in e-mail messages to be scaled, sr=mscott

This commit is contained in:
bienvenu%nventure.com 2007-03-21 00:05:15 +00:00
Родитель 13c8e24bf8
Коммит dadd1b866e
3 изменённых файлов: 641 добавлений и 601 удалений

Просмотреть файл

@ -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%;
}