All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.resources.main_search.jspf Maven / Gradle / Ivy

There is a newer version: 2.0.4
Show newest version
<%--
/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */
--%>

<%
Hits hits = searchDisplayContext.getHits();
%>


	
		

			<%
			for (SearchFacet searchFacet : ListUtil.sort(searchDisplayContext.getEnabledSearchFacets(), SearchFacetComparator.INSTANCE)) {
				if (searchFacet.isStatic()) {
					continue;
				}

				request.setAttribute("search.jsp-facet", searchFacet.getFacet());

				searchFacet.includeView(request, new PipingServletResponse(pageContext));
			}
			%>

			
				$('#facetNavigation').on(
					'click',
					'.facet-value a',
					function(event) {
						event.preventDefault();

						var term = $(event.currentTarget);

						var facetValue = term.parentsUntil('.search-facet', '.facet-value');

						if (!facetValue.hasClass('active')) {
							facetValue.addClass('active');

							facetValue.siblings().removeClass('active');

							var searchFacet = facetValue.parentsUntil('.search-layout', '.search-facet');

							var form = $(document.fm);

							var field = form.fm(searchFacet.data('facetfieldname'));
							var fieldSelection = form.fm(searchFacet.data('facetfieldname') + 'selection');

							if (field.length) {
								field.val(term.data('value'));

								if (fieldSelection.length) {
									fieldSelection.val(term.data('selection'));
								}

								form.fm('<%= SearchContainer.DEFAULT_CUR_PARAM %>').val(1);

								submitForm(form);
							}
						}
					}
				);
			
		
	

	
		<%@ include file="/main_search_suggest.jspf" %>

		
			

				<%
				String className = document.get(Field.ENTRY_CLASS_NAME);
				long classPK = GetterUtil.getLong(document.get(Field.ENTRY_CLASS_PK));

				AssetRendererFactory assetRendererFactory = AssetRendererFactoryRegistryUtil.getAssetRendererFactoryByClassName(className);

				AssetRenderer assetRenderer = null;

				if (assetRendererFactory != null) {
					long resourcePrimKey = GetterUtil.getLong(document.get(Field.ROOT_ENTRY_CLASS_PK));

					if (resourcePrimKey > 0) {
						classPK = resourcePrimKey;
					}

					assetRenderer = assetRendererFactory.getAssetRenderer(classPK);
				}

				String viewURL = com.liferay.portal.search.web.internal.util.SearchUtil.getSearchResultViewURL(renderRequest, renderResponse, className, classPK, searchDisplayContext.isViewInContext(), currentURL);

				Indexer indexer = IndexerRegistryUtil.getIndexer(className);

				Summary summary = null;

				if (indexer != null) {
					String snippet = document.get(Field.SNIPPET);

					summary = indexer.getSummary(document, snippet, renderRequest, renderResponse);
				}
				else if (assetRenderer != null) {
					summary = new Summary(locale, assetRenderer.getTitle(locale), assetRenderer.getSearchSummary(locale));
				}
				%>

				
					<%@ include file="/main_search_result_form.jspf" %>
				
			

			

			
				
<%= HtmlUtil.escape(IndexSearcherHelperUtil.getQueryString(searchDisplayContext.getSearchContext(), hits.getQuery())) %>
A.one('#search').delegate( 'click', function(event) { var currentTarget = event.currentTarget; currentTarget.siblings('.table-details').toggleClass('hide'); }, '.expand-details' );




© 2015 - 2025 Weber Informatics LLC | Privacy Policy