|
1 | 1 | <script> |
2 | 2 | //<![CDATA[ |
3 | 3 | var pagseguro_onlinedebit_dt = jQuery('#dt_method_<?php echo $this->getMethodCode() ?>'); |
| 4 | + var pagseguro_onlinedebit_options = jQuery('#pagseguro-online-debit-options'); |
4 | 5 |
|
5 | 6 | if (!alreadyGetPaymentMethods) { |
6 | 7 | pagseguro_onlinedebit_dt.hide(); |
| 8 | + } else { |
| 9 | + pagseguro_onlinedebit_options.html(onlineDebitBanksHtml); |
7 | 10 | } |
8 | 11 |
|
9 | 12 | setOnlineDebitSessionId("<?php echo $this->getOnlineDebitSession(); ?>"); |
10 | 13 |
|
11 | 14 | paymentMethods(); |
12 | 15 |
|
13 | 16 | pagseguroOnlinedebitOptions = function(res) { |
14 | | - var pagseguro_online_debit_options = jQuery('#pagseguro-online-debit-options'); |
15 | | - |
16 | 17 | if (!res['error']) { |
17 | 18 | if (res['paymentMethods'] && res['paymentMethods']['ONLINE_DEBIT'] && res['paymentMethods']['ONLINE_DEBIT']['options']) { |
18 | | - var k = 0; |
19 | | - pagseguro_online_debit_options.empty(); |
20 | | - jQuery.each(res['paymentMethods']['ONLINE_DEBIT']['options'], function (i, item) { |
| 19 | + onlineDebitBanksHtml = ''; // variável declarada no arquivo "direct-payments.js" (para funcionar com o plugin IWD\OPC) |
| 20 | + var onlineDebitOptions = res['paymentMethods']['ONLINE_DEBIT']['options']; |
| 21 | + jQuery.each(onlineDebitOptions, function (i, item) { |
21 | 22 | if (item['status'] === 'AVAILABLE') { |
22 | | - ++k; |
23 | | - if (k > 0) { |
24 | | - pagseguro_onlinedebit_dt.show(); |
25 | | - } |
26 | | - pagseguro_online_debit_options.append('<div><label>' + |
27 | | - '<input class="input-radio required-entry" type="radio" id="debitbankName" name="debitbankName" value="' + i + '" required onclick="validateDebitBankName(this)">' |
28 | | - + item['displayName'] + '</label></div>'); |
| 23 | + onlineDebitBanksHtml += '<div><label><input class="input-radio required-entry" type="radio" id="debitbankName" name="debitbankName" value="' + i + '" required onclick="validateDebitBankName(this)">' |
| 24 | + + item['displayName'] + '</label></div>'; |
29 | 25 | } |
30 | 26 | }); |
31 | | - if (k === 0) { |
| 27 | + if (onlineDebitBanksHtml !== '') { |
| 28 | + pagseguro_onlinedebit_dt.show(); |
| 29 | + pagseguro_onlinedebit_options.html(onlineDebitBanksHtml); |
| 30 | + } else { |
32 | 31 | pagseguro_onlinedebit_dt.find('input').prop('disabled', true); |
33 | 32 | } |
34 | 33 | } |
|
41 | 40 |
|
42 | 41 | <script type="text/javascript"> |
43 | 42 | //<![CDATA[ |
44 | | - // get value from one step checkout guest (if it is enabled) document to be used in pagseguro direct payment |
45 | | - if(document.getElementById('billing:taxvat') !== null && document.getElementById('billing:taxvat').onchange === null) { |
46 | | - document.getElementById('billing:taxvat').onchange = function (){ |
47 | | - var documents = document.querySelectorAll('.pagseguro-document'); |
48 | | - var i; |
49 | | - for (i=0; i < documents.length; i++) { |
50 | | - documents[i].value = document.getElementById('billing:taxvat').value; |
51 | | - } |
52 | | - } |
| 43 | + // get value from one step checkout guest (if it is enabled) document to be used in pagseguro direct payment |
| 44 | + if(document.getElementById('billing:taxvat') !== null && document.getElementById('billing:taxvat').onchange === null) { |
| 45 | + document.getElementById('billing:taxvat').onchange = function (){ |
| 46 | + var documents = document.querySelectorAll('.pagseguro-document'); |
| 47 | + var i; |
| 48 | + for (i=0; i < documents.length; i++) { |
| 49 | + documents[i].value = document.getElementById('billing:taxvat').value; |
| 50 | + } |
53 | 51 | } |
| 52 | + } |
54 | 53 | //]]> |
55 | 54 | </script> |
56 | 55 |
|
|
0 commit comments