PageSourceSearch

https://manodelfriki.com/modules/redsys/views/js/front17.js

js manodelfriki.com collected 2026-10-04 13:24:47 UTC 12,845 bytes, 196 lines download raw bytes

1/**
2 * Redsys TPV Virtual POS Card payment
3 *
4 * NOTICE OF LICENSE
5 *
6 * This product is licensed for one customer to use on one installation (test stores and multishop included).
7 * Site developer has the right to modify this module to suit their needs, but can not redistribute the module in
8 * whole or in part. Any other use of this module constitues a violation of the user agreement.
9 *
10 * DISCLAIMER
11 *
12 * NO WARRANTIES OF DATA SAFETY OR MODULE SECURITY
13 * ARE EXPRESSED OR IMPLIED. USE THIS MODULE IN ACCORDANCE
14 * WITH YOUR MERCHANT AGREEMENT, KNOWING THAT VIOLATIONS OF
15 * PCI COMPLIANCY OR A DATA BREACH CAN COST THOUSANDS OF DOLLARS
16 * IN FINES AND DAMAGE A STORES REPUTATION. USE AT YOUR OWN RISK.
17 *
18 *  @author    idnovate
19 *  @copyright 2023 idnovate
20 *  @license   See above
21*/
22
23function updateTotalsWithFee() {
24    var js_checkout_summary = '';
25    if (typeof $('#js-checkout-summary') !== 'undefined') {
26        var js_checkout_summary = '#js-checkout-summary ';
27    }
28    var total_ori_html = $(js_checkout_summary + '.cart-summary-line.cart-total').last().html();
29    if (typeof $('.cart-summary-line.cart-total_2').last().html() === 'undefined') {
30        if ($(js_checkout_summary + '.cart-summary-totals div').length == 2) {
31            if($(js_checkout_summary + '.cart-summary-totals div').last().prev().find('span.value').text() != '') {
32                var total_ori_without_taxes_html = $(js_checkout_summary + '.cart-summary-totals div').last().prev().html();
33            }
34        } else {
35            var total_ori_without_taxes_html = $(js_checkout_summary + '.cart-summary-totals .cart-summary-line.cart-total').last().prevAll('.cart-summary-line.cart-total').html();
36        }
37
38    } else {
39        var total_ori_without_taxes_html = $('.cart-summary-line.cart-total_2').last().html();
40    }
41    if (typeof $('.cart-summary-line.cart-total').next().html() === 'undefined') {
42        var taxes_ori_html = $(js_checkout_summary + '.cart-summary-line.cart-total').prev().html();
43        if ($('#cart-subtotal-tax')) {
44            var taxes_ori_html = $('#cart-subtotal-tax').find('span.value').html();
45        }
46    } else {
47        var taxes_ori_html = $(js_checkout_summary + '.cart-summary-line.cart-total').next().html();
48    }
49    $("input[name='payment-option']").on('click', function() {
50        var redsys_id = $('#pay-with-' + this.id + '-form').find('input[name=redsys_id]').val();
51        if (redsys_id != null && typeof redsys_id !== 'undefined') {
52            var conditions_checkbox = $("input[name='cgv']");
53            if ($("input[name='cgv']").size() == 0) {
54                conditions_checkbox = $("input[name='conditions_to_approve[terms-and-conditions]']");
55            }
56            if (conditions_checkbox.size() == 0 || $("input[name='conditions_to_approve[terms-and-conditions]']").is(':checked')) {
57                //document.querySelector('#payment-confirmation article').style.display = 'none';
58                document.querySelector('#payment-confirmation button').removeAttribute('disabled');
59            }
60        }
61        if (redsys_id != null && typeof redsys_id !== 'undefined') {
62            $('#cart-subtotal-redsys').remove();
63            $('<div class="cart-summary-line cart-summary-subtotals" id="cart-subtotal-redsys">' +
64                '<span class="label cart-summary-redsys-label">' + $("input[name='redsys_text_" + redsys_id + "']").val() + '</span>' +
65                '<span class="value pull-right">' + $("input[name='redsys_fee_with_taxes_" + redsys_id + "']").val() + '</span>' +
66                '</div>').insertAfter(js_checkout_summary + '#cart-subtotal-shipping');
67
68            if (typeof $('.cart-summary-line.cart-total_2').last().html() === 'undefined') {
69                $(js_checkout_summary + '.cart-summary-totals .cart-summary-line.cart-total').last().prevAll('.cart-summary-line.cart-total').find('span.value').html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val());
70            } else {
71                $('.cart-summary-line.cart-total_2').find('span.value').html($("input[name='redsys_order_total_with_taxes_" + redsys_i
71d + "']").val());
72            }
73            if ($("input[name='redsys_price_display_method_cartsummary_" + redsys_id + "']").val() == '1') {
74                $(js_checkout_summary + '.cart-summary-line.cart-total').last().find('span.value').html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val());
75                $(js_checkout_summary + '.cart-summary-line.cart-total').last().find('strong.value').html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val());
76            } else {
77                if ($(js_checkout_summary + '.cart-summary-totals div').length == 2) {
78                    if($(js_checkout_summary + '.cart-summary-totals div').last().prev().find('span.value').text() != '') {
79                        $(js_checkout_summary + '.cart-summary-totals div').last().prev().find('span.value').html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val());
80                    }
81                    if($(js_checkout_summary + '.cart-summary-totals div').last().find('span.value').text() != '') {
82                        $(js_checkout_summary + '.cart-summary-totals div').last().find('span.value').html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val());
83                    }
84                } else {
85                    $(js_checkout_summary + '.cart-summary-line.cart-total').last().find('span.value').html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val());
86                    $(js_checkout_summary + '.cart-summary-line.cart-total').last().find('strong.value').html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val());
87                }
88            }
89        } else if ($(this).attr('data-module-name') != 'redsys' && $(this).is(':checked')) {
90                /*
91                $('#' + this.id + '-additional-information').css('display', 'none');
92                */
93                $('#cart-subtotal-redsys').remove();
94                /*$('#cart-subtotalsum-redsys').remove();*/
95                $(js_checkout_summary + '.cart-summary-line.cart-total').last().html(total_ori_html);
96                if (typeof $(js_checkout_summary + '.cart-summary-line.cart-total_2').last().html() === 'undefined') {
97                    if ($(js_checkout_summary + '.cart-summary-totals div').length == 2) {
98                        $(js_checkout_summary + '.cart-summary-totals div').last().prev().html(total_ori_without_taxes_html);
99                    } else {
100                        $(js_checkout_summary + '.cart-summary-totals .cart-summary-line.cart-total').last().prevAll('.cart-summary-line.cart-total').html(total_ori_without_taxes_html);
101                    }
102                } else {
103                    $(js_checkout_summary + '.cart-summary-line.cart-total_2').first().html(total_ori_without_taxes_html);
104                }
105                if (typeof $(js_checkout_summary + '.cart-summary-line.cart-total').next().html() === 'undefined') {
106                    $(js_checkout_summary + '.cart-summary-line.cart-total').prev().html(taxes_ori_html);
107                    if ($('#cart-subtotal-tax').size() > 0) {
108                        $('#cart-subtotal-tax').find('span.value').html(taxes_ori_html);
109                    }
110                } else {
111                    $(js_checkout_summary + '.cart-summary-line.cart-total').next().html(taxes_ori_html);
112                }
113        } else {
114            /*
115            $('#' + this.id + '-additional-information').css('display', 'none');
116            */
117            $(js_checkout_summary + '#cart-subtotal-redsys').remove();
118            /*$('#cart-subtotalsum-redsys').remove();*/
119            //$(js_checkout_summary + '.cart-summary-line.cart-total').first().html(total_ori_html);
120            $(js_checkout_summary + '.cart-summary-line.cart-total_2').first().html(total_ori_without_taxes_html);
121            if ($(js_checkout_summary + '.cart-summary-totals div').length == 2) {
122                $(js_checkout_summary + '.cart-summary-totals div').last().prev().html(total_ori_without_taxes_html);
123            }
124            if (typeof $(js_checkout_summary + '.cart-summary-line.cart-total').next().html() === 'undefined') {
125                $(js_checkout_summary + '.cart-summary-line.cart-total').prev().html(taxes_ori_html);
126            } else {
127                $(js_checkout_summary + '.cart-summary-line.cart-total').next().html(taxes_ori_html);
128            }
129            $(js_checkout_summary + '.cart-summary-line.cart-total').last().html(total_ori_html);
130        }
131    });
132}
133
134function updateOrderSummaryWithFee() {
135    var ps176 = false;
136    var ps1761 = false;
137    if (typeof $('.order-confirmation-table .order-confirmation-total').html() !== 'undefined') {
138        ps1761 = true;
139        var table_totals = $('.order-confirmation-table div');
140        var total_ori_html = table_totals.last().html();
141        var taxes_ori_html = table_totals.last().prev().prev().html();
142    } else if (typeof $('.order-confirmation-table .taxes').html() === 'undefined') {
143        var total_ori_html = $('.order-confirmation-table table tr td').last().html();
144        var taxes_ori_html = $('.order-confirmation-table table tr').last().prev().last().html();
145    } else {
146        ps176 = true;
147        var total_ori_html = $('.order-confirmation-table table tr').last().prev().last().html();
148        var taxes_ori_html = $('.order-confirmation-table .taxes').html();
149    }
150    $("input[name='payment-option']").click(function() {
151        var redsys_id = $('#pay-with-' + this.id + '-form').find('input[name=redsys_id]').val();
152        if (redsys_id != null) {
153            $('tr.cart-order-summary-redsys').remove();
154                $('<tr class="cart-order-summary-redsys">' +
155                    '<td>' + $("input[name='redsys_text_" + redsys_id + "']").val() + '</td>' +
156                    '<td>' + $("input[name='redsys_fee_with_taxes_" + redsys_id + "']").val() + '</td>' +
157                    '</tr>').insertBefore($('.order-confirmation-table table tr').last().prev());
158            if (ps176) {
159                $('.order-confirmation-table table tr').last().prev().find('td').last().html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val());
160                if ($("input[name='redsys_tax_enabled_" + redsys_id + "']").val() == '1' && $("input[name='redsys_tax_display_" + redsys_id + "']").val() == '1') {
161                    $('.order-confirmation-table .taxes').find('td span').last().html($("input[name='redsys_taxes_" + redsys_id + "']").val());
162                }
163            } else if (ps1761) {
164                $('.order-confirmation-table div span').last().html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val());
165                if ($("input[name='redsys_tax_enabled_" + redsys_id + "']").val() == '1' && $("input[name='redsys_tax_display_" + redsys_id + "']").val() == '1') {
166                    table_totals.last().prev().prev().html($("input[name='redsys_taxes_" + redsys_id + "']").val());
167                }
168            } else {
169                $('.order-confirmation-table table tr td').last().html($("input[name='redsys_order_total_with_taxes_" + redsys_id + "']").val());
170                if ($("input[name='redsys_tax_enabled_" + redsys_id + "']").val() == '1' && $("input[name='redsys_tax_display_" + redsys_id + "']").val() == '1') {
171                    $('.order-confirmation-table table tr').last().prev().find('td').last().html($("input[name='redsys_taxes_" + redsys_id + "']").val());
172                }
173            }
174        } else {
175            $('tr.cart-order-summary-redsys, div.cart-order-summary-redsys').remove();
176            if (ps176) {
177                $('.order-confirmation-table table tr').last().prev().last().html(total_ori_html);
178                $('.order-confirmation-table .taxes').html(taxes_ori_html);
179            } else if (ps1761) {
180                table_totals.last().html(total_ori_html);
181                table_totals.last().prev().prev().html(taxes_ori_html);
182            } else {
183                $('.order-confirmation-table table tr td').last().html(total_ori_html);
184                $('.order-confirmation-table table tr').last().prev().last().html(taxes_ori_html);
185            }
186        }
187    });
188}
189
190$(document).ready(function() {
191    updateTotalsWithFee();
192    updateOrderSummaryWithFee();
193    if ($('input[data-module-name=redsys]:checked').attr('checked') === 'checked') {
194        $('input[data-module-name=redsys]').click();
195    }
196});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.