Files
grzanieplus.pl/plugins/stPocztaPolskaPlugin/modules/stPocztaPolskaFrontend/templates/theme/responsive/map_widget.html
2025-03-12 17:06:23 +01:00

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>