From 930e88941ccbeb9902792a05934a1f417eea47dc Mon Sep 17 00:00:00 2001 From: notmasteryet Date: Sat, 27 Aug 2011 17:10:15 -0500 Subject: [PATCH] Not-printing sidebar, toolbar, shadows and pages that were not loaded (#384) --- web/viewer.css | 31 +++++++++++++++++++++++++++++++ web/viewer.js | 2 ++ 2 files changed, 33 insertions(+) diff --git a/web/viewer.css b/web/viewer.css index 18da0b3d1..bb7da000e 100644 --- a/web/viewer.css +++ b/web/viewer.css @@ -210,3 +210,34 @@ canvas { -webkit-box-shadow: 0px 2px 10px #ff0; } +/* === Printed media overrides === */ +@media print { + #sidebar { + display: none; + } + + #controls { + display: none; + } + + #viewer { + margin: 0; + padding: 0; + } + + .page { + display: none; + margin: 0; + } + + .page canvas { + box-shadow: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + } + + .page[data-loaded] { + display: block; + page-break-after: always; + } +} diff --git a/web/viewer.js b/web/viewer.js index ec7ff3001..243afb7e5 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -211,6 +211,7 @@ var PageView = function(container, content, id, width, height, while (div.hasChildNodes()) div.removeChild(div.lastChild); + div.removeAttribute('data-loaded'); }; function setupLinks(canvas, content, scale) { @@ -259,6 +260,7 @@ var PageView = function(container, content, id, width, height, this.content.startRendering(ctx, this.updateStats); setupLinks(canvas, this.content, this.scale); + div.setAttribute('data-loaded', true); return true; };