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

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