Skip to content

Commit 9242197

Browse files
author
Dominick Leppich
committed
fix: paginator
1 parent c820718 commit 9242197

File tree

2 files changed

+24
-6
lines changed

2 files changed

+24
-6
lines changed

module-base/src/main/java/de/intranda/goobi/plugins/TranscriptionStepPlugin.java

+20-5
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,23 @@ public String getImageMoveTo() {
246246
return this.imageIndex + 1 + "";
247247
}
248248

249+
250+
public String getHasPreviousPage() {
251+
return hasPreviousPage() ? null : "disabled";
252+
}
253+
254+
public String getHasNextPage() {
255+
return hasNextPage() ? null : "disabled";
256+
}
257+
258+
public boolean hasPreviousPage() {
259+
return getImageIndex() > 0;
260+
}
261+
262+
public boolean hasNextPage() {
263+
return getImageIndex() < images.size() - 1;
264+
}
265+
249266
public String cmdMoveFirst() {
250267
setImageIndex(0);
251268
this.setImageToIndex();
@@ -261,18 +278,16 @@ public String cmdMovePrevious() {
261278
}
262279

263280
public String cmdMoveNext() {
264-
if (getImageIndex() != images.size() - 1) {
281+
if (hasNextPage()) {
265282
setImageIndex(getImageIndex() + 1);
266283
this.setImageToIndex();
267284
}
268285
return "";
269286
}
270287

271288
public String cmdMoveLast() {
272-
if (getImageIndex() != images.size() - 1) {
273-
setImageIndex(images.size() - 1);
274-
this.setImageToIndex();
275-
}
289+
setImageIndex(images.size() - 1);
290+
this.setImageToIndex();
276291
return "";
277292
}
278293

module-gui/src/main/webapp/resources/uii/TranscriptionPlugin_include_imagenavigation.xhtml

+4-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
<button
3535
class="btn btn-blank"
3636
jsf:action="#{AktuelleSchritteForm.myPlugin.cmdMoveFirst}"
37-
disabled="#{cc.attrs.paginator.getHasPreviousPage()}"
37+
disabled="#{AktuelleSchritteForm.myPlugin.getHasPreviousPage()}"
3838
title="#{AktuelleSchritteForm.myPlugin.pagesRTL?msgs.lastImage:msgs.firstImage}"
3939
data-bs-toggle="tooltip">
4040
<span
@@ -45,6 +45,7 @@
4545
<button
4646
class="btn btn-primary-400"
4747
jsf:action="#{AktuelleSchritteForm.myPlugin.cmdMovePrevious}"
48+
disabled="#{AktuelleSchritteForm.myPlugin.getHasPreviousPage()}"
4849
jsf:id="imageBack">
4950
<span
5051
aria-hidden="true"
@@ -82,6 +83,7 @@
8283
<button
8384
class="btn btn-primary-400"
8485
jsf:action="#{AktuelleSchritteForm.myPlugin.cmdMoveNext}"
86+
disabled="#{AktuelleSchritteForm.myPlugin.getHasNextPage()}"
8587
jsf:id="imageNext">
8688
<span>
8789
<h:outputText value="#{AktuelleSchritteForm.myPlugin.pagesRTL?msgs.lw_previousImage:msgs.lw_nextImage} " />
@@ -94,6 +96,7 @@
9496
<button
9597
class="btn btn-blank"
9698
jsf:action="#{AktuelleSchritteForm.myPlugin.cmdMoveLast}"
99+
disabled="#{AktuelleSchritteForm.myPlugin.getHasNextPage()}"
97100
jsf:id="navlast"
98101
title="#{AktuelleSchritteForm.myPlugin.pagesRTL?msgs.firstImage:msgs.lastImage}">
99102
<span

0 commit comments

Comments
 (0)