
META-INF.resources.configuration.jsp Maven / Gradle / Ivy
<%--
/**
* 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" %>
<%
String tabs2 = ParamUtil.getString(request, "tabs2");
String redirect = ParamUtil.getString(request, "redirect");
String eventName = "_" + HtmlUtil.escapeJS(assetPublisherDisplayContext.getPortletResource()) + "_selectSite";
List> classTypesAssetRendererFactories = new ArrayList<>();
%>
<%
Set availableGroups = new HashSet();
availableGroups.add(company.getGroup());
availableGroups.add(themeDisplay.getScopeGroup());
if (layout.hasScopeGroup()) {
availableGroups.add(layout.getScopeGroup());
}
List selectedGroups = GroupLocalServiceUtil.getGroups(assetPublisherDisplayContext.getGroupIds());
%>
<%
Map data = new HashMap();
for (Group group : availableGroups) {
if (ArrayUtil.contains(assetPublisherDisplayContext.getGroupIds(), group.getGroupId())) {
continue;
}
%>
<%
}
PortletURL layoutSiteBrowserURL = PortletProviderUtil.getPortletURL(request, Group.class.getName(), PortletProvider.Action.BROWSE);
%>
<%
data = new HashMap();
layoutSiteBrowserURL.setParameter("groupId", String.valueOf(layout.getGroupId()));
layoutSiteBrowserURL.setParameter("selectedGroupIds", StringUtil.merge(assetPublisherDisplayContext.getGroupIds()));
layoutSiteBrowserURL.setParameter("privateLayout", String.valueOf(layout.isPrivateLayout()));
layoutSiteBrowserURL.setParameter("type", "layoutScopes");
layoutSiteBrowserURL.setParameter("eventName", eventName);
layoutSiteBrowserURL.setPortletMode(PortletMode.VIEW);
layoutSiteBrowserURL.setWindowState(LiferayWindowState.POP_UP);
data.put("href", layoutSiteBrowserURL.toString());
data.put("title", LanguageUtil.get(request, "pages"));
%>
<%
PortletURL siteBrowserURL = PortletProviderUtil.getPortletURL(renderRequest, Group.class.getName(), PortletProvider.Action.BROWSE);
List types = new ArrayList();
if (PrefsPropsUtil.getBoolean(company.getCompanyId(), PropsKeys.SITES_CONTENT_SHARING_THROUGH_ADMINISTRATORS_ENABLED)) {
types.add("sites-that-i-administer");
}
if (GroupLocalServiceUtil.getGroupsCount(company.getCompanyId(), layout.getGroupId(), Boolean.TRUE) > 0) {
types.add("child-sites");
}
Group siteGroup = themeDisplay.getSiteGroup();
if (!siteGroup.isRoot()) {
types.add("parent-sites");
}
%>
<%
data = new HashMap();
siteBrowserURL.setParameter("groupId", String.valueOf(layout.getGroupId()));
siteBrowserURL.setParameter("selectedGroupIds", StringUtil.merge(assetPublisherDisplayContext.getGroupIds()));
siteBrowserURL.setParameter("types", StringUtil.merge(types));
siteBrowserURL.setParameter("filter", "contentSharingWithChildrenEnabled");
siteBrowserURL.setParameter("includeCurrentGroup", Boolean.FALSE.toString());
siteBrowserURL.setParameter("eventName", eventName);
siteBrowserURL.setPortletMode(PortletMode.VIEW);
siteBrowserURL.setWindowState(LiferayWindowState.POP_UP);
data.put("href", siteBrowserURL.toString());
data.put("title", LanguageUtil.get(request, "sites"));
%>
<%
request.setAttribute("configuration.jsp-classTypesAssetRendererFactories", classTypesAssetRendererFactories);
request.setAttribute("configuration.jsp-configurationRenderURL", configurationRenderURL);
request.setAttribute("configuration.jsp-redirect", redirect);
request.setAttribute("configuration.jsp-selectScope", selectScope);
request.setAttribute("configuration.jsp-selectStyle", selectStyle);
%>
var form = document. fm;
$('body').on(
'click',
'.scope-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) {
form. <%= Constants.CMD %>.value = 'add-scope';
form. groupId.value = event.groupid;
submitForm(form);
}
);
}
);
function chooseSelectionStyle() {
var form = AUI.$(document. fm);
form.fm('<%= Constants.CMD %>').val('selection-style');
submitForm(form);
}
function moveSelectionDown(assetEntryOrder) {
var form = AUI.$(document. fm);
form.fm('<%= Constants.CMD %>').val('move-selection-down');
form.fm('redirect').val('<%= HtmlUtil.escapeJS(currentURL) %>');
form.fm('assetEntryOrder').val(assetEntryOrder);
submitForm(form);
}
function moveSelectionUp(assetEntryOrder) {
var form = AUI.$(document. fm);
form.fm('<%= Constants.CMD %>').val('move-selection-up');
form.fm('redirect').val('<%= HtmlUtil.escapeJS(currentURL) %>');
form.fm('assetEntryOrder').val(assetEntryOrder);
submitForm(form);
}
function saveSelectBoxes() {
var Util = Liferay.Util;
var form = AUI.$(document. fm);
form.fm('classNameIds').val(Util.listSelect(form.fm('currentClassNameIds')));
<%
for (AssetRendererFactory> curRendererFactory : classTypesAssetRendererFactories) {
String className = AssetPublisherUtil.getClassName(curRendererFactory);
%>
form.fm('classTypeIds<%= className %>').val(Util.listSelect(form.fm('<%= className %>currentClassTypeIds')));
<%
}
%>
form.fm('metadataFields').val(Util.listSelect(form.fm('currentMetadataFields')));
submitForm(form);
}
Liferay.Util.toggleSelectBox(' anyAssetType', 'false', ' classNamesBoxes');
© 2015 - 2025 Weber Informatics LLC | Privacy Policy