
META-INF.resources.organization.reminder_queries.jsp Maven / Gradle / Ivy
<%--
/**
* 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