<%-- /** * Copyright (c) 2000-2011 Liferay, Inc. All rights reserved. * * The contents of this file are subject to the terms of the Liferay Enterprise * Subscription License ("License"). You may not use this file except in * compliance with the License. You can obtain a copy of the License by * contacting Liferay, Inc. See the License for the specific language governing * permissions and limitations under the License, including but not limited to * distribution rights of the Software. * * * */ --%> <%@ include file="/html/taglib/init.jsp" %> <% String formName = namespace + request.getAttribute("liferay-ui:page-iterator:formName"); int cur = GetterUtil.getInteger((String)request.getAttribute("liferay-ui:page-iterator:cur")); String curParam = (String)request.getAttribute("liferay-ui:page-iterator:curParam"); int delta = GetterUtil.getInteger((String)request.getAttribute("liferay-ui:page-iterator:delta")); boolean deltaConfigurable = GetterUtil.getBoolean((String)request.getAttribute("liferay-ui:page-iterator:deltaConfigurable")); String deltaParam = (String)request.getAttribute("liferay-ui:page-iterator:deltaParam"); String jsCall = GetterUtil.getString((String)request.getAttribute("liferay-ui:page-iterator:jsCall")); int maxPages = GetterUtil.getInteger((String)request.getAttribute("liferay-ui:page-iterator:maxPages")); String target = (String)request.getAttribute("liferay-ui:page-iterator:target"); int total = GetterUtil.getInteger((String)request.getAttribute("liferay-ui:page-iterator:total")); String type = (String)request.getAttribute("liferay-ui:page-iterator:type"); String url = (String)request.getAttribute("liferay-ui:page-iterator:url"); String urlAnchor = (String)request.getAttribute("liferay-ui:page-iterator:urlAnchor"); int pages = GetterUtil.getInteger((String)request.getAttribute("liferay-ui:page-iterator:pages")); int[] scPageDeltaValues = GetterUtil.getIntegerValues(com.liferay.portal.kernel.util.PropsUtil.getArray(PropsKeys.SEARCH_CONTAINER_PAGE_DELTA_VALUES)); int start = (cur - 1) * delta; int end = cur * delta; if (end > total) { end = total; } int resultRowsSize = delta; if (total < delta) { resultRowsSize = total; } else { resultRowsSize = total - ((cur - 1) * delta); if (resultRowsSize > delta) { resultRowsSize = delta; } } String deltaURL = HttpUtil.removeParameter(url, namespace + deltaParam); NumberFormat numberFormat = NumberFormat.getNumberInstance(locale); %>
<%@ include file="/html/taglib/ui/page_iterator/showing_x_results.jspf" %>
: <% int pagesIteratorMax = maxPages; int pagesIteratorBegin = 1; int pagesIteratorEnd = pages; if (pages > pagesIteratorMax) { pagesIteratorBegin = cur - pagesIteratorMax; pagesIteratorEnd = cur + pagesIteratorMax; if (pagesIteratorBegin < 1) { pagesIteratorBegin = 1; } if (pagesIteratorEnd > pages) { pagesIteratorEnd = pages; } } String content = null; if (pagesIteratorEnd < pagesIteratorBegin) { content = StringPool.BLANK; } else { StringBundler sb = new StringBundler((pagesIteratorEnd - pagesIteratorBegin + 1) * 6); for (int i = pagesIteratorBegin; i <= pagesIteratorEnd; i++) { if (i == cur) { sb.append(""); sb.append(i); sb.append(""); } else { sb.append(""); sb.append(i); sb.append(""); } sb.append("  "); } content = sb.toString(); } %> <%= content %>
<%= delta %> <% for (int curDelta : scPageDeltaValues) { if (curDelta > SearchContainer.MAX_DELTA) { continue; } %> <% } %>
<%= cur %> <% String suffix = LanguageUtil.get(pageContext, "of") + StringPool.SPACE + numberFormat.format(pages); if (type.equals("approximate") || type.equals("more")) { suffix = StringPool.BLANK; } %> <% int pagesIteratorMax = maxPages; int pagesIteratorBegin = 1; int pagesIteratorEnd = pages; if (pages > pagesIteratorMax) { pagesIteratorBegin = cur - pagesIteratorMax; pagesIteratorEnd = cur + pagesIteratorMax; if (pagesIteratorBegin < 1) { pagesIteratorBegin = 1; } if (pagesIteratorEnd > pages) { pagesIteratorEnd = pages; } } for (int i = pagesIteratorBegin; i <= pagesIteratorEnd; i++) { %> <% } %>
Liferay.provide( window, '<%= namespace %><%= curParam %>updateCur', function(box) { var A = AUI(); var cur = A.one(box).val(); if (<%= Validator.isNotNull(url) %>) { var href = "<%= url %><%= namespace %><%= curParam %>=" + cur + "<%= urlAnchor %>"; location.href = href; } else { document.<%= formName %>.<%= curParam %>.value = cur; <%= jsCall %>; } }, ['aui-base'] ); Liferay.provide( window, '<%= namespace %><%= deltaParam %>updateDelta', function(box) { var A = AUI(); var delta = A.one(box).val(); if (<%= Validator.isNotNull(url) %>) { var href = "<%= deltaURL %>&<%= namespace %><%= deltaParam %>=" + delta + "<%= urlAnchor %>"; location.href = href; } else { document.<%= formName %>.<%= deltaParam %>.value = delta; <%= jsCall %>; } }, ['aui-base'] ); <%! private String _getHREF(String formName, String curParam, int cur, String jsCall, String url, String urlAnchor) throws Exception { String href = null; if (Validator.isNotNull(url)) { href = url + curParam + "=" + cur + urlAnchor; } else { href = "javascript:document." + formName + "." + curParam + ".value = '" + cur + "'; " + jsCall; } return href; } %>