Skip to content

Commit

Permalink
togle show all fields
Browse files Browse the repository at this point in the history
  • Loading branch information
rsehr committed Sep 5, 2024
1 parent be28cbc commit a9f7d69
Show file tree
Hide file tree
Showing 2 changed files with 75 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -313,6 +313,10 @@ public class ArchiveManagementAdministrationPlugin implements IArchiveManagement
@Setter
private transient IMetadataField vocabularyField;

@Getter
@Setter
private boolean displayAllFields = false;

/**
* Constructor
*/
Expand Down Expand Up @@ -2957,34 +2961,89 @@ public void addGroup() {

public void showAllFields() {
if (selectedEntry != null) {
displayIdentityStatementArea = true;
displayContextArea = true;
displayContentArea = true;
displayAccessArea = true;
displayMaterialsArea = true;
displayNotesArea = true;
displayControlArea = true;

if (displayAllFields) {
hideAllFields();
} else {

displayIdentityStatementArea = true;
displayContextArea = true;
displayContentArea = true;
displayAccessArea = true;
displayMaterialsArea = true;
displayNotesArea = true;
displayControlArea = true;

for (IMetadataField field : selectedEntry.getIdentityStatementAreaList()) {
field.setShowField(true);
}
for (IMetadataField field : selectedEntry.getContextAreaList()) {
field.setShowField(true);
}
for (IMetadataField field : selectedEntry.getContentAndStructureAreaAreaList()) {
field.setShowField(true);
}
for (IMetadataField field : selectedEntry.getAccessAndUseAreaList()) {
field.setShowField(true);
}
for (IMetadataField field : selectedEntry.getAlliedMaterialsAreaList()) {
field.setShowField(true);
}
for (IMetadataField field : selectedEntry.getNotesAreaList()) {
field.setShowField(true);
}
for (IMetadataField field : selectedEntry.getDescriptionControlAreaList()) {
field.setShowField(true);
}
}
}
displayAllFields = !displayAllFields;
}

public void hideAllFields() {
if (selectedEntry != null) {
displayIdentityStatementArea = false;
displayContextArea = false;
displayContentArea = false;
displayAccessArea = false;
displayMaterialsArea = false;
displayNotesArea = false;
displayControlArea = false;

for (IMetadataField field : selectedEntry.getIdentityStatementAreaList()) {
field.setShowField(true);
if (!field.isFilled()) {
field.setShowField(false);
}
}
for (IMetadataField field : selectedEntry.getContextAreaList()) {
field.setShowField(true);
if (!field.isFilled()) {
field.setShowField(false);
}
}
for (IMetadataField field : selectedEntry.getContentAndStructureAreaAreaList()) {
field.setShowField(true);
if (!field.isFilled()) {
field.setShowField(false);
}
}
for (IMetadataField field : selectedEntry.getAccessAndUseAreaList()) {
field.setShowField(true);
if (!field.isFilled()) {
field.setShowField(false);
}
}
for (IMetadataField field : selectedEntry.getAlliedMaterialsAreaList()) {
field.setShowField(true);
if (!field.isFilled()) {
field.setShowField(false);
}
}
for (IMetadataField field : selectedEntry.getNotesAreaList()) {
field.setShowField(true);
if (!field.isFilled()) {
field.setShowField(false);
}
}
for (IMetadataField field : selectedEntry.getDescriptionControlAreaList()) {
field.setShowField(true);
if (!field.isFilled()) {
field.setShowField(false);
}
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -704,9 +704,9 @@
jsf:id="showAll"
jsf:action="#{AdministrationForm.administrationPlugin.showAllFields}"
jsf:rendered="#{AdministrationForm.administrationPlugin.selectedEntry != null}">
<span class="fa fa-chevron-down" />
<span class="fa #{AdministrationForm.administrationPlugin.displayAllFields ? 'fa-chevron-up' : 'fa-chevron-down'}" />
<f:ajax
render="nodeBox:nodeContentArea"
render="nodeBox:nodeContentArea @this"
onevent="(data) => {gwHandleTooltip.init(data); gwInitTooltips.init();}" />
<f:passThroughAttribute
name="data-bs-toggle"
Expand Down

0 comments on commit a9f7d69

Please sign in to comment.