<script{% if args[0] != 'checkout' %} type="module"{% endif %}>
{% if args[0] != 'checkout' %}
import $ from "/node_modules/jquery";
{% endif %}
function deliveryPriceCount(subdelivery_id) {
var freedelivery = '{{ labels.get('freedelivery')|raw }}';
var minprice = '?';
{% for delivery in deliveries %}
var minprice_{{ delivery.id }} = '?';
{% if delivery.subdeliveries|length %}
{% for subdelivery in delivery.subdeliveries %}
$.ajax('/'+locale+'/api/delivery/getprice?city={{ checkout.getCity_post_code }}&delivery_id={{ delivery.intname }}&subdelivery_id={{ subdelivery.code }}&weight={{ cart.getWeight }}&amount={{ cart.getAmount }}').done(function (data) {
if(data.status=='ok') {
/* cart blocks */
if (data.sum == 0) {
minprice_{{ delivery.id }} = freedelivery;
$('.cart-delivery-price-{{ delivery.id }}').closest('span.cart-delivery-price-c').text(minprice_{{ delivery.id }});
} else if ((minprice_{{ delivery.id }} == '?') || (minprice_{{ delivery.id }} > parseFloat(data.sum))) {
minprice_{{ delivery.id }} = parseFloat(data.sum);
$('.cart-delivery-price-{{ delivery.id }}').text(minprice_{{ delivery.id }});
}
if(data.sum==0) {
minprice = freedelivery;
$('.cart-deliveries-price').closest('a').text(minprice);
} else if ((minprice == '?') || (minprice > parseFloat(data.sum))) {
minprice = parseFloat(data.sum);
$('.cart-deliveries-price').text(minprice);
}
/* cart blocks */
/* checkout page blocks */
if (data.sum == 0) {
$('.subdelivery-price-{{ delivery.id }}-{{ subdelivery.id }}').parent().text(freedelivery);
$('.subdelivery-item-{{ subdelivery.id }}').attr('data-price', data.sum);
$('.checkout-delivery-item-{{ delivery.id }} .cdi-price').text(freedelivery);
$('.checkout-delivery-item-{{ delivery.id }} .cdi-price').addClass('active');
} else {
$('.subdelivery-price-{{ delivery.id }}-{{ subdelivery.id }}').text(data.sum);
$('.subdelivery-item-{{ subdelivery.id }}').attr('data-price', data.sum);
if (($('.checkout-delivery-item-{{ delivery.id }} .cdi-price span').text() == '?') || (parseFloat($('.checkout-delivery-item-{{ delivery.id }} .cdi-price span').text()) > parseFloat(data.sum))) {
$('.checkout-delivery-item-{{ delivery.id }} .cdi-price span').text(data.sum);
$('.checkout-delivery-item-{{ delivery.id }} .cdi-price').addClass('active');
}
}
if(subdelivery_id=={{ subdelivery.id }}) {
$('.delivery-term-{{ delivery.id }}').text(data.term);
}
$('.subdelivery-term-{{ subdelivery.id }}').text(data.term);
/* checkout page blocks */
} else {
$('.subdelivery-item-{{ subdelivery.id }}').remove();
}
});
{% endfor %}
{% else %}
$.ajax('/'+locale+'/api/delivery/getprice?city={{ checkout.getCity_post_code }}&delivery_id={{ delivery.intname }}&weight={{ cart.getWeight }}&amount={{ cart.getAmount }}').done(function (data) {
if(data.status=='ok') {
/* cart blocks */
if(data.sum==0) {
minprice_{{ delivery.id }} = freedelivery;
$('.cart-delivery-price-{{ delivery.id }}').closest('span.cart-delivery-price-c').text(minprice_{{ delivery.id }});
} else {
minprice_{{ delivery.id }} = parseFloat(data.sum);
$('.cart-delivery-price-{{ delivery.id }}').text(minprice_{{ delivery.id }});
}
{% if delivery.intname != 'pick' %}
if (data.sum == 0) {
minprice = freedelivery;
$('.cart-deliveries-price').closest('a').text(minprice);
$('.cart-deliveries-price').closest('a').text(minprice);
} else if ((minprice == '?') || (minprice > parseFloat(data.sum))) {
minprice = parseFloat(data.sum);
$('.cart-deliveries-price').text(minprice);
}
{% endif %}
/* cart blocks */
/* checkout page blocks */
if (data.sum == 0) {
$('.checkout-delivery-item-{{ delivery.id }} .cdi-price').text(freedelivery);
$('.checkout-delivery-item-{{ delivery.id }} .cdi-price').addClass('active');
} else {
if (($('.checkout-delivery-item-{{ delivery.id }} .cdi-price span').text() == '?') || (parseFloat($('.checkout-delivery-item-{{ delivery.id }} .cdi-price span').text()) > parseFloat(data.sum))) {
$('.checkout-delivery-item-{{ delivery.id }} .cdi-price span').text(parseFloat(data.sum));
$('.checkout-delivery-item-{{ delivery.id }} .cdi-price').addClass('active');
$('.checkout-delivery-item-{{ delivery.id }}').attr('data-price', data.sum);
}
}
$('.delivery-term-{{ delivery.id }}').text(data.term);
/* checkout page blocks */
} else {
$('.checkout-delivery-item-{{ delivery.id }}').parent().remove();
}
});
{% endif %}
{% endfor %}
}
$( document ).ready(function() {
deliveryPriceCount();
});
</script>