
META-INF.resources.edit_structure.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 closeRedirect = ParamUtil.getString(request, "closeRedirect");
String portletResourceNamespace = ParamUtil.getString(request, "portletResourceNamespace", liferayPortletResponse.getNamespace());
DDMStructure structure = (DDMStructure)request.getAttribute(DDMWebKeys.DYNAMIC_DATA_MAPPING_STRUCTURE);
DDMStructureVersion structureVersion = null;
if (structure != null) {
structureVersion = structure.getLatestStructureVersion();
}
long groupId = BeanParamUtil.getLong(structure, request, "groupId", scopeGroupId);
long parentStructureId = BeanParamUtil.getLong(structure, request, "parentStructureId", DDMStructureConstants.DEFAULT_PARENT_STRUCTURE_ID);
String parentStructureName = StringPool.BLANK;
try {
DDMStructure parentStructure = DDMStructureServiceUtil.getStructure(parentStructureId);
parentStructureName = parentStructure.getName(locale);
}
catch (NoSuchStructureException nsee) {
}
long classNameId = PortalUtil.getClassNameId(DDMStructure.class);
long classPK = BeanParamUtil.getLong(structure, request, "structureId");
String script = null;
if (structure != null) {
script = BeanParamUtil.getString(structureVersion, request, "definition");
}
else {
script = BeanParamUtil.getString(structure, request, "definition");
}
JSONArray fieldsJSONArray = null;
if (structure != null) {
fieldsJSONArray = DDMUtil.getDDMFormFieldsJSONArray(structureVersion, script);
}
else {
fieldsJSONArray = DDMUtil.getDDMFormFieldsJSONArray(structure, script);
}
String fieldsJSONArrayString = StringPool.BLANK;
if (fieldsJSONArray != null) {
fieldsJSONArrayString = fieldsJSONArray.toString();
}
boolean showBackURL = ParamUtil.getBoolean(request, "showBackURL", true);
%>
<%
String requestUpdateStructureURL = ParamUtil.getString(request, "updateStructureURL");
if (Validator.isNotNull(requestUpdateStructureURL)) {
updateStructureURL = requestUpdateStructureURL;
}
%>
<%
DDMFormLayoutValidationException.MustNotDuplicateFieldName mndfn = (DDMFormLayoutValidationException.MustNotDuplicateFieldName)errorException;
%>
<%
DDMFormValidationException.MustNotDuplicateFieldName mndfn = (DDMFormValidationException.MustNotDuplicateFieldName)errorException;
%>
<%
DDMFormValidationException.MustSetOptionsForField msoff = (DDMFormValidationException.MustSetOptionsForField)errorException;
%>
<%
DDMFormValidationException.MustSetValidCharactersForFieldName msvcffn = (DDMFormValidationException.MustSetValidCharactersForFieldName)errorException;
%>
<%
LocaleException le = (LocaleException)errorException;
%>
<%
boolean localizeTitle = true;
String title = "new-structure";
if (structure != null) {
localizeTitle = false;
title = LanguageUtil.format(request, "edit-x", structure.getName(locale), false);
}
else {
title = LanguageUtil.format(request, "new-x", ddmDisplay.getStructureName(locale), false);
}
%>
<%
portletDisplay.setShowBackIcon(true);
portletDisplay.setURLBack(PortalUtil.escapeRedirect(ddmDisplay.getViewTemplatesBackURL(liferayPortletRequest, liferayPortletResponse, classPK)));
renderResponse.setTitle(title);
%>
var toolbarChildren = [
{
label: '<%= UnicodeLanguageUtil.get(request, "view-history") %>',
on: {
click: function (event) {
event.domEvent.preventDefault();
window.location.href = '<%= viewHistoryURL %>';
},
},
},
];
new A.Toolbar({
boundingBox: '# structureHistoryToolbar',
children: toolbarChildren,
}).render();
<%
for (String storageType : ddmDisplayContext.getStorageTypes()) {
%>
<%
}
%>
<%@ include file="/form_builder.jspf" %>
function openParentStructureSelector() {
Liferay.Util.openDDMPortlet(
{
basePortletURL:
'<%= PortletURLFactoryUtil.create(request, DDMPortletKeys.DYNAMIC_DATA_MAPPING, PortletRequest.RENDER_PHASE) %>',
classPK: <%= (structure != null) ? structure.getPrimaryKey() : 0 %>,
dialog: {
destroyOnHide: true,
},
eventName: ' selectParentStructure',
mvcPath: '/select_structure.jsp',
showAncestorScopes: true,
showManageTemplates: false,
title: '<%= HtmlUtil.escapeJS(scopeTitle) %>',
},
function (event) {
var form = document. fm;
Liferay.Util.setFormValues(form, {
parentStructureId: event.ddmstructureid,
parentStructureName: Liferay.Util.unescape(event.name),
});
var removeParentStructureButton = Liferay.Util.getFormElement(
form,
'removeParentStructureButton'
);
if (removeParentStructureButton) {
Liferay.Util.toggleDisabled(removeParentStructureButton, false);
}
}
);
}
function removeParentStructure() {
var form = document. fm;
Liferay.Util.setFormValues(form, {
parentStructureId: '',
parentStructureName: '',
});
var removeParentStructureButton = Liferay.Util.getFormElement(
form,
'removeParentStructureButton'
);
if (removeParentStructureButton) {
Liferay.Util.toggleDisabled(removeParentStructureButton, true);
}
}
function saveStructure(draft) {
Liferay.Util.postForm(document. fm, {
data: {
definition: formBuilder.getContentValue(),
status: draft
? <%= String.valueOf(WorkflowConstants.STATUS_DRAFT) %>
: <%= String.valueOf(WorkflowConstants.STATUS_APPROVED) %>,
},
});
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy