Skip to content

Commit

Permalink
submit focus identification form with enter button click
Browse files Browse the repository at this point in the history
  • Loading branch information
KaterynaHonchar committed Feb 27, 2023
1 parent f71c03c commit 81b22b9
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3497,6 +3497,18 @@ public void bind(Component component) {
};
}

public static Behavior getBlurOnEnterKeyDownBehavior() {
return new Behavior() {
private static final long serialVersionUID = 1L;

@Override
public void bind(Component component) {
super.bind(component);
component.add(AttributeModifier.replace("onkeydown", Model.of("if(event.keyCode == 13) {event.target.blur();}")));
}
};
}

public static Behavior preventSubmitOnEnterKeyDownBehavior() {
return new Behavior() {
private static final long serialVersionUID = 1L;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,10 @@
import com.evolveum.midpoint.gui.api.util.WebComponentUtil;
import com.evolveum.midpoint.prism.ItemDefinition;
import com.evolveum.midpoint.prism.query.ObjectQuery;
import com.evolveum.midpoint.security.api.MidPointPrincipal;
import com.evolveum.midpoint.web.component.form.MidpointForm;
import com.evolveum.midpoint.web.component.prism.DynamicFormPanel;
import com.evolveum.midpoint.web.page.error.PageError;
import com.evolveum.midpoint.web.security.util.SecurityUtils;
import com.evolveum.midpoint.xml.ns._public.common.common_3.AttributeVerificationAuthenticationModuleType;
import com.evolveum.midpoint.xml.ns._public.common.common_3.FocusIdentificationAuthenticationModuleType;
import com.evolveum.midpoint.xml.ns._public.common.common_3.SecurityPolicyType;
import com.evolveum.midpoint.xml.ns._public.common.common_3.UserType;
Expand All @@ -36,21 +34,16 @@
import org.apache.wicket.RestartResponseException;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
import org.apache.wicket.ajax.form.OnChangeAjaxBehavior;
import org.apache.wicket.markup.html.WebMarkupContainer;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.form.HiddenField;
import org.apache.wicket.markup.html.form.RequiredTextField;
import org.apache.wicket.markup.html.list.ListItem;
import org.apache.wicket.markup.html.list.ListView;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.LoadableDetachableModel;
import org.apache.wicket.model.Model;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.stream.Collectors;

Expand All @@ -63,10 +56,8 @@ public class PageFocusIdentification extends PageAuthenticationBase {

private static final String ID_MAIN_FORM = "mainForm";
private static final String ID_ATTRIBUTE_VALUES = "attributeValues";
private static final String ID_ATTRIBUTES = "attributes";
private static final String ID_ATTRIBUTE_NAME = "attributeName";
private static final String ID_ATTRIBUTE_VALUE = "attributeValue";
private static final String ID_SUBMIT_BUTTON = "submit";
private static final String ID_BACK_BUTTON = "back";
private static final String ID_CSRF_FIELD = "csrfField";

Expand Down Expand Up @@ -168,12 +159,16 @@ private void initAttributesLayout(MidpointForm<?> form) {
attributeValue.add(new AjaxFormComponentUpdatingBehavior("blur") {
@Override
protected void onUpdate(AjaxRequestTarget ajaxRequestTarget) {
attrValuesModel.setObject(generateAttributeValuesString());
ajaxRequestTarget.add(getHiddenField());
updateAttributeValues(ajaxRequestTarget);
}
});
attributeValue.add(WebComponentUtil.getBlurOnEnterKeyDownBehavior());
form.add(attributeValue);
// form.add(attributeValue);
}

private void updateAttributeValues(AjaxRequestTarget ajaxRequestTarget) {
attrValuesModel.setObject(generateAttributeValuesString());
ajaxRequestTarget.add(getHiddenField());
}

private String resolveAttributeLabel(IModel<List<ItemPathType>> path) {
Expand Down

0 comments on commit 81b22b9

Please sign in to comment.