$(document).ready(function () { console.log("| epaka-front.js is loaded!"); }); $(document).ready(epakaButtonShowHide); // wywolywanie map z punktami po stronie zamawiania przez klienta $(document).off('click', '#epaka-set-point'); $(document).on('click', '#epaka-set-point', async function (e) { console.log('| showMapPopUp Ajax DONE.'); e.preventDefault(); // debugger; var presta_carrier_selected_id = $('input[type="radio"][name^="delivery_option"]:checked').val().replace(',', ''); var epaka_carrier_selected_short = $('#epaka-delivery-p2p-' + presta_carrier_selected_id).val(); await Promise.all([window.ShowMap(e, epaka_carrier_selected_short, undefined, undefined, true, function (element, marker, message) { console.log('| showMapPopUp Ajax STOP.'); // debugger; if (marker != null) { $("#epaka-set-point").text('Zmień punkt odbioru'); $("#epaka-delivery-point-code").val(marker.fullPointData.id); $("#epaka-delivery-point-name").val(marker.fullPointData.name); var id_carrier_prestashop = parseInt($('.delivery_option_radio input:checked').val()); if ($('#epaka-delivery-p2p-' + id_carrier_prestashop).length) { var id_carrier_epaka = $('#epaka-delivery-p2p-' + id_carrier_prestashop).val(); $.post(epakaSaveMachinesPointsAjax, { id_carrier_prestashop: id_carrier_prestashop, id_carrier_epaka: id_carrier_epaka, point_code: $("#epaka-delivery-point-code").val(), point_name: $("#epaka-delivery-point-name").val(), }, function (response) { // debugger; if (response.status == 'error') { $("#epaka-set-point").text('Wybierz punkt odbioru'); alert(response.message); } }, "json"); } } else { alert(message); } })]); }); // wywolywanie map z punktami po stronie strony konfiguracyjnej $(document).off('click', '.configuration-map-trigger'); $(document).on('click', '.configuration-map-trigger', async function (e) { console.log('| showMapPopUp Ajax DONE.'); e.preventDefault(); // debugger; await Promise.all([window.ShowMap(e, $(this).attr('data-epaka-short'), undefined, undefined, true, function (element, marker, message) { console.log('| showMapPopUp Ajax STOP.'); // debugger; if (marker != null) { $($(element).siblings()[0]).val(marker.fullPointData.id); $(element).val(marker.fullPointData.name); $(element).change(); } else { alert(message); } })]); }); $(document).off('change', '.delivery_option_radio'); $(document).on('change', '.delivery_option_radio', function () { epakaButtonShowHide(); // setTimeout(function(){ epakaButtonShowHide(); },1000); }); // przejscie do nastepnego kroku (do platnosci) przycisk DALEJ $(document).off('click', 'button[name="processCarrier"]'); $(document).on('click', 'button[name="processCarrier"]', function (e) { // debugger; if ($(e.target).hasClass('clicked')) { $(e.target).removeClass('clicked'); } else { e.preventDefault(); var id_carrier_prestashop = parseInt($('.delivery_option_radio input:checked').val()); var id_carrier_epaka = undefined; var delivery_type = undefined; if ($('#epaka-delivery-p2p-' + id_carrier_prestashop).length) { delivery_type = 'p2p'; id_carrier_epaka = $('#epaka-delivery-p2p-' + id_carrier_prestashop).val(); } else if ($('#epaka-delivery-d2d-' + id_carrier_prestashop).length) { delivery_type = 'd2d'; id_carrier_epaka = $('#epaka-delivery-d2d-' + id_carrier_prestashop).val(); } else { delivery_type = 'onp'; if ($('#epaka-delivery-onp-' + id_carrier_prestashop).length) { id_carrier_epaka = $('#epaka-delivery-onp-' + id_carrier_prestashop).val(); } else { id_carrier_epaka = '0'; } } if (id_carrier_epaka != undefined) { $.post(epakaValidateMachinesPointsAjax, { id_carrier_prestashop: id_carrier_prestashop, id_carrier_epaka: id_carrier_epaka }, function (response) { // debugger; if (response.status == 'error') { alert(response.message) } else { if (delivery_type == 'p2p') { // bo już wczesniej zapisany punkt $(e.target).addClass('clicked'); $(e.target).click(); } else if (delivery_type == 'd2d' || delivery_type == 'onp') { // bo kurier nie bedacy punktem jeszcze nie zapisany $.post(epakaSaveMachinesPointsAjax, { id_carrier_prestashop: id_carrier_prestashop, id_carrier_epaka: id_carrier_epaka, point_code: null, point_name: null, }, function (response) { // debugger; if (response.status == 'error') { alert(response.message); } else { $(e.target).addClass('clicked'); $(e.target)[0].click(); } }, "json"); } else { $(e.target).addClass('clicked'); $(e.target).click(); } } }, "json"); } } }); // ostatni krok (po platnosci). Potwierdzenie zamowienia $(document).off('click', '#HOOK_PAYMENT'); $(document).on('click', '#HOOK_PAYMENT', function (e) { if ($(e.target).hasClass('clicked')) { $(e.target).removeClass('clicked'); } else { e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation(); // debugger; var id_carrier_prestashop = carriers_relations.presta_carrier_id; // ze zmiennej globalnej if (carriers_relations.epaka_carrier_id != 0) { var id_carrier_epaka = carriers_relations.epaka_carrier_id; // ze zmiennej globalnej $.post(epakaValidateMachinesPointsAjax, { id_carrier_prestashop: id_carrier_prestashop, id_carrier_epaka: id_carrier_epaka }, function (response) { // debugger; if (response.status == 'error') { $(e.target).data('clicked', false); alert(response.message) } else { $(e.target).addClass('clicked'); $(e.target).data('clicked', false); $(e.target)[0].click(); } }, "json"); } else { $(e.target).addClass('clicked'); $(e.target).data('clicked', false); $(e.target)[0].click(); } } }); function epakaButtonShowHide() { // debugger; if ($('.delivery_option_radio input').length) { var id_delivery = parseInt($('.delivery_option_radio input:checked').val()); var button = $('#epaka-set-point'); if (!$('#epaka-delivery-p2p-' + id_delivery).length) { button.hide(); } else { button.show(); } } }