package com.abmash.core.query.predicate;
import java.util.Arrays;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import com.abmash.api.query.QueryFactory;
import com.abmash.core.jquery.JQuery;
import com.abmash.core.jquery.JQueryFactory;
import com.abmash.core.query.DirectionOptions;
import com.abmash.core.query.DirectionType;
public class DatepickerPredicate extends JQueryPredicate {
private String text;
public DatepickerPredicate(String text) {
this.text = text;
buildCommands();
}
@Override
public void buildCommands() {
// TODO input[type=date] ?
JQuery datePickerJQuery = JQueryFactory.select("'input:attrMatch(CONTAINS, *, \"datepicker\")'", 0);
if(text != null) {
// close to label
closeTo(
datePickerJQuery.setWeight(100),
new DirectionOptions(DirectionType.CLOSETOLABEL).setLimitPerTarget(1).setMaxDistance(300),
QueryFactory.text(text)
);
containsAttribute(datePickerJQuery, "*", text);
} else {
add(datePickerJQuery);
}
}
}