/** * NOTICE OF LICENSE * * This file is licenced under the Software License Agreement. * With the purchase or the installation of the software in your application * you accept the licence agreement. * * You must not modify, adapt or create derivative works of this source code * * @author PrestaHelp.com * @copyright 2019-2022 PrestaHelp * @license LICENSE.txt */ $(document).ready(function () { if (typeof checkoutInpost == 'undefined') { checkoutInpost = 'default'; } if (typeof showWeek == 'undefined') { showWeek = 0; } if (checkoutInpost == 'ets_onepagecheckout') { setTimeout(function() { initInpost($('.delivery-options-list .delivery-option input:checked')); }, 500); $(document).on('click', '.delivery-options-list .delivery-option input', function() { initInpost($(this)); }); $(document).on('click', '.ec-order-btn', function() { inpostCGVspStepCheckout($("#conditions_to_approve")); }); $(document).on('click', '#conditions_to_approve', function() { inpostCGVspStepCheckout($("#conditions_to_approve")) }) } if (checkoutInpost == 'steasycheckout') { $('.steco-custom-input').on('click', function(e) { inpostBindRadio($(this), e); }); prestashop.on('steco_init', function () { setTimeout(function() { $('.steco-custom-input-box.steco-tick').each(function(){ var ch = $(this).find('i.checkbox-checked'); if (ch.is(':visible')) { id = parseInt(ch.parent().prev().val()); elem = ch.parent().prev(); } }); initInpost(elem); }, 2500); }) prestashop.on('steco_event_init', function () { setTimeout(function() { $('.steco-custom-input-box.steco-tick').each(function(){ var ch = $(this).find('i.checkbox-checked'); if (ch.is(':visible')) { id = parseInt(ch.parent().prev().val()); elem = ch.parent().prev(); } }); initInpost(elem); }, 2500); }) prestashop.on( 'updatedDeliveryForm', function() { setTimeout(function() { $('.steco-custom-input-box.steco-tick').each(function(){ var ch = $(this).find('i.checkbox-checked'); if (ch.is(':visible')) { id = parseInt(ch.parent().prev().val()); elem = ch.parent().prev(); } }); initInpost(elem); }, 1000); } ); $(document).on("click", "#steco-conditions-to-approve .steco-custom-input" , function() { inpostCGV(); }); } if (checkoutInpost == 'supercheckout') { if ($("#conditions_to_approve[terms-and-conditions]").length) { $("#conditions_to_approve[terms-and-conditions]").unbind('click', inpostCGV).bind('click', inpostCGV); } $('#supercheckout-agree input').on('click', function() { inpostCGV(); }); var elem; setTimeout(function() { $('.delivery_option_radio').each(function(){ var ch = $(this); if (ch.is(':checked')) { id = parseInt(ch.val()); elem = ch; } }); initInpost(elem); }, 2500); } if (checkoutInpost == 'default') { $("button.standard-checkout").unbind('click', inpostCGV).bind('click', inpostCGV); $("button.continue").unbind('click', inpostCGV).bind('click', inpostCGV); $('#checkout-payment-step h1').unbind('click', inpostCGV).bind('click', inpostCGV); $('.delivery-option input').on('click', function (e) { inpostBindRadio($(this), e); }); initInpost($('.delivery-option input' + ":checked")); if (showWeek == 0) { $('.delivery-option').each(function() { var idd = parseInt($(this).find('input').val()); if (inpostkey_week.indexOf(idd) > -1 || inpostkey_week_cod.indexOf(idd) > -1) { $(this).hide(); } }); } } if (checkoutInpost == 'spstepcheckout') { setTimeout(function() { $('.delivery-option').each(function(){ var ch = $(this).find('input.delivery_option_radio'); if (ch.is(':checked')) { id = parseInt(ch.val()); elem = ch; } }); initInpost(elem); }, 2500); } $('.delivery-options-list button').on('click', function(){ var val = $('.tr-inpost-box .inpostship-main .inpost-point').val(); if (val == '' && selectedPointInfo == '') { $('#inpostshipmodal').modal(); $('#cgv').parent().removeClass('checked'); return false; } }); $('#inpostshipmodal .modal-footer button').on('click', function() { $('#inpostshipmodal').modal('hide'); }); $('#inpostshipmodal .modal-header button').on('click', function() { $('#inpostshipmodal').modal('hide'); }); $(document).on('click', '#inpostshipmodal .modal-footer button', function() { $('#inpostshipmodal').modal('hide'); }); $(document).on('click', '#inpostshipmodal .modal-header button', function() { $('#inpostshipmodal').modal('hide'); }); }); var assetsServer = 'https://api-pl-points.easypack24.net/v1'; function openModalMap(id) { $('#easypack-widget').empty(); $('#easypack-map').empty(); var pointType = ['parcel_locker_only']; if (pTypes == 1) { pointType = ['parcel_locker', 'pop']; } if (mapBox == 1) { if (imap == 'google') { easyPack.init({ instance: 'pl', defaultLocale: 'pl', points: { types: pointType }, locales: 'pl', apiEndpoint: assetsServer, mapType: imap, searchType: imap, map: { useGeolocation: true, initialTypes: pointType, googleKey: imgm }, }); } else { easyPack.init({ instance: 'pl', defaultLocale: 'pl', points: { types: pointType }, locales: 'pl', apiEndpoint: assetsServer, mapType: imap, searchType: imap, map: { useGeolocation: true, initialTypes: pointType, }, }); } if (imw == 1) { var width = 500; var height = ($(window).height() * 0.7); // 600 } else { var width = $(window).width() - 25; var height = ($(window).height() -25); // 600 } if (mapShow == 2) { width = ($(window).width() * 0.7); } easyPack.modalMap(function (point, modal) { updateInpostInfo(cart, id, point.name); modal.closeModal(); return false; }, {width: width, height: height}); } else { if (imap == 'google') { easyPack.init({ instance: 'pl', defaultLocale: 'pl', points: { types: pointType }, locales: 'pl', apiEndpoint: assetsServer, mapType: imap, searchType: imap, map: { useGeolocation: true, initialTypes: pointType, googleKey: imgm }, }); } else { easyPack.init({ instance: 'pl', defaultLocale: 'pl', points: { types: pointType }, locales: 'pl', apiEndpoint: assetsServer, mapType: imap, searchType: imap, map: { useGeolocation: true, initialTypes: pointType, }, }); } easyPack.mapWidget('easypack-widget', function(point) { updateInpostInfo(cart, id, point.name); }); } } function openModalMapCod(id) { $('#easypack-widget').empty(); $('#easypack-map').empty(); var pointType = ['parcel_locker']; if (pTypes == 1) { pointType = ['parcel_locker', 'pop']; } if (mapBox == 1) { if (imap == 'google') { easyPack.init({ instance: 'pl', defaultLocale: 'pl', points: { types: pointType }, locales: 'pl', apiEndpoint: assetsServer, mapType: imap, searchType: imap, map: { useGeolocation: true, initialTypes: pointType, googleKey: imgm }, paymentFilter: { visible: true, showOnlyWithPayment: true, } }); } else { easyPack.init({ instance: 'pl', defaultLocale: 'pl', points: { types: pointType }, locales: 'pl', apiEndpoint: assetsServer, mapType: imap, searchType: imap, map: { useGeolocation: true, initialTypes: pointType, }, paymentFilter: { visible: false, showOnlyWithPayment: true, } }); } var width = 500; var height = ($(window).height() * 0.7); // 600 if (mapShow == 2) { width = ($(window).width() * 0.7); } easyPack.modalMap(function (point, modal) { updateInpostInfo(cart, id, point.name); modal.closeModal(); return false; }, {width: width, height: height}); } else { if (imap == 'google') { easyPack.init({ instance: 'pl', defaultLocale: 'pl', points: { types: pointType }, locales: 'pl', apiEndpoint: assetsServer, mapType: imap, searchType: imap, map: { useGeolocation: true, initialTypes: pointType, googleKey: imgm }, paymentFilter: { visible: true, showOnlyWithPayment: true, } }); } else { easyPack.init({ instance: 'pl', defaultLocale: 'pl', points: { types: pointType }, locales: 'pl', apiEndpoint: assetsServer, mapType: imap, searchType: imap, map: { useGeolocation: true, initialTypes: pointType, }, paymentFilter: { visible: true, showOnlyWithPayment: true, } }); } easyPack.mapWidget('easypack-widget', function(point) { updateInpostInfo(cart, id, point.name); }); } } function inpostCGVUncheck() { $("#cgv").prop('checked', false); if (typeof $.uniform != 'undefined') { $.uniform.update(); } } function inpostBindRadio(el, e) { inpostCGVUncheck(); initInpost(el, true); } function updateInpostInfo(id_cart, id_carrier, point) { $('.saveInfo').remove(); var ile = 9; if (point.indexOf('POP') > -1) { ile = 12; } if (point.length < ile) { $('.tr-inpost-box .inpostship-main').css({ 'border': '1px solid #999' }); $('.point-info').remove(); var week = 0; if ($('.weekPack').is(':checked')){ week = 1; } $.ajax({ type: 'POST', headers: {"cache-control": "no-cache"}, url: baseDirShop + 'modules/inpostship/setPoint.php', async: false, cache: false, dataType: 'json', data: 'id_cart=' + id_cart + '&id_carrier=' + id_carrier + '&point=' + point + '&week='+week, success: function (jsonData) { $('.saveInfo').remove(); if (jsonData === false) { $('.tr-inpost-box .inpostship-main').css({ 'border': '3px solid #ff0000' }); $('.tr-inpost-box .inpostship-main').append('Paczkomat nie został poprawnie zapisany'); } else { $('.tr-inpost-box .inpostship-main').css({ 'border': '3px solid #67A901' }); $('.tr-inpost-box .inpostship-main').append('
Wybrany paczkomat:
' + jsonData.point_code + ', ul. ' + jsonData.point_address1 + ', ' + jsonData.point_address2 + '
' + jsonData.point_desc + '
' + value.name + '
' + value.address + '
' + value.desc + '
' + value.name + '
' + value.address +'
' + value.desc + '
' + value.name + '
' + value.address + '
' + value.desc + '
| Paczka w weekend (+' + weekPrice + ' zł) | |
| ' + 'Wybierz paczkomat z mapy' + ' | ' + '|