
META-INF.resources.message_boards.view_message_content.jsp Maven / Gradle / Ivy
<%--
/**
* SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
--%>
<%@ include file="/message_boards/init.jsp" %>
<%
MBMessageDisplay messageDisplay = (MBMessageDisplay)request.getAttribute(WebKeys.MESSAGE_BOARDS_MESSAGE_DISPLAY);
MBTreeWalker mbTreeWalker = messageDisplay.getTreeWalker();
MBMessage rootMessage = mbTreeWalker.getRoot();
MBMessage message = messageDisplay.getMessage();
MBCategory category = messageDisplay.getCategory();
MBThread thread = messageDisplay.getThread();
boolean portletTitleBasedNavigation = GetterUtil.getBoolean(portletConfig.getInitParameter("portlet-title-based-navigation"));
if (portletTitleBasedNavigation) {
String redirect = ParamUtil.getString(request, "redirect");
String backURL = redirect;
if (Validator.isNull(redirect)) {
PortletURL backPortletURL = renderResponse.createRenderURL();
if ((category == null) || (category.getCategoryId() == MBCategoryConstants.DEFAULT_PARENT_CATEGORY_ID)) {
backPortletURL.setParameter("mvcRenderCommandName", "/message_boards/view");
}
else {
backPortletURL.setParameter("mvcRenderCommandName", "/message_boards/view_category");
backPortletURL.setParameter("mbCategoryId", String.valueOf(category.getCategoryId()));
}
backURL = backPortletURL.toString();
}
portletDisplay.setShowBackIcon(true);
portletDisplay.setURLBack(backURL);
renderResponse.setTitle(message.getSubject());
}
%>
<%= HtmlUtil.escape(message.getSubject()) %>
<%
assetHelper.addLayoutTags(request, AssetTagLocalServiceUtil.getTags(MBMessage.class.getName(), thread.getRootMessageId()));
%>
<%
String taglibReplyToMessageURL = "javascript:" + liferayPortletResponse.getNamespace() + "addReplyToMessage('" + rootMessage.getMessageId() + "', '');";
%>
var moreMessagesButton = document.getElementById(
' moreMessages'
);
if (moreMessagesButton) {
moreMessagesButton.addEventListener('click', (event) => {
var form = document. fm;
var index = Liferay.Util.getFormElement(form, 'index');
var rootIndexPage = Liferay.Util.getFormElement(form, 'rootIndexPage');
var formData = new FormData();
if (index && rootIndexPage) {
formData.append(' index', index.value);
formData.append(
' rootIndexPage',
rootIndexPage.value
);
}
Liferay.Util.fetch('<%= getMessagesURL.toString() %>', {
body: formData,
method: 'POST',
})
.then((response) => {
return response.text();
})
.then((response) => {
var messageContainer = document.getElementById(
' messageContainer'
);
if (messageContainer) {
messageContainer.appendChild(
document
.createRange()
.createContextualFragment(response)
);
var replyContainer = document.querySelector(
'# messageContainer > .reply-container'
);
if (replyContainer) {
messageContainer.append(replyContainer);
}
}
});
});
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy