From 7b012122f93344ea35b97fd72f02fc313258ad81 Mon Sep 17 00:00:00 2001 From: Stephen Kraffmiller Date: Tue, 5 Jul 2022 10:41:15 -0400 Subject: [PATCH 1/3] #8820 render confirm delete button on delete group click --- .../harvard/iq/dataverse/ManageGroupsPage.java | 17 ++++++++++++++++- src/main/webapp/manage-groups.xhtml | 6 +++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java b/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java index d08337ec832..cfeba1cbf02 100644 --- a/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java @@ -34,6 +34,7 @@ import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import org.apache.commons.lang3.StringUtils; +import org.primefaces.PrimeFaces; /** * @author michaelsuo @@ -95,10 +96,24 @@ public String init() { return permissionsWrapper.notAuthorized(); } explicitGroups = new LinkedList<>(explicitGroupService.findByOwner(getDataverseId())); - + renderDeletePopup = false; return null; } + + private boolean renderDeletePopup = false; + + public boolean isRenderDeletePopup() { + return renderDeletePopup; + } + public void setRenderDeletePopup(boolean renderDeletePopup) { + this.renderDeletePopup = renderDeletePopup; + } + + public void clickDeleteGroup(ExplicitGroup selectedGroup) { + setRenderDeletePopup(true); + this.selectedGroup = selectedGroup; + } public void setSelectedGroup(ExplicitGroup selectedGroup) { this.selectedGroup = selectedGroup; diff --git a/src/main/webapp/manage-groups.xhtml b/src/main/webapp/manage-groups.xhtml index 3c70a436471..601de39097c 100644 --- a/src/main/webapp/manage-groups.xhtml +++ b/src/main/webapp/manage-groups.xhtml @@ -76,7 +76,7 @@ @@ -92,7 +92,7 @@ #{bundle['dataverse.manageGroups.tab.action.btn.delete.dialog.tip']}

- +
@@ -166,7 +166,7 @@
- From afb005b00460af9a4b7a8a867a5e9627919d612b Mon Sep 17 00:00:00 2001 From: Stephen Kraffmiller Date: Tue, 5 Jul 2022 11:17:55 -0400 Subject: [PATCH 2/3] #8820 remove unused import --- src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java b/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java index cfeba1cbf02..8513ca33b47 100644 --- a/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java +++ b/src/main/java/edu/harvard/iq/dataverse/ManageGroupsPage.java @@ -34,7 +34,7 @@ import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import org.apache.commons.lang3.StringUtils; -import org.primefaces.PrimeFaces; + /** * @author michaelsuo From 9d070dc11e144a222fb947afccc477dde32aefb3 Mon Sep 17 00:00:00 2001 From: Stephen Kraffmiller Date: Thu, 4 Aug 2022 10:53:38 -0400 Subject: [PATCH 3/3] #8820 suppress enter on all input fields safari --- src/main/webapp/explicitGroup-new-dialog.xhtml | 7 +++++-- src/main/webapp/manage-groups.xhtml | 1 + 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/webapp/explicitGroup-new-dialog.xhtml b/src/main/webapp/explicitGroup-new-dialog.xhtml index dd3676b8407..96c78969ca1 100644 --- a/src/main/webapp/explicitGroup-new-dialog.xhtml +++ b/src/main/webapp/explicitGroup-new-dialog.xhtml @@ -22,7 +22,8 @@ + requiredMessage="#{bundle['dataverse.permissions.explicitGroupEditDialog.groupName.required']}" + onkeypress="return event.keyCode !== 13;"/>
@@ -41,7 +42,8 @@ required="#{param['DO_GROUP_VALIDATION']}" requiredMessage="#{bundle['dataverse.permissions.explicitGroupEditDialog.groupIdentifier.required']}" validator="#{manageGroupsPage.validateGroupIdentifier}" - binding="#{manageGroupsPage.explicitGroupIdentifierField}"/> + binding="#{manageGroupsPage.explicitGroupIdentifierField}" + onkeypress="return event.keyCode !== 13;"/>

#{bundle['dataverse.permissions.explicitGroupEditDialog.groupIdentifier.helpText']}

@@ -67,6 +69,7 @@ emptyMessage="#{bundle['dataverse.permissions.usersOrGroups.assignDialog.userOrGroup.invalidMsg']}" value="#{manageGroupsPage.newExplicitGroupRoleAssignees}" completeMethod="#{manageGroupsPage.completeRoleAssignee}" + onkeypress="return event.keyCode !== 13;" var="roleAssignee" itemLabel="#{roleAssignee.displayInfo.title}" itemValue="#{roleAssignee}" converter="roleAssigneeConverter"> diff --git a/src/main/webapp/manage-groups.xhtml b/src/main/webapp/manage-groups.xhtml index 601de39097c..ed63540cf96 100644 --- a/src/main/webapp/manage-groups.xhtml +++ b/src/main/webapp/manage-groups.xhtml @@ -122,6 +122,7 @@ value="#{manageGroupsPage.selectedGroupAddRoleAssignees}" completeMethod="#{manageGroupsPage.completeRoleAssignee}" var="roleAssignee" + onkeypress="return event.keyCode !== 13;" styleClass="DropdownPopup" panelStyleClass="DropdownPopupPanel" itemLabel="#{roleAssignee.displayInfo.title}" itemValue="#{roleAssignee}" converter="roleAssigneeConverter">