first commit
This commit is contained in:
199
modules/epaka/views/js/front/epaka-front-16.js
Normal file
199
modules/epaka/views/js/front/epaka-front-16.js
Normal file
@@ -0,0 +1,199 @@
|
||||
$(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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user