/modules/apps/shopping/shopping-web/src/main/resources/META-INF/resources/admin/configuration.jsp
JavaServer Pages | 294 lines | 210 code | 69 blank | 15 comment | 9 complexity | c2b788aa574ed69a1c6acf61a0b868a3 MD5 | raw file
Possible License(s): LGPL-2.0
- <%--
- /**
- * 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" %>
- <%
- shoppingGroupServiceOverriddenConfiguration = ConfigurationProviderUtil.getConfiguration(ShoppingGroupServiceOverriddenConfiguration.class, new ParameterMapSettingsLocator(request.getParameterMap(), new GroupServiceSettingsLocator(scopeGroupId, ShoppingConstants.SERVICE_NAME)));
- %>
- <liferay-portlet:actionURL portletConfiguration="<%= true %>" var="configurationActionURL">
- <portlet:param name="serviceName" value="<%= ShoppingConstants.SERVICE_NAME %>" />
- <portlet:param name="settingsScope" value="group" />
- </liferay-portlet:actionURL>
- <liferay-portlet:renderURL portletConfiguration="<%= true %>" var="configurationRenderURL" />
- <aui:form action="<%= configurationActionURL %>" method="post" name="fm" onSubmit='<%= "event.preventDefault(); " + renderResponse.getNamespace() + "saveConfiguration();" %>'>
- <aui:input name="<%= Constants.CMD %>" type="hidden" value="<%= Constants.UPDATE %>" />
- <aui:input name="redirect" type="hidden" value="<%= configurationRenderURL %>" />
- <aui:input name="preferences--ccTypes--" type="hidden" />
- <div class="portlet-configuration-body-content">
- <liferay-ui:tabs
- names="payment-settings,shipping-calculation,insurance-calculation,email-from,confirmation-email,shipping-email"
- refresh="<%= false %>"
- >
- <div class="container-fluid-1280">
- <liferay-ui:error key="emailFromAddress" message="please-enter-a-valid-email-address" />
- <liferay-ui:error key="emailFromName" message="please-enter-a-valid-name" />
- <liferay-ui:error key="emailOrderShippingBody" message="please-enter-a-valid-body" />
- <liferay-ui:error key="emailOrderShippingSubject" message="please-enter-a-valid-subject" />
- <liferay-ui:error key="emailOrderConfirmationBody" message="please-enter-a-valid-body" />
- <liferay-ui:error key="emailOrderConfirmationSubject" message="please-enter-a-valid-subject" />
- </div>
- <liferay-ui:section>
- <div class="container-fluid-1280">
- <div class="alert alert-info">
- <liferay-ui:message key="enter-a-paypal-email-address-to-send-all-payments-to-paypal" />
- <liferay-ui:message arguments='<%= "<strong>" + themeDisplay.getPortalURL() + themeDisplay.getPathMain() + "/shopping/notify</strong>" %>' key="go-to-paypal-and-set-up-ipn-to-post-to-x" translateArguments="<%= false %>" />
- </div>
- <div class="alert alert-info">
- <liferay-ui:message key="enter-a-blank-paypal-email-address-to-disable-paypal" />
- </div>
- <aui:fieldset>
- <aui:input cssClass="lfr-input-text-container" label="paypal-email-address" name="preferences--paypalEmailAddress--" type="text" value="<%= shoppingGroupServiceOverriddenConfiguration.getPayPalEmailAddress() %>" />
- <aui:field-wrapper label="credit-cards">
- <%
- String[] ccTypes1 = ShoppingGroupServiceOverriddenConfiguration.CC_TYPES;
- String[] ccTypes2 = shoppingGroupServiceOverriddenConfiguration.getCcTypes();
- // Left list
- List leftList = new ArrayList();
- for (String ccType : ccTypes2) {
- leftList.add(new KeyValuePair(HtmlUtil.escapeAttribute(ccType), LanguageUtil.get(request, "cc_" + HtmlUtil.escape(ccType))));
- }
- // Right list
- List rightList = new ArrayList();
- for (String ccType : ccTypes1) {
- if (!ArrayUtil.contains(ccTypes2, ccType)) {
- rightList.add(new KeyValuePair(ccType, LanguageUtil.get(request, "cc_" + ccType)));
- }
- }
- %>
- <liferay-ui:input-move-boxes
- leftBoxName="current_cc_types"
- leftList="<%= leftList %>"
- leftReorder="<%= Boolean.TRUE.toString() %>"
- leftTitle="current"
- rightBoxName="available_cc_types"
- rightList="<%= rightList %>"
- rightTitle="available"
- />
- </aui:field-wrapper>
- <aui:select label="currency" name="preferences--currencyId--">
- <%
- String[] currencyIds = shoppingGroupServiceOverriddenConfiguration.getCurrencyIds();
- for (int i = 0; i < currencyIds.length; i++) {
- %>
- <aui:option label="<%= currencyIds[i] %>" selected="<%= shoppingGroupServiceOverriddenConfiguration.getCurrencyId().equals(currencyIds[i]) %>" />
- <%
- }
- %>
- </aui:select>
- <aui:select label="tax-state" name="preferences--taxState--">
- <%
- for (int i = 0; i < StateUtil.STATES.length; i++) {
- %>
- <aui:option label="<%= StateUtil.STATES[i].getName() %>" selected="<%= shoppingGroupServiceOverriddenConfiguration.getTaxState().equals(StateUtil.STATES[i].getId()) %>" value="<%= StateUtil.STATES[i].getId() %>" />
- <%
- }
- %>
- </aui:select>
- <aui:input maxlength="7" name="taxRate" size="7" type="text" value="<%= taxFormat.format(shoppingGroupServiceOverriddenConfiguration.getTaxRate()) %>" />
- <aui:input label="minimum-order" maxlength="7" name="preferences--minOrder--" size="7" type="text" value="<%= doubleFormat.format(shoppingGroupServiceOverriddenConfiguration.getMinOrder()) %>" />
- </aui:fieldset>
- </div>
- </liferay-ui:section>
- <liferay-ui:section>
- <div class="container-fluid-1280">
- <div class="alert alert-info">
- <liferay-ui:message key="calculate-a-flat-shipping-amount-based-on-the-total-amount-of-the-purchase" /> <span style="font-size: xx-small;">-- <%= StringUtil.toUpperCase(LanguageUtil.get(request, "or")) %> --</span> <liferay-ui:message key="calculate-the-shipping-based-on-a-percentage-of-the-total-amount-of-the-purchase" />
- </div>
- <aui:fieldset>
- <aui:select label="formula" name="preferences--shippingFormula--">
- <aui:option label="flat-amount" selected='<%= shoppingGroupServiceOverriddenConfiguration.getShippingFormula().equals("flat") %>' value="flat" />
- <aui:option label="percentage" selected='<%= shoppingGroupServiceOverriddenConfiguration.getShippingFormula().equals("percentage") %>' />
- </aui:select>
- <aui:field-wrapper label="values">
- <%
- int shippingRange = 0;
- for (int i = 0; i < 5; i++) {
- double shippingRangeA = ShoppingGroupServiceOverriddenConfiguration.INSURANCE_RANGE[shippingRange++];
- double shippingRangeB = ShoppingGroupServiceOverriddenConfiguration.INSURANCE_RANGE[shippingRange++];
- %>
- <%= currencyFormat.format(shippingRangeA) %>
- <c:if test="<%= !Double.isInfinite(shippingRangeB) %>">
- - <%= currencyFormat.format(shippingRangeB) %>
- </c:if>
- <c:if test="<%= Double.isInfinite(shippingRangeB) %>">
- and over
- </c:if>
- <aui:input label="" maxlength="6" name='<%= "shipping" + i %>' size="6" title="shipping" type="text" value="<%= GetterUtil.getString(shoppingGroupServiceOverriddenConfiguration.getShipping()[i]) %>" />
- <%
- }
- %>
- </aui:field-wrapper>
- </aui:fieldset>
- </div>
- </liferay-ui:section>
- <liferay-ui:section>
- <div class="container-fluid-1280">
- <div class="alert alert-info">
- <liferay-ui:message key="calculate-a-flat-insurance-amount-based-on-the-total-amount-of-the-purchase" /> <span style="font-size: xx-small;">-- <%= StringUtil.toUpperCase(LanguageUtil.get(request, "or")) %> --</span> <liferay-ui:message key="calculate-the-insurance-based-on-a-percentage-of-the-total-amount-of-the-purchase" />
- </div>
- <aui:fieldset>
- <aui:select label="formula" name="preferences--insuranceFormula--">
- <aui:option label="flat-amount" selected='<%= shoppingGroupServiceOverriddenConfiguration.getInsuranceFormula().equals("flat") %>' value="flat" />
- <aui:option label="percentage" selected='<%= shoppingGroupServiceOverriddenConfiguration.getInsuranceFormula().equals("percentage") %>' />
- </aui:select>
- <aui:field-wrapper label="values">
- <%
- int insuranceRange = 0;
- for (int i = 0; i < 5; i++) {
- double insuranceRangeA = ShoppingGroupServiceOverriddenConfiguration.INSURANCE_RANGE[insuranceRange++];
- double insuranceRangeB = ShoppingGroupServiceOverriddenConfiguration.INSURANCE_RANGE[insuranceRange++];
- %>
- <%= currencyFormat.format(insuranceRangeA) %>
- <c:if test="<%= !Double.isInfinite(insuranceRangeB) %>">
- - <%= currencyFormat.format(insuranceRangeB) %>
- </c:if>
- <c:if test="<%= Double.isInfinite(insuranceRangeB) %>">
- and over
- </c:if>
- <aui:input label="" maxlength="6" name='<%= "insurance" + i %>' size="6" title="insurance" type="text" value="<%= GetterUtil.getString(shoppingGroupServiceOverriddenConfiguration.getInsurance()[i]) %>" />
- <%
- }
- %>
- </aui:field-wrapper>
- </aui:fieldset>
- </div>
- </liferay-ui:section>
- <liferay-ui:section>
- <div class="container-fluid-1280">
- <aui:fieldset>
- <aui:input cssClass="lfr-input-text-container" label="name" name="preferences--emailFromName--" type="text" value="<%= shoppingGroupServiceOverriddenConfiguration.getEmailFromName() %>" />
- <aui:input cssClass="lfr-input-text-container" label="address" name="preferences--emailFromAddress--" type="text" value="<%= shoppingGroupServiceOverriddenConfiguration.getEmailFromAddress() %>" />
- </aui:fieldset>
- </div>
- </liferay-ui:section>
- <%
- Map<String, String> emailDefinitionTerms = ShoppingUtil.getEmailDefinitionTerms(renderRequest, shoppingGroupServiceOverriddenConfiguration.getEmailFromAddress(), shoppingGroupServiceOverriddenConfiguration.getEmailFromName());
- %>
- <liferay-ui:section>
- <div class="container-fluid-1280">
- <liferay-frontend:email-notification-settings
- emailBody="<%= shoppingGroupServiceOverriddenConfiguration.getEmailOrderConfirmationBodyXml() %>"
- emailDefinitionTerms="<%= emailDefinitionTerms %>"
- emailEnabled="<%= shoppingGroupServiceOverriddenConfiguration.isEmailOrderConfirmationEnabled() %>"
- emailParam="emailOrderConfirmation"
- emailSubject="<%= shoppingGroupServiceOverriddenConfiguration.getEmailOrderConfirmationSubjectXml() %>"
- />
- </div>
- </liferay-ui:section>
- <liferay-ui:section>
- <div class="container-fluid-1280">
- <liferay-frontend:email-notification-settings
- emailBody="<%= shoppingGroupServiceOverriddenConfiguration.getEmailOrderShippingBodyXml() %>"
- emailDefinitionTerms="<%= emailDefinitionTerms %>"
- emailEnabled="<%= shoppingGroupServiceOverriddenConfiguration.isEmailOrderShippingEnabled() %>"
- emailParam="emailOrderShipping"
- emailSubject="<%= shoppingGroupServiceOverriddenConfiguration.getEmailOrderShippingSubjectXml() %>"
- />
- </div>
- </liferay-ui:section>
- </liferay-ui:tabs>
- </div>
- <aui:button-row>
- <aui:button cssClass="btn-lg" type="submit" />
- </aui:button-row>
- </aui:form>
- <aui:script>
- function <portlet:namespace />saveConfiguration() {
- var form = AUI.$(document.<portlet:namespace />fm);
- form.fm('preferences--ccTypes--').val(Liferay.Util.listSelect(form.fm('current_cc_types')));
- <portlet:namespace />saveEmails();
- submitForm(form);
- }
- function <portlet:namespace />saveEmails() {
- var form = AUI.$(document.<portlet:namespace />fm);
- var emailOrderConfirmation = window['<portlet:namespace />emailOrderConfirmation'];
- if (emailOrderConfirmation) {
- form.fm('preferences--emailOrderConfirmationBody--').val(emailOrderConfirmation.getHTML());
- }
- var emailOrderShipping = window['<portlet:namespace />emailOrderShipping'];
- if (emailOrderShipping) {
- form.fm('preferences--emailOrderShippingBody--').val(emailOrderShipping.getHTML());
- }
- }
- </aui:script>