@(page: Int, count: Int, limit: Int, width: Int, baseURL: String) @defining(view.Pagination(page, count, limit, width)){ p => @if(p.count > p.limit){ <div class="pagination"> <ul> @if(page == 1){ <li class="disabled"><span>◀</span></li> } else { <li><a href="@baseURL&page=@(page - 1)">◀</a></li> } @for(i <- 1 to p.max){ @if(i == p.max && p.omitRight){ <li><span>…</span></li> } @if(i == page){ <li class="active"><span>@i</span></li> } else { @if(p.visibleFor(i)){ <li><a href="@baseURL&page=@i">@i</a></li> } } @if(i == 1 && p.omitLeft){ <li><span>…</span></li> } } @if(page == p.max){ <li class="disabled"><span>▶</span></li> } else { <li><a href="@baseURL&page=@(page + 1)">▶</a></li> } </ul> </div> } }