48 lines
2.1 KiB
HTML
48 lines
2.1 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>{__ text="Wybierz punkt odbioru"}</title>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
</head>
|
|
|
|
<body style="height: 100%; width: 100%; padding: 0; margin: 0;">
|
|
<div style="margin-top: -50px" id="poczta-polska-widget-map" data-pickup-point="{json_encode data=$pickup_point escape=true}" data-pay-on-pickup="{$pay_on_pickup}" data-is-user-authenticated="{$sf_user->isAuthenticated()|string_format:'%d'}"></div>
|
|
|
|
{literal}
|
|
<script src="https://mapa.ecommerce.poczta-polska.pl/widget/scripts/ppwidget.js"></script>
|
|
<script>
|
|
window.parent.jQuery(function($) {
|
|
let address = '';
|
|
const widgetMapContainer = $(document).find('#poczta-polska-widget-map');
|
|
const pickupPoint = widgetMapContainer.data('pickup-point');
|
|
|
|
if (window.parent.jQuery('#different_delivery').prop('checked') || widgetMapContainer.data('is-user-authenticated')) {
|
|
address = $('#code_delivery').val() ? $('#code_delivery').val() : $('#code_billing').val();
|
|
} else {
|
|
address = $('#code_billing').val();
|
|
}
|
|
|
|
if (pickupPoint) {
|
|
address = pickupPoint.address.replace('ul. ', '') + ' ' + pickupPoint.postCode + ' ' + pickupPoint.city;
|
|
}
|
|
|
|
PPWidgetApp.toggleMap({
|
|
callback: function(point) {
|
|
const weekendDelivery = point.description.indexOf('#soboty: placówka nieczynna') === -1;
|
|
|
|
$.delivery.updatePickupPoint(point.pni, point.name, point.street, point.zipCode, point.city, 'PL', point.payOnPickup, weekendDelivery, {
|
|
payOnPickupAmount: point.payOnPickup ? point.payOnPickupAmount : null,
|
|
});
|
|
|
|
},
|
|
payOnPickup: widgetMapContainer.data('pay-on-pickup'),
|
|
address: address,
|
|
embeddedElementId: 'poczta-polska-widget-map',
|
|
});
|
|
});
|
|
|
|
</script>
|
|
{/literal}
|
|
</body>
|
|
</html> |