|
1 | 1 | /* jshint esversion: 6 */
|
2 | 2 | (function ($) {
|
3 |
| - const installmentsTypeSelect = $('[data-element="installments-type-select"]'); |
4 |
| - const installmentsMax = $('[data-field="installments-maximum"]'); |
5 |
| - const installmentsInterest = $('[data-field="installments-interest"]'); |
6 |
| - const installmentsInterestLegacy = $('[data-field="installments-interest-legacy"]'); |
7 |
| - const installmentsMinAmount = $('[data-field="installments-min-amount"]'); |
8 |
| - const installmentsByFlag = $('[data-field="installments-by-flag"]'); |
9 |
| - const installmentsWithoutInterest = $('[data-field="installments-without-interest"]'); |
10 |
| - const installmentsInterestIncrease = $('[data-field="installments-interest-increase"]'); |
11 |
| - const flagsSelect = $('[data-element="flags-select"]'); |
12 |
| - const installmentsMaxByFlags = $('[data-field="installments-maximum-by-flag"]'); |
| 3 | + const |
| 4 | + installmentsTypeSelect = $('[data-element="installments-type-select"]'), |
| 5 | + installmentsMax = $('[data-field="installments-maximum"]'), |
| 6 | + installmentsInterest = $('[data-field="installments-interest"]'), |
| 7 | + installmentsInterestLegacy = $('[data-field="installments-interest-legacy"]'), |
| 8 | + installmentsMinAmount = $('[data-field="installments-min-amount"]'), |
| 9 | + installmentsByFlag = $('[data-field="installments-by-flag"]'), |
| 10 | + installmentsWithoutInterest = $('[data-field="installments-without-interest"]'), |
| 11 | + installmentsInterestIncrease = $('[data-field="installments-interest-increase"]'), |
| 12 | + flagsSelect = $('[data-element="flags-select"]'), |
| 13 | + installmentsMaxByFlags = $('[data-field="installments-maximum-by-flag"]'), |
| 14 | + |
| 15 | + INSTALLMENTS_LEGACY = '3'; |
13 | 16 |
|
14 | 17 | function toggleItemWhenItemFlagIsInFlags(flags, item) {
|
15 | 18 | if (!flags.includes(item.data('flag'))) {
|
|
153 | 156 | };
|
154 | 157 |
|
155 | 158 | const fillLegacyInstallmentInterests = () => {
|
156 |
| - if(parseInt(installmentsTypeSelect.find(":selected").val()) !== 3) { |
| 159 | + if (installmentsTypeSelect.find(":selected").val() !== INSTALLMENTS_LEGACY) { |
157 | 160 | return;
|
158 | 161 | }
|
159 | 162 |
|
160 |
| - const legacyInterest = parseInt(installmentsInterestLegacy.val()); |
| 163 | + let legacyInterest = installmentsInterestLegacy.val(); |
| 164 | + |
| 165 | + if (legacyInterest === '') { |
| 166 | + installmentsInterest.val(''); |
| 167 | + installmentsInterestIncrease.val(''); |
| 168 | + return; |
| 169 | + } |
| 170 | + |
| 171 | + legacyInterest = parseInt(legacyInterest); |
161 | 172 | const noInterest = parseInt(installmentsWithoutInterest.val());
|
162 | 173 |
|
163 | 174 | installmentsInterest.val(legacyInterest * (noInterest + 1));
|
|
188 | 199 | flagsSelect.on('select2:selecting', function (event) {
|
189 | 200 | setInstallmentsByFlags(event, false);
|
190 | 201 | });
|
| 202 | + installmentsTypeSelect.on('change', function() { |
| 203 | + fillLegacyInstallmentInterests(); |
| 204 | + }); |
191 | 205 | installmentsInterestLegacy.on('change', function() {
|
192 | 206 | fillLegacyInstallmentInterests();
|
193 | 207 | });
|
|
0 commit comments