jQuery(function($) { var mx_predefined_days = {"predefined_free_days":"2023-11-01,2023-11-11,2023-12-25,2023-12-26,2024-01-01"}; var mx_days_tab = {"monday":"1","tuesday":"1","wednesday":"1","thursday":"1","friday":"1","saturday":"1","sunday":"0"}; var mx_shippings_config = {"shippings_config_active":"0","shippings_config":"10","enable_shipping_hours":"0","shipping_hours":"","shippings_mode_active":"0","available_shippings":"","min_delay":"12"}; var mx_additionalFields = {"date_field":"4","hour_field":"5"}; var mx_translations ={"delivery_date":{"__default":"Wybierz termin dostawy","pl_PL":"Wybierz termin dostawy"},"monday":{"__default":"Poniedzia\u0142ek","pl_PL":"Poniedzia\u0142ek"},"tuesday":{"__default":"Wtorek","pl_PL":"Wtorek"},"wednesday":{"__default":"\u015aroda","pl_PL":"\u015aroda"},"thursday":{"__default":"Czwartek","pl_PL":"Czwartek"},"friday":{"__default":"Pi\u0105tek","pl_PL":"Pi\u0105tek"},"saturday":{"__default":"Sobota","pl_PL":"Sobota"},"sunday":{"__default":"Niedziela","pl_PL":"Niedziela"},"available":{"__default":"Dost\u0119pny","pl_PL":"Dost\u0119pny"},"not_available":{"__default":"Niedost\u0119pny","pl_PL":"Niedost\u0119pny"},"delivery_hour":{"__default":"Wybierz preferowan\u0105 godzin\u0119 dostawy","pl_PL":"nie dotyczy"},"go_back":{"__default":"Wr\u00f3\u0107 do koszyka","pl_PL":"Wr\u00f3\u0107 do koszyka"},"order":{"__default":"Przejd\u017a dalej","pl_PL":"Przejd\u017a dalej"}}; var mx_postal_codes = [{"id":"11","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"53.09996","coord_longitude":"17.92105","address":"Bia\u00c5\u201ae B\u00c5\u201aota, Szubi\u00c5\u201eska 3","available_postalcodes":"86-005, 85*, 86*, 87*, 88*, 89*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"13","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"53.12976","coord_longitude":"18.04859","address":"Bydgoszcz, ul. Ba\u00c5\u201atycka 45","available_postalcodes":"85-707, 85*, 86*, 87*, 88*, 89*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"14","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"53.15363","coord_longitude":"18.15662","address":"Bydgoszcz, ul. Skar\u00c5\u00bcy\u00c5\u201eskiego 2 (Carrefour)","available_postalcodes":"85-791, 85*, 86*, 87*, 88*, 89*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"15","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"53.15735","coord_longitude":"18.15550","address":"Bydgoszcz, ul. Skar\u00c5\u00bcy\u00c5\u201eskiego 8 (Kaufland)","available_postalcodes":"85-790, 85*, 86*, 87*, 88*, 89*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"16","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"53.14019","coord_longitude":"18.02845","address":"Bydgoszcz, ul. Su\u00c5\u201akowskiego 13","available_postalcodes":"85-634, 85*, 86*, 87*, 88*, 89*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"17","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"53.15437","coord_longitude":"17.91753","address":"Bydgoszcz, ul. Kolbego 42","available_postalcodes":"85-433, 85*, 86*, 87*, 88*, 89*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"18","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"53.11194","coord_longitude":"17.99657","address":"Bydgoszcz, ul. Konopnickiej 30","available_postalcodes":"85-124, 85*, 86*, 87*, 88*, 89*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"19","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"53.10900","coord_longitude":"18.02996","address":"Bydgoszcz, ul. Przyjazna 11b","available_postalcodes":"85-858, 85*, 86*, 87*, 88*, 89*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"20","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"53.18559","coord_longitude":"18.60858","address":"Che\u00c5\u201am\u00c5\u00bca, ul. Gen. W. Sikorskiego 12","available_postalcodes":"87-140, 86*, 87*, 88*, 85*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"21","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"52.54988","coord_longitude":"17.60466","address":"Gniezno, os. Jagiello\u00c5\u201eskie 55","available_postalcodes":"62-200, 88*, 89*, 64*, 62*","choosen_shippings":"","choosen_shippings_id":""},{"id":"22","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"52.53999","coord_longitude":"17.61710","address":"Gniezno, ul. Roosevelta 59","available_postalcodes":"62-200, 88*, 89*, 64*, 62*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"23","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"52.53394","coord_longitude":"17.59619","address":"Gniezno, ul. Warszawska 7","available_postalcodes":"62-200, 88*, 89*, 64*, 62*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"24","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"52.79891","coord_longitude":"18.25696","address":"Inowroc\u00c5\u201aaw, ul. Laubitza 2A","available_postalcodes":"88-100, 62*, 88*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"25","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"52.78317","coord_longitude":"18.24531","address":"Inowroc\u00c5\u201aaw, ul. Wojska Polskiego 15A","available_postalcodes":"88-100, 62*, 88*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"26","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"52.23167","coord_longitude":"18.23999","address":"Konin, ul. Sp\u00c3\u00b3\u00c5\u201adzielc\u00c3\u00b3w 6 (Kaufland)","available_postalcodes":"62-510, 62*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"27","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"53.136974","coord_longitude":"17.594435","address":"Nak\u00c5\u201ao n. Noteci\u00c4\u2026, ul. D\u00c4\u2026browskiego 12","available_postalcodes":"89-103, 89*,88*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"28","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"52.55414","coord_longitude":"19.69259","address":"P\u00c5\u201aock, ul. Przemys\u00c5\u201aowa 1 (C.H. Atrium)","available_postalcodes":"09-400, 09*,87*, 99*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"29","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"52.36298","coord_longitude":"16.90288","address":"Pozna\u00c5\u201e, ul. 28 czerwca 1956r. (Galeria D\u00c4\u2122biec)","available_postalcodes":"61-441, 61*, 62*, 63*, 64*, 60*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"30","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"52.46111","coord_longitude":"16.92110","address":"Pozna\u00c5\u201e, ul. Opie\u00c5\u201eskiego 1","available_postalcodes":"60-687, 61*, 62*, 63*, 64*, 60*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"31","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"52.43305","coord_longitude":"16.95146","address":"Pozna\u00c5\u201e, Serbska 7","available_postalcodes":"60-101, 61*, 62*, 63*, 64*, 60*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"32","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"52.60859","coord_longitude":"16.58403","address":"Szamotu\u00c5\u201ay, al. Jana Paw\u00c5\u201aa II 3","available_postalcodes":"64-500, 64*, 61*, 60*, 62*, ","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"33","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"52.41993","coord_longitude":"17.08314","address":"Swarz\u00c4\u2122dz, ul. Cieszkowskiego 39","available_postalcodes":"62-020, 62*, 60*, 61*, 62*, 63*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"34","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"53.40831","coord_longitude":"18.44087","address":"\u00c5\u0161wiecie, ul. Wojska Polskiego 119\/2","available_postalcodes":"86-100, 86*, 87*, 85*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"35","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"53.01751","coord_longitude":"18.59985","address":"Toru\u00c5\u201e, Szosa Che\u00c5\u201ami\u00c5\u201eska 31","available_postalcodes":"87-100, 87*,86*, 85*, 88*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"36","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"53.02291","coord_longitude":"18.67648","address":"Toru\u00c5\u201e, ul. Konstytucji 3 Maja 10 (Pawilon Maciej)","available_postalcodes":"87-100, 87*,86*, 85*, 88*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"37","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"52.64456","coord_longitude":"19.05444","address":"W\u00c5\u201aoc\u00c5\u201aawek, Kaliska 42\/1","available_postalcodes":"87-800, 87*, 88*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"38","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"52.65655","coord_longitude":"19.06265","address":"W\u00c5\u201aoc\u00c5\u201aawek, ul. Kili\u00c5\u201eskiego (Kaufland)","available_postalcodes":"87-800, 87*, 88*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"39","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"52.66826","coord_longitude":"19.03780","address":"W\u00c5\u201aoc\u00c5\u201aawek, ul. Pogodna 14","available_postalcodes":"87-816, 87*, 88*","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"},{"id":"40","active":"1","name":"Cukiernia Rem Marco","coord_latitude":"52.32406","coord_longitude":"17.56602","address":"Wrze\u00c5\u203ania, Sienkiewicza 6","available_postalcodes":"62-602, 62*, 63*, ","choosen_shippings":"odbi\u00c3\u00b3r osobisty","choosen_shippings_id":"1"}]; function getTranslation(var_name,current_lang=Shop.lang.name){ if(!(current_lang in mx_translations[var_name])){ translation = mx_translations[var_name]['__default']; }else{ translation = mx_translations[var_name][current_lang]; } return translation; } var link_css = document.createElement("link"); link_css.href = "https://remmarco.maxserver.pl/privAppRemmarcoKalendarz/css_code.css"; link_css.type = "text/css"; link_css.rel = "stylesheet"; document.getElementsByTagName("head")[0].appendChild(link_css); var script_slick = document.createElement("script"); script_slick.src = "https://remmarco.maxserver.pl/privAppRemmarcoKalendarz/scripts/slick.min.js"; script_slick.type = "text/javascript"; document.getElementsByTagName("head")[0].appendChild(script_slick); var link_slick = document.createElement("link"); link_slick.href = "https://remmarco.maxserver.pl/privAppRemmarcoKalendarz/scripts/slick.css"; link_slick.type = "text/css"; link_slick.rel = "stylesheet"; document.getElementsByTagName("head")[0].appendChild(link_slick); var link_leaflet_css = document.createElement("link"); link_leaflet_css.href = "https://unpkg.com/leaflet@1.7.1/dist/leaflet.css"; link_leaflet_css.integrity = "sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A=="; link_leaflet_css.crossOrigin = "anonymous"; link_leaflet_css.type = "text/css"; link_leaflet_css.rel = "stylesheet"; document.getElementsByTagName("head")[0].appendChild(link_leaflet_css); var script_leaflet_js = document.createElement("script"); script_leaflet_js.src = "https://unpkg.com/leaflet@1.7.1/dist/leaflet.js"; script_leaflet_js.integrity = "sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA=="; script_leaflet_js.crossOrigin = "anonymous"; script_leaflet_js.type = "text/javascript"; document.getElementsByTagName("head")[0].appendChild(script_leaflet_js); //calendar let mx_canceled_days = []; for(mx_day in mx_days_tab) { if(mx_days_tab[mx_day] == 0) { let mx_day_val = 0; if (mx_day == 'monday') { mx_day_val = 1; } else if(mx_day == 'tuesday') { mx_day_val = 2; } else if(mx_day == 'wednesday') { mx_day_val = 3; } else if(mx_day == 'thursday') { mx_day_val = 4; } else if(mx_day == 'friday') { mx_day_val = 5; } else if(mx_day == 'saturday') { mx_day_val = 6; } else if(mx_day == 'sunday') { mx_day_val = 0; } mx_canceled_days.push(mx_day_val); } } const formatDate = (date) => { var date = new Date(date); var year = (date.getFullYear()).toString(); var month = (date.getMonth() + 1).toString(); var day = (date.getDate()).toString(); if (month.length < 2) { month = "0" + month; } if (day.length < 2) { day = "0" + day; } return [day, month, year].join('.'); } const getDayName = (date) => { var dayOfTheWeek = date.getDay(); switch (dayOfTheWeek) { case 0: return getTranslation("sunday"); break; case 1: return getTranslation("monday"); break; case 2: return getTranslation("tuesday"); break; case 3: return getTranslation("wednesday"); break; case 4: return getTranslation("thursday"); break; case 5: return getTranslation("friday"); break; case 6: return getTranslation("saturday"); break; default: console.warn("Błędny dzień tygodnia: "+dayOfTheWeek); } } if ($('body').hasClass('shop_basket')) { const APIloader = () => { if (!window.frontAPI) { setTimeout(APIloader, 50); } else { frontAPI.getBasketInfo(function(info) { var basket_delivery_time = info.delivery; var delay = parseInt(mx_shippings_config.min_delay); if (basket_delivery_time.includes("dni")) { delay += parseInt(basket_delivery_time) * 24; } else if (basket_delivery_time.includes("godzin")) { delay += parseInt(basket_delivery_time); } var mx_predefined_arr = mx_predefined_days['predefined_free_days'].split(','); for (let index in mx_predefined_arr) { var date = mx_predefined_arr[index].split('-'); mx_predefined_arr[index] = date[2] + "." + date[1] + "." + date[0]; } let flag_popup_generated = false; $("#cart-options .buttons button.order").on('click', function(event) { var chosen_shippingID = parseInt($(".delivery.selected").find('input').val()); if (!mx_shippings_config.available_shippings.includes(chosen_shippingID) && !mx_shippings_config.shippings_mode_active) { $("#box_basketlist form").trigger('submit'); return false; } event.preventDefault(); if (!flag_popup_generated) { let popup_html = "
"; popup_html += "
"; popup_html += ""; popup_html += "
"; popup_html += "

"+getTranslation("delivery_date")+"

"; popup_html += "
"; var today = new Date(); var date = today.getDate(); var hours = today.getHours(); var date_delayed = new Date(today.getTime() + 1000*60*60*delay); for (let i = 0; i <= 30; i++) { var next_day = new Date(today.getTime() + 1000*60*60*24*i); next_day.setHours(23, 59, 59, 999); var next_day_formatted = formatDate(next_day); var dayOfTheWeek = getDayName(next_day); let available_day = true; if ((mx_predefined_arr.includes(next_day_formatted) || mx_canceled_days.includes(next_day.getDay())) || (date_delayed.getTime() > next_day.getTime())) //todo max orders per day { available_day = false; if (mx_canceled_days.includes(next_day.getDay())) { date_delayed = new Date(date_delayed.getTime() + 1000*60*60*24); } } popup_html += "
"; popup_html += "
"; popup_html += "
"; popup_html += "

"+dayOfTheWeek+"

"; popup_html += "

"+next_day_formatted+"

"; popup_html += "
"; popup_html += "

"+(!available_day ? getTranslation("not_available") : getTranslation("available"))+"

"; popup_html += "
"; popup_html += ""; popup_html += ""; popup_html += ""; popup_html += ""; popup_html += "
"; popup_html += "
"; popup_html += "
"; } popup_html += "
"; popup_html += "
"; if (mx_shippings_config.enable_shipping_hours && mx_shippings_config.shipping_hours.length) { popup_html += "
"; popup_html += "

"+getTranslation("delivery_hour")+":

"; popup_html += ""; popup_html += "
"; } popup_html += "
"; popup_html += ""; popup_html += ""; popup_html += "
"; popup_html += "
"; popup_html += "
"; $("#shoper-foot").after(popup_html); $(".mx-popup").on('click', 'i.fa-times, button.back', function() { $(".mx-popup").fadeOut(500); }); $(".mx-popup").on('click', '.calendar-day-inner', function() { $(".calendar-day-inner").removeClass('selected').find('input').removeAttr('checked'); $(this).addClass('selected').find('input').prop('checked', true).trigger('change'); }); $(".mx-popup").on('click', 'button.order', function() { if (!$(".mx-popup").find('.calendar-day-inner.selected').length) { return false; } var selected_time = $(".mx-popup .calendar-day-inner.selected").attr('data-day'); localStorage.setItem('mx_selected-delivery-time', selected_time); if ($(".mx-popup .time-select").length) { var selected_hour = $(".mx-popup .time-select select").val(); localStorage.setItem('mx_selected-delivery-hour', selected_hour); } $("#box_basketlist form").trigger('submit'); }); flag_popup_generated = true; } $(".mx-popup").css('display', 'flex').hide().fadeIn(500).find('.calendar__list:not(.slick-initialized)').slick({ autoplay: false, prevArrow: "", nextArrow: "", infinite: false, speed: 500, slidesToShow: 5, slidesToScroll: 1, responsive: [ { breakpoint: 767, settings: { slidesToShow: 3 } }, { breakpoint: 500, settings: { slidesToShow: 2 } }, { breakpoint: 400, settings: { slidesToShow: 1 } } ] }); }); }); } } APIloader(); } else if($('body').hasClass('shop_basket_address')) { var date_additionalField_ID = parseInt(mx_additionalFields.date_field); var hour_additionalField_ID = parseInt(mx_additionalFields.hour_field); $('#additional_' + date_additionalField_ID).val(localStorage.getItem("mx_selected-delivery-time")); if (localStorage.getItem('mx_selected-delivery-hour')) { $('#additional_' + hour_additionalField_ID).val(localStorage.getItem('mx_selected-delivery-hour')); } else { $('#additional_' + hour_additionalField_ID).val('Nie wybrano'); } } //pickup points if (!window.location.href.includes("?mx_test") || !Object.keys(mx_postal_codes).length) { return false; } let flag_no_zipcode = true; html = "
"; if (window.localStorage.getItem('choosen_postalCode')) { flag_no_zipcode = false; html += "Twój kod pocztowy to: " + window.localStorage.getItem('choosen_postalCode') + ""; html += "

Adres punktu odbioru: " + window.localStorage.getItem('choosen_postalCode_adress') + "

"; } else { html += "Brak wprowadzonego kodu pocztowego"; } html += "
"; $(".login-bar").append(html); let popup_html = "
"; popup_html += "
"; popup_html += ""; popup_html += ""; popup_html += "Podaj swój kod pocztowy, aby rozpocząć zakupy."; popup_html += "

"; popup_html += "
"; popup_html += "Zobacz nasze cukiernie"; popup_html += "
"; popup_html += "

Wprowadzony kod pocztowy jest niedostępny.

"; popup_html += "
"; popup_html += "
"; popup_html += "
Proszę wybrać cukiernię:
"; popup_html += "
"; popup_html += "
"; popup_html += "
"; popup_html += "
"; popup_html += "
"; $("footer").after(popup_html); $("button.change-postalCode").on('click', function() { $("body").addClass('zipcode'); if (flag_no_zipcode) { $("body").addClass('zipcode_required'); } $(".mx_postalCode-popup").css('display', 'flex').hide().fadeIn(500); }); $(".mx_postalCode-popup i.fa-times").on('click', function() { $("body").removeClass('zipcode zipcode_required'); $(".mx_postalCode-popup").fadeOut(500); }); $(".mx_postalCode-popup a.show-map").on('click', function() { if (!$("#pickup-map").hasClass('leaflet-container')) { $("#pickup-map").removeClass('none'); mapAPILoader(); return true; } $("#pickup-map").toggleClass('none'); if (!$("#pickup-map").hasClass('none')) { map.invalidateSize(); } }); $(".mx_postalCode-popup input#zipcode_input").on('keypress', function(event) { var key = event.which || event.charCode || event.keyCode || 0; if (key == 8 || key == 46 || key == 37 || key == 39 || key == 189) { return true; } else if (key == 13) { $(".mx_postalCode-popup button#zipcode_button").trigger('click'); } else if ( key < 48 || key > 57 ) { return false; } if ($(this).val().length == 2 && !$(this).val().includes('-')) { $(this).val($(this).val() + '-'); } return true; }); $(".mx_postalCode-popup button#zipcode_button").on('click', function() { let user_postalCode = $("input#zipcode_input").val(); if (user_postalCode.length !== 6) { return false; } $("p.no-postalCode").hide(); $(".available_stores").hide(); $("#pickup-map").addClass('none'); $(".available_stores .list").empty(); var user_postalCode_prefix = user_postalCode.split("-")[0]; let flag_postalCode = false; var available_stores = []; for (let postalCode of mx_postal_codes) { let available_postalCodes = postalCode.available_postalcodes.split(','); for (let available_postalCode of available_postalCodes) { if (user_postalCode == available_postalCode || (available_postalCode.includes('*') && available_postalCode.includes(user_postalCode_prefix))) { available_stores.push(postalCode); flag_postalCode = true; break; } } } if (available_stores.length) { for (let store of available_stores) { $(".available_stores .list").append(`
${store.name}, ${store.address}
`); } $(".available_stores").show(); } if (!flag_postalCode) { $("p.no-postalCode").show(); if (!$("#pickup-map").hasClass('leaflet-container')) { mapAPILoader(); } $("#pickup-map").removeClass('none'); map.invalidateSize(); } }); if (flag_no_zipcode) { $("body").addClass('zipcode zipcode_required'); $(".mx_postalCode-popup").css('display', 'flex').hide().fadeIn(500); } $(".mx_postalCode-popup").on('click', '.available_stores .store', function() { $(".mx_postalCode-popup .available_stores .store").removeClass('selected'); $(this).addClass('selected'); let postalCode_address = $(this).attr('data-postal-code-address'); let user_postalCode = $("input#zipcode_input").val(); window.localStorage.setItem('choosen_postalCode', user_postalCode); window.localStorage.setItem('choosen_postalCode_adress', postalCode_address); $(".mx_postalCode span b").text(user_postalCode); $(".mx_postalCode p b").text(postalCode_address); $("body").removeClass('zipcode'); $(".mx_postalCode-popup").fadeOut(500); }); //map var map; const mapAPILoader = () => { if (!window.L) { setTimeout(mapAPILoader, 50); } else { var main_lat = 52.065221; var main_lng = 19.252482; map = L.map('pickup-map', { center: [main_lat, main_lng], zoom: 6 }).invalidateSize(); L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(map); for (let pickupPoint of mx_postal_codes) { var marker = L.marker([pickupPoint.coord_latitude, pickupPoint.coord_longitude], { title: pickupPoint.name + " - " + pickupPoint.address }).addTo(map).bindPopup(pickupPoint.address); marker.on('click', function() { map.setView(this.getLatLng(), 14); }); marker.getPopup().on('remove', function() { map.setView([main_lat, main_lng], 6); }); } } } if($('body').hasClass('shop_basket_address')) { if (localStorage.getItem('choosen_postalCode_adress')) { $('input#additional_8').val(localStorage.getItem("choosen_postalCode_adress")).trigger('change'); } } });