Skip to content

Commit 450721c

Browse files
committed
SAK-51198: Lesson Print All restore
asdsa
1 parent 17a9ceb commit 450721c

File tree

5 files changed

+27
-1
lines changed

5 files changed

+27
-1
lines changed

Diff for: lessonbuilder/api/src/resources/lessons.properties

+1
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,7 @@ simplepage.edit_youtube=Edit YouTube Link Below
462462
simplepage.edit_movie=Edit Item Below
463463
simplepage.open_new_window=Open in new window
464464
simplepage.print_view=Print
465+
simplepage.print_all=Print All
465466
simplepage.edititems=Edit Items
466467
simplepage.itemstatus=Item Status
467468
simplepage.items=Items

Diff for: lessonbuilder/api/src/resources/lessons_es.properties

+2-1
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,8 @@ simplepage.edit_youtubelink=Editar en el enlace de Youtube
460460
simplepage.edit_youtube=Editar el siguiente enlace de Youtube
461461
simplepage.edit_movie=Editar el siguiente \u00edtem
462462
simplepage.open_new_window=Abrir en una ventana nueva
463-
simplepage.print_view=Vista de impresi\u00f3n
463+
simplepage.print_view=Imprimir
464+
simplepage.print_all=Imprimir todo
464465
simplepage.edititems=Editar \u00edtems
465466
simplepage.itemstatus=Estado del \u00edtem
466467
simplepage.items=\u00cdtems

Diff for: lessonbuilder/tool/src/java/org/sakaiproject/lessonbuildertool/tool/producers/ShowPageProducer.java

+9
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,8 @@ public void setImageToMimeMap(Map<String,String> map) {
174174
public boolean allowCcExport = ServerConfigurationService.getBoolean("lessonbuilder.cc-export", true);
175175
public boolean allowDeleteOrphans = ServerConfigurationService.getBoolean("lessonbuilder.delete-orphans", false);
176176

177+
public boolean isLessonPrintAllEnabled = ServerConfigurationService.getBoolean("lessonbuilder.printAll", false);
178+
177179
// I don't much like the static, because it opens us to a possible race
178180
// condition, but I don't see much option
179181
// see the setter. It has to be static because it's used in makeLink, which
@@ -690,6 +692,13 @@ public void fillComponents(UIContainer tofill, ViewParameters viewParams, Compon
690692
showAll.setSource("summary");
691693
UIInternalLink.make(tofill, "print-view", showAll)
692694
.decorate(new UITooltipDecorator(messageLocator.getMessage("simplepage.print_view")));
695+
696+
if (isLessonPrintAllEnabled) {
697+
UIOutput.make(tofill, "show-print-all");
698+
}
699+
700+
UIInternalLink.make(tofill, "print-all", showAll)
701+
.decorate(new UITooltipDecorator(messageLocator.getMessage("simplepage.print_all")));
693702
UIInternalLink.make(tofill, "show-pages", showAll)
694703
.decorate(new UITooltipDecorator(messageLocator.getMessage("simplepage.showallpages")));
695704

Diff for: lessonbuilder/tool/src/webapp/js/show-page.js

+9
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,15 @@ $(window).load(function () {
3939
window.print();
4040
});
4141

42+
// Print all pages
43+
document.getElementById('print-all').addEventListener('click', function() {
44+
const url = printViewWithParameter(window.location.href);
45+
const win = window.open(url, '_blank');
46+
win.focus();
47+
win.print();
48+
return false;
49+
});
50+
4251
});
4352

4453
function fixAddBefore(href) {

Diff for: lessonbuilder/tool/src/webapp/templates/ShowPage.html

+6
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,12 @@ <h2 id="toolbar-label" rsf:id="msg=simplepage.toolbar" class="lb-offscreen"></h2
146146
<span class="bi-printer" aria-hidden="true"></span>
147147
</a>
148148
</span>
149+
<span class="contentButton" rsf:id="show-print-all">
150+
<a role="button" href="#" rsf:id="print-all" id="print-all" class="btn btn-link my-1 Mrphs-toolTitleNav__link top-icon">
151+
<span rsf:id="msg=simplepage.print_all" class="Mrphs-itemTitle me-1 d-none d-xl-inline-block"></span>
152+
<span class="bi-printer-fill" aria-hidden="true"></span>
153+
</a>
154+
</span>
149155
<span class="contentButton">
150156
<a role="button" href="#" rsf:id="show-pages" id="show-pages" class="btn btn-link my-1 Mrphs-toolTitleNav__link top-icon">
151157
<span rsf:id="msg=simplepage.showallpages" class="Mrphs-itemTitle me-1 d-none d-lg-inline-block"></span>

0 commit comments

Comments
 (0)