diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/server/PageTaskAdd.html b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/server/PageTaskAdd.html
index 4d2da928c86..49783e7bb1e 100644
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/server/PageTaskAdd.html
+++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/server/PageTaskAdd.html
@@ -84,7 +84,7 @@
|
-
+
@@ -111,7 +111,7 @@
|
-
+
|
|
diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/server/PageTaskAdd.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/server/PageTaskAdd.java
index c252e5a2a46..0a0f465ad46 100644
--- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/server/PageTaskAdd.java
+++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/server/PageTaskAdd.java
@@ -27,6 +27,7 @@
import com.evolveum.midpoint.prism.delta.DeltaFactory;
import com.evolveum.midpoint.web.component.input.DropDownChoicePanel;
import org.apache.commons.lang.StringUtils;
+import org.apache.wicket.AttributeModifier;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
import org.apache.wicket.ajax.markup.html.form.AjaxCheckBox;
@@ -129,6 +130,7 @@ public class PageTaskAdd extends PageAdminTasks {
private static final String ID_MISFIRE_ACTION = "misfireAction";
private static final String ID_RECURRING = "recurring";
private static final String ID_CONTAINER = "container";
+ private static final String ID_TIME_CONTAINER = "timeContainer";
private static final String ID_BOUND_CONTAINER = "boundContainer";
private static final String ID_BOUND_HELP = "boundHelp";
private static final String ID_BOUND = "bound";
@@ -455,11 +457,21 @@ public boolean isVisible() {
cronContainer.setOutputMarkupId(true);
container.add(cronContainer);
+ final WebMarkupContainer timeContainer = new WebMarkupContainer(ID_TIME_CONTAINER);
+ timeContainer.setOutputMarkupId(true);
+ mainForm.add(timeContainer);
+
AjaxCheckBox recurring = new AjaxCheckBox(ID_RECURRING, recurringCheck) {
@Override
protected void onUpdate(AjaxRequestTarget target) {
target.add(container);
+ if(recurringCheck.getObject()) {
+ timeContainer.add(new AttributeModifier("class", ""));
+ } else {
+ timeContainer.add(new AttributeModifier("class", "tbody-nth-of-type-even"));
+ }
+ target.add(timeContainer);
}
};
mainForm.add(recurring);
@@ -502,7 +514,7 @@ protected DateTextField newDateTextField(String id, PropertyModel dateFieldModel
}
};
notStartBefore.setOutputMarkupId(true);
- mainForm.add(notStartBefore);
+ timeContainer.add(notStartBefore);
final DateTimeField notStartAfter = new DateTimeField(ID_NO_START_AFTER_FIELD, new PropertyModel<>(
model, TaskAddDto.F_NOT_START_AFTER)) {
@@ -512,7 +524,7 @@ protected DateTextField newDateTextField(String id, PropertyModel dateFieldModel
}
};
notStartAfter.setOutputMarkupId(true);
- mainForm.add(notStartAfter);
+ timeContainer.add(notStartAfter);
mainForm.add(new StartEndDateValidator(notStartBefore, notStartAfter));
mainForm.add(new ScheduleValidator(getTaskManager(), recurring, bound, interval, cron));
diff --git a/gui/admin-gui/src/main/resources/static/less/midpoint-theme.less b/gui/admin-gui/src/main/resources/static/less/midpoint-theme.less
index fceab7e44ac..37aa0de4908 100644
--- a/gui/admin-gui/src/main/resources/static/less/midpoint-theme.less
+++ b/gui/admin-gui/src/main/resources/static/less/midpoint-theme.less
@@ -1486,4 +1486,12 @@ th.countLabel{
.small-box h3{
white-space: normal;
-}
\ No newline at end of file
+}
+
+
+.tbody-nth-of-type-even>tr:nth-of-type(even) {
+ background-color: #f9f9f9 !important;
+}
+.tbody-nth-of-type-even>tr:nth-of-type(odd) {
+ background-color: inherit !important;
+}
\ No newline at end of file