/** * 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 PrestaHelp * @license LICENSE.txt */ $(document).ready(function () { if (typeof checkout == 'undefined') { checkout = 'default'; } if (checkout == '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 (checkout == '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 (checkout == 'default') { var user_agent = navigator.userAgent.toLowerCase(); var click_event = user_agent.match(/(iphone|ipod|ipad)/) ? "touchend" : "click"; if ($("#cgv").length) { // $("#cgv").unbind('click', inpostCGV).bind('click', inpostCGV); } else { $("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); $( 'body' ).on( click_event, '.wk-shipping input', function(e){ inpostBindRadio($(this), e); }); initInpost($('.wk-shipping input' + ":checked")); if (showWeek == 0) { $('.wk-shipping').each(function() { var idd = parseInt($(this).find('input').val()); if (idd == inpostkey_week || idd == inpostkey_week_cod) { $(this).hide(); } }); } } if (checkout == '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']; 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, }, }); } 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 }, }); } 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 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(); if (point.length < 9) { $('.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').append('Paczkomat nie został poprawnie zapisany'); } else { $('.tr-inpost-box .inpostship-main').append('
Wybrany paczkomat:
' + jsonData.point_code + ', ul. ' + jsonData.point_address1 + ', ' + jsonData.point_address2 + '
' + jsonData.point_desc + '
| Paczka w weekend (+' + weekPrice + ' zł) | |
| ' + 'Wybierz paczkomat z mapy' + ' | ' + '|