
META-INF.resources.admin.common.kb_history.jsp Maven / Gradle / Ivy
The newest version!
<%--
/**
* 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="/admin/common/init.jsp" %>
<%
KBArticle kbArticle = (KBArticle)request.getAttribute(KBWebKeys.KNOWLEDGE_BASE_KB_ARTICLE);
int status = (Integer)request.getAttribute(KBWebKeys.KNOWLEDGE_BASE_STATUS);
int sourceVersion = ParamUtil.getInteger(request, "sourceVersion", kbArticle.getVersion() - 1);
int targetVersion = ParamUtil.getInteger(request, "targetVersion", kbArticle.getVersion());
String orderByCol = ParamUtil.getString(request, "orderByCol", "version");
String orderByType = ParamUtil.getString(request, "orderByType", "desc");
boolean portletTitleBasedNavigation = GetterUtil.getBoolean(portletConfig.getInitParameter("portlet-title-based-navigation"));
if (portletTitleBasedNavigation) {
portletDisplay.setShowBackIcon(true);
portletDisplay.setURLBack(redirect);
portletDisplay.setURLBackTitle(portletDisplay.getTitle());
renderResponse.setTitle(kbArticle.getTitle());
}
%>
<%
RowChecker rowChecker = new RowChecker(renderResponse);
rowChecker.setAllRowIds(null);
int selStatus = KBArticlePermission.contains(permissionChecker, kbArticle, KBActionKeys.UPDATE) ? WorkflowConstants.STATUS_ANY : status;
%>
<%= curKBArticle.getVersion() %>
( )
( )
( )
<%
revertURL.setParameter("section", AdminUtil.unescapeSections(curKBArticle.getSections()));
%>
<%
LockedKBArticleException lockedKBArticleException = (LockedKBArticleException)MultiSessionErrors.get(liferayPortletRequest, LockedKBArticleException.class.getName());
%>
var compareVersionsButton = document.getElementById(
' compare'
);
if (compareVersionsButton) {
compareVersionsButton.addEventListener('click', (event) => {
var rowIds = document.querySelectorAll(
'input[name=" rowIds"]:checked'
);
if (rowIds.length === 2) {
var uri = '<%= HtmlUtil.escapeJS(compareVersionURL) %>';
uri = Liferay.Util.addParams(
' sourceVersion=' + rowIds[1].value,
uri
);
uri = Liferay.Util.addParams(
' targetVersion=' + rowIds[0].value,
uri
);
location.href = uri;
}
});
}
function initRowsChecked() {
Array.from(
document.querySelectorAll('input[name= rowIds]')
).forEach((item, index, collection) => {
if (index >= 2) {
item.checked = false;
}
});
}
function updateRowsChecked(element) {
var rowsChecked = Array.from(
document.querySelectorAll(
'input[name= rowIds]:checked'
)
);
if (rowsChecked.length > 2) {
var index = 2;
if (rowsChecked[2] === element) {
index = 1;
}
rowsChecked[index].checked = false;
}
}
initRowsChecked();
Liferay.Util.delegate(
document.body,
'click',
'input[name= rowIds]',
(event) => {
updateRowsChecked(event.delegateTarget);
}
);
© 2015 - 2025 Weber Informatics LLC | Privacy Policy