diff --git a/src/main/java/com/databasepreservation/common/client/common/utils/JavascriptUtils.java b/src/main/java/com/databasepreservation/common/client/common/utils/JavascriptUtils.java index 730621c98..1f21f255c 100644 --- a/src/main/java/com/databasepreservation/common/client/common/utils/JavascriptUtils.java +++ b/src/main/java/com/databasepreservation/common/client/common/utils/JavascriptUtils.java @@ -354,9 +354,4 @@ public static native void removeAttribute(String elementId, String attribute) /* var element = $wnd.jQuery("#" + elementId); element.removeAttr(attribute); }-*/; - - public static native void setIndeterminate(String checkboxesJQuery) /*-{ - var checkboxes = $wnd.jQuery(checkboxesJQuery); - checkboxes.prop("indeterminate", true); - }-*/; } diff --git a/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/PermissionsNavigationPanel.java b/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/PermissionsNavigationPanel.java index 4af7ff3ca..ed8e09ef0 100644 --- a/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/PermissionsNavigationPanel.java +++ b/src/main/java/com/databasepreservation/common/client/common/visualization/manager/SIARDPanel/navigation/PermissionsNavigationPanel.java @@ -39,14 +39,12 @@ import com.google.gwt.cell.client.Cell; import com.google.gwt.cell.client.CheckboxCell; import com.google.gwt.core.client.GWT; -import com.google.gwt.core.client.Scheduler; import com.google.gwt.i18n.client.DateTimeFormat; import com.google.gwt.i18n.client.TimeZone; import com.google.gwt.safehtml.shared.SafeHtml; import com.google.gwt.safehtml.shared.SafeHtmlBuilder; import com.google.gwt.safehtml.shared.SafeHtmlUtils; import com.google.gwt.user.cellview.client.Column; -import com.google.gwt.user.client.Command; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.CheckBox; import com.google.gwt.user.client.ui.FlowPanel; @@ -236,17 +234,6 @@ private FlowPanel getGroupsTables() { public Boolean getValue(AuthorizationGroup group) { return databasePermissionGroups.contains(group.getAttributeValue()); } - - @Override - public String getCellStyleNames(Cell.Context context, AuthorizationGroup group) { - if (groupDetails.getOrDefault(group.getAttributeValue(), new AuthorizationDetails()).hasExpiryDate()) { - Date now = new Date(); - if (now.after(groupDetails.get(group.getAttributeValue()).getExpiry())) { - return "expired"; - } - } - return ""; - } }; checkbox.setFieldUpdater((index, group, value) -> { @@ -255,7 +242,6 @@ public String getCellStyleNames(Cell.Context context, AuthorizationGroup group) if (!databasePermissionGroups.contains(group.getAttributeValue())) { databasePermissionGroups.add(group.getAttributeValue()); } - deferSetIndeterminateCheckboxes(); } else { // Remove databasePermissionGroups.remove(group.getAttributeValue()); @@ -277,13 +263,24 @@ public String getValue(AuthorizationGroup database) { return ret; } + @Override + public String getCellStyleNames(Cell.Context context, AuthorizationGroup group) { + if (groupDetails.getOrDefault(group.getAttributeValue(), new AuthorizationDetails()).hasExpiryDate()) { + Date now = new Date(); + if (now.after(groupDetails.get(group.getAttributeValue()).getExpiry())) { + return "expiry_column expired"; + } + } + return "expiry_column"; + } + @Override public void render(Cell.Context context, AuthorizationGroup object, SafeHtmlBuilder sb) { String value = getValue(object); if (databasePermissionGroups.contains(object.getAttributeValue())) { - sb.appendHtmlConstant("