
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