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

META-INF.resources.view_calendars.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="/init.jsp" %>

<%
String redirect = ParamUtil.getString(request, "redirect");

CalendarResource calendarResource = (CalendarResource)request.getAttribute(CalendarWebKeys.CALENDAR_RESOURCE);
%>


	

	
		
			
				
				
				
				
			

			
		
	



	
		

		
			

			

			
				 
			

			
				
					
						
					
					
						
					
				
			

			
		

		
	


let importDialog; Liferay.provide( window, 'importCalendar', (url) => { function hideMessage(messageElement) { messageElement.style.display = 'none'; messageElement.hidden = true; messageElement.classList.add('hide'); } function showMessage(messageElement) { messageElement.style.display = 'block'; messageElement.hidden = false; messageElement.classList.remove('hide'); } if (!importDialog) { const buttons = [ { label: '', on: { click: function () { const form = document.getElementById( 'importFm' ); Liferay.Util.fetch(url, { body: new FormData(form), method: 'POST', }) .then((response) => { return response.text(); }) .then((data) => { const responseData = {}; try { responseData = JSON.parse(data); } catch (e) {} const portletErrorMessage = document.getElementById( 'portletErrorMessage' ); const portletSuccessMessage = document.getElementById( 'portletSuccessMessage' ); const error = responseData && responseData.error; if (error) { showMessage(portletErrorMessage); hideMessage(portletSuccessMessage); portletErrorMessage.innerHTML = error; } else { hideMessage(portletErrorMessage); showMessage(portletSuccessMessage); } }); }, }, }, ]; const buttonClose = [ { cssClass: 'close', labelHTML: '×', on: { click: function () { importDialog.hide(); }, }, render: true, }, ]; const importCalendarContainer = document.getElementById( 'importCalendarContainer' ); importDialog = Liferay.Util.Window.getWindow({ dialog: { bodyContent: importCalendarContainer.innerHTML, modal: true, on: { visibleChange: function (event) { const importForm = document.getElementById( 'importFm' ); if (importForm) { importForm.reset(); } const portletErrorMessage = document.getElementById( 'portletErrorMessage' ); const portletSuccessMessage = document.getElementById( 'portletSuccessMessage' ); hideMessage(portletErrorMessage); hideMessage(portletSuccessMessage); }, }, toolbars: { footer: buttons, header: buttonClose, }, }, title: '', }).render(); } importDialog.show(); }, ['aui-io', 'liferay-util-window'] );




© 2015 - 2025 Weber Informatics LLC | Privacy Policy