From 9d78e7bac8b5adc5cefb15f3b32f05ac6eafb66f Mon Sep 17 00:00:00 2001 From: srosse <none@none> Date: Thu, 7 Sep 2017 13:51:39 +0200 Subject: [PATCH] OO-2997: don't set margin of image with size like 28x30 (default by IE), give a real name to images... --- .../commons/memberlist/ui/MembersPrintController.java | 8 +++----- .../commons/memberlist/ui/_content/memberList.html | 2 +- .../olat/commons/memberlist/ui/_content/print.html | 11 ++++++++--- .../commons/memberlist/ui/_content/printList.html | 2 +- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/src/main/java/org/olat/commons/memberlist/ui/MembersPrintController.java b/src/main/java/org/olat/commons/memberlist/ui/MembersPrintController.java index 6571af4de64..031f9d8dce0 100644 --- a/src/main/java/org/olat/commons/memberlist/ui/MembersPrintController.java +++ b/src/main/java/org/olat/commons/memberlist/ui/MembersPrintController.java @@ -118,7 +118,6 @@ public class MembersPrintController extends BasicController { private class UserAvatarHQMapper implements Mapper { @Override public MediaResource handle(String relPath, HttpServletRequest request) { - MediaResource rsrc = null; if(relPath != null) { if(relPath.startsWith("/")) { relPath = relPath.substring(1, relPath.length()); @@ -135,13 +134,12 @@ public class MembersPrintController extends BasicController { portrait = meta.getThumbnail(300, 300, false); } - if(portrait == null) { - return new NotFoundMediaResource(relPath); + if(portrait != null) { + return new VFSMediaResource(portrait); } - return new VFSMediaResource(portrait); } } - return rsrc; + return new NotFoundMediaResource(relPath); } } } diff --git a/src/main/java/org/olat/commons/memberlist/ui/_content/memberList.html b/src/main/java/org/olat/commons/memberlist/ui/_content/memberList.html index 876fefcae29..136b987a49a 100644 --- a/src/main/java/org/olat/commons/memberlist/ui/_content/memberList.html +++ b/src/main/java/org/olat/commons/memberlist/ui/_content/memberList.html @@ -3,7 +3,7 @@ <div class="clearfix"> <div class="o_portrait pull-left"> #if($member.isPortraitAvailable()) - <img src="$r.staticLink("images/transparent.gif")" class="$member.getPortraitCssClass()" style="background-image: url('$avatarBaseURL/$member.getKey()/portrait.jpg')" alt="$r.escapeHtml("$member.getFullName()")" /> + <img src="$r.staticLink("images/transparent.gif")" class="$member.getPortraitCssClass()" style="background-image: url('$avatarBaseURL/${member.getKey()}/portrait.jpg')" alt="$r.escapeHtml("$member.getFullName()")" /> #else <img src="$r.staticLink("images/transparent.gif")" class="$member.getPortraitCssClass()" alt="$r.escapeHtml("$member.getFullName()")" /> #end diff --git a/src/main/java/org/olat/commons/memberlist/ui/_content/print.html b/src/main/java/org/olat/commons/memberlist/ui/_content/print.html index 01691912801..6b3bd1d97a8 100644 --- a/src/main/java/org/olat/commons/memberlist/ui/_content/print.html +++ b/src/main/java/org/olat/commons/memberlist/ui/_content/print.html @@ -30,14 +30,16 @@ } else { jQuery("#o_print_brand").empty(); } - + jQuery(".o_cmembers_print .o_portrait img").each(function(index, el) { //workaround caching of images var imgEl = jQuery(el).get(0); - if(imgEl.height > 2) { + //28x30 is the default size of images by IE + if(imgEl.width >= 100 && imgEl.height > 2 && imgEl.height < 100 && imgEl.height != 30 && imgEl.width != 28) { var margin = 100 - imgEl.height; jQuery(el).css("margin-top", (margin / 2) + "px"); } + jQuery(el).load(function() { var imgEl = jQuery(el).get(0); var margin = 100 - imgEl.height; @@ -46,7 +48,10 @@ } }); }); + + setTimeout(function() { + window.print(); + }, 300) }) - window.print(); /* ]]> */ </script> \ No newline at end of file diff --git a/src/main/java/org/olat/commons/memberlist/ui/_content/printList.html b/src/main/java/org/olat/commons/memberlist/ui/_content/printList.html index c77a8e35aa2..3c1f51ecad9 100644 --- a/src/main/java/org/olat/commons/memberlist/ui/_content/printList.html +++ b/src/main/java/org/olat/commons/memberlist/ui/_content/printList.html @@ -5,7 +5,7 @@ <div class="clearfix"> <div class="o_portrait"> #if(${member.isPortraitAvailable()}) - <img src="$avatarBaseURL/$member.getKey()/portrait.jpg"> + <img src="$avatarBaseURL/${member.getKey()}/portrait_hq_${member.getKey()}.jpg"> #elseif(${member.getGender().equals("female")}) <img src='$r.staticLink("themes/light/images/portrait/dummy_female_big.png")'> #elseif(${member.getGender().equals("male")}) -- GitLab