Fix print styling for mail Display popup

This commit is contained in:
Hadi Nategh 2014-04-16 17:16:42 +00:00
parent 4ff9464133
commit d007da8e79
4 changed files with 74 additions and 1 deletions

View File

@ -2899,7 +2899,26 @@ app.classes.mail = AppJS.extend(
*/ */
mail_print: function(_action, _senders) mail_print: function(_action, _senders)
{ {
this.egw.message('Not yet implemented ;-)');
var mainIframe = jQuery('#mail-display_mailDisplayBodySrc');
if (jQuery('#tempPrintDiv').length == 0)
{
var tmpPrintDiv = jQuery(document.createElement('div'))
.attr('id', 'tempPrintDiv')
.addClass('tmpPrintDiv');
if (mainIframe)
{
tmpPrintDiv[0].innerHTML = mainIframe.contents().find('body').html();
}
jQuery('#mail-display_mailDisplayBodySrc').after(tmpPrintDiv);
tmpPrintDiv.find('#divAppboxHeader').remove();
}
this.egw.message('Printing....');
this.egw.window.print();
} }
}); });

View File

@ -668,3 +668,30 @@ div.mailPreviewHeaders #mail-index_previewAttachmentArea.visible {
height: 500px; height: 500px;
overflow: auto; overflow: auto;
} }
/* MAIL PRINT */
@media print {
.mailDisplayHeaders {
border-bottom: 0.1em solid #d7d7d7;
padding-top: 4px;
padding-bottom: 4px;
}
#mail-display_mailDisplayBodySrc {
display: none;
}
.tmpPrintDiv {
margin-top: 10px;
margin-bottom: 30px;
}
.mailDisplayContainer {
border: none;
overflow: visible;
position: static;
}
.mailDisplayAttachments, #mail-display_mail_displayattachments {
display: none;
border: none;
position: inherit;
}
}

View File

@ -2,6 +2,7 @@
<!-- $Id$ --> <!-- $Id$ -->
<overlay> <overlay>
<template id="mail.display" template="" lang="" group="0" version="1.9.001"> <template id="mail.display" template="" lang="" group="0" version="1.9.001">
<appicon class="onlyPrint"/>
<html id="msg"/> <html id="msg"/>
<vbox class="mailDisplay"> <vbox class="mailDisplay">
<hbox> <hbox>

View File

@ -662,6 +662,32 @@ div.mailPreviewHeaders #mail-index_previewAttachmentArea.visible {
height: 500px; height: 500px;
overflow: auto; overflow: auto;
} }
/* MAIL PRINT */
@media print {
.mailDisplayHeaders {
border-bottom: 0.1em solid #d7d7d7;
padding-top: 4px;
padding-bottom: 4px;
}
#mail-display_mailDisplayBodySrc {
display: none;
}
.tmpPrintDiv {
margin-top: 10px;
margin-bottom: 30px;
}
.mailDisplayContainer {
border: none;
overflow: visible;
position: static;
}
.mailDisplayAttachments,
#mail-display_mail_displayattachments {
display: none;
border: none;
position: inherit;
}
}
#popupMainDiv { #popupMainDiv {
padding: 5px; padding: 5px;
} }