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

META-INF.resources.organization.reminder_queries.jsp Maven / Gradle / Ivy

There is a newer version: 3.0.6
Show newest version
<%--
/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */
--%>

<%@ include file="/init.jsp" %>

<%
long organizationId = ParamUtil.getLong(request, "organizationId");

Organization organization = OrganizationServiceUtil.fetchOrganization(organizationId);

String reminderQueries = ParamUtil.getString(request, "reminderQueries");

String currentLanguageId = LanguageUtil.getLanguageId(request);
Locale defaultLocale = LocaleUtil.getDefault();
String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);

Set locales = LanguageUtil.getAvailableLocales();

if ((organization != null) && Validator.isNull(reminderQueries)) {
	reminderQueries = StringUtil.merge(organization.getReminderQueryQuestions(defaultLocale), StringPool.NEW_LINE);
}

Map reminderQueriesMap = LocalizationUtil.getLocalizationMap(renderRequest, "reminderQueries");
%>

<% for (Locale curLocale : locales) { if (curLocale.equals(defaultLocale)) { continue; } String curReminderQueries = reminderQueriesMap.get(curLocale); if ((organization != null) && Validator.isNull(curReminderQueries)) { curReminderQueries = StringUtil.merge(organization.getReminderQueryQuestions(curLocale), StringPool.NEW_LINE); } String style = StringPool.BLANK; if (Validator.isNotNull(curReminderQueries)) { style = "font-weight: bold;"; } %> <% } %> <% for (Locale curLocale : locales) { if (curLocale.equals(defaultLocale)) { continue; } String curReminderQueries = reminderQueriesMap.get(curLocale); if ((organization != null) && Validator.isNull(curReminderQueries)) { curReminderQueries = StringUtil.merge(organization.getReminderQueryQuestions(curLocale), StringPool.NEW_LINE); } %> <% } %> var lastLanguageId = '<%= currentLanguageId %>'; var reminderQueriesChanged = false; var reminderQueriesTemp = $('#reminderQueries_temp'); function updateReminderQueriesLanguage() { var selLanguageId = $(document.fm).fm('reminderQueryLanguageId').val(); if (reminderQueriesChanged && (lastLanguageId != '<%= defaultLanguageId %>')) { $('#reminderQueries_' + lastLanguageId).val(reminderQueriesTemp.val()); reminderQueriesChanged = false; } if (selLanguageId) { updateReminderQueriesLanguageTemps(selLanguageId); } reminderQueriesTemp.toggleClass('hide', !selLanguageId); lastLanguageId = selLanguageId; } function updateReminderQueriesLanguageTemps(lang) { if (lang != '<%= defaultLanguageId %>') { var reminderQueriesValue = $('#reminderQueries_' + lang).val(); if (!reminderQueriesValue) { reminderQueriesValue = $('#reminderQueries_<%= defaultLanguageId %>').val(); } reminderQueriesTemp.val(reminderQueriesValue); } } var reminderQueriesHandle = Liferay.on('submitForm', updateReminderQueriesLanguage); function clearReminderQueriesHandle(event) { if (event.portletId === '<%= portletDisplay.getRootPortletId() %>') { reminderQueriesHandle.detach(); Liferay.detach('destroyPortlet', clearReminderQueriesHandle); } } updateReminderQueriesLanguageTemps(lastLanguageId); Liferay.on('destroyPortlet', clearReminderQueriesHandle); $('#reminderQueryLanguageId').on('change', updateReminderQueriesLanguage); reminderQueriesTemp.on( 'change', function() { reminderQueriesChanged = true; } );




© 2015 - 2025 Weber Informatics LLC | Privacy Policy