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

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