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

META-INF.resources.configuration_manual.jsp Maven / Gradle / Ivy

There is a newer version: 5.0.147
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.
 */
--%>

<%@ include file="/init.jsp" %>

<%
PortletURL configurationRenderURL = (PortletURL)request.getAttribute("configuration.jsp-configurationRenderURL");
String selectScope = (String)request.getAttribute("configuration.jsp-selectScope");
String selectStyle = (String)request.getAttribute("configuration.jsp-selectStyle");
String eventName = "_" + HtmlUtil.escapeJS(assetPublisherDisplayContext.getPortletResource()) + "_selectAsset";
%>

<%= selectStyle %> <%= selectScope %> <% List assetEntries = AssetPublisherUtil.getAssetEntries(renderRequest, portletPreferences, permissionChecker, assetPublisherDisplayContext.getGroupIds(), true, assetPublisherDisplayContext.isEnablePermissions(), true); %> <% AssetRendererFactory assetRendererFactory = AssetRendererFactoryRegistryUtil.getAssetRendererFactoryByClassName(assetEntry.getClassName()); AssetRenderer assetRenderer = assetRendererFactory.getAssetRenderer(assetEntry.getClassPK(), AssetRendererFactory.TYPE_LATEST); %> <%= HtmlUtil.escape(assetRenderer.getTitle(locale)) %> ()
<% long[] groupIds = assetPublisherDisplayContext.getGroupIds(); for (long groupId : groupIds) { Group group = GroupLocalServiceUtil.getGroup(groupId); %>
<% List> assetRendererFactories = ListUtil.sort(AssetRendererFactoryRegistryUtil.getAssetRendererFactories(company.getCompanyId()), new AssetRendererFactoryTypeNameComparator(locale)); for (AssetRendererFactory curRendererFactory : assetRendererFactories) { if (!curRendererFactory.isSelectable()) { continue; } PortletURL assetBrowserURL = PortletProviderUtil.getPortletURL(request, curRendererFactory.getClassName(), PortletProvider.Action.BROWSE); if (assetBrowserURL == null) { continue; } assetBrowserURL.setParameter("groupId", String.valueOf(groupId)); assetBrowserURL.setParameter("selectedGroupIds", String.valueOf(groupId)); assetBrowserURL.setParameter("typeSelection", curRendererFactory.getClassName()); assetBrowserURL.setParameter("showNonindexable", String.valueOf(Boolean.TRUE)); assetBrowserURL.setParameter("showScheduled", String.valueOf(Boolean.TRUE)); assetBrowserURL.setParameter("eventName", eventName); assetBrowserURL.setPortletMode(PortletMode.VIEW); assetBrowserURL.setWindowState(LiferayWindowState.POP_UP); Map data = new HashMap(); data.put("groupid", String.valueOf(groupId)); if (!curRendererFactory.isSupportsClassTypes()) { data.put("href", assetBrowserURL.toString()); String type = curRendererFactory.getTypeName(locale); data.put("destroyOnHide", true); data.put("title", LanguageUtil.format(request, "select-x", type, false)); data.put("type", type); %> <% } else { ClassTypeReader classTypeReader = curRendererFactory.getClassTypeReader(); List assetAvailableClassTypes = classTypeReader.getAvailableClassTypes(PortalUtil.getCurrentAndAncestorSiteGroupIds(groupId), locale); for (ClassType assetAvailableClassType : assetAvailableClassTypes) { assetBrowserURL.setParameter("subtypeSelectionId", String.valueOf(assetAvailableClassType.getClassTypeId())); assetBrowserURL.setParameter("showNonindexable", String.valueOf(Boolean.TRUE)); assetBrowserURL.setParameter("showScheduled", String.valueOf(Boolean.TRUE)); data.put("href", assetBrowserURL.toString()); String type = assetAvailableClassType.getName(); data.put("destroyOnHide", true); data.put("title", LanguageUtil.format(request, "select-x", type, false)); data.put("type", type); %> <% } } } %>
<% } %>
<%@ include file="/display_settings.jspf" %>
<%@ include file="/email_subscription_settings.jspf" %>
function selectAsset(assetEntryId, assetClassName, assetType, assetEntryTitle, groupName) { document.fm.<%= Constants.CMD %>.value = 'add-selection'; document.fm.redirect.value = '<%= HtmlUtil.escapeJS(currentURL) %>'; document.fm.assetEntryId.value = assetEntryId; document.fm.assetEntryType.value = assetClassName; submitForm(document.fm); } $('body').on( 'click', '.asset-selector a', function(event) { event.preventDefault(); var currentTarget = $(event.currentTarget); Liferay.Util.selectEntity( { dialog: { constrain: true, destroyOnHide: true, modal: true }, eventName: '<%= eventName %>', id: '<%= eventName %>' + currentTarget.attr('id'), title: currentTarget.data('title'), uri: currentTarget.data('href') }, function(event) { selectAsset(event.assetentryid, event.assetclassname, event.assettype, event.assettitle, event.groupdescriptivename); } ); } );




© 2015 - 2025 Weber Informatics LLC | Privacy Policy