package org.brixcms.plugin.content.blog.tile.navigation;
import org.apache.wicket.AttributeModifier;
import org.apache.wicket.ajax.markup.html.navigation.paging.AjaxPagingNavigation;
import org.apache.wicket.markup.html.list.LoopItem;
import org.apache.wicket.markup.html.navigation.paging.IPageable;
import org.apache.wicket.markup.html.navigation.paging.IPagingLabelProvider;
@SuppressWarnings("serial")
public class BootstrapAjaxPagingNavigation extends AjaxPagingNavigation {
/** Attribute for active state */
private final AttributeModifier activeAttribute = AttributeModifier.append("class", "active");
public BootstrapAjaxPagingNavigation(String id, IPageable pageable, IPagingLabelProvider labelProvider) {
super(id, pageable, labelProvider);
}
@Override
protected void populateItem(LoopItem loopItem) {
super.populateItem(loopItem);
if ((getStartIndex() + loopItem.getIndex()) == pageable.getCurrentPage()) {
loopItem.add(activeAttribute);
}
}
}