From ebdcf2b7b88122be124b5e0b14e5afff8627c2bc Mon Sep 17 00:00:00 2001 From: melloware Date: Wed, 4 Dec 2024 14:11:18 -0500 Subject: [PATCH] PrimeFaces 15.0.0-RC1 --- pom.xml | 4 +- .../org/primefaces/showcase/menu/AppMenu.java | 15 +- .../showcase/service/CountryService.java | 19 +- .../resources/template/template.xhtml | 5 +- .../resources/ui/data/datatable/edit.xhtml | 8 +- .../resources/ui/file/upload/advanced.xhtml | 182 ++++++++ .../resources/ui/file/upload/auto.xhtml | 32 -- .../resources/ui/file/upload/basic.xhtml | 57 --- .../resources/ui/file/upload/basicAuto.xhtml | 63 --- .../resources/ui/file/upload/chunked.xhtml | 31 -- .../resources/ui/file/upload/dnd.xhtml | 56 --- .../resources/ui/file/upload/multiple.xhtml | 32 -- .../resources/ui/file/upload/simple.xhtml | 152 +++++++ .../resources/ui/file/upload/single.xhtml | 33 -- .../resources/ui/file/upload/tooltips.xhtml | 65 --- .../ui/input/calendar/calendar.xhtml | 37 +- .../ui/input/calendar/calendarJava8.xhtml | 40 +- .../ui/input/datepicker/datePicker.xhtml | 387 ++++++++---------- .../ui/input/datepicker/datePickerJava8.xhtml | 106 +++-- .../META-INF/resources/ui/message/growl.xhtml | 2 +- .../resources/ui/message/messages.xhtml | 31 +- .../resources/ui/message/staticMessage.xhtml | 10 +- .../resources/ui/misc/feedReader.xhtml | 10 +- .../resources/ui/multimedia/barcode.xhtml | 26 +- .../resources/ui/multimedia/qrcode.xhtml | 12 +- 25 files changed, 635 insertions(+), 780 deletions(-) create mode 100644 src/main/resources/META-INF/resources/ui/file/upload/advanced.xhtml delete mode 100644 src/main/resources/META-INF/resources/ui/file/upload/auto.xhtml delete mode 100644 src/main/resources/META-INF/resources/ui/file/upload/basic.xhtml delete mode 100644 src/main/resources/META-INF/resources/ui/file/upload/basicAuto.xhtml delete mode 100644 src/main/resources/META-INF/resources/ui/file/upload/chunked.xhtml delete mode 100644 src/main/resources/META-INF/resources/ui/file/upload/dnd.xhtml delete mode 100644 src/main/resources/META-INF/resources/ui/file/upload/multiple.xhtml create mode 100644 src/main/resources/META-INF/resources/ui/file/upload/simple.xhtml delete mode 100644 src/main/resources/META-INF/resources/ui/file/upload/single.xhtml delete mode 100644 src/main/resources/META-INF/resources/ui/file/upload/tooltips.xhtml diff --git a/pom.xml b/pom.xml index 539bcf56e..6f7ee160b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.melloware quarkus-faces - 14.0.8 + 15.0.0-RC1 jar quarkus-faces Quarkus version of the PrimeFaces Showcase with many optimizations @@ -15,7 +15,7 @@ 1.18.36 4.1.0-RC3 4.6.1 - 3.14.8 + 3.15.0-RC1 3.17.3 diff --git a/src/main/java/org/primefaces/showcase/menu/AppMenu.java b/src/main/java/org/primefaces/showcase/menu/AppMenu.java index c6ce7ba26..c197fdc00 100644 --- a/src/main/java/org/primefaces/showcase/menu/AppMenu.java +++ b/src/main/java/org/primefaces/showcase/menu/AppMenu.java @@ -400,8 +400,8 @@ public void init() { //MULTIMEDIA CATEGORY START List multimediaMenuItems = new ArrayList<>(); multimediaMenuItems.add(new MenuItem("Audio", "/ui/multimedia/audio")); - multimediaMenuItems.add(new MenuItem("Barcode", "/ui/multimedia/barcode")); - multimediaMenuItems.add(new MenuItem("QRCode", "/ui/multimedia/qrcode")); + multimediaMenuItems.add(new MenuItem("Barcode", "/ui/multimedia/barcode", "Updated")); + multimediaMenuItems.add(new MenuItem("QRCode", "/ui/multimedia/qrcode", "Updated")); multimediaMenuItems.add(new MenuItem("Image Compare", "/ui/multimedia/compare")); //Cropper Nested MenuItem @@ -445,14 +445,8 @@ public void init() { //Upload Nested MenuItem List uploadMenuItems = new ArrayList<>(); - uploadMenuItems.add(new MenuItem("Basic", "/ui/file/upload/basic")); - uploadMenuItems.add(new MenuItem("Basic Auto", "/ui/file/upload/basicAuto")); - uploadMenuItems.add(new MenuItem("Single", "/ui/file/upload/single")); - uploadMenuItems.add(new MenuItem("Multiple", "/ui/file/upload/multiple")); - uploadMenuItems.add(new MenuItem("Auto", "/ui/file/upload/auto")); - uploadMenuItems.add(new MenuItem("DragDrop", "/ui/file/upload/dnd")); - uploadMenuItems.add(new MenuItem("Chunked", "/ui/file/upload/chunked")); - uploadMenuItems.add(new MenuItem("Tooltips", "/ui/file/upload/tooltips")); + uploadMenuItems.add(new MenuItem("Simple", "/ui/file/upload/simple")); + uploadMenuItems.add(new MenuItem("Advanced", "/ui/file/upload/advanced")); fileMenuItems.add(new MenuItem("File Upload", uploadMenuItems)); fileMenuItems.add(new MenuItem("File Download", "/ui/file/download")); @@ -513,6 +507,7 @@ public void init() { miscMenuItems.add(new MenuItem("Effect", "/ui/misc/effect")); miscMenuItems.add(new MenuItem("ExceptionHandler", "/ui/misc/exceptionHandler")); + miscMenuItems.add(new MenuItem("FeedReader", "/ui/misc/feedReader", "Updated")); miscMenuItems.add(new MenuItem("IdleMonitor", "/ui/misc/idleMonitor")); miscMenuItems.add(new MenuItem("ImportConstants", "/ui/misc/importConstants")); miscMenuItems.add(new MenuItem("ImportEnum", "/ui/misc/importEnum")); diff --git a/src/main/java/org/primefaces/showcase/service/CountryService.java b/src/main/java/org/primefaces/showcase/service/CountryService.java index 35122bd5b..323185dd9 100644 --- a/src/main/java/org/primefaces/showcase/service/CountryService.java +++ b/src/main/java/org/primefaces/showcase/service/CountryService.java @@ -23,14 +23,16 @@ */ package org.primefaces.showcase.service; -import java.util.*; -import java.util.stream.Collectors; -import java.util.stream.Stream; - - import jakarta.annotation.PostConstruct; import jakarta.enterprise.context.ApplicationScoped; import jakarta.inject.Named; +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.stream.Stream; import org.primefaces.showcase.domain.Country; @@ -72,6 +74,7 @@ public void init() { locales.add(CountryService.toCountry(Locale.FRANCE)); locales.add(CountryService.toCountry(Locale.GERMANY)); locales.add(CountryService.toCountry(new Locale("de", "AT"))); + locales.add(CountryService.toCountry(new Locale("de", "CH"))); locales.add(CountryService.toCountry(Locale.ITALY)); locales.add(CountryService.toCountry(Locale.KOREA)); locales.add(CountryService.toCountry(new Locale("es", "ES"))); @@ -82,6 +85,8 @@ public void init() { locales.add(CountryService.toCountry(new Locale("ar", "SA"), true)); locales.add(CountryService.toCountry(new Locale("ar", "TN"), true)); locales.add(CountryService.toCountry(new Locale("bg", "BG"))); + locales.add(CountryService.toCountry(new Locale("bn", "BD"))); + locales.add(CountryService.toCountry(new Locale("bs", "BA"))); locales.add(CountryService.toCountry(new Locale("cs", "CZ"))); locales.add(CountryService.toCountry(new Locale("el", "GR"))); locales.add(CountryService.toCountry(new Locale("fa", "IR"), true)); @@ -107,11 +112,13 @@ public void init() { locales.add(CountryService.toCountry(new Locale("ru", "RU"))); locales.add(CountryService.toCountry(new Locale("sk", "SK"))); locales.add(CountryService.toCountry(new Locale("sl", "SI"))); + locales.add(CountryService.toCountry(new Locale("sr", "BA"))); locales.add(CountryService.toCountry(new Locale("sr", "RS"))); locales.add(CountryService.toCountry(new Locale("sv", "SE"))); locales.add(CountryService.toCountry(new Locale("th", "TH"))); locales.add(CountryService.toCountry(new Locale("tr", "TR"))); locales.add(CountryService.toCountry(new Locale("uk", "UA"))); + locales.add(CountryService.toCountry(new Locale("uz", "UZ"))); locales.add(CountryService.toCountry(new Locale("vi", "VN"))); locales.add(CountryService.toCountry(Locale.SIMPLIFIED_CHINESE)); locales.add(CountryService.toCountry(Locale.TRADITIONAL_CHINESE)); @@ -138,4 +145,4 @@ public Map getLocalesAsMap() { } return localesAsMap; } -} +} \ No newline at end of file diff --git a/src/main/resources/META-INF/resources/template/template.xhtml b/src/main/resources/META-INF/resources/template/template.xhtml index 6439fc1ce..7247844cb 100644 --- a/src/main/resources/META-INF/resources/template/template.xhtml +++ b/src/main/resources/META-INF/resources/template/template.xhtml @@ -108,10 +108,7 @@ - - - - + \ No newline at end of file diff --git a/src/main/resources/META-INF/resources/ui/data/datatable/edit.xhtml b/src/main/resources/META-INF/resources/ui/data/datatable/edit.xhtml index b4c9ee232..f68939d8a 100644 --- a/src/main/resources/META-INF/resources/ui/data/datatable/edit.xhtml +++ b/src/main/resources/META-INF/resources/ui/data/datatable/edit.xhtml @@ -117,10 +117,10 @@ - + - + @@ -176,10 +176,10 @@ - + - + diff --git a/src/main/resources/META-INF/resources/ui/file/upload/advanced.xhtml b/src/main/resources/META-INF/resources/ui/file/upload/advanced.xhtml new file mode 100644 index 000000000..cff636fff --- /dev/null +++ b/src/main/resources/META-INF/resources/ui/file/upload/advanced.xhtml @@ -0,0 +1,182 @@ + + + + + + + + FileUpload Advanced + + + + Advanced FileUpload is an advanced uploader with dragdrop support, multi file uploads, auto uploading, progress tracking and validations. + + + + + + +
+
Single
+ +

Single mode allows only one file to be selected at a time from the native file dialog.

+ + + + + + + + +
+ +
+
Multiple
+ +

Multiple mode allows multiple files to be selected from the native file dialog if supported by the browser.

+ + + + + + + + +
+ +
+
Auto
+ +

Upload process begins once the file is selected in auto mode.

+ + + + + + + + +
+ +
+
Chunked
+ +

Chunked mode uploads files in (small) chunks to allow resume-functionality.

+ + + + + + + + +
+ + +
+
Custom Drag&Drop
+ +

Per default, the FileUpload itself is the drop zone. In addition FileUpload supports a custom dropZone.

+ + +
+
+ + + Drop on the text area to upload, or + . + +
+
+ + + + +
+
+ +
+
Empty Facet
+ +

The empty-facet is rendered when no files are added yet.

+ + + + + Drag and drop files to here to upload. + + + + + + +
+ +
+
Tooltips
+ +

Tooltips can be attached to each one of FileUpload buttons in advanced mode using PFS. Moreover, you can use plain html browser native titles as well.

+ + + + + + + + + + + + + + + +
+ +
+ +
\ No newline at end of file diff --git a/src/main/resources/META-INF/resources/ui/file/upload/auto.xhtml b/src/main/resources/META-INF/resources/ui/file/upload/auto.xhtml deleted file mode 100644 index 148e285c4..000000000 --- a/src/main/resources/META-INF/resources/ui/file/upload/auto.xhtml +++ /dev/null @@ -1,32 +0,0 @@ - - - - FileUpload Auto - - - - Upload process begins once the file is selected in auto mode. - - - - - - -
- - - - - - - -
-
- -
diff --git a/src/main/resources/META-INF/resources/ui/file/upload/basic.xhtml b/src/main/resources/META-INF/resources/ui/file/upload/basic.xhtml deleted file mode 100644 index 0e2bc854f..000000000 --- a/src/main/resources/META-INF/resources/ui/file/upload/basic.xhtml +++ /dev/null @@ -1,57 +0,0 @@ - - - - FileUpload Basic - - - - Simple uploader uses native browser file upload. Simple uploader is disabled at online demo. - - - - - - - - - -
-
Single
- - - - - -
- -
-
Single (allowTypes validation)
- - - - - - - - - -
- -
-
Multiple
- - - - -
- -
- -
diff --git a/src/main/resources/META-INF/resources/ui/file/upload/basicAuto.xhtml b/src/main/resources/META-INF/resources/ui/file/upload/basicAuto.xhtml deleted file mode 100644 index 8ccdca659..000000000 --- a/src/main/resources/META-INF/resources/ui/file/upload/basicAuto.xhtml +++ /dev/null @@ -1,63 +0,0 @@ - - - - FileUpload Basic - - - - Simple uploader uses native browser file upload. When 'auto' is set to to 'true', AJAX is used to automatically upload it. - - - - - - - - -
-
Single
- - - -
-
-
Single (allowTypes & sizeLimit CSV)
- - - - - -
-
-
Multiple
- - - -
-
-
Multiple (allowTyped & sizeLimit & fileLimit CSV)
- - - -
-
- -
diff --git a/src/main/resources/META-INF/resources/ui/file/upload/chunked.xhtml b/src/main/resources/META-INF/resources/ui/file/upload/chunked.xhtml deleted file mode 100644 index 208242e8d..000000000 --- a/src/main/resources/META-INF/resources/ui/file/upload/chunked.xhtml +++ /dev/null @@ -1,31 +0,0 @@ - - - - FileUpload Chunked - - - - Chunked mode uploads files in (small) chunks to allow resume-functionality. - - - - - -
- - - - - - - -
-
- -
diff --git a/src/main/resources/META-INF/resources/ui/file/upload/dnd.xhtml b/src/main/resources/META-INF/resources/ui/file/upload/dnd.xhtml deleted file mode 100644 index 4333d2364..000000000 --- a/src/main/resources/META-INF/resources/ui/file/upload/dnd.xhtml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - FileUpload Drag and Drop - - - - In supported browsers, a file can be selected by dragdrop from filesystem. FileUpload component itself is the drop zone. - - - - - - -
- - - -
Basic
- - - - -
Drop Zone
-
-
- - - Drop on the text area to upload, or - . - -
-
- -
-
-
- -
diff --git a/src/main/resources/META-INF/resources/ui/file/upload/multiple.xhtml b/src/main/resources/META-INF/resources/ui/file/upload/multiple.xhtml deleted file mode 100644 index b41c3fc7c..000000000 --- a/src/main/resources/META-INF/resources/ui/file/upload/multiple.xhtml +++ /dev/null @@ -1,32 +0,0 @@ - - - - FileUpload Multiple - - - - Multiple mode allows multiple files to be selected from the native file dialog. Note that legacy browsers do not support multiple selection. - - - - - - -
- - - - - - - -
-
- -
diff --git a/src/main/resources/META-INF/resources/ui/file/upload/simple.xhtml b/src/main/resources/META-INF/resources/ui/file/upload/simple.xhtml new file mode 100644 index 000000000..d0d22c7d8 --- /dev/null +++ b/src/main/resources/META-INF/resources/ui/file/upload/simple.xhtml @@ -0,0 +1,152 @@ + + + + + + + + FileUpload Simple + + + + Simple uploader uses native browser file upload. + + + + + + + + + +
+
Unskinned
+ +

Per default, simple FileUpload just renders the native HTML markup.

+ + + + + + +
+ +
+
Single
+ +

Single mode allows only one file to be selected at a time from the native file dialog.

+ + + + + + +
+ +
+
Multiple
+ +

Multiple mode allows multiple files to be selected from the native file dialog, if supported by the browser.

+ + + + + +
+ +
+
Single & Validation
+ +

FileUpload integrates p:validateFile for validation. Even Client-Side-Validation is supported.

+ + + + + + + + + + +
+ + +
+
Auto & Single
+ +

Auto-Mode uploads the file immediately via AJAX.

+ + + + +
+ +
+
Auto & Single & allowTyes validation
+ +

Use Case to demonstrate the integrity for multiple features.

+ + + + + + +
+ +
+
Auto & Multiple
+ +

Use Case to demonstrate the integrity for multiple features.

+ + + + +
+ +
+
Custom Drag&Drop
+ +

Per default, the FileUpload itself is the drop zone. In addition FileUpload supports a custom dropZone.

+ + + + + + + + +
+
+ +
\ No newline at end of file diff --git a/src/main/resources/META-INF/resources/ui/file/upload/single.xhtml b/src/main/resources/META-INF/resources/ui/file/upload/single.xhtml deleted file mode 100644 index 793fd83db..000000000 --- a/src/main/resources/META-INF/resources/ui/file/upload/single.xhtml +++ /dev/null @@ -1,33 +0,0 @@ - - - - FileUpload Single - - - - Single mode allows only one file to be selected at a time from the native file dialog. - - - - - - -
- - - - - - - -
-
- -
diff --git a/src/main/resources/META-INF/resources/ui/file/upload/tooltips.xhtml b/src/main/resources/META-INF/resources/ui/file/upload/tooltips.xhtml deleted file mode 100644 index 88fb68ae9..000000000 --- a/src/main/resources/META-INF/resources/ui/file/upload/tooltips.xhtml +++ /dev/null @@ -1,65 +0,0 @@ - - - - FileUpload Tooltips - - - - Tooltips can be attached to each one of FileUpload buttons in advanced mode using - PrimeFaces Selectors. - Moreover, you can use plain html browser native titles as well. - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
diff --git a/src/main/resources/META-INF/resources/ui/input/calendar/calendar.xhtml b/src/main/resources/META-INF/resources/ui/input/calendar/calendar.xhtml index d6d6ceefb..2e7f16f06 100644 --- a/src/main/resources/META-INF/resources/ui/input/calendar/calendar.xhtml +++ b/src/main/resources/META-INF/resources/ui/input/calendar/calendar.xhtml @@ -6,37 +6,6 @@ template="/template/template.xhtml"> - - - + + - + DatePicker java.util.Date - + - + DatePicker is an input component to select datetime. - - - - - -
- - - -
Popup
-
-
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - - - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
-
- -
Inline
- -
-
-
- - + + + + + + + + +
+ + + +
Popup
+
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+ +
Inline
+ +
+
+
+ + \ No newline at end of file diff --git a/src/main/resources/META-INF/resources/ui/input/datepicker/datePickerJava8.xhtml b/src/main/resources/META-INF/resources/ui/input/datepicker/datePickerJava8.xhtml index 1b04827c9..d461dfb21 100644 --- a/src/main/resources/META-INF/resources/ui/input/datepicker/datePickerJava8.xhtml +++ b/src/main/resources/META-INF/resources/ui/input/datepicker/datePickerJava8.xhtml @@ -1,14 +1,8 @@ - + xmlns:p="primefaces" template="/template/template.xhtml"> - - -