From 5d1eab59d95b961ab6c00904d58910941157ec13 Mon Sep 17 00:00:00 2001 From: "pawel.gaca" Date: Fri, 28 Jun 2024 09:00:09 +0200 Subject: [PATCH] =?UTF-8?q?Wprowadzenie=20zmian=20zwi=C4=85zanych=20z=20wa?= =?UTF-8?q?lidacj=C4=85=20telefonu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.xslt | 41 +- script.js | 2 +- style.css | 2281 ++++++++++---------- wydzielonyScript.js | 4038 +++++++++++++++++++---------------- wydzielonyScriptLiteraly.js | 376 +++- 5 files changed, 3653 insertions(+), 3085 deletions(-) diff --git a/index.xslt b/index.xslt index ab79b90..81f10da 100644 --- a/index.xslt +++ b/index.xslt @@ -55,6 +55,9 @@ + + +
@@ -129,10 +132,13 @@
-
+
- has-feedback f-feedback --success has-success + has-feedback f-feedback --success has-success --phone +
+ + +
disabled @@ -784,10 +790,13 @@
-
+
- has-feedback f-feedback has-success --success + has-feedback f-feedback has-success --success --phone +
+ + +
form-control validate f-control focused @@ -921,26 +930,28 @@

-
- cop_product_wrap --hide - cop_product_wrap --last-visible - cop_product_wrap --last - cop_product_wrap --hide --last-hidden - +
+ + + oscop_product_wrap --hide + oscop_product_wrap --last-visible + oscop_product_wrap --last + oscop_product_wrap --hide --last-hidden + - + -
+
- + @@ -951,7 +962,7 @@ x - + @@ -960,7 +971,7 @@ - + diff --git a/script.js b/script.js index 1241c08..2b462ac 100644 --- a/script.js +++ b/script.js @@ -12,7 +12,7 @@ if(window.location.pathname.includes("return.html") && window.location.search.in } // Przekierowanie ze strony order1 na OSCOP -if(window.location.pathname.includes("order1.html") || window.location.pathname.includes("order1.php")){ +if(window.location.pathname.includes("order1.html") || window.location.pathname.includes("order1.php") || (window.location.pathname.includes("signin.html") && window.location.search.includes("operation=onceorder"))){ app_shop.fn.ajaxLoadSite(1);// W starszych szablonach nie działa i trzeba zakomentować window.location = "/place-order.php"; } \ No newline at end of file diff --git a/style.css b/style.css index 44770e2..190511a 100644 --- a/style.css +++ b/style.css @@ -249,784 +249,830 @@ } - // Strzalki po prawej - .bm-oscop__arrow-input{ - display: none; - } - .bm-oscop__arrow-label{ - position: relative; - width: 100%; - } - .bm-oscop__arrow-label, .rebate__active{ - padding: 0.9rem 1rem 0.9rem 1.9rem; - } - .bm-oscop__arrow-label::after{ - content: "\F107"; - font-family: FontAwesome; - transition: all 0.25s; - position: absolute; - right: 1.2rem; - } - .bm-oscop__arrow-input:checked + .bm-oscop__arrow-label::after{ - transform: rotate(180deg); - } - // Przycisk - .bm-oscop__btn{ - border: none; - background-color: @less_iaicolorscheme_button_large_color!important; - color: @less_iaicolorscheme_background_color!important; - border-radius: 8px; - text-decoration: none!important; - cursor: pointer; - transition: all 0.25s; - text-align: center; - } - .bm-oscop__btn:hover{ - background-color: @less_iaicolorscheme_background_text_color!important; - } +// Strzalki po prawej +.bm-oscop__arrow-input{ + display: none; +} +.bm-oscop__arrow-label{ + position: relative; + width: 100%; +} +.bm-oscop__arrow-label, .rebate__active{ + padding: 0.9rem 1rem 0.9rem 1.9rem; +} +.bm-oscop__arrow-label::after{ + content: "\F107"; + font-family: FontAwesome; + transition: all 0.25s; + position: absolute; + right: 1.2rem; +} +.bm-oscop__arrow-input:checked + .bm-oscop__arrow-label::after{ + transform: rotate(180deg); +} +// Przycisk +.bm-oscop__btn{ + border: none; + background-color: @less_iaicolorscheme_button_large_color!important; + color: @less_iaicolorscheme_background_color!important; + border-radius: 8px; + text-decoration: none!important; + cursor: pointer; + transition: all 0.25s; + text-align: center; +} +.bm-oscop__btn:hover{ + background-color: @less_iaicolorscheme_background_text_color!important; +} // Zmiana fontsize na 16px na desktop - .order__voucher_headlines strong, .order__voucher_button, #signin-form .signin-form__button, .delivery__address-list-name, .osc_item-modal h2, .propose_title, #bm-oscop-remarks h3, #summary-points, #fbs_z02_wrapper .big_label, .propose_main .button_password_recover, .rebate__title{ - font-size: 1.6rem!important; - } +.bm-oscop-deliveries__message, .order__voucher_headlines strong, .order__voucher_button, #signin-form .signin-form__button, .delivery__address-list-name, .osc_item-modal h2, .propose_title, #bm-oscop-remarks h3, #summary-points, #fbs_z02_wrapper .big_label, .propose_main .button_password_recover, .rebate__title{ + font-size: 1.6rem!important; +} // Zmiana fontsize na 14px na desktop - .order2_terms_checkall, .register_client_checkbox, .firm-form, #delivery_box_switcher label, #bm-oscop-payments .name, .client_type-text{ - font-size: 1.4rem!important; - } - // Zmiana fontsize na 13px na desktop - .cop_product_wrap, .order_pay_wrapper, .order2_shiptime, .signin_header, .delivery_date, .remarks__container span, .delivery__address-list-street, .delivery__address-list-city, .delivery__address-list-zipcode, .delivery__address-list-phone, .delivery__address-country_name, .propose_text, .register__hide-password::before, #locationField .btn, .rebate__active-options button{ - font-size: 1.3rem!important; - } +.phone_number__code, .order2_terms_checkall, .register_client_checkbox, .firm-form, #delivery_box_switcher label, #bm-oscop-payments .name, .client_type-text{ + font-size: 1.4rem!important; +} +// Zmiana fontsize na 13px na desktop +.oscop_product_wrap, .order_pay_wrapper, .order2_shiptime, .signin_header, .delivery_date, .remarks__container span, .delivery__address-list-street, .delivery__address-list-city, .delivery__address-list-zipcode, .delivery__address-list-phone, .delivery__address-country_name, .propose_text, .register__hide-password::before, #locationField .btn, .rebate__active-options button{ + font-size: 1.3rem!important; +} // Zmiana fontsize na 12px na desktop - .delivery_date, #bm-oscop-deliveries .name, .bm-oscop__go-shopping, .order_products_action span, .needed-text, #fbs_z02_close::before, .pickup_point_sub div, #bm-oscop-section2 #checkout_step2_2 h3 span, .osc_item-modal span, #mail_propose_signin, #mail_propose_close, .order__voucher_info{ - font-size: 1.2rem!important; - } +.delivery_date, #bm-oscop-deliveries .name, .bm-oscop__go-shopping, .order_products_action span, .needed-text, #fbs_z02_close::before, .pickup_point_sub div, #bm-oscop-section2 #checkout_step2_2 h3 span, .osc_item-modal span, #mail_propose_signin, #mail_propose_close, .order__voucher_info{ + font-size: 1.2rem!important; +} // Zmiana grubości czcionki na 700 - #delivery_box_switcher label, .client_type-text, #signin-form .signin-form__button, .delivery__address-list-name, .propose_title, .client_type-text, .voucher-value, #active-code, .order2_terms_checkall, .order2_button_order, #fbs_z02_close, #locationField .btn, .btn.map_dir, .fbs02_btn, .register__option label, .rebate label{ - font-weight: 700; - } +#delivery_box_switcher label, .client_type-text, #signin-form .signin-form__button, .delivery__address-list-name, .propose_title, .client_type-text, .voucher-value, #active-code, .order2_terms_checkall, .order2_button_order, #fbs_z02_close, #locationField .btn, .btn.map_dir, .fbs02_btn, .register__option label, .rebate label{ + font-weight: 700; +} // Zmiana margin bottom na 0 - #signin-form .f-group, .propose_main div:has(#mail_propose_close), #bm-oscop-section1 .form-group:last-child, .register__form, .register__item:last-of-type, #client-contact-info{ - margin-bottom: 0!important; + #signin-form .f-group, .propose_main div:has(#mail_propose_close), #bm-oscop-section1 .form-group:last-child, .register__form, .register__item:last-of-type, #client-contact-info{ + margin-bottom: 0!important; +} + +// Modal vouchera +.order__voucher_container { + .order__voucher_headlines{ + display: flex; + flex-direction: column; + gap: 0.5rem; + margin-bottom: 1.5rem; + } + .order__voucher_group { + margin-bottom: 2rem!important; + } + .order__voucher_button{ + width: 100%; + padding: 1.4rem 0; + margin-bottom: 1.2rem!important; + } + .order__voucher_status{ + top: -5px!important; + } +} +// Modal logowania +#signin-form{ + h2{ + padding-bottom: 1.5rem; + } + .signin-form__container div{ + margin-bottom: 1rem; + } + .signin-form__button{ + width: 100%; + margin-bottom: 1rem; + padding: 1.4rem 0; + } +} +// Modal listy adresów +.delivery__address-list-container{ + h2{ + padding-left: 1rem; + font-size: 1.8rem; + } + > span{ + padding-left: 1rem; + } + .delivery__address-list{ + margin-top: 2rem; + list-style: none; + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2rem; + li{ + padding: 1.5rem 2rem; + cursor: pointer; + border-radius: 10px; + border: 1px solid #ccc; + transition: all 0.25s; + text-overflow: ellipsis; + overflow: hidden; + span{ + overflow: hidden; + } + } + li:hover{ + border: 1px solid #555; + } + } + .delivery__address-list-street, .delivery__address-list-location, .delivery__address-list-phone, .delivery__address-country_name{ + color: #999; } - // Modal vouchera - .order__voucher_container { - .order__voucher_headlines{ - display: flex; - flex-direction: column; - gap: 0.5rem; - margin-bottom: 1.5rem; - } - .order__voucher_group { - margin-bottom: 2rem!important; - } - .order__voucher_button{ - width: 100%; - padding: 1.4rem 0; - margin-bottom: 1.2rem!important; - } - .order__voucher_status{ - top: -5px!important; + .--active-address{ + box-shadow: 0 0 0 1px @less_iaicolorscheme_background_active_color; + border: 1px solid @less_iaicolorscheme_background_active_color; + .delivery__address-list-name{ + color: @less_iaicolorscheme_background_active_color; } } - // Modal logowania - #signin-form{ - h2{ +} +// MODAL BANKU I KARTY +.osc_item-modal .payments-container{ + margin-top: 2rem; + display: grid; + grid-template-columns: repeat(3,1fr); + gap: 2rem; + .osc_item:has(input[type="radio"]:checked){ + border: 1px solid @less_iaicolorscheme_background_active_color; + box-shadow: 0 0 0 1px @less_iaicolorscheme_background_active_color; + } + .osc_item{ + cursor: pointer; + border-radius: 8px; + padding: 2.5rem; + border: 1px solid #D8D8D8; + height: 182px; + input, .comment{ + display: none; + } + .name{ + text-align: center; + } + .photo{ + display: flex; + justify-content: center; padding-bottom: 1.5rem; } - .signin-form__container div{ - margin-bottom: 1rem; + } +} + +// Kontynuuj zakupy +.bm-oscop__go-shopping{ + margin-bottom: 4rem; + display: inline-block; +} +.bm-oscop__go-shopping::before { + content: "\F104"; + font-family: FontAwesome; +} +// Ułożenie strony +.bm-oscop__container{ + display: grid!important; + grid-template-columns: 5fr 3.5fr; + margin: 0 auto; + gap: 3rem; + h2{ + font-size: 2.2rem; + padding-bottom: 1.5rem; + } + // Cena gratis + .cost_free{ + color: #0BAC38; + font-weight: 800; + } +} + +.bm-oscop__form-data{ + display: flex; + flex-direction: column; + gap: 2rem; +} + +// Sekcja dane klienta +#client-contact-info.--logged{ + padding-bottom: 3rem; +} +#bm-oscop-section1{ + margin-bottom: 2rem; + .has-feedback.f-feedback:not(.--success):not(.has-sucess):not(.--error):not(.has-error) span.form-control-feedback:after{ + content: "*"; + color: #333; + font-size: 1.5rem; + } + .change_oscop_data, .firm-group{ + display: none; + } + .change_oscop{ + float: right; + cursor: pointer; + } + .client_biling_data { + margin-bottom: 1rem; + margin-top: 1.7rem; + } + .client_biling_data div{ + border: 1px solid #ccc; + margin-bottom: 2rem; + padding: 0 2.4rem; + border-radius: 8px; + display: grid; + grid-template-columns: 1fr 1fr; + align-items: center; + height: 38px; + } + .zipcode_wrapper .form-control-feedback { + right: 15px; + } + .zipcode_wrapper .f-label, .city_wrapper .f-label{ + left: 3.2rem!important; + } + .zipcode_wrapper, .city_wrapper{ + padding: 0 1rem; + } + .city_wrapper{ + padding-right: 0!important; + } + .row { + margin: 0 0 0 -10px; + } + // Kraj + .form-group.--region{ + position: relative; + .control-label{ + background-color: #fff; + color: rgba(51, 51, 51, 0.5) !important; + position: absolute; + cursor: default; + top: -8px; + transform: scale(0.95); + left: 23px; + z-index: 2; + padding: 0 0.5rem; } - .signin-form__button{ - width: 100%; - margin-bottom: 1rem; - padding: 1.4rem 0; + select, div:has(select){ + position: relative; + z-index: 1; + } + select{ + background-color: rgba(255, 255, 255, 0); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + } + div:has(select)::after{ + z-index: 0; + content: "\F107"; + font-family: FontAwesome; + position: absolute; + right: 2.4rem; + font-size: 1.8rem; + top: 18%; + } + div:has(select:focus)::after{ + content: "\F106"; } } - // Modal listy adresów - .delivery__address-list-container{ - h2{ - padding-left: 1rem; - font-size: 1.8rem; + // Zalogowanie się + .signin{ + .get_signin{ + text-decoration: underline; + cursor: pointer; } - > span{ - padding-left: 1rem; - } - .delivery__address-list{ + .client_new_social{ margin-top: 2rem; + margin-bottom: 3rem; list-style: none; - display: grid; - grid-template-columns: 1fr 1fr; - gap: 2rem; + display: flex; + justify-content: space-between; + gap: 3.5rem; li{ - padding: 1.5rem 2rem; - cursor: pointer; - border-radius: 10px; - border: 1px solid #ccc; + flex-grow: 1; + display: flex; transition: all 0.25s; - text-overflow: ellipsis; - overflow: hidden; + border: 1px solid #ccc; + border-radius: 8px; + a{ + padding: 1rem 0; + display: flex; + flex-grow: 1; + justify-content: center; + align-items: center; + min-height: 44px; + } span{ - overflow: hidden; + display: none; + } + @media(min-width: 978px){ + filter: grayscale(1); } } li:hover{ - border: 1px solid #555; + filter: grayscale(0); + border: 1px solid #000; } } - .delivery__address-list-street, .delivery__address-list-location, .delivery__address-list-phone, .delivery__address-country_name{ - color: #999; + } + // Rejestracja przy złożeniu zamówienia + .register{ + padding: 2rem 0 3rem 0; + margin-bottom: 1rem; + .register__option, .register__option label{ + display: flex; + align-items: center; + gap: 0.5rem; } - - .--active-address{ - box-shadow: 0 0 0 1px @less_iaicolorscheme_background_active_color; - border: 1px solid @less_iaicolorscheme_background_active_color; - .delivery__address-list-name{ + .register__option span{ + font-size: 1rem; + font-weight: 400!important; + color: @less_iaicolorscheme_gray_color; + } + .register__form{ + display: none; + margin-top: 2rem; + .register__item{ + position:relative; + margin-bottom: 2rem; + input{ + width: 100%; + padding: 6px 20px 6px 20px; + } + #toggle-password{ + position: absolute; + right: 1.5rem; + cursor: pointer; + display: flex; + align-items: center; + top: 1px; + height: 36px; + background: #fff; + } + #toggle-password:hover{ + color: @less_iaicolorscheme_background_active_color; + } + #toggle-password::before{ + font-family: FontAwesome; + font-size: 1rem; + margin-right: 0.5rem; + } + .register__show-password::before{ + content: '\E87C'; + } + .register__hide-password::before{ + content: '\E87B'; + } + } + } + } + .cn_wrapper{ + width: 100%!important; + } + // Dostawa na inny adres + #client_new_additional{ + border-top: 1px solid #ccc; + padding-top: 2.4rem; + .delivery_box{ + padding: 0!important; + border: none!important; + background: @less_iaicolorscheme_background_color!important; + } + } + #delivery_box_switcher{ + display: flex; + justify-content: space-between; + .control-label{ + padding-top: 1rem; + grid-column: span 2; + input{ + margin-right: 0.5rem; + } + } + .delivery__address-list-button{ + padding: 1rem 3rem; + display: none; + } + } + .order2_terms_wrapper_sub label{ + padding: 0.2rem 1.8rem; + } + #delivery_region, #client_region{ + padding-left: 2.4rem!important; + } + .order2_terms_wrapper_sub.newsletter.fbs_inpfaktura:first-of-type{ + margin-top: 1rem; + } + .client_type-text{ + margin-right: 1rem; + } + .--phone{ + display: grid; + grid-template-columns: minmax(auto, 50px) 1fr; + .help-block.validate_message.text-danger{ + grid-column: span 2; + } + .f-label{ + left: 76px!important; + } + .form-control{ + border-radius: 0 8px 8px 0!important; + } + } + .phone_number__code{ + background: #f2f2f2; + display: flex; + align-items: center; + padding: 0 0.5rem; + font-weight: 600; + border: 1px solid #c4c7c8; + border-radius: 8px 0 0 8px; + border-right: none!important; + &_number{ + height: 100%; + border: none; + max-width: 36px; + padding-left: 4px; + font-weight: 600; + } + } +} +// Sekcja dostawa i płatności +#bm-oscop-payments .osc_item{ + grid-template-columns: 13px 70px 150px 1fr; +} +#bm-oscop-deliveries .osc_item{ + grid-template-columns: 13px 70px 1fr auto; +} +.bm-oscop-deliveries__message{ + background: 1px solid @warning_color; + background: #fcca83; + padding: 1rem 2rem; + border-radius: 8px; +} +.bm-oscop-deliveries__message::before{ + content: '\F06A'; + font-family: fontawesome; + color: @warning_color; + display: block; + text-align: center; + font-size: 3.2rem; +} + +#bm-oscop-section2{ + .osc_item { + gap: 1.2rem; + margin-bottom: 2rem; + border: 1px solid #ccc; + padding: 1rem 2.4rem; + border-radius: 8px; + min-height: 6rem; + transition: all 0.25s; + display: grid; + align-items: center; + column-gap: 1rem; + width: 100%; + .delivery_date{ + display: flex; + flex-direction: column; + } + .price{ + flex-shrink: 0; + } + .photo{ + display: flex; + justify-content: center; + align-items: center; + } + // Chowanie przewidywanego czasu dostawy + input:checked[data-pickuppoint="y"] ~ .delivery_date{ + display: none; + } + } + .osc_item:hover{ + border: 1px solid #555; + } + .osc_item:has(input[type="radio"]:checked){ + border: 1px solid @less_iaicolorscheme_background_active_color; + box-shadow: 0 0 0 1px @less_iaicolorscheme_background_active_color; + } + .osc_item, .osc_item input, .osc_item span{ + cursor: pointer; + } + .fselectedPoint{ + display: flex; + align-items: center; + grid-column: 1 / span 3; + } + .pickup_point{ + border: none!important; + padding: 0!important; + } + .pickup_point_sub{ + display: flex; + flex-direction: column; + div{ + display: flex; + gap: 2rem; + } + } + .remarks__container{ + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2rem; + align-items: flex-start; + div{ + display: flex; + flex-direction: column; + // padding-bottom: 0.9rem; + border-radius: 8px; + border: 1px solid #ccc; + textarea{ + transition: all 0.25s; + height: 0; + padding: 0; + opacity: 0; + margin: 0 1rem; + } + input[type="checkbox"]:checked ~ textarea{ + height: 38px; + padding: 1rem; + opacity: 1; + margin: 0 1rem 1rem 1rem; + } + } + } + .osc_item-modal{ + display: none; + } +} +#bm-oscop-remarks{ + h3{ + color: #000; + margin-bottom: 2rem; + margin-top: 4rem; + } + i{ + color: @less_iaicolorscheme_background_active_color; + margin-right: 1rem; + } + span{ + margin-left: 1rem; + font-weight: 400; + } +} +// Sekcja podsumowanie +#bm-oscop-section3{ + position: sticky; + top: 10px; + align-self: flex-start; + .summary__container{ + background-color: #f2f2f2; + padding: 4rem 2rem 2rem 2rem; + border-radius: 5px; + } + // Produkty + .--more .--last-visible{ + border-bottom: 1px solid #bbb!important; + } + h2{ + border-bottom: 1px solid #000; + } + .summary__products{ + @media(min-width: 980px){ + max-height: 443px; + overflow-y: auto; + .less_scrollbar(); + } + } + .oscop_product_wrap{ + display: grid; + grid-template-columns: 90px 1fr; + align-items: center; + gap: 1rem; + border-bottom: 1px solid #bbb; + padding: 1rem 0; + &:first-of-type{ + border-bottom: 1px solid #bbb; + } + &.--last{ + border-bottom: 1px solid #000; + } + } + .--last-visible, .--last-hidden{ + border-bottom: none; + } + .oscop_product_wrap_r, .oscop_icon{ + display: flex; + align-items: center; + } + .oscop_product_wrap_r { + justify-content: space-between; + gap: 1rem; + } + .oscop_icon{ + justify-content: center; + overflow: hidden; + height: 90px; + width: 90px; + border-radius: 10px; + background: #fff; + } + .oscop_icon-img{ + transition: all 0.25s; + } + .oscop_icon-img:hover{ + transform: scale(1.1); + } + .oscop_price{ + min-width: 60px; + text-align: right; + } + .order_products_action{ + text-align: center; + cursor: pointer; + position: relative; + height: 18px; + span{ + background-color: @less_iaicolorscheme_gray_lighter_color; + padding: 0 1rem; + transition: all 0.25s; + position: relative; + z-index: 2; + } + span:hover{ + font-weight: 600; + font-size: 1.3rem!important; + } + } + .order_products_action::before{ + content: ""; + height: 1px; + width: 100%; + background: #000; + display: inline-block; + position: absolute; + left: 0; + top: 50%; + z-index: 1; + } + .--more .--hide{ + padding: 1rem 0!important; + } + .order_pay_wrapper, .order2_summary{ + border-bottom: 1px solid #000; + display: flex; + flex-direction: column; + gap: 0.5rem; + padding: 1rem 0; + } + .--points{ + color: @less_iaicolorscheme_background_active_color; + } + .order_pay_wrapper div, .order2_summary div{ + display: flex; + justify-content: space-between; + flex-wrap: wrap; + } + small{ + display: none; + } + .order2_terms_wrapper_sub{ + margin-bottom: 4px; + span{ + max-width: 100%; + } + label{ + padding:0; + display: flex; + width: auto; + } + } + .order2_terms_wrapper{ + width: 100%!important; + display: flex; + flex-direction: column; + margin-top: 1rem; + } + .order2_terms_wrapper_sub .icon-need{ + display: inline; + } + // Kod rabatowy + .rebate__title{ + color: #000; + display: flex; + align-items: center; + margin-top: 1.5rem; + margin-bottom: 0.7rem; + svg{ + margin-right: 1rem; + fill: @less_iaicolorscheme_background_active_color!important; + } + } + .rebate{ + margin-bottom: 2rem; + border: 1px solid #ccc; + border-radius: 8px; + .rebate__options{ + display: flex; + align-items: center; + } + .rebate__code{ + display: none; + .rebate__code-container{ + display: grid; + grid-template-columns: 5fr 3fr; + padding: 1.1rem 1rem 0.9rem 1rem; + > div{ + position: relative; + margin-right: 2rem; + } + .help-block.validate_message.text-danger{ + grid-column: 1 / span2; + margin-top: 1rem; + } + } + #rebate-code{ + margin: 0!important; + display: inline-block; + } + .rebate__code-realize{ + padding: 1rem; + } + } + .rebate__active .rebate__active-options{ + padding: 0.5rem 0; + display: flex; + gap: 4rem; + button{ + text-decoration: underline; + } + button:hover{ color: @less_iaicolorscheme_background_active_color; } } } - // MODAL BANKU I KARTY - .osc_item-modal .payments-container{ - margin-top: 2rem; - display: grid; - grid-template-columns: repeat(3,1fr); - gap: 2rem; - .osc_item:has(input[type="radio"]:checked){ - border: 1px solid @less_iaicolorscheme_background_active_color; - box-shadow: 0 0 0 1px @less_iaicolorscheme_background_active_color; - } - .osc_item{ - cursor: pointer; - border-radius: 8px; - padding: 2.5rem; - border: 1px solid #D8D8D8; - height: 182px; - input, .comment{ - display: none; - } - .name{ - text-align: center; - } - .photo{ - display: flex; - justify-content: center; - padding-bottom: 1.5rem; - } - } + .needed-text{ + margin-top: 5px; + margin-bottom: 10px; } - - // Kontynuuj zakupy - .bm-oscop__go-shopping{ - margin-bottom: 4rem; - display: inline-block; - } - .bm-oscop__go-shopping::before { - content: "\F104"; - font-family: FontAwesome; - } - // Ułożenie strony - .bm-oscop__container{ - display: grid!important; - grid-template-columns: 5fr 3.5fr; - margin: 0 auto; - gap: 3rem; - h2{ - font-size: 2.2rem; - padding-bottom: 1.5rem; - } - // Cena gratis - .cost_free{ - color: #0BAC38; - font-weight: 800; - } - } - - .bm-oscop__form-data{ + .order2_terms_checkall{ display: flex; - flex-direction: column; - gap: 2rem; + align-items: center; + text-decoration: underline; + margin-bottom: 1rem; } - - // Sekcja dane klienta - #client-contact-info.--logged{ - padding-bottom: 3rem; + input{ + margin: 0.5rem 0.8rem 0.5rem 0; } - #bm-oscop-section1{ - margin-bottom: 2rem; - .has-feedback.f-feedback:not(.--success):not(.has-sucess):not(.--error):not(.has-error) span.form-control-feedback:after{ - content: "*"; - color: #333; - font-size: 1.5rem; - } - .change_oscop_data, .firm-group{ - display: none; - } - .change_oscop{ - float: right; - cursor: pointer; - } - .client_biling_data { - margin-bottom: 1rem; - margin-top: 1.7rem; - } - .client_biling_data div{ - border: 1px solid #ccc; - margin-bottom: 2rem; - padding: 0 2.4rem; - border-radius: 8px; - display: grid; - grid-template-columns: 1fr 1fr; - align-items: center; - height: 38px; - } - .zipcode_wrapper .form-control-feedback { - right: 15px; - } - .zipcode_wrapper .f-label, .city_wrapper .f-label{ - left: 3.2rem!important; - } - .zipcode_wrapper, .city_wrapper{ - padding: 0 1rem; - } - .city_wrapper{ - padding-right: 0!important; - } - .row { - margin: 0 0 0 -10px; - } - // Kraj - .form-group.--region{ - position: relative; - .control-label{ - background-color: #fff; - color: rgba(51, 51, 51, 0.5) !important; - position: absolute; - cursor: default; - top: -8px; - transform: scale(0.95); - left: 23px; - z-index: 2; - padding: 0 0.5rem; - } - select, div:has(select){ - position: relative; - z-index: 1; - } - select{ - background-color: rgba(255, 255, 255, 0); - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - } - div:has(select)::after{ - z-index: 0; - content: "\F107"; - font-family: FontAwesome; - position: absolute; - right: 2.4rem; - font-size: 1.8rem; - top: 18%; - } - div:has(select:focus)::after{ - content: "\F106"; - } - } - // Zalogowanie się - .signin{ - .get_signin{ - text-decoration: underline; - cursor: pointer; - } - .client_new_social{ - margin-top: 2rem; - margin-bottom: 3rem; - list-style: none; - display: flex; - justify-content: space-between; - gap: 3.5rem; - li{ - flex-grow: 1; - display: flex; - transition: all 0.25s; - border: 1px solid #ccc; - border-radius: 8px; - a{ - padding: 1rem 0; - display: flex; - flex-grow: 1; - justify-content: center; - align-items: center; - min-height: 44px; - } - span{ - display: none; - } - @media(min-width: 978px){ - filter: grayscale(1); - } - } - li:hover{ - filter: grayscale(0); - border: 1px solid #000; - } - } - } - // Rejestracja przy złożeniu zamówienia - .register{ - padding: 2rem 0 3rem 0; - margin-bottom: 1rem; - .register__option, .register__option label{ - display: flex; - align-items: center; - gap: 0.5rem; - } - .register__option span{ - font-size: 1rem; - font-weight: 400!important; - color: @less_iaicolorscheme_gray_color; - } - .register__form{ - display: none; - margin-top: 2rem; - .register__item{ - position:relative; - margin-bottom: 2rem; - input{ - width: 100%; - padding: 6px 20px 6px 20px; - } - #toggle-password{ - position: absolute; - right: 1.5rem; - cursor: pointer; - display: flex; - align-items: center; - top: 1px; - height: 36px; - background: #fff; - } - #toggle-password:hover{ - color: @less_iaicolorscheme_background_active_color; - } - #toggle-password::before{ - font-family: FontAwesome; - font-size: 1rem; - margin-right: 0.5rem; - } - .register__show-password::before{ - content: '\E87C'; - } - .register__hide-password::before{ - content: '\E87B'; - } - } - } - } - .cn_wrapper{ - width: 100%!important; - } - // Dostawa na inny adres - #client_new_additional{ - border-top: 1px solid #ccc; - padding-top: 2.4rem; - .delivery_box{ - padding: 0!important; - border: none!important; - background: @less_iaicolorscheme_background_color!important; - } - } - #delivery_box_switcher{ - display: flex; - justify-content: space-between; - .control-label{ - padding-top: 1rem; - grid-column: span 2; - input{ - margin-right: 0.5rem; - } - } - .delivery__address-list-button{ - padding: 1rem 3rem; - display: none; - } - } - .order2_terms_wrapper_sub label{ - padding: 0.2rem 1.8rem; - } - #delivery_region, #client_region{ - padding-left: 2.4rem!important; - } - .order2_terms_wrapper_sub.newsletter.fbs_inpfaktura:first-of-type{ - margin-top: 1rem; - } - .client_type-text{ - margin-right: 1rem; - } + .order2_button_order{ + display: inline-block!important; + width: 100%; + padding: 1.4rem; + font-size: 2.2rem; } - // Sekcja dostawa i płatności - #bm-oscop-payments .osc_item{ - grid-template-columns: 13px 70px 150px 1fr; + .operation_value.minus_sign{ + font-weight: 800; } - #bm-oscop-deliveries .osc_item{ - grid-template-columns: 13px 70px 1fr auto; + .operation_value.minus_sign::before{ + padding-right: 0!important; } - #bm-oscop-section2{ - .osc_item { - gap: 1.2rem; - margin-bottom: 2rem; - border: 1px solid #ccc; - padding: 1rem 2.4rem; - border-radius: 8px; - min-height: 6rem; - transition: all 0.25s; - display: grid; - align-items: center; - column-gap: 1rem; - width: 100%; - .delivery_date{ - display: flex; - flex-direction: column; - } - .price{ - flex-shrink: 0; - } - .photo{ - display: flex; - justify-content: center; - align-items: center; - } - // Chowanie przewidywanego czasu dostawy - input:checked[data-pickuppoint="y"] ~ .delivery_date{ - display: none; - } - } - .osc_item:hover{ - border: 1px solid #555; - } - .osc_item:has(input[type="radio"]:checked){ - border: 1px solid @less_iaicolorscheme_background_active_color; - box-shadow: 0 0 0 1px @less_iaicolorscheme_background_active_color; - } - .osc_item, .osc_item input, .osc_item span{ - cursor: pointer; - } - .fselectedPoint{ - display: flex; - align-items: center; - } - .pickup_point{ - border: none!important; - padding: 0!important; - } - .pickup_point_sub{ - display: flex; - flex-direction: column; - div{ - display: flex; - gap: 2rem; - } - } - .remarks__container{ - display: grid; - grid-template-columns: 1fr 1fr; +} +@media(max-width: 978px){ + .bm-oscop__container{ + grid-template-columns: 1fr!important; + padding: 0 2rem; + .row{ gap: 2rem; - align-items: flex-start; - div{ - display: flex; - flex-direction: column; - // padding-bottom: 0.9rem; - border-radius: 8px; - border: 1px solid #ccc; - textarea{ - transition: all 0.25s; - height: 0; - padding: 0; - opacity: 0; - margin: 0 1rem; - } - input[type="checkbox"]:checked ~ textarea{ - height: 38px; - padding: 1rem; - opacity: 1; - margin: 0 1rem 1rem 1rem; - } - } - } - .osc_item-modal{ - display: none; } } - #bm-oscop-remarks{ - h3{ - color: #000; - margin-bottom: 2rem; - margin-top: 4rem; - } - i{ - color: @less_iaicolorscheme_background_active_color; - margin-right: 1rem; - } - span{ - margin-left: 1rem; - font-weight: 400; - } +} +@media(max-width: 757px){ + .order__voucher_container .order__voucher_status{ + top: -1px!important; } - // Sekcja podsumowanie - #bm-oscop-section3{ - position: sticky; - top: 10px; - align-self: flex-start; - .summary__container{ - background-color: #f2f2f2; - padding: 4rem 2rem 2rem 2rem; - border-radius: 5px; - } - // Produkty - .--more .--last-visible{ - border-bottom: 1px solid #bbb!important; - } - h2{ - border-bottom: 1px solid #000; - } - .summary__products{ - @media(min-width: 980px){ - max-height: 443px; - overflow-y: auto; - .less_scrollbar(); - } - } - .cop_product_wrap{ - display: grid; - grid-template-columns: 90px 1fr; - align-items: center; - gap: 1rem; - border-bottom: 1px solid #bbb; - padding: 1rem 0; - &:first-of-type{ - border-bottom: 1px solid #bbb; - } - &.--last{ - border-bottom: 1px solid #000; - } - } - .--last-visible, .--last-hidden{ - border-bottom: none; - } - .cop_product_wrap_r, .cop_icon{ - display: flex; - align-items: center; - } - .cop_product_wrap_r { - justify-content: space-between; - gap: 1rem; - } - .cop_icon{ - justify-content: center; - overflow: hidden; - height: 90px; - width: 90px; - border-radius: 10px; - background: #fff; - } - .cop_icon-img{ - transition: all 0.25s; - } - .cop_icon-img:hover{ - transform: scale(1.1); - } - .cop_price{ - min-width: 60px; - text-align: right; - } - .order_products_action{ - text-align: center; - cursor: pointer; - position: relative; - height: 18px; - span{ - background-color: @less_iaicolorscheme_gray_lighter_color; - padding: 0 1rem; - transition: all 0.25s; - position: relative; - z-index: 2; - } - span:hover{ - font-weight: 600; - font-size: 1.3rem!important; - } - } - .order_products_action::before{ - content: ""; - height: 1px; - width: 100%; - background: #000; - display: inline-block; - position: absolute; - left: 0; - top: 50%; - z-index: 1; - } - .--more .--hide{ - padding: 1rem 0!important; - } - .order_pay_wrapper, .order2_summary{ - border-bottom: 1px solid #000; - display: flex; - flex-direction: column; - gap: 0.5rem; - padding: 1rem 0; - } - .--points{ - color: @less_iaicolorscheme_background_active_color; - } - .order_pay_wrapper div, .order2_summary div{ - display: flex; - justify-content: space-between; - flex-wrap: wrap; - } - small{ - display: none; - } - .order2_terms_wrapper_sub{ - margin-bottom: 4px; - span{ - max-width: 100%; - } - label{ - padding:0; - display: flex; - width: auto; - } - } - .order2_terms_wrapper{ - width: 100%!important; - display: flex; - flex-direction: column; - margin-top: 1rem; - } - .order2_terms_wrapper_sub .icon-need{ - display: inline; - } - // Kod rabatowy - .rebate__title{ - color: #000; - display: flex; - align-items: center; - margin-top: 1.5rem; - margin-bottom: 0.7rem; - svg{ - margin-right: 1rem; - fill: @less_iaicolorscheme_background_active_color!important; - } - } - .rebate{ - margin-bottom: 2rem; - border: 1px solid #ccc; - border-radius: 8px; - .rebate__options{ - display: flex; - align-items: center; - } - .rebate__code{ - display: none; - .rebate__code-container{ - display: grid; - grid-template-columns: 5fr 3fr; - padding: 1.1rem 1rem 0.9rem 1rem; - > div{ - position: relative; - margin-right: 2rem; - } - .help-block.validate_message.text-danger{ - grid-column: 1 / span2; - margin-top: 1rem; - } - } - #rebate-code{ - margin: 0!important; - display: inline-block; - } - .rebate__code-realize{ - padding: 1rem; - } - } - .rebate__active .rebate__active-options{ - padding: 0.5rem 0; - display: flex; - gap: 4rem; - button{ - text-decoration: underline; - } - button:hover{ - color: @less_iaicolorscheme_background_active_color; - } - } - } - .needed-text{ - margin-top: 5px; - margin-bottom: 10px; - } - .order2_terms_checkall{ - display: flex; - align-items: center; - text-decoration: underline; - margin-bottom: 1rem; - } - input{ - margin: 0.5rem 0.8rem 0.5rem 0; - } - .order2_button_order{ - display: inline-block!important; - width: 100%; - padding: 1.4rem; - font-size: 2.2rem; - } - .operation_value.minus_sign{ - font-weight: 800; - } - .operation_value.minus_sign::before{ - padding-right: 0!important; - } - } - @media(max-width: 978px){ - .bm-oscop__container{ - grid-template-columns: 1fr!important; - padding: 0 2rem; - .row{ - gap: 2rem; - } - } + .rebate__active, .bm-oscop__arrow-label{ + padding: 1.4rem 1rem 1.4rem 1.9rem; + } + .modal__wrapper:has(.osc_item-modal){ + padding: 2.4rem!important; + } + .osc_item-modal .payments-container{ + margin-top: 2.4rem!important; + } + .delivery__address-list{ + grid-template-columns: 1fr!important; + } + // Zmiana fontsize na 12px mobile + .oscop_product_wrap_r .oscop_quantity{ + font-size: 1.2rem!important; + } + // Zmiana fontsize na 13px mobile + .delivery_date, .oscop_product_wrap_r .oscop_price, .order2_terms_wrapper_sub:not(.needed-text), #mail_propose_signin, #mail_propose_close { + font-size: 1.3rem!important; + } + // Zmiana fontsize na 14px mobile + .bm-oscop__btn, .oscop_product_wrap_r .oscop_product_name, .rebate__options, .order2_terms_wrapper_sub.newsletter, .propose_text, .propose_json_mail, .button_password_recover, #bm-oscop-section2 #bm-oscop-remarks h3, .rebate__title{ + font-size: 1.4rem!important; } - @media(max-width: 757px){ - .order__voucher_container .order__voucher_status{ - top: -1px!important; - } - .rebate__active, .bm-oscop__arrow-label{ - padding: 1.4rem 1rem 1.4rem 1.9rem; - } - .modal__wrapper:has(.osc_item-modal){ - padding: 2.4rem!important; - } - .osc_item-modal .payments-container{ - margin-top: 2.4rem!important; - } - .delivery__address-list{ - grid-template-columns: 1fr!important; - } - // Zmiana fontsize na 12px mobile - .cop_product_wrap_r .cop_quantity{ - font-size: 1.2rem!important; - } - // Zmiana fontsize na 13px mobile - .delivery_date, .cop_product_wrap_r .cop_price, .order2_terms_wrapper_sub:not(.needed-text), #mail_propose_signin, #mail_propose_close { - font-size: 1.3rem!important; - } - // Zmiana fontsize na 14px mobile - .bm-oscop__btn, .cop_product_wrap_r .cop_product_name, .rebate__options, .order2_terms_wrapper_sub.newsletter, .propose_text, .propose_json_mail, .button_password_recover, #bm-oscop-section2 #bm-oscop-remarks h3, .rebate__title{ - font-size: 1.4rem!important; - } #delivery_box_switcher label, #FBS_faktura > span, #bm-oscop-payments .osc_item .name{ font-size: 1.6rem!important; } @@ -1150,11 +1196,11 @@ img{ max-width: 100%!important; } - .cop_product_wrap_r{ + .oscop_product_wrap_r{ flex-direction: column; align-items: flex-start; gap: 0.8rem; - .cop_price{ + .oscop_price{ text-align: left; padding-top: 0.8rem; } @@ -1198,410 +1244,411 @@ ////////////////////////////////////////////////////////////////////// // LEAFLET MAP // Znika powtórzenie - .leaflet-marker-shadow, .leaflet-shadow-pane, .asideContainer_pickup > input:not(:checked) + label .fbs02_btn{ - display: none; - } - .leafleat-suggestions { - position: absolute; - z-index: 600; - top: 38px; - width: calc(92% - 177px); - @media (max-width: 757px){ - width: 100%; - } - } - #fbs_z02_cover { - width: 100%; - height: 100%; - position: fixed; - top: 0px; - left: 0px; - background: rgba(0, 0, 0, 0.75); - text-align: center; - z-index: 1050; - } - #fbs_z02_wrapper { - display: inline-block; - vertical-align: middle; - position: relative; - width: 95%; - box-shadow: 0px 2px 6px rgba(0, 0, 0, 1); - border-radius: 5px; - background: #fff; - text-align: left; - max-width: 1200px; - z-index: 1055; - top: 50% !important; - transform: translateY(-50%); - } - #fbs_z02_close { - width: 25px; - text-align: center; - line-height: 21px; - font-size: 2.9rem; - position: absolute; - right: 10px; - text-decoration: none; - top: 10px; - } - #fbs_z02_close:hover{ - color: @less_iaicolorscheme_background_active_color; - } - div.asideContainer_pickup { - margin-top: 10px; - .less_scrollbar(); - @media(min-width: 757px){ - padding-left: 0.5rem; - } - } - .pickup_sites_errors, .pickup_point_sub input { +.leaflet-marker-shadow, .leaflet-shadow-pane, .asideContainer_pickup > input:not(:checked) + label .fbs02_btn{ + display: none; +} +.leafleat-suggestions { + position: absolute; + z-index: 600; + top: 38px; + width: calc(92% - 177px); + @media (max-width: 757px){ width: 100%; - display: none; } - .map_button_search { - z-index: 401; +} +#fbs_z02_cover { + width: 100%; + height: 100%; + position: fixed; + top: 0px; + left: 0px; + background: rgba(0, 0, 0, 0.75); + text-align: center; + z-index: 1050; +} +#fbs_z02_wrapper { + display: inline-block; + vertical-align: middle; + position: relative; + width: 95%; + box-shadow: 0px 2px 6px rgba(0, 0, 0, 1); + border-radius: 5px; + background: #fff; + text-align: left; + max-width: 1200px; + z-index: 1055; + top: 50% !important; + transform: translateY(-50%); +} +#fbs_z02_close { + width: 25px; + text-align: center; + line-height: 21px; + font-size: 2.9rem; + position: absolute; + right: 10px; + text-decoration: none; + top: 10px; +} +#fbs_z02_close:hover{ + color: @less_iaicolorscheme_background_active_color; +} +div.asideContainer_pickup { + margin-top: 10px; + .less_scrollbar(); + @media(min-width: 757px){ + padding-left: 0.5rem; } +} +.pickup_sites_errors, .pickup_point_sub input { + width: 100%; + display: none; +} +.map_button_search { + z-index: 401; +} +.pickup_search_here, +.pickup_search_here_leaflet { + position: static; + display: block; + transform: none; +} +.pickup_sites_errors.show, .pickup_search_here:hover, +.pickup_search_here_leaflet:hover { + display: block; +} +@media (min-width: 979px) { .pickup_search_here, .pickup_search_here_leaflet { - position: static; - display: block; - transform: none; + position: absolute; + transform: translateX(-50%); + display: inline-block; + z-index: 50; + top: 15px; + left: 50%; } - .pickup_sites_errors.show, .pickup_search_here:hover, + .pickup_search_here:hover, .pickup_search_here_leaflet:hover { - display: block; + display: inline-block; } - @media (min-width: 979px) { - .pickup_search_here, - .pickup_search_here_leaflet { - position: absolute; - transform: translateX(-50%); - display: inline-block; - z-index: 50; - top: 15px; - left: 50%; - } - .pickup_search_here:hover, - .pickup_search_here_leaflet:hover { - display: inline-block; - } - } - @media (min-width: 758px) { - #autocomplete_location { - padding: 10px; - } - #pickup_list_form div.loadingMap { - height: 501px; - } - .mobile-change__btns{ - display: none!important; - } - #mymap { - width: calc(100% - 340px); - margin-right: 20px; - height: 500px; - } - div.pickup_map_sidebar { - display: flex; - margin-bottom: 0!important; - } +} +@media (min-width: 758px) { + #autocomplete_location { + padding: 10px; } #pickup_list_form div.loadingMap { - height: 261px; - } - .leaflet-marker-icon { - background: none; - } - .leafleat-suggestions { - border-top: none; - margin-top: 0!important; - } - .contact_page .loadingMap { - height: 400px; - left: 15px; - right: 15px; - width: auto; - } - .leaflet-img-holder { - background: url('/data/include/cms/map_marker/testMarkerIcon.svg?v=1703749295264'); - } - #mymap { - height: 500px; - width: 100%; - margin-bottom: 25px; - } - .loadingPoints { - background: #ffffff; - z-index: 99999999; - position: absolute; - width: 100%; - max-width: 869px; - display: block; - text-align: center; - margin: auto; - padding: 2em; - height: 500px; - @media (min-width: 758px) and (max-width: 978px){ - max-width: 615px; - } - } - @media (max-width: 550px) { - #locationField .btn { - position: relative; - } - } - @media (max-width: 757px) { - .loadingPoints { - height: 435px; - } - #fbs_z02_wrapper .big_label { - font-size: 1.5em; - } - #autocomplete_location { - padding: 5px; - } - .leaflet-popup-content .fbs02_btn { - width: 100%; - margin: 5px 0 0; - } - } - @media (max-width: 370px) { - .asideContainer_pickup .fbs02_btn { - width: 100%; - margin: 5px 0 0; - } - } - // ZMIANY W MAPIE - #fbs_z02_wrapper input:checked + label.pickup_point{ - border-radius: 8px; + height: 501px; } .mobile-change__btns{ - position: sticky; - bottom: 0; - background: #fff; - display: flex; - justify-content: center; - align-items: center; - z-index: 599; - margin: 0 auto; - button{ - background: @less_iaicolorscheme_background_text_color!important; - padding: 2rem 5rem!important; - border-radius: 0!important; - } + display: none!important; } - #fbs_z02_close::before{ - content: '\E897'; + #mymap { + width: calc(100% - 340px); + margin-right: 20px; + height: 500px; + } + div.pickup_map_sidebar { + display: flex; + margin-bottom: 0!important; + } +} +#pickup_list_form div.loadingMap { + height: 261px; +} +.leaflet-marker-icon { + background: none; +} +.leafleat-suggestions { + border-top: none; + margin-top: 0!important; +} +.contact_page .loadingMap { + height: 400px; + left: 15px; + right: 15px; + width: auto; +} +.leaflet-img-holder { + background: url('/data/include/cms/map_marker/testMarkerIcon.svg?v=1703749295264'); +} +#mymap { + height: 500px; + width: 100%; + margin-bottom: 25px; + position: relative; +} +.loadingPoints { + background: #ffffff; + z-index: 99999999; + position: absolute; + width: 100%; + max-width: 869px; + display: block; + text-align: center; + margin: auto; + padding: 2em; + height: 500px; + @media (min-width: 758px) and (max-width: 978px){ + max-width: 615px; + } +} +@media (max-width: 550px) { + #locationField .btn { + position: relative; + } +} +@media (max-width: 757px) { + .loadingPoints { + height: 435px; + } + #fbs_z02_wrapper .big_label { + font-size: 1.5em; + } + #autocomplete_location { + padding: 5px; + } + .leaflet-popup-content .fbs02_btn { + width: 100%; + margin: 5px 0 0; + } +} +@media (max-width: 370px) { + .asideContainer_pickup .fbs02_btn { + width: 100%; + margin: 5px 0 0; + } +} +// ZMIANY W MAPIE +#fbs_z02_wrapper input:checked + label.pickup_point{ + border-radius: 8px; +} +.mobile-change__btns{ + position: sticky; + bottom: 0; + background: #fff; + display: flex; + justify-content: center; + align-items: center; + z-index: 599; + margin: 0 auto; + button{ + background: @less_iaicolorscheme_background_text_color!important; + padding: 2rem 5rem!important; + border-radius: 0!important; + } +} +#fbs_z02_close::before{ + content: '\E897'; + font-family: FontAwesome; +} +.asideContainer_pickup .pickup_point{ + transition: all 0.25s; +} +.asideContainer_pickup .pickup_point:hover{ + box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05), 0px 7px 7px 0px rgba(0, 0, 0, 0.04), 0px 16px 10px 0px rgba(0, 0, 0, 0.03), 0px 29px 11px 0px rgba(0, 0, 0, 0.01), 0px 45px 13px 0px rgba(0, 0, 0, 0.00); + border-radius: 8px; +} +.asideContainer_pickup input:not(:checked) + .pickup_point:hover{ + border-bottom: 1px solid rgba(0,0,0,0); +} +#fbs_z02_wrapper{ + .locationField_sub, .pickup_map_sidebar, .pickupl_submit{ + background: #fff!important; + } + div.pickup_map_sidebar, div.locationField_sub, .big_label{ + border:none!important; + } + .big_label{ + text-transform: none; + margin-bottom: none; + } + div.locationField_sub, .big_label{ + padding: 2rem 3.5rem 0 3rem; + } + .pickup_map_sidebar{ + padding: 2rem 3rem; + } + #mymap{ + height: 500px; + } + #locationField{ + display: grid; + grid-template-columns: 1fr calc(8% + 157px); + column-gap: 2rem; + } + #autocomplete_location{ + height: 3.8rem; + } + #locationField .btn{ + max-height: 100%; + position: static; + } + #locationField .btn:before{ + content: '\F002'; font-family: FontAwesome; + font-size: 1.1rem; + margin-right: 0.8rem; } - .asideContainer_pickup .pickup_point{ - transition: all 0.25s; - } - .asideContainer_pickup .pickup_point:hover{ - box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05), 0px 7px 7px 0px rgba(0, 0, 0, 0.04), 0px 16px 10px 0px rgba(0, 0, 0, 0.03), 0px 29px 11px 0px rgba(0, 0, 0, 0.01), 0px 45px 13px 0px rgba(0, 0, 0, 0.00); - border-radius: 8px; - } - .asideContainer_pickup input:not(:checked) + .pickup_point:hover{ - border-bottom: 1px solid rgba(0,0,0,0); - } - #fbs_z02_wrapper{ - .locationField_sub, .pickup_map_sidebar, .pickupl_submit{ - background: #fff!important; - } - div.pickup_map_sidebar, div.locationField_sub, .big_label{ - border:none!important; - } - .big_label{ - text-transform: none; - margin-bottom: none; - } - div.locationField_sub, .big_label{ - padding: 2rem 3.5rem 0 3rem; - } - .pickup_map_sidebar{ - padding: 2rem 3rem; - } - #mymap{ - height: 500px; - } - #locationField{ - display: grid; - grid-template-columns: 1fr calc(8% + 157px); - column-gap: 2rem; - } - #autocomplete_location{ - height: 3.8rem; - } - #locationField .btn{ - max-height: 100%; - position: static; - } - #locationField .btn:before{ - content: '\F002'; - font-family: FontAwesome; - font-size: 1.1rem; - margin-right: 0.8rem; - } - .headerText{ - margin-bottom: 1rem; - } - .pickup_point_sub div{ - color: #545454; - margin-bottom: 1.5rem; - } - label.pickup_point{ - padding: 1.5rem 2rem 1rem 2rem; - } - .btn.map_dir{ - width: 100%; - text-align: left; - padding: 0; - margin-top: 0; - margin-bottom: 1rem; - } - .fbs02_btn{ - padding: 0; - margin-left: 0; - text-decoration: none; - background: @less_iaicolorscheme_background_active_color; - color: #fff; - padding: 0.6rem 4rem; - border-radius: 8px; - } - .fbs02_btn:hover{ - background-color: @less_iaicolorscheme_background_text_color; - } - .mapTooltipAdress{ - color: #545454; - } - .leaflet-popup-content .btn-small:first-of-type{ - width: 100%; - display: inline-block; - margin-bottom: 1rem; - } - @media(max-width: 757px){ - #fbs_z02_modal{ - max-height: 90vh; - overflow-y: scroll; - .less_scrollbar(); - .big_label, .locationField_sub, .asideContainer_pickup{ - padding-left: 1.5rem; - padding-right: 1.5rem; - margin-bottom: 0; - } - } - #locationField{ - grid-template-columns: 1fr; - gap: 1rem; - } - .pickup_map_sidebar{ - padding-top: 0; - padding-bottom: 0; - margin-bottom: 0; - } - #mymap{ - height: 350px; - } - .asideContainer_pickup{ - max-height: 401px; - } - .locationField_sub{ - padding-top: 1rem!important; - } - .pickup_map_sidebar{ - padding-top: 0!important; - padding-left: 0rem; - padding-right: 0rem; - } - } - } - // PRZYCZEPIONY PRZYCISK KUP TERAZ NA DOLE - .order_pay_wrapper, .order2_summary{ - border-bottom: 1px solid #000; - display: flex; - flex-direction: column; - gap: 0.5rem; - padding: 1rem 0; - } - #order2_summaryprice, #attatched-summaryprice{ - font-size: 2.2rem; - font-weight: 800; - @media(max-width: 757px){ - font-size: 2rem!important; - } - } - #summary-points, #attatched-points, .order2_terms_checkall{ - text-align: center; - } - .order_pay_wrapper div, .order2_summary div{ - display: flex; - justify-content: space-between; - flex-wrap: wrap; - } - .order2_button_order{ - display: inline-block!important; - width: 100%; - padding: 1.4rem; - font-size: 2.2rem; - } - .order2_terms_checkall{ - display: flex; - text-decoration: underline; + .headerText{ margin-bottom: 1rem; } - .bm-oscop__attatched-zone .--error .order2_terms_checkall{ - color: @less_iaicolorscheme_danger_color; + .pickup_point_sub div{ + color: #545454; + margin-bottom: 1.5rem; } - #attatched-summary{ - position: relative; - z-index: 30; - @media(min-width: 979px){ - display: none; - grid-column: 2 / span 1; - }; + label.pickup_point{ + padding: 1.5rem 2rem 1rem 2rem; } - .bm-oscop__attatched-zone, .bm-oscop__attatched-container{ + .btn.map_dir{ width: 100%; + text-align: left; + padding: 0; + margin-top: 0; + margin-bottom: 1rem; } - .bm-oscop__attatched-zone{ - position: fixed; - background: @less_iaicolorscheme_background_color; - bottom: 0; - max-width: 100vw; - left: 0; - @media(min-width: 979px){ - left: auto; - max-width: 469px; - width: 39%; - padding-bottom: 1.5rem; - border-radius: 8px 8px 0 0; + .fbs02_btn{ + padding: 0; + margin-left: 0; + text-decoration: none; + background: @less_iaicolorscheme_background_active_color; + color: #fff; + padding: 0.6rem 4rem; + border-radius: 8px; + } + .fbs02_btn:hover{ + background-color: @less_iaicolorscheme_background_text_color; + } + .mapTooltipAdress{ + color: #545454; + } + .leaflet-popup-content .btn-small:first-of-type{ + width: 100%; + display: inline-block; + margin-bottom: 1rem; + } + @media(max-width: 757px){ + #fbs_z02_modal{ + max-height: 90vh; + overflow-y: scroll; + .less_scrollbar(); + .big_label, .locationField_sub, .asideContainer_pickup{ + padding-left: 1.5rem; + padding-right: 1.5rem; + margin-bottom: 0; + } + } + #locationField{ + grid-template-columns: 1fr; + gap: 1rem; + } + .pickup_map_sidebar{ + padding-top: 0; + padding-bottom: 0; + margin-bottom: 0; + } + #mymap{ + height: 350px; + } + .asideContainer_pickup{ + max-height: 401px; + } + .locationField_sub{ + padding-top: 1rem!important; + } + .pickup_map_sidebar{ + padding-top: 0!important; + padding-left: 0rem; + padding-right: 0rem; } } - .bm-oscop__attatched-container{ - background-color: #f2f2f2; +} +// PRZYCZEPIONY PRZYCISK KUP TERAZ NA DOLE +.order_pay_wrapper, .order2_summary{ + border-bottom: 1px solid #000; + display: flex; + flex-direction: column; + gap: 0.5rem; + padding: 1rem 0; +} +#order2_summaryprice, #attatched-summaryprice{ + font-size: 2.2rem; + font-weight: 800; + @media(max-width: 757px){ + font-size: 2rem!important; + } +} +#summary-points, #attatched-points, .order2_terms_checkall{ + text-align: center; +} +.order_pay_wrapper div, .order2_summary div{ + display: flex; + justify-content: space-between; + flex-wrap: wrap; +} + order2_button_order{ + display: inline-block!important; + width: 100%; + padding: 1.4rem; + font-size: 2.2rem; +} +.order2_terms_checkall{ + display: flex; + text-decoration: underline; + margin-bottom: 1rem; +} +.bm-oscop__attatched-zone .--error .order2_terms_checkall{ + color: @less_iaicolorscheme_danger_color; +} +#attatched-summary{ + position: relative; + z-index: 30; + @media(min-width: 979px){ + display: none; + grid-column: 2 / span 1; + }; +} +.bm-oscop__attatched-zone, .bm-oscop__attatched-container{ + width: 100%; +} +.bm-oscop__attatched-zone{ + position: fixed; + background: @less_iaicolorscheme_background_color; + bottom: 0; + max-width: 100vw; + left: 0; + @media(min-width: 979px){ + left: auto; + max-width: 469px; + width: 39%; + padding-bottom: 1.5rem; border-radius: 8px 8px 0 0; - border-top: 2px solid #ddd; - padding: 0 4rem 1rem 4rem; - @media(min-width: 758px){ - padding: 0 5.5rem 1rem 5.5rem; - } - @media(min-width: 979px){ - padding: 0 2rem 1rem 2rem; - border-radius: 8px; - grid-column: 2 / span 1; - }; } - .bm-oscop__attatched-price{ - margin-bottom: 0.5rem; +} +.bm-oscop__attatched-container{ + background-color: #f2f2f2; + border-radius: 8px 8px 0 0; + border-top: 2px solid #ddd; + padding: 0 4rem 1rem 4rem; + @media(min-width: 758px){ + padding: 0 5.5rem 1rem 5.5rem; } - #attatched-summary .order2_terms_checkall{ - padding-bottom: 2rem; + @media(min-width: 979px){ + padding: 0 2rem 1rem 2rem; + border-radius: 8px; + grid-column: 2 / span 1; + }; +} +.bm-oscop__attatched-price{ + margin-bottom: 0.5rem; +} +#attatched-summary .order2_terms_checkall{ + padding-bottom: 2rem; +} +.bm-oscop__attatched-checkbox{ + label{ + padding-top: 0.5rem; } - .bm-oscop__attatched-checkbox{ - label{ - padding-top: 0.5rem; - } - #attatched-checkall-terms{ - margin-right: 0.5rem; - } - } \ No newline at end of file + #attatched-checkall-terms{ + margin-right: 0.5rem; + } +} \ No newline at end of file diff --git a/wydzielonyScript.js b/wydzielonyScript.js index 44a85d5..686c04b 100644 --- a/wydzielonyScript.js +++ b/wydzielonyScript.js @@ -1,7 +1,51 @@ -// To jest do map co z tym zrobić? -// LEAFLET MAP -var stocks_list_more_txt=;var stocks_list_choose=;var pickupl_nopoints=;var mapTooltipLink_class="btn-small";var autocompleteData=[];var ajaxGetPickupNoMap=function(){$(".mapContainer_pickup, .pickupl_submit").show();var options={courierId:pickup_sites.courierId,isCod:pickup_sites.isCod};$.ajax({type:"GET",url:"/ajax/getPickups.php",data:options,dataType:"json",success:function(json){if(!json.pickupPoints.length){Alertek.show_alert(pickupl_nopoints);$(".loadingMap").hide();return false}setPickupPointsNoMap(json)},error:function(){orderdetails_payments.ajaxLoadSite(0);$(".no_google_api_key div.asideContainer_pickup").show();Alertek.show_alert(pickupl_error)}})};var setPickupPointsNoMap=function(json){var pickup_clone_tmp=$("#pickup_copy").clone();var pickups="";for(i in json.pickupPoints){var pickup=json.pickupPoints[i];var pickup_street=pickup.address.buildingAndHouseNumber!=""?pickup.address.street+" "+pickup.address.buildingAndHouseNumber:pickup.address.street;pickup_clone=pickup_clone_tmp.clone();pickup_clone.find("input[name=pickup_point], input[name=stock]").attr("id","pickup_point_"+pickup.id).val(pickup.id);pickup_clone.find("label").attr({id:"pp_"+pickup.id,"data-latitude":pickup.coordinates.latitude,"data-longitude":pickup.coordinates.longitude,"data-id":pickup.id,"data-requires_client_number":pickup.requiresClientNumber,for:"pickup_point_"+pickup.id});if(pickup.coordinates.longitude){pickup_clone.find("label .map_dir").attr("href","https://www.google.com/maps/dir/?api=1&destination="+pickup.coordinates.latitude+","+pickup.coordinates.longitude)}else{pickup_clone.find("label .map_dir").attr("href","https://maps.google.com?saddr=Current+Location&daddr="+pickup.address.street+"+"+pickup.address.postcode+"+"+pickup.address.city)}pickup_clone.find("b.headerText").text(pickup.name);pickup_clone.find("span.streetText").text(pickup_street);pickup_clone.find("span.zipcodePickup").html(pickup.address.postcode+' '+pickup.address.city+"");pickup_clone.find("div.moreText").text(pickup.location);pickup_clone.find("a.moreLink").attr("href",pickup.link);if(!pickup.requiresClientNumber){pickup_clone.find("input[name=client_courier_number]").remove()}pickups+=pickup_clone.html();autocompleteData.push({label:pickup.address.city+", "+pickup.address.street+" "+pickup.address.buildingAndHouseNumber+" "+pickup.address.postcode+" "+pickup.id,value:pickup.address.city+", "+pickup.address.street+" "+pickup.address.buildingAndHouseNumber+", "+pickup.id,description:pickup.location,id:pickup.id})}$("#pickup_site .asideContainer_pickup").html(pickups);var accentMap={"ł":"l","ó":"o","ź":"z","ś":"s",",":""," ":" "};var normalize=function(term){var ret="";var term=term.toLowerCase();for(var i=0;i'+pickupl_select_adress+"
");$(".loadingMap").hide();return false}else{$(".mapContainer_pickup, .asideContainer_pickup, .pickupl_submit, #pickup_map").show()}pickup_sites.search_lat=place.geometry.location.lat();pickup_sites.search_lng=place.geometry.location.lng();for(var i=0;i'+pickupl_select_adress+"
");$(".loadingMap").hide();return false}else{$(".mapContainer_pickup, .asideContainer_pickup, .pickupl_submit, #pickup_map").show()}$("label.pickup_point").hide();$("div.loadingMap").fadeIn("normal",function(){});$("span.loadingMarkers").hide();var options={courierId:pickup_sites.courierId,"location[latitude]":pickup_sites.search_lat,"location[longitude]":pickup_sites.search_lng,isCod:pickup_sites.isCod};if(radius){function getRadius(){var curr_zoom=pickup_sites.mapa.getZoom();if(curr_zoom>=15){return 1}else if(curr_zoom==14){return 2}else if(curr_zoom==13){return 4}else if(curr_zoom==12){return 7}else if(curr_zoom==11){return 10}else if(curr_zoom==10){return 15}else{return 20}}var options={courierId:pickup_sites.courierId,"location[latitude]":pickup_sites.search_lat,"location[longitude]":pickup_sites.search_lng,radius:getRadius(),isCod:pickup_sites.isCod}}$.ajax({type:"GET",url:"/ajax/getPickups.php",data:options,dataType:"json",success:function(json){if(!jQuery.isEmptyObject(selected_pickup_point)){for(i in json.pickupPoints){if(json.pickupPoints[i].id==selected_pickup_point.id){delete json.pickupPoints[i]}}json.pickupPoints.unshift(selected_pickup_point)}if(!json.pickupPoints.length){if(radius){$("div.asideContainer_pickup").prepend('")}else{$("div.asideContainer_pickup").prepend('")}$(".loadingMap").hide();return false}if(!pickup_sites.adress.route){for(i in json.pickupPoints){if($.trim(json.pickupPoints[i].address.city).toLowerCase()==$.trim(pickup_sites.adress.locality).toLowerCase()){options.radius=30;$.ajax({type:"GET",url:"/ajax/getPickups.php",data:options,dataType:"json",success:function(json){setPickupPoints(json,true)},error:function(){}});return false}}}setPickupPoints(json,false)},error:function(){$("div.asideContainer_pickup").prepend('")}})},showSel:function(){pickup_sites.pickupCount=$(".asideContainer_pickup .pickup_point").length;pickup_sites.pickupIteration=0;$("div.loadingMap").fadeIn("normal",function(){});$("span.loadingMap").hide();$("span.loadingMarkers").css("display","block");$("span.loadingMarkersCount").text(pickup_sites.pickupCount);$("span.loadingMarkersComplete").text(pickup_sites.pickupIteration);pickup_sites.markersArray=[];var adresData=[];$(".asideContainer_pickup .pickup_point").each(function(index){$this=$(this);adresData[index]={};adresData[index].idek=$this.data("id");adresData[index].headerText=$.trim($this.find(".headerText").text());adresData[index].streetText=$this.find(".streetText").text();adresData[index].cityText=$.trim($this.find(".cityText").text());adresData[index].moreText=$.trim($this.find(".moreLink").text());adresData[index].moreLink=$.trim($this.find(".moreLink").attr("href"));adresData[index].infoText=$.trim($this.find(".infoText").text());adresData[index].timeText=$.trim($this.find(".timeText").text());adresData[index].latitude=$.trim($this.data("latitude"));adresData[index].longitude=$.trim($this.data("longitude"));adresData[index].icon=$.trim($this.data("icon"))});var adresRow="";while(adresRow=adresData.pop()){if(adresRow.latitude&&adresRow.longitude){pickup_sites.findAdres(adresRow.headerText,adresRow.streetText,adresRow.cityText,adresRow.moreText,adresRow.moreLink,adresRow.infoText,adresRow.timeText,"none","another",false,adresRow.idek,adresRow.latitude,adresRow.longitude,adresRow.icon)}else{(function(adresRow){setTimeout(function(){pickup_sites.findAdres(adresRow.headerText,adresRow.streetText,adresRow.cityText,adresRow.moreText,adresRow.moreLink,adresRow.infoText,adresRow.timeText,"none","another",false,adresRow.idek,adresRow.latitude,adresRow.longitude,adresRow.icon)},pickup_sites.timeout)})(adresRow)}}},printDates:function(stockId){if(!$("#selectPickupDay").size())return false;var postData={stock_id:stockId};$.ajax({type:"GET",url:"/ajax/basket-delivery.php",data:postData,dataType:"json",success:function(json){if(!json){$("#selectPickupDayWrapper").hide();return false}$("#selectPickupDay").html("");$.each(json,function(index,data){$("#selectPickupDay").append('")});$("#selectPickupDayWrapper").show();$(".pickupl_hour_wrapper").show();$('#selectPickupDay [name="calendar_select_date"]').eq(1).prop("checked",true)},error:function(){Alertek.show_alert(pickupl_error)}})},setZoom:function(){var bounds=new google.maps.LatLngBounds;for(var i in pickup_sites.markersArray){bounds.extend(pickup_sites.markersArray[i].getPosition())}pickup_sites.mapa.setCenter(bounds.getCenter());pickup_sites.mapa.fitBounds(bounds);pickup_sites.mapa.setZoom(pickup_sites.mapa.getZoom());if(pickup_sites.mapa.getZoom()>15){pickup_sites.mapa.setZoom(15)}},mapInit:function(){if($("#mymap").length){return false}if($("#autocomplete_location").size()&&!$("#mymap").size()){pickup_sites.autocomplete=new google.maps.places.Autocomplete(document.getElementById("autocomplete_location"));$("label.pickup_point").hide()}pickup_sites.zoom=pickupsZoom;pickup_sites.geokoder=new google.maps.Geocoder;var wspolrzedne=new google.maps.LatLng(parseInt(bCordPickups),parseInt(lCordPickups));if(markersAnimationPickups!="")pickup_sites.markerAnimation=true;else pickup_sites.markerAnimation=false;if(markerPickupsCustomIcon!="")markerPickupsCustomIcon=true;else markerPickupsCustomIcon=false;if(mapTypePickups=="ROADMAP")var mapStyle=google.maps.MapTypeId.ROADMAP;else if(mapTypePickups=="SATELLITE")var mapStyle=google.maps.MapTypeId.SATELLITE;else if(mapTypePickups=="HYBRID")var mapStyle=google.maps.MapTypeId.HYBRID;else if(mapTypePickups=="TERRAIN")var mapStyle=google.maps.MapTypeId.TERRAIN;else var mapStyle=google.maps.MapTypeId.ROADMAP;if(navControlPickups!="")navControlPickups=true;else navControlPickups=false;if(mapTypeControlPickups!="")mapTypeControlPickups=true;else mapTypeControlPickups=false;if(scControlPickups!="")scControlPickups=true;else scControlPickups=false;if(controlTypePickups=="ZOOM_PAN")var controlStyle=google.maps.NavigationControlStyle.ZOOM_PAN;else if(controlTypePickups=="SMALL")var controlStyle=google.maps.NavigationControlStyle.SMALL;else if(controlTypePickups=="ANDROID")var controlStyle=google.maps.NavigationControlStyle.ANDROID;else var controlStyle=google.maps.NavigationControlStyle.ZOOM_PAN;if(mapTypeControlStylePickups=="DROPDOWN_MENU")var TypeControlStyle=google.maps.MapTypeControlStyle.DROPDOWN_MENU;else if(mapTypeControlStylePickups=="HORIZONTAL_BAR")var TypeControltyle=google.maps.MapTypeControlStyle.HORIZONTAL_BAR;else var TypeControlStyle=google.maps.MapTypeControlStyle.DROPDOWN_MENU;if($("img.marker_face").attr("src")!=""&&markerPickupsCustomIcon){var markerIconSize=new google.maps.Size($("img.marker_face").width(),$("img.marker_face").height());var punkt_startowy=new google.maps.Point(0,0);var punkt_zaczepienia=new google.maps.Point(parseInt($("img.marker_face").width()/2),parseInt($("img.marker_face").height()/2));pickup_sites.markerIcon=new google.maps.MarkerImage($("img.marker_face").attr("src"),markerIconSize,punkt_startowy,punkt_zaczepienia)}if(window["google_map_style_array"]){var mapOptions={gestureHandling:"cooperative",zoom:pickup_sites.zoom,center:wspolrzedne,mapTypeId:mapStyle,navigationControl:navControlPickups,mapTypeControl:mapTypeControlPickups,scaleControl:scControlPickups,styles:google_map_style_array,navigationControlOptions:{style:controlStyle},mapTypeControlOptions:{style:TypeControlStyle}}}else{var mapOptions={gestureHandling:"cooperative",zoom:pickup_sites.zoom,center:wspolrzedne,mapTypeId:mapStyle,navigationControl:navControlPickups,mapTypeControl:mapTypeControlPickups,scaleControl:scControlPickups,navigationControlOptions:{style:controlStyle},mapTypeControlOptions:{style:TypeControlStyle}}}if(pickup_sites.google_api_key===""){$(".pickupl_sel").removeAttr("disabled");$("div#ps_other").css("opacity","1.0");$("div#ps_other").css("cursor","pointer")}pickup_sites.mapa=new google.maps.Map(document.getElementById("pickup_map"),mapOptions);pickup_sites.markerInfo=new google.maps.InfoWindow;google.maps.event.addListener(pickup_sites.mapa,"idle",function(){$("span.loadingMap").text($("span.loadingNav").text())});if(pickup_sites.autocomplete){pickup_sites.autocomplete.addListener("place_changed",function(){var place=pickup_sites.autocomplete.getPlace();pickup_sites.fillInAddress(place,false);pickup_sites.getLocation()});pickup_sites.getLocation()}else{pickup_sites.showSel()}},markerClickFunction:function(latlng,content){return function(e){e.cancelBubble=true;e.returnValue=false;if(e.stopPropagation){e.stopPropagation();e.preventDefault()}pickup_sites.infoWindow.setContent(content);pickup_sites.infoWindow.setPosition(latlng);pickup_sites.infoWindow.open(pickup_sites.mapa)}},geokoderPrepare:function(point,status,headerText,streetText,cityText,moreText,moreLink,infoText,timeText,className,other,open,idek,latitude,longitude,icon){if(status==google.maps.GeocoderStatus.OK){pickup_sites.timeout=100;pickup_sites.pickupIteration++;pickup_sites.pickupFind++;var content='
'+headerText+"";content+='
'+streetText+"  "+cityText+"
";if(infoText){content+='
'+infoText+"
"}content+='
'+timeText+"
";if(moreLink){if(mapTooltipLink_class==="")content+='";else content+='"}content+="
";var opcjeMarkera={title:headerText,pickupPointID:idek};opcjeMarkera.position=point;opcjeMarkera.map=pickup_sites.mapa;if(pickup_sites.markerAnimation)opcjeMarkera.animation=google.maps.Animation.DROP;if(icon&&icon!=""){opcjeMarkera.icon=icon}else{if($("img.marker_face").attr("src")!=""&&markerPickupsCustomIcon){opcjeMarkera.icon=pickup_sites.markerIcon}}var marker=new google.maps.Marker(opcjeMarkera);pickup_sites.markersArray.push(marker);google.maps.event.addListener(marker,"click",function(marker,i){return function(e){e.cancelBubble=true;e.returnValue=false;if(e.stopPropagation){e.stopPropagation();e.preventDefault()}pickup_sites.markerInfo.setContent(content);pickup_sites.markerInfo.open(pickup_sites.mapa,marker);$('.asideContainer_pickup [value="'+marker.pickupPointID+'"]').prop("checked",true);$(".asideContainer_pickup").scrollTop(0);$(".asideContainer_pickup").scrollTop($('#pickup_site [name="pickup_point"]:checked + label').position().top)}}(marker,i));var pickupItem=$('.asideContainer_pickup [value="'+marker.pickupPointID+'"]').get(0);$('label[for="pickup_point_'+marker.pickupPointID+'"]').show().fadeTo("slow",1);google.maps.event.addDomListener(pickupItem,"click",function(marker,i){return function(e){$('.asideContainer_pickup [value="'+marker.pickupPointID+'"]').prop("checked",true);pickup_sites.markerInfo.setContent(content);pickup_sites.mapa.setCenter(opcjeMarkera.position);if(pickup_sites.mapa.getZoom()=pickup_sites.pickupCount){setTimeout(function(){$("div.loadingMap").fadeOut("normal",function(){});var _src=$('.markerCluster[src*="m1.png"]').attr("src");var _imagePath=_src.substring(0,_src.indexOf("1.png"));pickup_sites.setZoom();var create_map_selected_point=true;if(pickup_sites.mapa.zoom=pickup_sites.pickupCount){setTimeout(function(){$("div.loadingMap").fadeOut("normal",function(){});var _src=$('.markerCluster[src*="m1.png"]').attr("src");var _imagePath=_src.substring(0,_src.indexOf("1.png")-1);pickup_sites.setZoom();var create_map_selected_point=true;if(pickup_sites.mapa.zoom')}if(pickup.coordinates.longitude){pickup_clone.find("label .map_dir").attr("href","https://www.google.com/maps/dir/?api=1&destination="+pickup.coordinates.latitude+","+pickup.coordinates.longitude)}else{pickup_clone.find("label .map_dir").attr("href","https://maps.google.com?saddr=Current+Location&daddr="+pickup.address.street+"+"+pickup.address.postcode+"+"+pickup.address.city)}pickup_clone.find("b.headerText").text(pickup.name);var pickup_street=pickup.address.buildingAndHouseNumber!=""&&pickup.address.buildingAndHouseNumber!=null?pickup.address.street+" "+pickup.address.buildingAndHouseNumber:pickup.address.street;pickup_clone.find("span.streetText").text(pickup_street);pickup_clone.find("span.zipcodePickup").html(pickup.address.postcode+' '+pickup.address.city+"");pickup_clone.find("div.moreText").text(pickup.location);pickup_clone.find("a.moreLink").attr("href",pickup.link);if(pickup.requiresClientNumber){}else{pickup_clone.find("input[name=client_courier_number]").remove()}$("#pickup_site .asideContainer_pickup").append(pickup_clone.find(" > *"))}pickup_sites.showSel()};function geolocate(){pickup_sites.search_lat="";pickup_sites.search_lng="";if(navigator.geolocation){navigator.geolocation.getCurrentPosition(function(position){var geolocation={lat:position.coords.latitude,lng:position.coords.longitude};var circle=new google.maps.Circle({center:geolocation,radius:position.coords.accuracy});pickup_sites.autocomplete.setBounds(circle.getBounds())})}}$(document).on("click","#locationField .btn",function(){if(!$("#mymap").length){pickup_sites.getLocation()}else{leafletGetTextLocation();$(".leafleat-suggestions").remove()}return false});$(document).on("click","div.morePickup",function(){var activePoints=$("label.pickup_point.moreInfoShow");$(this).parents("label.pickup_point").addClass("moreInfoShow");activePoints.removeClass("moreInfoShow")});$(document).on("click",'#pickup_site [name="pickup_point"], #pickup_site [name="stock"]',function(){$('#pickup_site [name="client_courier_number"]').prop("disabled",true);$(this).find('+ label [name="client_courier_number"]').prop("disabled",false).focus();pickup_sites.printDates($(this).val())});app_shop.run(function(){pickup_sites.country_code=app_shop.vars.country_code;pickup_sites.language=app_shop.vars.language;pickup_sites.isCod=app_shop.vars.isCod;pickup_sites.courierId=app_shop.vars.courierId;init_pickupl_site();var mapLink="https://maps.googleapis.com/maps/api/js?key="+app_shop.vars.apiKey+"&libraries=places&callback=pickup_sites.mapInit";var pickup_src=document.createElement("script");pickup_src.setAttribute("src",mapLink);document.body.appendChild(pickup_src)},"all","#pickup_site");function MarkerClusterer(map,opt_markers,opt_options){this.extend(MarkerClusterer,google.maps.OverlayView);this.map_=map;this.markers_=[];this.clusters_=[];this.sizes=[53,56,66,78,90];this.styles_=[];this.ready_=false;var options=opt_options||{};this.gridSize_=options["gridSize"]||60;this.minClusterSize_=options["minimumClusterSize"]||2;this.maxZoom_=options["maxZoom"]||null;this.styles_=options["styles"]||[];this.imagePath_=options["imagePath"]||this.MARKER_CLUSTER_IMAGE_PATH_;this.imageExtension_=options["imageExtension"]||this.MARKER_CLUSTER_IMAGE_EXTENSION_;this.zoomOnClick_=true;if(options["zoomOnClick"]!=undefined){this.zoomOnClick_=options["zoomOnClick"]}this.averageCenter_=false;if(options["averageCenter"]!=undefined){this.averageCenter_=options["averageCenter"]}this.setupStyles_();this.setMap(map);this.prevZoom_=this.map_.getZoom();var that=this;google.maps.event.addListener(this.map_,"zoom_changed",function(){var zoom=that.map_.getZoom();var minZoom=that.map_.minZoom||0;var maxZoom=Math.min(that.map_.maxZoom||100,that.map_.mapTypes[that.map_.getMapTypeId()].maxZoom);zoom=Math.min(Math.max(zoom,minZoom),maxZoom);if(that.prevZoom_!=zoom){that.prevZoom_=zoom;that.resetViewport()}});google.maps.event.addListener(this.map_,"idle",function(){that.redraw()});if(opt_markers&&(opt_markers.length||Object.keys(opt_markers).length)){this.addMarkers(opt_markers,false)}}MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_PATH_="../images/m";MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_EXTENSION_="png";MarkerClusterer.prototype.extend=function(obj1,obj2){return function(object){for(var property in object.prototype){this.prototype[property]=object.prototype[property]}return this}.apply(obj1,[obj2])};MarkerClusterer.prototype.onAdd=function(){this.setReady_(true)};MarkerClusterer.prototype.draw=function(){};MarkerClusterer.prototype.setupStyles_=function(){if(this.styles_.length){return}for(var i=0,size;size=this.sizes[i];i++){this.styles_.push({url:this.imagePath_+(i+1)+"."+this.imageExtension_,height:size,width:size})}};MarkerClusterer.prototype.fitMapToMarkers=function(){var markers=this.getMarkers();var bounds=new google.maps.LatLngBounds;for(var i=0,marker;marker=markers[i];i++){bounds.extend(marker.getPosition())}this.map_.fitBounds(bounds)};MarkerClusterer.prototype.setStyles=function(styles){this.styles_=styles};MarkerClusterer.prototype.getStyles=function(){return this.styles_};MarkerClusterer.prototype.isZoomOnClick=function(){return this.zoomOnClick_};MarkerClusterer.prototype.isAverageCenter=function(){return this.averageCenter_};MarkerClusterer.prototype.getMarkers=function(){return this.markers_};MarkerClusterer.prototype.getTotalMarkers=function(){return this.markers_.length};MarkerClusterer.prototype.setMaxZoom=function(maxZoom){this.maxZoom_=maxZoom};MarkerClusterer.prototype.getMaxZoom=function(){return this.maxZoom_};MarkerClusterer.prototype.calculator_=function(markers,numStyles){var index=0;var count=markers.length;var dv=count;while(dv!==0){dv=parseInt(dv/10,10);index++}index=Math.min(index,numStyles);return{text:count,index:index}};MarkerClusterer.prototype.setCalculator=function(calculator){this.calculator_=calculator};MarkerClusterer.prototype.getCalculator=function(){return this.calculator_};MarkerClusterer.prototype.addMarkers=function(markers,opt_nodraw){if(markers.length){for(var i=0,marker;marker=markers[i];i++){this.pushMarkerTo_(marker)}}else if(Object.keys(markers).length){for(var marker in markers){this.pushMarkerTo_(markers[marker])}}if(!opt_nodraw){this.redraw()}};MarkerClusterer.prototype.pushMarkerTo_=function(marker){marker.isAdded=false;if(marker["draggable"]){var that=this;google.maps.event.addListener(marker,"dragend",function(){marker.isAdded=false;that.repaint()})}this.markers_.push(marker)};MarkerClusterer.prototype.addMarker=function(marker,opt_nodraw){this.pushMarkerTo_(marker);if(!opt_nodraw){this.redraw()}};MarkerClusterer.prototype.removeMarker_=function(marker){var index=-1;if(this.markers_.indexOf){index=this.markers_.indexOf(marker)}else{for(var i=0,m;m=this.markers_[i];i++){if(m==marker){index=i;break}}}if(index==-1){return false}marker.setMap(null);this.markers_.splice(index,1);return true};MarkerClusterer.prototype.removeMarker=function(marker,opt_nodraw){var removed=this.removeMarker_(marker);if(!opt_nodraw&&removed){this.resetViewport();this.redraw();return true}else{return false}};MarkerClusterer.prototype.removeMarkers=function(markers,opt_nodraw){var removed=false;for(var i=0,marker;marker=markers[i];i++){var r=this.removeMarker_(marker);removed=removed||r}if(!opt_nodraw&&removed){this.resetViewport();this.redraw();return true}};MarkerClusterer.prototype.setReady_=function(ready){if(!this.ready_){this.ready_=ready;this.createClusters_()}};MarkerClusterer.prototype.getTotalClusters=function(){return this.clusters_.length};MarkerClusterer.prototype.getMap=function(){return this.map_};MarkerClusterer.prototype.setMap=function(map){this.map_=map};MarkerClusterer.prototype.getGridSize=function(){return this.gridSize_};MarkerClusterer.prototype.setGridSize=function(size){this.gridSize_=size};MarkerClusterer.prototype.getMinClusterSize=function(){return this.minClusterSize_};MarkerClusterer.prototype.setMinClusterSize=function(size){this.minClusterSize_=size};MarkerClusterer.prototype.getExtendedBounds=function(bounds){var projection=this.getProjection();var tr=new google.maps.LatLng(bounds.getNorthEast().lat(),bounds.getNorthEast().lng());var bl=new google.maps.LatLng(bounds.getSouthWest().lat(),bounds.getSouthWest().lng());var trPix=projection.fromLatLngToDivPixel(tr);trPix.x+=this.gridSize_;trPix.y-=this.gridSize_;var blPix=projection.fromLatLngToDivPixel(bl);blPix.x-=this.gridSize_;blPix.y+=this.gridSize_;var ne=projection.fromDivPixelToLatLng(trPix);var sw=projection.fromDivPixelToLatLng(blPix);bounds.extend(ne);bounds.extend(sw);return bounds};MarkerClusterer.prototype.isMarkerInBounds_=function(marker,bounds){return bounds.contains(marker.getPosition())};MarkerClusterer.prototype.clearMarkers=function(){this.resetViewport(true);this.markers_=[]};MarkerClusterer.prototype.resetViewport=function(opt_hide){for(var i=0,cluster;cluster=this.clusters_[i];i++){cluster.remove()}for(var i=0,marker;marker=this.markers_[i];i++){marker.isAdded=false;if(opt_hide){marker.setMap(null)}}this.clusters_=[]};MarkerClusterer.prototype.repaint=function(){var oldClusters=this.clusters_.slice();this.clusters_.length=0;this.resetViewport();this.redraw();window.setTimeout(function(){for(var i=0,cluster;cluster=oldClusters[i];i++){cluster.remove()}},0)};MarkerClusterer.prototype.redraw=function(){this.createClusters_()};MarkerClusterer.prototype.distanceBetweenPoints_=function(p1,p2){if(!p1||!p2){return 0}var R=6371;var dLat=(p2.lat()-p1.lat())*Math.PI/180;var dLon=(p2.lng()-p1.lng())*Math.PI/180;var a=Math.sin(dLat/2)*Math.sin(dLat/2)+Math.cos(p1.lat()*Math.PI/180)*Math.cos(p2.lat()*Math.PI/180)*Math.sin(dLon/2)*Math.sin(dLon/2);var c=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));var d=R*c;return d};MarkerClusterer.prototype.addToClosestCluster_=function(marker){var distance=4e4;var clusterToAddTo=null;var pos=marker.getPosition();for(var i=0,cluster;cluster=this.clusters_[i];i++){var center=cluster.getCenter();if(center){var d=this.distanceBetweenPoints_(center,marker.getPosition());if(d=this.minClusterSize_){marker.setMap(null)}this.updateIcon();return true};Cluster.prototype.getMarkerClusterer=function(){return this.markerClusterer_};Cluster.prototype.getBounds=function(){var bounds=new google.maps.LatLngBounds(this.center_,this.center_);var markers=this.getMarkers();for(var i=0,marker;marker=markers[i];i++){bounds.extend(marker.getPosition())}return bounds};Cluster.prototype.remove=function(){this.clusterIcon_.remove();this.markers_.length=0;delete this.markers_};Cluster.prototype.getSize=function(){return this.markers_.length};Cluster.prototype.getMarkers=function(){return this.markers_};Cluster.prototype.getCenter=function(){return this.center_};Cluster.prototype.calculateBounds_=function(){var bounds=new google.maps.LatLngBounds(this.center_,this.center_);this.bounds_=this.markerClusterer_.getExtendedBounds(bounds)};Cluster.prototype.isMarkerInClusterBounds=function(marker){return this.bounds_.contains(marker.getPosition())};Cluster.prototype.getMap=function(){return this.map_};Cluster.prototype.updateIcon=function(){var zoom=this.map_.getZoom();var mz=this.markerClusterer_.getMaxZoom();if(mz&&zoom>mz){for(var i=0,marker;marker=this.markers_[i];i++){marker.setMap(this.map_)}return}if(this.markers_.length0&&this.anchor_[0]0&&this.anchor_[1] .pickup_search_here",function(){pickup_sites.search_lat=pickup_sites.mapa.center.lat();pickup_sites.search_lng=pickup_sites.mapa.center.lng();pickup_sites.ajaxGetPickup(true)});var mymap;var isLoaded=false;var isWaitingEnd=false;var leafletGetPickups=function(lat,long,current_zoom){if(current_zoom>=15){radius=1}else if(current_zoom==14){radius=2}else if(current_zoom==13){radius=4}else if(current_zoom==12){radius=7}else if(current_zoom==11){radius=10}else if(current_zoom==10){radius=15}else{radius=20}if(current_zoom){var options={courierId:pickup_sites.courierId,"location[latitude]":lat,"location[longitude]":long,radius:radius,isCod:pickup_sites.isCod}}else{var options={courierId:pickup_sites.courierId,"location[latitude]":lat,"location[longitude]":long,isCod:pickup_sites.isCod}}$.ajax({type:"GET",url:"/ajax/getPickups.php",data:options,dataType:"json",success:function(json){if(!jQuery.isEmptyObject(selected_pickup_point)){for(i in json.pickupPoints){if(json.pickupPoints[i].id==selected_pickup_point.id){delete json.pickupPoints[i]}}json.pickupPoints.unshift(selected_pickup_point);console.log("pickupPoints unshift")}if(!json.pickupPoints.length){if($("div.asideContainer_pickup .menu_messages_message").length)$("div.asideContainer_pickup .menu_messages_message").remove();if(radius){if($("div.asideContainer_pickup .menu_messages_message").length)$("div.asideContainer_pickup .menu_messages_message").remove();$("div.asideContainer_pickup").prepend('")}else{$("div.asideContainer_pickup").prepend('")}$(".loadingMap").hide();return false}leafletItems=[];for(i in json.pickupPoints){var pickupLat=json.pickupPoints[i].coordinates.latitude;var pickupLon=json.pickupPoints[i].coordinates.longitude;if(pickupLat==""||pickupLon==""){$.ajaxSetup({async:false});$.get(location.protocol+"//nominatim.openstreetmap.org/search?format=json&q="+json.pickupPoints[i].address.street+", "+json.pickupPoints[i].address.city+" "+json.pickupPoints[i].address.city+" "+json.pickupPoints[i].address.country,function(data){if(!jQuery.isEmptyObject(data)){pickupLat=data[0].lat;pickupLon=data[0].lon}else{console.log("nie mogę znaleźć korodynatów adresu!")}})}leafletItems.push({id:json.pickupPoints[i].id,name:json.pickupPoints[i].name,link:json.pickupPoints[i].link,address:json.pickupPoints[i].address,lat:pickupLat,lon:pickupLon})}setPickupPointsNoMap(json,false,true);if(!jQuery.isEmptyObject(leafletItems)){leafletStartMap(leafletItems[0].lat,leafletItems[0].lon,true)}},error:function(){if($("div.asideContainer_pickup .menu_messages_message").length)$("div.asideContainer_pickup .menu_messages_message").remove();$("div.asideContainer_pickup").prepend('");$(".asideContainer_pickup label.pickup_point").each(function(){var aId=$(this).data("id");var aName=$(this).find(".headerText").text();var aLink=$(this).find(".map_dir").attr("href");var aAddress=$(this).find(".streetText").text()+"
"+$(this).find(".zipcodePickup").text();var aLat=$(this).data("latitude");var aLon=$(this).data("longitude");leafletItems.push({id:aId,name:aName,link:aLink,address:aAddress,lat:aLat,lon:aLon})});if(leafletItems[0].lat&&leafletItems[0].lon)leafletStartMap(leafletItems[0].lat,leafletItems[0].lon,true)}})};var leafletMarker=new Array;var leafletItems=[];function leafletDelMarkers(){for(i=0;iOpenStreetMap contributors'}).addTo(mymap);isLoaded=true;isWaitingEnd=true}$(".loadingPoints").remove();for(i=0;i`+stocks_list_more_txt+``+stocks_list_choose+``;let addressTxt="";if(leafletItems[i].address.street!=undefined){addressTxt=`
`+leafletItems[i].address.street+` `+leafletItems[i].address.buildingAndHouseNumber+` `+leafletItems[i].address.city+`
`}else{addressTxt=`
`+leafletItems[i].address+`
`}let button_text=``+leafletItems[i].name+`
`+addressTxt+`
`+href;markersList.push(leafletItems[i].id);markers[leafletItems[i].id]=L.marker([leafletItems[i].lat,leafletItems[i].lon],{icon:newMarkerIcon}).addTo(mymap).on("click",leafletOnClick).bindPopup(button_text)}mymap.setView(new L.LatLng(lat,long));let pointId=$(".asideContainer_pickup label.pickup_point").eq(0).attr("data-id");$('.asideContainer_pickup input[value="'+pointId+'"]').click();$("img.leaflet-marker-icon").each(function(){var href=$(this).attr("src");var href_prev=href.includes("preview/");if(href_prev)href=href.replace("preview/","");var href_2x=href.includes("marker-icon");if(href_2x)href=href.replace("-2x","");$(this).attr("src",href)})};var timeoutLeafLet=null;$(document).on("input","#autocomplete_location.autocomplete_nomap",function(){var that=$(this);clearTimeout(timeoutLeafLet);timeoutLeafLet=setTimeout(function(){if(that.val().length>3){leafletGetLocation(that.val())}},500)});$(document).off("click.suggestions").on("click.suggestions",".leafleat-suggestions div",function(){$("#autocomplete_location").val($(this).text());$(".leafleat-suggestions").remove();const lat=$(this).attr("data-lat");const lon=$(this).attr("data-lon");leafletDelMarkers();selected_pickup_point={};leafletGetPickups(lat,lon)});$(document).on("click",".map_button_search > .pickup_search_here_leaflet",function(){var cords=mymap.getCenter();var zoom=mymap.getZoom();leafletDelMarkers();selected_pickup_point={};leafletGetPickups(cords.lat,cords.lng,zoom)});$(document).on("click",'#pickup_site [name="pickup_point"], #pickup_site [name="stock"]',function(){const id=$(this).val();if(markers[id]){let thatMarkerCoords=markers[id].getLatLng();mymap.setView(new L.LatLng(thatMarkerCoords.lat,thatMarkerCoords.lng));markers[id].openPopup()}});var leafletGetCoords=function(address){let mymapLat="",mymapLong="";if(address){$.get(location.protocol+"//nominatim.openstreetmap.org/search?format=json&q="+address,function(data){if(!jQuery.isEmptyObject(data)){mymapLat=data[0].lat;mymapLong=data[0].lon;leafletGetPickups(mymapLat,mymapLong)}else{if($(".asideContainer_pickup label.pickup_point").length){$(".asideContainer_pickup label.pickup_point").each(function(){var aId=$(this).data("id");var aName=$(this).find(".headerText").text();var aLink=$(this).find(".map_dir").attr("href");var aAddress=$(this).find(".streetText").text()+"
"+$(this).find(".zipcodePickup").text();var aLat=$(this).data("latitude");var aLon=$(this).data("longitude");leafletItems.push({id:aId,name:aName,link:aLink,address:aAddress,lat:aLat,lon:aLon})});leafletStartMap(leafletItems[0].lat,leafletItems[0].lon,true)}if($("div.asideContainer_pickup .menu_messages_message").length)$("div.asideContainer_pickup .menu_messages_message").remove();$("div.asideContainer_pickup").prepend('")}})}else{if($(".asideContainer_pickup label.pickup_point").length){$(".asideContainer_pickup label.pickup_point").each(function(){var aId=$(this).data("id");var aName=$(this).find(".headerText").text();var aLink=$(this).find(".map_dir").attr("href");var aAddress=$(this).find(".streetText").text()+"
"+$(this).find(".zipcodePickup").text();var aLat=$(this).data("latitude");var aLon=$(this).data("longitude");leafletItems.push({id:aId,name:aName,link:aLink,address:aAddress,lat:aLat,lon:aLon})});leafletStartMap(leafletItems[0].lat,leafletItems[0].lon,true)}}};var leafletGetLocation=function(address){$.get(location.protocol+"//nominatim.openstreetmap.org/search?format=json&q="+address,function(data){if(!jQuery.isEmptyObject(data)){$("#locationField").append('
');for(i in data){$(".leafleat-suggestions").append('
'+data[i].display_name+"
")}}else{leafletStartMap(53.428,14.552,true);if($("div.asideContainer_pickup .menu_messages_message").length)$("div.asideContainer_pickup .menu_messages_message").remove();$("div.asideContainer_pickup").prepend('")}})};var leafletGetTextLocation=function(){$("#mymap").prepend(`
${}...
`);var text=$("#autocomplete_location").val();selected_pickup_point={};$.get(location.protocol+"//nominatim.openstreetmap.org/search?format=json&q="+text,function(data){if(!jQuery.isEmptyObject(data)){leafletDelMarkers();leafletGetPickups(data[0].lat,data[0].lon);$("#autocomplete_location").val(data[0].display_name)}else{if(text.search(",")){var srp=text.split(",");var new_address=srp[srp.length-1].trim();leafletGetCoords(new_address)}if($("div.asideContainer_pickup .menu_messages_message").length)$("div.asideContainer_pickup .menu_messages_message").remove();$("div.asideContainer_pickup").prepend('")}})};app_shop.run(function(){if($("#autocomplete_location").length&&$("#autocomplete_location").val()!=""){let leafletAddress=$("#autocomplete_location").val();leafletGetCoords(leafletAddress)}else{leafletGetCoords(false)}},"all","#mymap");app_shop.run(function(){$("#mymap").before($(".map_button_search"))},1,"#mymap");app_shop.run(function(){$("#mymap").prepend($(".map_button_search"))},[2,3,4],"#mymap");!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i(t.L={})}(this,function(t){"use strict";var i=Object.freeze;function h(t){var i,e,n,o;for(e=1,n=arguments.length;e=this.min.x&&e.x<=this.max.x&&i.y>=this.min.y&&e.y<=this.max.y},intersects:function(t){t=R(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>=i.x&&n.x<=e.x,r=o.y>=i.y&&n.y<=e.y;return s&&r},overlaps:function(t){t=R(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>i.x&&n.xi.y&&n.y=n.lat&&e.lat<=o.lat&&i.lng>=n.lng&&e.lng<=o.lng},intersects:function(t){t=D(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=i.lat&&n.lat<=e.lat,r=o.lng>=i.lng&&n.lng<=e.lng;return s&&r},overlaps:function(t){t=D(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>i.lat&&n.lati.lng&&n.lng';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(t){return!1}}();function Bt(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}var At=(Object.freeze||Object)({ie:it,ielt9:et,edge:nt,webkit:ot,android:st,android23:rt,androidStock:ht,opera:ut,chrome:lt,gecko:ct,safari:_t,phantom:dt,opera12:pt,win:mt,ie3d:ft,webkit3d:gt,gecko3d:vt,any3d:yt,mobile:xt,mobileWebkit:wt,mobileWebkit3d:Pt,msPointer:Lt,pointer:bt,touch:Tt,mobileOpera:zt,mobileGecko:Mt,retina:Ct,passiveEvents:Et,canvas:St,svg:Zt,vml:kt}),It=Lt?"MSPointerDown":"pointerdown",Ot=Lt?"MSPointerMove":"pointermove",Rt=Lt?"MSPointerUp":"pointerup",Nt=Lt?"MSPointerCancel":"pointercancel",Dt=["INPUT","SELECT","OPTION"],jt={},Wt=!1,Ht=0;function Ft(t,i,e,n){return"touchstart"===i?function(t,i,e){var n=a(function(t){if("mouse"!==t.pointerType&&t.MSPOINTER_TYPE_MOUSE&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!(Dt.indexOf(t.target.tagName)<0))return;ji(t)}Gt(t,i)});t["_leaflet_touchstart"+e]=n,t.addEventListener(It,n,!1),Wt||(document.documentElement.addEventListener(It,Ut,!0),document.documentElement.addEventListener(Ot,Vt,!0),document.documentElement.addEventListener(Rt,qt,!0),document.documentElement.addEventListener(Nt,qt,!0),Wt=!0)}(t,e,n):"touchmove"===i?function(t,i,e){function n(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons)&&Gt(t,i)}t["_leaflet_touchmove"+e]=n,t.addEventListener(Ot,n,!1)}(t,e,n):"touchend"===i&&function(t,i,e){function n(t){Gt(t,i)}t["_leaflet_touchend"+e]=n,t.addEventListener(Rt,n,!1),t.addEventListener(Nt,n,!1)}(t,e,n),this}function Ut(t){jt[t.pointerId]=t,Ht++}function Vt(t){jt[t.pointerId]&&(jt[t.pointerId]=t)}function qt(t){delete jt[t.pointerId],Ht--}function Gt(t,i){for(var e in t.touches=[],jt)t.touches.push(jt[e]);t.changedTouches=[t],i(t)}var Kt=Lt?"MSPointerDown":bt?"pointerdown":"touchstart",Yt=Lt?"MSPointerUp":bt?"pointerup":"touchend",Xt="_leaflet_";function Jt(t,o,i){var s,r,a=!1;function e(t){var i;if(bt){if(!nt||"mouse"===t.pointerType)return;i=Ht}else i=t.touches.length;if(!(1this.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,i){this._enforcingBounds=!0;var e=this.getCenter(),n=this._limitCenter(e,this._zoom,D(t));return e.equals(n)||this.panTo(n,i),this._enforcingBounds=!1,this},panInside:function(t,i){var e=I((i=i||{}).paddingTopLeft||i.padding||[0,0]),n=I(i.paddingBottomRight||i.padding||[0,0]),o=this.getCenter(),s=this.project(o),r=this.project(t),a=this.getPixelBounds(),h=a.getSize().divideBy(2),u=R([a.min.add(e),a.max.subtract(n)]);if(!u.contains(r)){this._enforcingBounds=!0;var l=s.subtract(r),c=I(r.x+l.x,r.y+l.y);(r.xu.max.x)&&(c.x=s.x-l.x,0u.max.y)&&(c.y=s.y-l.y,0=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,i){for(var e,n=[],o="mouseout"===i||"mouseover"===i,s=t.target||t.srcElement,r=!1;s;){if((e=this._targets[u(s)])&&("click"===i||"preclick"===i)&&!t._simulated&&this._draggableMoved(e)){r=!0;break}if(e&&e.listens(i,!0)){if(o&&!Yi(s,t))break;if(n.push(e),o)break}if(s===this._container)break;s=s.parentNode}return n.length||r||o||!Yi(s,t)||(n=[this]),n},_handleDOMEvent:function(t){if(this._loaded&&!Ki(t)){var i=t.type;"mousedown"!==i&&"keypress"!==i&&"keyup"!==i&&"keydown"!==i||Mi(t.target||t.srcElement),this._fireDOMEvent(t,i)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,i,e){if("click"===t.type){var n=h({},t);n.type="preclick",this._fireDOMEvent(n,n.type,e)}if(!t._stopped&&(e=(e||[]).concat(this._findEventTargets(t,i))).length){var o=e[0];"contextmenu"===i&&o.listens(i,!0)&&ji(t);var s={originalEvent:t};if("keypress"!==t.type&&"keydown"!==t.type&&"keyup"!==t.type){var r=o.getLatLng&&(!o._radius||o._radius<=10);s.containerPoint=r?this.latLngToContainerPoint(o.getLatLng()):this.mouseEventToContainerPoint(t),s.layerPoint=this.containerPointToLayerPoint(s.containerPoint),s.latlng=r?o.getLatLng():this.layerPointToLatLng(s.layerPoint)}for(var a=0;athis.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(i),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==e.animate&&!this.getSize().contains(o))&&(M(function(){this._moveStart(!0,!1)._animateZoom(t,i,!0)},this),!0)},_animateZoom:function(t,i,e,n){this._mapPane&&(e&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=i,mi(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:i,noUpdate:n}),setTimeout(a(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&fi(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),M(function(){this._moveEnd(!0)},this))}});function Qi(t){return new te(t)}var te=S.extend({options:{position:"topright"},initialize:function(t){p(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var i=this._map;return i&&i.removeControl(this),this.options.position=t,i&&i.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var i=this._container=this.onAdd(t),e=this.getPosition(),n=t._controlCorners[e];return mi(i,"leaflet-control"),-1!==e.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(li(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0",n=document.createElement("div");return n.innerHTML=e,n.firstChild},_addItem:function(t){var i,e=document.createElement("label"),n=this._map.hasLayer(t.layer);t.overlay?((i=document.createElement("input")).type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=n):i=this._createRadioElement("leaflet-base-layers_"+u(this),n),this._layerControlInputs.push(i),i.layerId=u(t.layer),ki(i,"click",this._onInputClick,this);var o=document.createElement("span");o.innerHTML=" "+t.name;var s=document.createElement("div");return e.appendChild(s),s.appendChild(i),s.appendChild(o),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e},_onInputClick:function(){var t,i,e=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=e.length-1;0<=s;s--)t=e[s],i=this._getLayer(t.layerId).layer,t.checked?n.push(i):t.checked||o.push(i);for(s=0;si.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),ee=te.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(t){var i="leaflet-control-zoom",e=ui("div",i+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,i+"-in",e,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,i+"-out",e,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),e},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,i,e,n,o){var s=ui("a",e,n);return s.innerHTML=t,s.href="#",s.title=i,s.setAttribute("role","button"),s.setAttribute("aria-label",i),Di(s),ki(s,"click",Wi),ki(s,"click",o,this),ki(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,i="leaflet-disabled";fi(this._zoomInButton,i),fi(this._zoomOutButton,i),!this._disabled&&t._zoom!==t.getMinZoom()||mi(this._zoomOutButton,i),!this._disabled&&t._zoom!==t.getMaxZoom()||mi(this._zoomInButton,i)}});$i.mergeOptions({zoomControl:!0}),$i.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new ee,this.addControl(this.zoomControl))});var ne=te.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var i="leaflet-control-scale",e=ui("div",i),n=this.options;return this._addScales(n,i+"-line",e),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),e},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,i,e){t.metric&&(this._mScale=ui("div",i,e)),t.imperial&&(this._iScale=ui("div",i,e))},_update:function(){var t=this._map,i=t.getSize().y/2,e=t.distance(t.containerPointToLatLng([0,i]),t.containerPointToLatLng([this.options.maxWidth,i]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var i=this._getRoundNum(t),e=i<1e3?i+" m":i/1e3+" km";this._updateScale(this._mScale,e,i/t)},_updateImperial:function(t){var i,e,n,o=3.2808399*t;5280Leaflet'},initialize:function(t){p(this,t),this._attributions={}},onAdd:function(t){for(var i in(t.attributionControl=this)._container=ui("div","leaflet-control-attribution"),Di(this._container),t._layers)t._layers[i].getAttribution&&this.addAttribution(t._layers[i].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t=[];for(var i in this._attributions)this._attributions[i]&&t.push(i);var e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(" | ")}}});$i.mergeOptions({attributionControl:!0}),$i.addInitHook(function(){this.options.attributionControl&&(new oe).addTo(this)});te.Layers=ie,te.Zoom=ee,te.Scale=ne,te.Attribution=oe,Qi.layers=function(t,i,e){return new ie(t,i,e)},Qi.zoom=function(t){return new ee(t)},Qi.scale=function(t){return new ne(t)},Qi.attribution=function(t){return new oe(t)};var se=S.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}});se.addTo=function(t,i){return t.addHandler(i,this),this};var re,ae={Events:Z},he=Tt?"touchstart mousedown":"mousedown",ue={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},le={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},ce=k.extend({options:{clickTolerance:3},initialize:function(t,i,e,n){p(this,n),this._element=t,this._dragStartTarget=i||t,this._preventOutline=e},enable:function(){this._enabled||(ki(this._dragStartTarget,he,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(ce._dragging===this&&this.finishDrag(),Ai(this._dragStartTarget,he,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!pi(this._element,"leaflet-zoom-anim")&&!(ce._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||((ce._dragging=this)._preventOutline&&Mi(this._element),Ti(),Qt(),this._moving)))){this.fire("down");var i=t.touches?t.touches[0]:t,e=Ei(this._element);this._startPoint=new B(i.clientX,i.clientY),this._parentScale=Si(e),ki(document,le[t.type],this._onMove,this),ki(document,ue[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled)if(t.touches&&1i.max.x&&(e|=2),t.yi.max.y&&(e|=8),e}function ge(t,i,e,n){var o,s=i.x,r=i.y,a=e.x-s,h=e.y-r,u=a*a+h*h;return 0this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()t.y!=n.y>t.y&&t.x<(n.x-e.x)*(t.y-e.y)/(n.y-e.y)+e.x&&(u=!u);return u||je.prototype._containsPoint.call(this,t,!0)}});var He=ke.extend({initialize:function(t,i){p(this,i),this._layers={},t&&this.addData(t)},addData:function(t){var i,e,n,o=v(t)?t:t.features;if(o){for(i=0,e=o.length;iu.x&&(l=s.x+n-u.x+h.x),s.x-l-a.x<0&&(l=s.x-a.x),s.y+e+h.y>u.y&&(c=s.y+e-u.y+h.y),s.y-c-a.y<0&&(c=s.y-a.y),(l||c)&&t.fire("autopanstart").panBy([l,c])}},_onCloseButtonClick:function(t){this._close(),Wi(t)},_getAnchor:function(){return I(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});$i.mergeOptions({closePopupOnClick:!0}),$i.include({openPopup:function(t,i,e){return t instanceof sn||(t=new sn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),Se.include({bindPopup:function(t,i){return t instanceof sn?(p(t,i),(this._popup=t)._source=this):(this._popup&&!i||(this._popup=new sn(i,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,i){return this._popup&&this._map&&(i=this._popup._prepareOpen(this,t,i),this._map.openPopup(this._popup,i)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var i=t.layer||t.target;this._popup&&this._map&&(Wi(t),i instanceof Re?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===i?this.closePopup():this.openPopup(i,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var rn=on.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){on.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){on.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=on.prototype.getEvents.call(this);return Tt&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=ui("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var i=this._map,e=this._container,n=i.latLngToContainerPoint(i.getCenter()),o=i.layerPointToContainerPoint(t),s=this.options.direction,r=e.offsetWidth,a=e.offsetHeight,h=I(this.options.offset),u=this._getAnchor();t="top"===s?t.add(I(-r/2+h.x,-a+h.y+u.y,!0)):"bottom"===s?t.subtract(I(r/2-h.x,-h.y,!0)):"center"===s?t.subtract(I(r/2+h.x,a/2-u.y+h.y,!0)):"right"===s||"auto"===s&&o.xthis.options.maxZoom||ethis.options.maxZoom||void 0!==this.options.minZoom&&oe.max.x)||!i.wrapLat&&(t.ye.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return D(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var i=this._map,e=this.getTileSize(),n=t.scaleBy(e),o=n.add(e);return[i.unproject(n,t.z),i.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var i=this._tileCoordsToNwSe(t),e=new N(i[0],i[1]);return this.options.noWrap||(e=this._map.wrapLatLngBounds(e)),e},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var i=t.split(":"),e=new B(+i[0],+i[1]);return e.z=+i[2],e},_removeTile:function(t){var i=this._tiles[t];i&&(li(i.el),delete this._tiles[t],this.fire("tileunload",{tile:i.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){mi(t,"leaflet-tile");var i=this.getTileSize();t.style.width=i.x+"px",t.style.height=i.y+"px",t.onselectstart=l,t.onmousemove=l,et&&this.options.opacity<1&&yi(t,this.options.opacity),st&&!rt&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,i){var e=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),a(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&M(a(this._tileReady,this,t,null,o)),Pi(o,e),this._tiles[n]={el:o,coords:t,current:!0},i.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,i,e){i&&this.fire("tileerror",{error:i,tile:e,coords:t});var n=this._tileCoordsToKey(t);(e=this._tiles[n])&&(e.loaded=+new Date,this._map._fadeAnimated?(yi(e.el,0),C(this._fadeFrame),this._fadeFrame=M(this._updateOpacity,this)):(e.active=!0,this._pruneTiles()),i||(mi(e.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:e.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),et||!this._map._fadeAnimated?M(this._pruneTiles,this):setTimeout(a(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var i=new B(this._wrapX?r(t.x,this._wrapX):t.x,this._wrapY?r(t.y,this._wrapY):t.y);return i.z=t.z,i},_pxBoundsToTileRange:function(t){var i=this.getTileSize();return new O(t.min.unscaleBy(i).floor(),t.max.unscaleBy(i).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var un=hn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,i){this._url=t,(i=p(this,i)).detectRetina&&Ct&&0')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),fn={_initContainer:function(){this._container=ui("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(_n.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var i=t._container=mn("shape");mi(i,"leaflet-vml-shape "+(this.options.className||"")),i.coordsize="1 1",t._path=mn("path"),i.appendChild(t._path),this._updateStyle(t),this._layers[u(t)]=t},_addPath:function(t){var i=t._container;this._container.appendChild(i),t.options.interactive&&t.addInteractiveTarget(i)},_removePath:function(t){var i=t._container;li(i),t.removeInteractiveTarget(i),delete this._layers[u(t)]},_updateStyle:function(t){var i=t._stroke,e=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(i||(i=t._stroke=mn("stroke")),o.appendChild(i),i.weight=n.weight+"px",i.color=n.color,i.opacity=n.opacity,n.dashArray?i.dashStyle=v(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):i.dashStyle="",i.endcap=n.lineCap.replace("butt","flat"),i.joinstyle=n.lineJoin):i&&(o.removeChild(i),t._stroke=null),n.fill?(e||(e=t._fill=mn("fill")),o.appendChild(e),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(o.removeChild(e),t._fill=null)},_updateCircle:function(t){var i=t._point.round(),e=Math.round(t._radius),n=Math.round(t._radiusY||e);this._setPath(t,t._empty()?"M0 0":"AL "+i.x+","+i.y+" "+e+","+n+" 0,23592600")},_setPath:function(t,i){t._path.v=i},_bringToFront:function(t){_i(t._container)},_bringToBack:function(t){di(t._container)}},gn=kt?mn:$,vn=_n.extend({getEvents:function(){var t=_n.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=gn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=gn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){li(this._container),Ai(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){_n.prototype._update.call(this);var t=this._bounds,i=t.getSize(),e=this._container;this._svgSize&&this._svgSize.equals(i)||(this._svgSize=i,e.setAttribute("width",i.x),e.setAttribute("height",i.y)),Pi(e,t.min),e.setAttribute("viewBox",[t.min.x,t.min.y,i.x,i.y].join(" ")),this.fire("update")}},_initPath:function(t){var i=t._path=gn("path");t.options.className&&mi(i,t.options.className),t.options.interactive&&mi(i,"leaflet-interactive"),this._updateStyle(t),this._layers[u(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){li(t._path),t.removeInteractiveTarget(t._path),delete this._layers[u(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var i=t._path,e=t.options;i&&(e.stroke?(i.setAttribute("stroke",e.color),i.setAttribute("stroke-opacity",e.opacity),i.setAttribute("stroke-width",e.weight),i.setAttribute("stroke-linecap",e.lineCap),i.setAttribute("stroke-linejoin",e.lineJoin),e.dashArray?i.setAttribute("stroke-dasharray",e.dashArray):i.removeAttribute("stroke-dasharray"),e.dashOffset?i.setAttribute("stroke-dashoffset",e.dashOffset):i.removeAttribute("stroke-dashoffset")):i.setAttribute("stroke","none"),e.fill?(i.setAttribute("fill",e.fillColor||e.color),i.setAttribute("fill-opacity",e.fillOpacity),i.setAttribute("fill-rule",e.fillRule||"evenodd")):i.setAttribute("fill","none"))},_updatePoly:function(t,i){this._setPath(t,Q(t._parts,i))},_updateCircle:function(t){var i=t._point,e=Math.max(Math.round(t._radius),1),n="a"+e+","+(Math.max(Math.round(t._radiusY),1)||e)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(i.x-e)+","+i.y+n+2*e+",0 "+n+2*-e+",0 ";this._setPath(t,o)},_setPath:function(t,i){t._path.setAttribute("d",i)},_bringToFront:function(t){_i(t._path)},_bringToBack:function(t){di(t._path)}});function yn(t){return Zt||kt?new vn(t):null}kt&&vn.include(fn),$i.include({getRenderer:function(t){var i=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return i||(i=this._renderer=this._createRenderer()),this.hasLayer(i)||this.addLayer(i),i},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var i=this._paneRenderers[t];return void 0===i&&(i=this._createRenderer({pane:t}),this._paneRenderers[t]=i),i},_createRenderer:function(t){return this.options.preferCanvas&&pn(t)||yn(t)}});var xn=We.extend({initialize:function(t,i){We.prototype.initialize.call(this,this._boundsToLatLngs(t),i)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=D(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});vn.create=gn,vn.pointsToPath=Q,He.geometryToLayer=Fe,He.coordsToLatLng=Ve,He.coordsToLatLngs=qe,He.latLngToCoords=Ge,He.latLngsToCoords=Ke,He.getFeature=Ye,He.asFeature=Xe,$i.mergeOptions({boxZoom:!0});var wn=se.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){ki(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){Ai(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){li(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),Qt(),Ti(),this._startPoint=this._map.mouseEventToContainerPoint(t),ki(document,{contextmenu:Wi,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=ui("div","leaflet-zoom-box",this._container),mi(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var i=new O(this._point,this._startPoint),e=i.getSize();Pi(this._box,i.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(li(this._box),fi(this._container,"leaflet-crosshair")),ti(),zi(),Ai(document,{contextmenu:Wi,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(a(this._resetState,this),0);var i=new N(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(i).fire("boxzoomend",{boxZoomBounds:i})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});$i.addInitHook("addHandler","boxZoom",wn),$i.mergeOptions({doubleClickZoom:!0});var Pn=se.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var i=this._map,e=i.getZoom(),n=i.options.zoomDelta,o=t.originalEvent.shiftKey?e-n:e+n;"center"===i.options.doubleClickZoom?i.setZoom(o):i.setZoomAround(t.containerPoint,o)}});$i.addInitHook("addHandler","doubleClickZoom",Pn),$i.mergeOptions({dragging:!0,inertia:!rt,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var Ln=se.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new ce(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}mi(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){fi(this._map._container,"leaflet-grab"),fi(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var i=D(this._map.options.maxBounds);this._offsetLimit=R(this._map.latLngToContainerPoint(i.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(i.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var i=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(e),this._times.push(i),this._prunePositions(i)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;1i.max.x&&(t.x=this._viscousLimit(t.x,i.max.x)),t.y>i.max.y&&(t.y=this._viscousLimit(t.y,i.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-i+e)%t+i-e,s=(n+i+e)%t-i-e,r=Math.abs(o+e)i.getMaxZoom()&&1;var stocks_list_choose=;var pickupl_nopoints=;var mapTooltipLink_class="btn-small";var autocompleteData=[];var ajaxGetPickupNoMap=function(){$(".mapContainer_pickup, .pickupl_submit").show();var options={courierId:pickup_sites.courierId,isCod:pickup_sites.isCod};$.ajax({type:"GET",url:"/ajax/getPickups.php",data:options,dataType:"json",success:function(json){if(!json.pickupPoints.length){Alertek.show_alert(pickupl_nopoints);$(".loadingMap").hide();return false}setPickupPointsNoMap(json)},error:function(){orderdetails_payments.ajaxLoadSite(0);$(".no_google_api_key div.asideContainer_pickup").show();Alertek.show_alert(pickupl_error)}})};var setPickupPointsNoMap=function(json){var pickup_clone_tmp=$("#pickup_copy").clone();var pickups="";for(i in json.pickupPoints){var pickup=json.pickupPoints[i];var pickup_street=pickup.address.buildingAndHouseNumber!=""?pickup.address.street+" "+pickup.address.buildingAndHouseNumber:pickup.address.street;pickup_clone=pickup_clone_tmp.clone();pickup_clone.find("input[name=pickup_point], input[name=stock]").attr("id","pickup_point_"+pickup.id).val(pickup.id);pickup_clone.find("label").attr({id:"pp_"+pickup.id,"data-latitude":pickup.coordinates.latitude,"data-longitude":pickup.coordinates.longitude,"data-id":pickup.id,"data-requires_client_number":pickup.requiresClientNumber,for:"pickup_point_"+pickup.id});if(pickup.coordinates.longitude){pickup_clone.find("label .map_dir").attr("href","https://www.google.com/maps/dir/?api=1&destination="+pickup.coordinates.latitude+","+pickup.coordinates.longitude)}else{pickup_clone.find("label .map_dir").attr("href","https://maps.google.com?saddr=Current+Location&daddr="+pickup.address.street+"+"+pickup.address.postcode+"+"+pickup.address.city)}pickup_clone.find("b.headerText").text(pickup.name);pickup_clone.find("span.streetText").text(pickup_street);pickup_clone.find("span.zipcodePickup").html(pickup.address.postcode+' '+pickup.address.city+"");pickup_clone.find("div.moreText").text(pickup.location);pickup_clone.find("a.moreLink").attr("href",pickup.link);if(!pickup.requiresClientNumber){pickup_clone.find("input[name=client_courier_number]").remove()}pickups+=pickup_clone.html();autocompleteData.push({label:pickup.address.city+", "+pickup.address.street+" "+pickup.address.buildingAndHouseNumber+" "+pickup.address.postcode+" "+pickup.id,value:pickup.address.city+", "+pickup.address.street+" "+pickup.address.buildingAndHouseNumber+", "+pickup.id,description:pickup.location,id:pickup.id})}$("#pickup_site .asideContainer_pickup").html(pickups);var accentMap={"ł":"l","ó":"o","ź":"z","ś":"s",",":""," ":" "};var normalize=function(term){var ret="";var term=term.toLowerCase();for(var i=0;i'+pickupl_select_adress+"
");$(".loadingMap").hide();return false}else{$(".mapContainer_pickup, .asideContainer_pickup, .pickupl_submit, #pickup_map").show()}pickup_sites.search_lat=place.geometry.location.lat();pickup_sites.search_lng=place.geometry.location.lng();for(var i=0;i'+pickupl_select_adress+"
");$(".loadingMap").hide();return false}else{$(".mapContainer_pickup, .asideContainer_pickup, .pickupl_submit, #pickup_map").show()}$("label.pickup_point").hide();$("div.loadingMap").fadeIn("normal",function(){});$("span.loadingMarkers").hide();var options={courierId:pickup_sites.courierId,"location[latitude]":pickup_sites.search_lat,"location[longitude]":pickup_sites.search_lng,isCod:pickup_sites.isCod};if(radius){function getRadius(){var curr_zoom=pickup_sites.mapa.getZoom();if(curr_zoom>=15){return 1}else if(curr_zoom==14){return 2}else if(curr_zoom==13){return 4}else if(curr_zoom==12){return 7}else if(curr_zoom==11){return 10}else if(curr_zoom==10){return 15}else{return 20}}var options={courierId:pickup_sites.courierId,"location[latitude]":pickup_sites.search_lat,"location[longitude]":pickup_sites.search_lng,radius:getRadius(),isCod:pickup_sites.isCod}}$.ajax({type:"GET",url:"/ajax/getPickups.php",data:options,dataType:"json",success:function(json){if(!jQuery.isEmptyObject(selected_pickup_point)){for(i in json.pickupPoints){if(json.pickupPoints[i].id==selected_pickup_point.id){delete json.pickupPoints[i]}}json.pickupPoints.unshift(selected_pickup_point)}if(!json.pickupPoints.length){if(radius){$("div.asideContainer_pickup").prepend('")}else{$("div.asideContainer_pickup").prepend('")}$(".loadingMap").hide();return false}if(!pickup_sites.adress.route){for(i in json.pickupPoints){if($.trim(json.pickupPoints[i].address.city).toLowerCase()==$.trim(pickup_sites.adress.locality).toLowerCase()){options.radius=30;$.ajax({type:"GET",url:"/ajax/getPickups.php",data:options,dataType:"json",success:function(json){setPickupPoints(json,true)},error:function(){}});return false}}}setPickupPoints(json,false)},error:function(){$("div.asideContainer_pickup").prepend('")}})},showSel:function(){pickup_sites.pickupCount=$(".asideContainer_pickup .pickup_point").length;pickup_sites.pickupIteration=0;$("div.loadingMap").fadeIn("normal",function(){});$("span.loadingMap").hide();$("span.loadingMarkers").css("display","block");$("span.loadingMarkersCount").text(pickup_sites.pickupCount);$("span.loadingMarkersComplete").text(pickup_sites.pickupIteration);pickup_sites.markersArray=[];var adresData=[];$(".asideContainer_pickup .pickup_point").each(function(index){$this=$(this);adresData[index]={};adresData[index].idek=$this.data("id");adresData[index].headerText=$.trim($this.find(".headerText").text());adresData[index].streetText=$this.find(".streetText").text();adresData[index].cityText=$.trim($this.find(".cityText").text());adresData[index].moreText=$.trim($this.find(".moreLink").text());adresData[index].moreLink=$.trim($this.find(".moreLink").attr("href"));adresData[index].infoText=$.trim($this.find(".infoText").text());adresData[index].timeText=$.trim($this.find(".timeText").text());adresData[index].latitude=$.trim($this.data("latitude"));adresData[index].longitude=$.trim($this.data("longitude"));adresData[index].icon=$.trim($this.data("icon"))});var adresRow="";while(adresRow=adresData.pop()){if(adresRow.latitude&&adresRow.longitude){pickup_sites.findAdres(adresRow.headerText,adresRow.streetText,adresRow.cityText,adresRow.moreText,adresRow.moreLink,adresRow.infoText,adresRow.timeText,"none","another",false,adresRow.idek,adresRow.latitude,adresRow.longitude,adresRow.icon)}else{(function(adresRow){setTimeout(function(){pickup_sites.findAdres(adresRow.headerText,adresRow.streetText,adresRow.cityText,adresRow.moreText,adresRow.moreLink,adresRow.infoText,adresRow.timeText,"none","another",false,adresRow.idek,adresRow.latitude,adresRow.longitude,adresRow.icon)},pickup_sites.timeout)})(adresRow)}}},printDates:function(stockId){if(!$("#selectPickupDay").size())return false;var postData={stock_id:stockId};$.ajax({type:"GET",url:"/ajax/basket-delivery.php",data:postData,dataType:"json",success:function(json){if(!json){$("#selectPickupDayWrapper").hide();return false}$("#selectPickupDay").html("");$.each(json,function(index,data){$("#selectPickupDay").append('")});$("#selectPickupDayWrapper").show();$(".pickupl_hour_wrapper").show();$('#selectPickupDay [name="calendar_select_date"]').eq(1).prop("checked",true)},error:function(){Alertek.show_alert(pickupl_error)}})},setZoom:function(){var bounds=new google.maps.LatLngBounds;for(var i in pickup_sites.markersArray){bounds.extend(pickup_sites.markersArray[i].getPosition())}pickup_sites.mapa.setCenter(bounds.getCenter());pickup_sites.mapa.fitBounds(bounds);pickup_sites.mapa.setZoom(pickup_sites.mapa.getZoom());if(pickup_sites.mapa.getZoom()>15){pickup_sites.mapa.setZoom(15)}},mapInit:function(){if($("#mymap").length){return false}if($("#autocomplete_location").size()&&!$("#mymap").size()){pickup_sites.autocomplete=new google.maps.places.Autocomplete(document.getElementById("autocomplete_location"));$("label.pickup_point").hide()}pickup_sites.zoom=pickupsZoom;pickup_sites.geokoder=new google.maps.Geocoder;var wspolrzedne=new google.maps.LatLng(parseInt(bCordPickups),parseInt(lCordPickups));if(markersAnimationPickups!="")pickup_sites.markerAnimation=true;else pickup_sites.markerAnimation=false;if(markerPickupsCustomIcon!="")markerPickupsCustomIcon=true;else markerPickupsCustomIcon=false;if(mapTypePickups=="ROADMAP")var mapStyle=google.maps.MapTypeId.ROADMAP;else if(mapTypePickups=="SATELLITE")var mapStyle=google.maps.MapTypeId.SATELLITE;else if(mapTypePickups=="HYBRID")var mapStyle=google.maps.MapTypeId.HYBRID;else if(mapTypePickups=="TERRAIN")var mapStyle=google.maps.MapTypeId.TERRAIN;else var mapStyle=google.maps.MapTypeId.ROADMAP;if(navControlPickups!="")navControlPickups=true;else navControlPickups=false;if(mapTypeControlPickups!="")mapTypeControlPickups=true;else mapTypeControlPickups=false;if(scControlPickups!="")scControlPickups=true;else scControlPickups=false;if(controlTypePickups=="ZOOM_PAN")var controlStyle=google.maps.NavigationControlStyle.ZOOM_PAN;else if(controlTypePickups=="SMALL")var controlStyle=google.maps.NavigationControlStyle.SMALL;else if(controlTypePickups=="ANDROID")var controlStyle=google.maps.NavigationControlStyle.ANDROID;else var controlStyle=google.maps.NavigationControlStyle.ZOOM_PAN;if(mapTypeControlStylePickups=="DROPDOWN_MENU")var TypeControlStyle=google.maps.MapTypeControlStyle.DROPDOWN_MENU;else if(mapTypeControlStylePickups=="HORIZONTAL_BAR")var TypeControltyle=google.maps.MapTypeControlStyle.HORIZONTAL_BAR;else var TypeControlStyle=google.maps.MapTypeControlStyle.DROPDOWN_MENU;if($("img.marker_face").attr("src")!=""&&markerPickupsCustomIcon){var markerIconSize=new google.maps.Size($("img.marker_face").width(),$("img.marker_face").height());var punkt_startowy=new google.maps.Point(0,0);var punkt_zaczepienia=new google.maps.Point(parseInt($("img.marker_face").width()/2),parseInt($("img.marker_face").height()/2));pickup_sites.markerIcon=new google.maps.MarkerImage($("img.marker_face").attr("src"),markerIconSize,punkt_startowy,punkt_zaczepienia)}if(window["google_map_style_array"]){var mapOptions={gestureHandling:"cooperative",zoom:pickup_sites.zoom,center:wspolrzedne,mapTypeId:mapStyle,navigationControl:navControlPickups,mapTypeControl:mapTypeControlPickups,scaleControl:scControlPickups,styles:google_map_style_array,navigationControlOptions:{style:controlStyle},mapTypeControlOptions:{style:TypeControlStyle}}}else{var mapOptions={gestureHandling:"cooperative",zoom:pickup_sites.zoom,center:wspolrzedne,mapTypeId:mapStyle,navigationControl:navControlPickups,mapTypeControl:mapTypeControlPickups,scaleControl:scControlPickups,navigationControlOptions:{style:controlStyle},mapTypeControlOptions:{style:TypeControlStyle}}}if(pickup_sites.google_api_key===""){$(".pickupl_sel").removeAttr("disabled");$("div#ps_other").css("opacity","1.0");$("div#ps_other").css("cursor","pointer")}pickup_sites.mapa=new google.maps.Map(document.getElementById("pickup_map"),mapOptions);pickup_sites.markerInfo=new google.maps.InfoWindow;google.maps.event.addListener(pickup_sites.mapa,"idle",function(){$("span.loadingMap").text($("span.loadingNav").text())});if(pickup_sites.autocomplete){pickup_sites.autocomplete.addListener("place_changed",function(){var place=pickup_sites.autocomplete.getPlace();pickup_sites.fillInAddress(place,false);pickup_sites.getLocation()});pickup_sites.getLocation()}else{pickup_sites.showSel()}},markerClickFunction:function(latlng,content){return function(e){e.cancelBubble=true;e.returnValue=false;if(e.stopPropagation){e.stopPropagation();e.preventDefault()}pickup_sites.infoWindow.setContent(content);pickup_sites.infoWindow.setPosition(latlng);pickup_sites.infoWindow.open(pickup_sites.mapa)}},geokoderPrepare:function(point,status,headerText,streetText,cityText,moreText,moreLink,infoText,timeText,className,other,open,idek,latitude,longitude,icon){if(status==google.maps.GeocoderStatus.OK){pickup_sites.timeout=100;pickup_sites.pickupIteration++;pickup_sites.pickupFind++;var content='
'+headerText+"";content+='
'+streetText+"  "+cityText+"
";if(infoText){content+='
'+infoText+"
"}content+='
'+timeText+"
";if(moreLink){if(mapTooltipLink_class==="")content+='";else content+='"}content+="
";var opcjeMarkera={title:headerText,pickupPointID:idek};opcjeMarkera.position=point;opcjeMarkera.map=pickup_sites.mapa;if(pickup_sites.markerAnimation)opcjeMarkera.animation=google.maps.Animation.DROP;if(icon&&icon!=""){opcjeMarkera.icon=icon}else{if($("img.marker_face").attr("src")!=""&&markerPickupsCustomIcon){opcjeMarkera.icon=pickup_sites.markerIcon}}var marker=new google.maps.Marker(opcjeMarkera);pickup_sites.markersArray.push(marker);google.maps.event.addListener(marker,"click",function(marker,i){return function(e){e.cancelBubble=true;e.returnValue=false;if(e.stopPropagation){e.stopPropagation();e.preventDefault()}pickup_sites.markerInfo.setContent(content);pickup_sites.markerInfo.open(pickup_sites.mapa,marker);$('.asideContainer_pickup [value="'+marker.pickupPointID+'"]').prop("checked",true);$(".asideContainer_pickup").scrollTop(0);$(".asideContainer_pickup").scrollTop($('#pickup_site [name="pickup_point"]:checked + label').position().top)}}(marker,i));var pickupItem=$('.asideContainer_pickup [value="'+marker.pickupPointID+'"]').get(0);$('label[for="pickup_point_'+marker.pickupPointID+'"]').show().fadeTo("slow",1);google.maps.event.addDomListener(pickupItem,"click",function(marker,i){return function(e){$('.asideContainer_pickup [value="'+marker.pickupPointID+'"]').prop("checked",true);pickup_sites.markerInfo.setContent(content);pickup_sites.mapa.setCenter(opcjeMarkera.position);if(pickup_sites.mapa.getZoom()=pickup_sites.pickupCount){setTimeout(function(){$("div.loadingMap").fadeOut("normal",function(){});var _src=$('.markerCluster[src*="m1.png"]').attr("src");var _imagePath=_src.substring(0,_src.indexOf("1.png"));pickup_sites.setZoom();var create_map_selected_point=true;if(pickup_sites.mapa.zoom=pickup_sites.pickupCount){setTimeout(function(){$("div.loadingMap").fadeOut("normal",function(){});var _src=$('.markerCluster[src*="m1.png"]').attr("src");var _imagePath=_src.substring(0,_src.indexOf("1.png")-1);pickup_sites.setZoom();var create_map_selected_point=true;if(pickup_sites.mapa.zoom')}if(pickup.coordinates.longitude){pickup_clone.find("label .map_dir").attr("href","https://www.google.com/maps/dir/?api=1&destination="+pickup.coordinates.latitude+","+pickup.coordinates.longitude)}else{pickup_clone.find("label .map_dir").attr("href","https://maps.google.com?saddr=Current+Location&daddr="+pickup.address.street+"+"+pickup.address.postcode+"+"+pickup.address.city)}pickup_clone.find("b.headerText").text(pickup.name);var pickup_street=pickup.address.buildingAndHouseNumber!=""&&pickup.address.buildingAndHouseNumber!=null?pickup.address.street+" "+pickup.address.buildingAndHouseNumber:pickup.address.street;pickup_clone.find("span.streetText").text(pickup_street);pickup_clone.find("span.zipcodePickup").html(pickup.address.postcode+' '+pickup.address.city+"");pickup_clone.find("div.moreText").text(pickup.location);pickup_clone.find("a.moreLink").attr("href",pickup.link);if(pickup.requiresClientNumber){}else{pickup_clone.find("input[name=client_courier_number]").remove()}$("#pickup_site .asideContainer_pickup").append(pickup_clone.find(" > *"))}pickup_sites.showSel()};function geolocate(){pickup_sites.search_lat="";pickup_sites.search_lng="";if(navigator.geolocation){navigator.geolocation.getCurrentPosition(function(position){var geolocation={lat:position.coords.latitude,lng:position.coords.longitude};var circle=new google.maps.Circle({center:geolocation,radius:position.coords.accuracy});pickup_sites.autocomplete.setBounds(circle.getBounds())})}}$(document).on("click","#locationField .btn",function(){if(!$("#mymap").length){pickup_sites.getLocation()}else{leafletGetTextLocation();$(".leafleat-suggestions").remove()}return false});$(document).on("click","div.morePickup",function(){var activePoints=$("label.pickup_point.moreInfoShow");$(this).parents("label.pickup_point").addClass("moreInfoShow");activePoints.removeClass("moreInfoShow")});$(document).on("click",'#pickup_site [name="pickup_point"], #pickup_site [name="stock"]',function(){$('#pickup_site [name="client_courier_number"]').prop("disabled",true);$(this).find('+ label [name="client_courier_number"]').prop("disabled",false).focus();pickup_sites.printDates($(this).val())});app_shop.run(function(){pickup_sites.country_code=app_shop.vars.country_code;pickup_sites.language=app_shop.vars.language;pickup_sites.isCod=app_shop.vars.isCod;pickup_sites.courierId=app_shop.vars.courierId;init_pickupl_site();var mapLink="https://maps.googleapis.com/maps/api/js?key="+app_shop.vars.apiKey+"&libraries=places&callback=pickup_sites.mapInit";var pickup_src=document.createElement("script");pickup_src.setAttribute("src",mapLink);document.body.appendChild(pickup_src)},"all","#pickup_site");function MarkerClusterer(map,opt_markers,opt_options){this.extend(MarkerClusterer,google.maps.OverlayView);this.map_=map;this.markers_=[];this.clusters_=[];this.sizes=[53,56,66,78,90];this.styles_=[];this.ready_=false;var options=opt_options||{};this.gridSize_=options["gridSize"]||60;this.minClusterSize_=options["minimumClusterSize"]||2;this.maxZoom_=options["maxZoom"]||null;this.styles_=options["styles"]||[];this.imagePath_=options["imagePath"]||this.MARKER_CLUSTER_IMAGE_PATH_;this.imageExtension_=options["imageExtension"]||this.MARKER_CLUSTER_IMAGE_EXTENSION_;this.zoomOnClick_=true;if(options["zoomOnClick"]!=undefined){this.zoomOnClick_=options["zoomOnClick"]}this.averageCenter_=false;if(options["averageCenter"]!=undefined){this.averageCenter_=options["averageCenter"]}this.setupStyles_();this.setMap(map);this.prevZoom_=this.map_.getZoom();var that=this;google.maps.event.addListener(this.map_,"zoom_changed",function(){var zoom=that.map_.getZoom();var minZoom=that.map_.minZoom||0;var maxZoom=Math.min(that.map_.maxZoom||100,that.map_.mapTypes[that.map_.getMapTypeId()].maxZoom);zoom=Math.min(Math.max(zoom,minZoom),maxZoom);if(that.prevZoom_!=zoom){that.prevZoom_=zoom;that.resetViewport()}});google.maps.event.addListener(this.map_,"idle",function(){that.redraw()});if(opt_markers&&(opt_markers.length||Object.keys(opt_markers).length)){this.addMarkers(opt_markers,false)}}MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_PATH_="../images/m";MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_EXTENSION_="png";MarkerClusterer.prototype.extend=function(obj1,obj2){return function(object){for(var property in object.prototype){this.prototype[property]=object.prototype[property]}return this}.apply(obj1,[obj2])};MarkerClusterer.prototype.onAdd=function(){this.setReady_(true)};MarkerClusterer.prototype.draw=function(){};MarkerClusterer.prototype.setupStyles_=function(){if(this.styles_.length){return}for(var i=0,size;size=this.sizes[i];i++){this.styles_.push({url:this.imagePath_+(i+1)+"."+this.imageExtension_,height:size,width:size})}};MarkerClusterer.prototype.fitMapToMarkers=function(){var markers=this.getMarkers();var bounds=new google.maps.LatLngBounds;for(var i=0,marker;marker=markers[i];i++){bounds.extend(marker.getPosition())}this.map_.fitBounds(bounds)};MarkerClusterer.prototype.setStyles=function(styles){this.styles_=styles};MarkerClusterer.prototype.getStyles=function(){return this.styles_};MarkerClusterer.prototype.isZoomOnClick=function(){return this.zoomOnClick_};MarkerClusterer.prototype.isAverageCenter=function(){return this.averageCenter_};MarkerClusterer.prototype.getMarkers=function(){return this.markers_};MarkerClusterer.prototype.getTotalMarkers=function(){return this.markers_.length};MarkerClusterer.prototype.setMaxZoom=function(maxZoom){this.maxZoom_=maxZoom};MarkerClusterer.prototype.getMaxZoom=function(){return this.maxZoom_};MarkerClusterer.prototype.calculator_=function(markers,numStyles){var index=0;var count=markers.length;var dv=count;while(dv!==0){dv=parseInt(dv/10,10);index++}index=Math.min(index,numStyles);return{text:count,index:index}};MarkerClusterer.prototype.setCalculator=function(calculator){this.calculator_=calculator};MarkerClusterer.prototype.getCalculator=function(){return this.calculator_};MarkerClusterer.prototype.addMarkers=function(markers,opt_nodraw){if(markers.length){for(var i=0,marker;marker=markers[i];i++){this.pushMarkerTo_(marker)}}else if(Object.keys(markers).length){for(var marker in markers){this.pushMarkerTo_(markers[marker])}}if(!opt_nodraw){this.redraw()}};MarkerClusterer.prototype.pushMarkerTo_=function(marker){marker.isAdded=false;if(marker["draggable"]){var that=this;google.maps.event.addListener(marker,"dragend",function(){marker.isAdded=false;that.repaint()})}this.markers_.push(marker)};MarkerClusterer.prototype.addMarker=function(marker,opt_nodraw){this.pushMarkerTo_(marker);if(!opt_nodraw){this.redraw()}};MarkerClusterer.prototype.removeMarker_=function(marker){var index=-1;if(this.markers_.indexOf){index=this.markers_.indexOf(marker)}else{for(var i=0,m;m=this.markers_[i];i++){if(m==marker){index=i;break}}}if(index==-1){return false}marker.setMap(null);this.markers_.splice(index,1);return true};MarkerClusterer.prototype.removeMarker=function(marker,opt_nodraw){var removed=this.removeMarker_(marker);if(!opt_nodraw&&removed){this.resetViewport();this.redraw();return true}else{return false}};MarkerClusterer.prototype.removeMarkers=function(markers,opt_nodraw){var removed=false;for(var i=0,marker;marker=markers[i];i++){var r=this.removeMarker_(marker);removed=removed||r}if(!opt_nodraw&&removed){this.resetViewport();this.redraw();return true}};MarkerClusterer.prototype.setReady_=function(ready){if(!this.ready_){this.ready_=ready;this.createClusters_()}};MarkerClusterer.prototype.getTotalClusters=function(){return this.clusters_.length};MarkerClusterer.prototype.getMap=function(){return this.map_};MarkerClusterer.prototype.setMap=function(map){this.map_=map};MarkerClusterer.prototype.getGridSize=function(){return this.gridSize_};MarkerClusterer.prototype.setGridSize=function(size){this.gridSize_=size};MarkerClusterer.prototype.getMinClusterSize=function(){return this.minClusterSize_};MarkerClusterer.prototype.setMinClusterSize=function(size){this.minClusterSize_=size};MarkerClusterer.prototype.getExtendedBounds=function(bounds){var projection=this.getProjection();var tr=new google.maps.LatLng(bounds.getNorthEast().lat(),bounds.getNorthEast().lng());var bl=new google.maps.LatLng(bounds.getSouthWest().lat(),bounds.getSouthWest().lng());var trPix=projection.fromLatLngToDivPixel(tr);trPix.x+=this.gridSize_;trPix.y-=this.gridSize_;var blPix=projection.fromLatLngToDivPixel(bl);blPix.x-=this.gridSize_;blPix.y+=this.gridSize_;var ne=projection.fromDivPixelToLatLng(trPix);var sw=projection.fromDivPixelToLatLng(blPix);bounds.extend(ne);bounds.extend(sw);return bounds};MarkerClusterer.prototype.isMarkerInBounds_=function(marker,bounds){return bounds.contains(marker.getPosition())};MarkerClusterer.prototype.clearMarkers=function(){this.resetViewport(true);this.markers_=[]};MarkerClusterer.prototype.resetViewport=function(opt_hide){for(var i=0,cluster;cluster=this.clusters_[i];i++){cluster.remove()}for(var i=0,marker;marker=this.markers_[i];i++){marker.isAdded=false;if(opt_hide){marker.setMap(null)}}this.clusters_=[]};MarkerClusterer.prototype.repaint=function(){var oldClusters=this.clusters_.slice();this.clusters_.length=0;this.resetViewport();this.redraw();window.setTimeout(function(){for(var i=0,cluster;cluster=oldClusters[i];i++){cluster.remove()}},0)};MarkerClusterer.prototype.redraw=function(){this.createClusters_()};MarkerClusterer.prototype.distanceBetweenPoints_=function(p1,p2){if(!p1||!p2){return 0}var R=6371;var dLat=(p2.lat()-p1.lat())*Math.PI/180;var dLon=(p2.lng()-p1.lng())*Math.PI/180;var a=Math.sin(dLat/2)*Math.sin(dLat/2)+Math.cos(p1.lat()*Math.PI/180)*Math.cos(p2.lat()*Math.PI/180)*Math.sin(dLon/2)*Math.sin(dLon/2);var c=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));var d=R*c;return d};MarkerClusterer.prototype.addToClosestCluster_=function(marker){var distance=4e4;var clusterToAddTo=null;var pos=marker.getPosition();for(var i=0,cluster;cluster=this.clusters_[i];i++){var center=cluster.getCenter();if(center){var d=this.distanceBetweenPoints_(center,marker.getPosition());if(d=this.minClusterSize_){marker.setMap(null)}this.updateIcon();return true};Cluster.prototype.getMarkerClusterer=function(){return this.markerClusterer_};Cluster.prototype.getBounds=function(){var bounds=new google.maps.LatLngBounds(this.center_,this.center_);var markers=this.getMarkers();for(var i=0,marker;marker=markers[i];i++){bounds.extend(marker.getPosition())}return bounds};Cluster.prototype.remove=function(){this.clusterIcon_.remove();this.markers_.length=0;delete this.markers_};Cluster.prototype.getSize=function(){return this.markers_.length};Cluster.prototype.getMarkers=function(){return this.markers_};Cluster.prototype.getCenter=function(){return this.center_};Cluster.prototype.calculateBounds_=function(){var bounds=new google.maps.LatLngBounds(this.center_,this.center_);this.bounds_=this.markerClusterer_.getExtendedBounds(bounds)};Cluster.prototype.isMarkerInClusterBounds=function(marker){return this.bounds_.contains(marker.getPosition())};Cluster.prototype.getMap=function(){return this.map_};Cluster.prototype.updateIcon=function(){var zoom=this.map_.getZoom();var mz=this.markerClusterer_.getMaxZoom();if(mz&&zoom>mz){for(var i=0,marker;marker=this.markers_[i];i++){marker.setMap(this.map_)}return}if(this.markers_.length0&&this.anchor_[0]0&&this.anchor_[1] .pickup_search_here",function(){pickup_sites.search_lat=pickup_sites.mapa.center.lat();pickup_sites.search_lng=pickup_sites.mapa.center.lng();pickup_sites.ajaxGetPickup(true)});var mymap;var isLoaded=false;var isWaitingEnd=false;var leafletGetPickups=function(lat,long,current_zoom){if(current_zoom>=15){radius=1}else if(current_zoom==14){radius=2}else if(current_zoom==13){radius=4}else if(current_zoom==12){radius=7}else if(current_zoom==11){radius=10}else if(current_zoom==10){radius=15}else{radius=20}if(current_zoom){var options={courierId:pickup_sites.courierId,"location[latitude]":lat,"location[longitude]":long,radius:radius,isCod:pickup_sites.isCod}}else{var options={courierId:pickup_sites.courierId,"location[latitude]":lat,"location[longitude]":long,isCod:pickup_sites.isCod}}$.ajax({type:"GET",url:"/ajax/getPickups.php",data:options,dataType:"json",success:function(json){if(!jQuery.isEmptyObject(selected_pickup_point)){for(i in json.pickupPoints){if(json.pickupPoints[i].id==selected_pickup_point.id){delete json.pickupPoints[i]}}json.pickupPoints.unshift(selected_pickup_point);console.log("pickupPoints unshift")}if(!json.pickupPoints.length){if($("div.asideContainer_pickup .menu_messages_message").length)$("div.asideContainer_pickup .menu_messages_message").remove();if(radius){if($("div.asideContainer_pickup .menu_messages_message").length)$("div.asideContainer_pickup .menu_messages_message").remove();$("div.asideContainer_pickup").prepend('")}else{$("div.asideContainer_pickup").prepend('")}$(".loadingMap").hide();return false}leafletItems=[];for(i in json.pickupPoints){var pickupLat=json.pickupPoints[i].coordinates.latitude;var pickupLon=json.pickupPoints[i].coordinates.longitude;if(pickupLat==""||pickupLon==""){$.ajaxSetup({async:false});$.get(location.protocol+"//nominatim.openstreetmap.org/search?format=json&q="+json.pickupPoints[i].address.street+", "+json.pickupPoints[i].address.city+" "+json.pickupPoints[i].address.city+" "+json.pickupPoints[i].address.country,function(data){if(!jQuery.isEmptyObject(data)){pickupLat=data[0].lat;pickupLon=data[0].lon}else{console.log("nie mogę znaleźć korodynatów adresu!")}})}leafletItems.push({id:json.pickupPoints[i].id,name:json.pickupPoints[i].name,link:json.pickupPoints[i].link,address:json.pickupPoints[i].address,lat:pickupLat,lon:pickupLon})}setPickupPointsNoMap(json,false,true);if(!jQuery.isEmptyObject(leafletItems)){leafletStartMap(leafletItems[0].lat,leafletItems[0].lon,true)}},error:function(){if($("div.asideContainer_pickup .menu_messages_message").length)$("div.asideContainer_pickup .menu_messages_message").remove();$("div.asideContainer_pickup").prepend('");$(".asideContainer_pickup label.pickup_point").each(function(){var aId=$(this).data("id");var aName=$(this).find(".headerText").text();var aLink=$(this).find(".map_dir").attr("href");var aAddress=$(this).find(".streetText").text()+"
"+$(this).find(".zipcodePickup").text();var aLat=$(this).data("latitude");var aLon=$(this).data("longitude");leafletItems.push({id:aId,name:aName,link:aLink,address:aAddress,lat:aLat,lon:aLon})});if(leafletItems[0].lat&&leafletItems[0].lon)leafletStartMap(leafletItems[0].lat,leafletItems[0].lon,true)}})};var leafletMarker=new Array;var leafletItems=[];function leafletDelMarkers(){for(i=0;iOpenStreetMap contributors'}).addTo(mymap);isLoaded=true;isWaitingEnd=true}$(".loadingPoints").remove();for(i=0;i`+stocks_list_more_txt+``+stocks_list_choose+``;let addressTxt="";if(leafletItems[i].address.street!=undefined){addressTxt=`
`+leafletItems[i].address.street+` `+leafletItems[i].address.buildingAndHouseNumber+` `+leafletItems[i].address.city+`
`}else{addressTxt=`
`+leafletItems[i].address+`
`}let button_text=``+leafletItems[i].name+`
`+addressTxt+`
`+href;markersList.push(leafletItems[i].id);markers[leafletItems[i].id]=L.marker([leafletItems[i].lat,leafletItems[i].lon],{icon:newMarkerIcon}).addTo(mymap).on("click",leafletOnClick).bindPopup(button_text)}mymap.setView(new L.LatLng(lat,long));let pointId=$(".asideContainer_pickup label.pickup_point").eq(0).attr("data-id");$('.asideContainer_pickup input[value="'+pointId+'"]').click();$("img.leaflet-marker-icon").each(function(){var href=$(this).attr("src");var href_prev=href.includes("preview/");if(href_prev)href=href.replace("preview/","");var href_2x=href.includes("marker-icon");if(href_2x)href=href.replace("-2x","");$(this).attr("src",href)})};var timeoutLeafLet=null;$(document).on("input","#autocomplete_location.autocomplete_nomap",function(){var that=$(this);clearTimeout(timeoutLeafLet);timeoutLeafLet=setTimeout(function(){if(that.val().length>3){leafletGetLocation(that.val())}},500)});$(document).off("click.suggestions").on("click.suggestions",".leafleat-suggestions div",function(){$("#autocomplete_location").val($(this).text());$(".leafleat-suggestions").remove();const lat=$(this).attr("data-lat");const lon=$(this).attr("data-lon");leafletDelMarkers();selected_pickup_point={};leafletGetPickups(lat,lon)});$(document).on("click",".map_button_search > .pickup_search_here_leaflet",function(){var cords=mymap.getCenter();var zoom=mymap.getZoom();leafletDelMarkers();selected_pickup_point={};leafletGetPickups(cords.lat,cords.lng,zoom)});$(document).on("click",'#pickup_site [name="pickup_point"], #pickup_site [name="stock"]',function(){const id=$(this).val();if(markers[id]){let thatMarkerCoords=markers[id].getLatLng();mymap.setView(new L.LatLng(thatMarkerCoords.lat,thatMarkerCoords.lng));markers[id].openPopup()}});var leafletGetCoords=function(address){let mymapLat="",mymapLong="";if(address){$.get(location.protocol+"//nominatim.openstreetmap.org/search?format=json&q="+address,function(data){if(!jQuery.isEmptyObject(data)){mymapLat=data[0].lat;mymapLong=data[0].lon;leafletGetPickups(mymapLat,mymapLong)}else{if($(".asideContainer_pickup label.pickup_point").length){$(".asideContainer_pickup label.pickup_point").each(function(){var aId=$(this).data("id");var aName=$(this).find(".headerText").text();var aLink=$(this).find(".map_dir").attr("href");var aAddress=$(this).find(".streetText").text()+"
"+$(this).find(".zipcodePickup").text();var aLat=$(this).data("latitude");var aLon=$(this).data("longitude");leafletItems.push({id:aId,name:aName,link:aLink,address:aAddress,lat:aLat,lon:aLon})});leafletStartMap(leafletItems[0].lat,leafletItems[0].lon,true)}if($("div.asideContainer_pickup .menu_messages_message").length)$("div.asideContainer_pickup .menu_messages_message").remove();$("div.asideContainer_pickup").prepend('")}})}else{if($(".asideContainer_pickup label.pickup_point").length){$(".asideContainer_pickup label.pickup_point").each(function(){var aId=$(this).data("id");var aName=$(this).find(".headerText").text();var aLink=$(this).find(".map_dir").attr("href");var aAddress=$(this).find(".streetText").text()+"
"+$(this).find(".zipcodePickup").text();var aLat=$(this).data("latitude");var aLon=$(this).data("longitude");leafletItems.push({id:aId,name:aName,link:aLink,address:aAddress,lat:aLat,lon:aLon})});leafletStartMap(leafletItems[0].lat,leafletItems[0].lon,true)}}};var leafletGetLocation=function(address){$.get(location.protocol+"//nominatim.openstreetmap.org/search?format=json&q="+address,function(data){if(!jQuery.isEmptyObject(data)){$("#locationField").append('
');for(i in data){$(".leafleat-suggestions").append('
'+data[i].display_name+"
")}}else{leafletStartMap(53.428,14.552,true);if($("div.asideContainer_pickup .menu_messages_message").length)$("div.asideContainer_pickup .menu_messages_message").remove();$("div.asideContainer_pickup").prepend('")}})};var leafletGetTextLocation=function(){$("#mymap").prepend(`
${}...
`);var text=$("#autocomplete_location").val();selected_pickup_point={};$.get(location.protocol+"//nominatim.openstreetmap.org/search?format=json&q="+text,function(data){if(!jQuery.isEmptyObject(data)){leafletDelMarkers();leafletGetPickups(data[0].lat,data[0].lon);$("#autocomplete_location").val(data[0].display_name)}else{if(text.search(",")){var srp=text.split(",");var new_address=srp[srp.length-1].trim();leafletGetCoords(new_address)}if($("div.asideContainer_pickup .menu_messages_message").length)$("div.asideContainer_pickup .menu_messages_message").remove();$("div.asideContainer_pickup").prepend('")}})};app_shop.run(function(){if($("#autocomplete_location").length&&$("#autocomplete_location").val()!=""){let leafletAddress=$("#autocomplete_location").val();leafletGetCoords(leafletAddress)}else{leafletGetCoords(false)}},"all","#mymap");app_shop.run(function(){$("#mymap").before($(".map_button_search"))},1,"#mymap");app_shop.run(function(){$("#mymap").prepend($(".map_button_search"))},[2,3,4],"#mymap");!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i(t.L={})}(this,function(t){"use strict";var i=Object.freeze;function h(t){var i,e,n,o;for(e=1,n=arguments.length;e=this.min.x&&e.x<=this.max.x&&i.y>=this.min.y&&e.y<=this.max.y},intersects:function(t){t=R(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>=i.x&&n.x<=e.x,r=o.y>=i.y&&n.y<=e.y;return s&&r},overlaps:function(t){t=R(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>i.x&&n.xi.y&&n.y=n.lat&&e.lat<=o.lat&&i.lng>=n.lng&&e.lng<=o.lng},intersects:function(t){t=D(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=i.lat&&n.lat<=e.lat,r=o.lng>=i.lng&&n.lng<=e.lng;return s&&r},overlaps:function(t){t=D(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>i.lat&&n.lati.lng&&n.lng';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(t){return!1}}();function Bt(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}var At=(Object.freeze||Object)({ie:it,ielt9:et,edge:nt,webkit:ot,android:st,android23:rt,androidStock:ht,opera:ut,chrome:lt,gecko:ct,safari:_t,phantom:dt,opera12:pt,win:mt,ie3d:ft,webkit3d:gt,gecko3d:vt,any3d:yt,mobile:xt,mobileWebkit:wt,mobileWebkit3d:Pt,msPointer:Lt,pointer:bt,touch:Tt,mobileOpera:zt,mobileGecko:Mt,retina:Ct,passiveEvents:Et,canvas:St,svg:Zt,vml:kt}),It=Lt?"MSPointerDown":"pointerdown",Ot=Lt?"MSPointerMove":"pointermove",Rt=Lt?"MSPointerUp":"pointerup",Nt=Lt?"MSPointerCancel":"pointercancel",Dt=["INPUT","SELECT","OPTION"],jt={},Wt=!1,Ht=0;function Ft(t,i,e,n){return"touchstart"===i?function(t,i,e){var n=a(function(t){if("mouse"!==t.pointerType&&t.MSPOINTER_TYPE_MOUSE&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!(Dt.indexOf(t.target.tagName)<0))return;ji(t)}Gt(t,i)});t["_leaflet_touchstart"+e]=n,t.addEventListener(It,n,!1),Wt||(document.documentElement.addEventListener(It,Ut,!0),document.documentElement.addEventListener(Ot,Vt,!0),document.documentElement.addEventListener(Rt,qt,!0),document.documentElement.addEventListener(Nt,qt,!0),Wt=!0)}(t,e,n):"touchmove"===i?function(t,i,e){function n(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons)&&Gt(t,i)}t["_leaflet_touchmove"+e]=n,t.addEventListener(Ot,n,!1)}(t,e,n):"touchend"===i&&function(t,i,e){function n(t){Gt(t,i)}t["_leaflet_touchend"+e]=n,t.addEventListener(Rt,n,!1),t.addEventListener(Nt,n,!1)}(t,e,n),this}function Ut(t){jt[t.pointerId]=t,Ht++}function Vt(t){jt[t.pointerId]&&(jt[t.pointerId]=t)}function qt(t){delete jt[t.pointerId],Ht--}function Gt(t,i){for(var e in t.touches=[],jt)t.touches.push(jt[e]);t.changedTouches=[t],i(t)}var Kt=Lt?"MSPointerDown":bt?"pointerdown":"touchstart",Yt=Lt?"MSPointerUp":bt?"pointerup":"touchend",Xt="_leaflet_";function Jt(t,o,i){var s,r,a=!1;function e(t){var i;if(bt){if(!nt||"mouse"===t.pointerType)return;i=Ht}else i=t.touches.length;if(!(1this.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,i){this._enforcingBounds=!0;var e=this.getCenter(),n=this._limitCenter(e,this._zoom,D(t));return e.equals(n)||this.panTo(n,i),this._enforcingBounds=!1,this},panInside:function(t,i){var e=I((i=i||{}).paddingTopLeft||i.padding||[0,0]),n=I(i.paddingBottomRight||i.padding||[0,0]),o=this.getCenter(),s=this.project(o),r=this.project(t),a=this.getPixelBounds(),h=a.getSize().divideBy(2),u=R([a.min.add(e),a.max.subtract(n)]);if(!u.contains(r)){this._enforcingBounds=!0;var l=s.subtract(r),c=I(r.x+l.x,r.y+l.y);(r.xu.max.x)&&(c.x=s.x-l.x,0u.max.y)&&(c.y=s.y-l.y,0=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,i){for(var e,n=[],o="mouseout"===i||"mouseover"===i,s=t.target||t.srcElement,r=!1;s;){if((e=this._targets[u(s)])&&("click"===i||"preclick"===i)&&!t._simulated&&this._draggableMoved(e)){r=!0;break}if(e&&e.listens(i,!0)){if(o&&!Yi(s,t))break;if(n.push(e),o)break}if(s===this._container)break;s=s.parentNode}return n.length||r||o||!Yi(s,t)||(n=[this]),n},_handleDOMEvent:function(t){if(this._loaded&&!Ki(t)){var i=t.type;"mousedown"!==i&&"keypress"!==i&&"keyup"!==i&&"keydown"!==i||Mi(t.target||t.srcElement),this._fireDOMEvent(t,i)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,i,e){if("click"===t.type){var n=h({},t);n.type="preclick",this._fireDOMEvent(n,n.type,e)}if(!t._stopped&&(e=(e||[]).concat(this._findEventTargets(t,i))).length){var o=e[0];"contextmenu"===i&&o.listens(i,!0)&&ji(t);var s={originalEvent:t};if("keypress"!==t.type&&"keydown"!==t.type&&"keyup"!==t.type){var r=o.getLatLng&&(!o._radius||o._radius<=10);s.containerPoint=r?this.latLngToContainerPoint(o.getLatLng()):this.mouseEventToContainerPoint(t),s.layerPoint=this.containerPointToLayerPoint(s.containerPoint),s.latlng=r?o.getLatLng():this.layerPointToLatLng(s.layerPoint)}for(var a=0;athis.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(i),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==e.animate&&!this.getSize().contains(o))&&(M(function(){this._moveStart(!0,!1)._animateZoom(t,i,!0)},this),!0)},_animateZoom:function(t,i,e,n){this._mapPane&&(e&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=i,mi(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:i,noUpdate:n}),setTimeout(a(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&fi(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),M(function(){this._moveEnd(!0)},this))}});function Qi(t){return new te(t)}var te=S.extend({options:{position:"topright"},initialize:function(t){p(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var i=this._map;return i&&i.removeControl(this),this.options.position=t,i&&i.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var i=this._container=this.onAdd(t),e=this.getPosition(),n=t._controlCorners[e];return mi(i,"leaflet-control"),-1!==e.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(li(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0",n=document.createElement("div");return n.innerHTML=e,n.firstChild},_addItem:function(t){var i,e=document.createElement("label"),n=this._map.hasLayer(t.layer);t.overlay?((i=document.createElement("input")).type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=n):i=this._createRadioElement("leaflet-base-layers_"+u(this),n),this._layerControlInputs.push(i),i.layerId=u(t.layer),ki(i,"click",this._onInputClick,this);var o=document.createElement("span");o.innerHTML=" "+t.name;var s=document.createElement("div");return e.appendChild(s),s.appendChild(i),s.appendChild(o),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e},_onInputClick:function(){var t,i,e=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=e.length-1;0<=s;s--)t=e[s],i=this._getLayer(t.layerId).layer,t.checked?n.push(i):t.checked||o.push(i);for(s=0;si.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),ee=te.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(t){var i="leaflet-control-zoom",e=ui("div",i+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,i+"-in",e,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,i+"-out",e,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),e},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,i,e,n,o){var s=ui("a",e,n);return s.innerHTML=t,s.href="#",s.title=i,s.setAttribute("role","button"),s.setAttribute("aria-label",i),Di(s),ki(s,"click",Wi),ki(s,"click",o,this),ki(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,i="leaflet-disabled";fi(this._zoomInButton,i),fi(this._zoomOutButton,i),!this._disabled&&t._zoom!==t.getMinZoom()||mi(this._zoomOutButton,i),!this._disabled&&t._zoom!==t.getMaxZoom()||mi(this._zoomInButton,i)}});$i.mergeOptions({zoomControl:!0}),$i.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new ee,this.addControl(this.zoomControl))});var ne=te.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var i="leaflet-control-scale",e=ui("div",i),n=this.options;return this._addScales(n,i+"-line",e),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),e},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,i,e){t.metric&&(this._mScale=ui("div",i,e)),t.imperial&&(this._iScale=ui("div",i,e))},_update:function(){var t=this._map,i=t.getSize().y/2,e=t.distance(t.containerPointToLatLng([0,i]),t.containerPointToLatLng([this.options.maxWidth,i]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var i=this._getRoundNum(t),e=i<1e3?i+" m":i/1e3+" km";this._updateScale(this._mScale,e,i/t)},_updateImperial:function(t){var i,e,n,o=3.2808399*t;5280Leaflet'},initialize:function(t){p(this,t),this._attributions={}},onAdd:function(t){for(var i in(t.attributionControl=this)._container=ui("div","leaflet-control-attribution"),Di(this._container),t._layers)t._layers[i].getAttribution&&this.addAttribution(t._layers[i].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t=[];for(var i in this._attributions)this._attributions[i]&&t.push(i);var e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(" | ")}}});$i.mergeOptions({attributionControl:!0}),$i.addInitHook(function(){this.options.attributionControl&&(new oe).addTo(this)});te.Layers=ie,te.Zoom=ee,te.Scale=ne,te.Attribution=oe,Qi.layers=function(t,i,e){return new ie(t,i,e)},Qi.zoom=function(t){return new ee(t)},Qi.scale=function(t){return new ne(t)},Qi.attribution=function(t){return new oe(t)};var se=S.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}});se.addTo=function(t,i){return t.addHandler(i,this),this};var re,ae={Events:Z},he=Tt?"touchstart mousedown":"mousedown",ue={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},le={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},ce=k.extend({options:{clickTolerance:3},initialize:function(t,i,e,n){p(this,n),this._element=t,this._dragStartTarget=i||t,this._preventOutline=e},enable:function(){this._enabled||(ki(this._dragStartTarget,he,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(ce._dragging===this&&this.finishDrag(),Ai(this._dragStartTarget,he,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!pi(this._element,"leaflet-zoom-anim")&&!(ce._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||((ce._dragging=this)._preventOutline&&Mi(this._element),Ti(),Qt(),this._moving)))){this.fire("down");var i=t.touches?t.touches[0]:t,e=Ei(this._element);this._startPoint=new B(i.clientX,i.clientY),this._parentScale=Si(e),ki(document,le[t.type],this._onMove,this),ki(document,ue[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled)if(t.touches&&1i.max.x&&(e|=2),t.yi.max.y&&(e|=8),e}function ge(t,i,e,n){var o,s=i.x,r=i.y,a=e.x-s,h=e.y-r,u=a*a+h*h;return 0this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()t.y!=n.y>t.y&&t.x<(n.x-e.x)*(t.y-e.y)/(n.y-e.y)+e.x&&(u=!u);return u||je.prototype._containsPoint.call(this,t,!0)}});var He=ke.extend({initialize:function(t,i){p(this,i),this._layers={},t&&this.addData(t)},addData:function(t){var i,e,n,o=v(t)?t:t.features;if(o){for(i=0,e=o.length;iu.x&&(l=s.x+n-u.x+h.x),s.x-l-a.x<0&&(l=s.x-a.x),s.y+e+h.y>u.y&&(c=s.y+e-u.y+h.y),s.y-c-a.y<0&&(c=s.y-a.y),(l||c)&&t.fire("autopanstart").panBy([l,c])}},_onCloseButtonClick:function(t){this._close(),Wi(t)},_getAnchor:function(){return I(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});$i.mergeOptions({closePopupOnClick:!0}),$i.include({openPopup:function(t,i,e){return t instanceof sn||(t=new sn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),Se.include({bindPopup:function(t,i){return t instanceof sn?(p(t,i),(this._popup=t)._source=this):(this._popup&&!i||(this._popup=new sn(i,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,i){return this._popup&&this._map&&(i=this._popup._prepareOpen(this,t,i),this._map.openPopup(this._popup,i)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var i=t.layer||t.target;this._popup&&this._map&&(Wi(t),i instanceof Re?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===i?this.closePopup():this.openPopup(i,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var rn=on.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){on.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){on.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=on.prototype.getEvents.call(this);return Tt&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=ui("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var i=this._map,e=this._container,n=i.latLngToContainerPoint(i.getCenter()),o=i.layerPointToContainerPoint(t),s=this.options.direction,r=e.offsetWidth,a=e.offsetHeight,h=I(this.options.offset),u=this._getAnchor();t="top"===s?t.add(I(-r/2+h.x,-a+h.y+u.y,!0)):"bottom"===s?t.subtract(I(r/2-h.x,-h.y,!0)):"center"===s?t.subtract(I(r/2+h.x,a/2-u.y+h.y,!0)):"right"===s||"auto"===s&&o.xthis.options.maxZoom||ethis.options.maxZoom||void 0!==this.options.minZoom&&oe.max.x)||!i.wrapLat&&(t.ye.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return D(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var i=this._map,e=this.getTileSize(),n=t.scaleBy(e),o=n.add(e);return[i.unproject(n,t.z),i.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var i=this._tileCoordsToNwSe(t),e=new N(i[0],i[1]);return this.options.noWrap||(e=this._map.wrapLatLngBounds(e)),e},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var i=t.split(":"),e=new B(+i[0],+i[1]);return e.z=+i[2],e},_removeTile:function(t){var i=this._tiles[t];i&&(li(i.el),delete this._tiles[t],this.fire("tileunload",{tile:i.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){mi(t,"leaflet-tile");var i=this.getTileSize();t.style.width=i.x+"px",t.style.height=i.y+"px",t.onselectstart=l,t.onmousemove=l,et&&this.options.opacity<1&&yi(t,this.options.opacity),st&&!rt&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,i){var e=this._getTilePos(t),n=this._tileCoordsToKey(t),o=this.createTile(this._wrapCoords(t),a(this._tileReady,this,t));this._initTile(o),this.createTile.length<2&&M(a(this._tileReady,this,t,null,o)),Pi(o,e),this._tiles[n]={el:o,coords:t,current:!0},i.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,i,e){i&&this.fire("tileerror",{error:i,tile:e,coords:t});var n=this._tileCoordsToKey(t);(e=this._tiles[n])&&(e.loaded=+new Date,this._map._fadeAnimated?(yi(e.el,0),C(this._fadeFrame),this._fadeFrame=M(this._updateOpacity,this)):(e.active=!0,this._pruneTiles()),i||(mi(e.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:e.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),et||!this._map._fadeAnimated?M(this._pruneTiles,this):setTimeout(a(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var i=new B(this._wrapX?r(t.x,this._wrapX):t.x,this._wrapY?r(t.y,this._wrapY):t.y);return i.z=t.z,i},_pxBoundsToTileRange:function(t){var i=this.getTileSize();return new O(t.min.unscaleBy(i).floor(),t.max.unscaleBy(i).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var un=hn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,i){this._url=t,(i=p(this,i)).detectRetina&&Ct&&0')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),fn={_initContainer:function(){this._container=ui("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(_n.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var i=t._container=mn("shape");mi(i,"leaflet-vml-shape "+(this.options.className||"")),i.coordsize="1 1",t._path=mn("path"),i.appendChild(t._path),this._updateStyle(t),this._layers[u(t)]=t},_addPath:function(t){var i=t._container;this._container.appendChild(i),t.options.interactive&&t.addInteractiveTarget(i)},_removePath:function(t){var i=t._container;li(i),t.removeInteractiveTarget(i),delete this._layers[u(t)]},_updateStyle:function(t){var i=t._stroke,e=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(i||(i=t._stroke=mn("stroke")),o.appendChild(i),i.weight=n.weight+"px",i.color=n.color,i.opacity=n.opacity,n.dashArray?i.dashStyle=v(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):i.dashStyle="",i.endcap=n.lineCap.replace("butt","flat"),i.joinstyle=n.lineJoin):i&&(o.removeChild(i),t._stroke=null),n.fill?(e||(e=t._fill=mn("fill")),o.appendChild(e),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(o.removeChild(e),t._fill=null)},_updateCircle:function(t){var i=t._point.round(),e=Math.round(t._radius),n=Math.round(t._radiusY||e);this._setPath(t,t._empty()?"M0 0":"AL "+i.x+","+i.y+" "+e+","+n+" 0,23592600")},_setPath:function(t,i){t._path.v=i},_bringToFront:function(t){_i(t._container)},_bringToBack:function(t){di(t._container)}},gn=kt?mn:$,vn=_n.extend({getEvents:function(){var t=_n.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=gn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=gn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){li(this._container),Ai(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){_n.prototype._update.call(this);var t=this._bounds,i=t.getSize(),e=this._container;this._svgSize&&this._svgSize.equals(i)||(this._svgSize=i,e.setAttribute("width",i.x),e.setAttribute("height",i.y)),Pi(e,t.min),e.setAttribute("viewBox",[t.min.x,t.min.y,i.x,i.y].join(" ")),this.fire("update")}},_initPath:function(t){var i=t._path=gn("path");t.options.className&&mi(i,t.options.className),t.options.interactive&&mi(i,"leaflet-interactive"),this._updateStyle(t),this._layers[u(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){li(t._path),t.removeInteractiveTarget(t._path),delete this._layers[u(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var i=t._path,e=t.options;i&&(e.stroke?(i.setAttribute("stroke",e.color),i.setAttribute("stroke-opacity",e.opacity),i.setAttribute("stroke-width",e.weight),i.setAttribute("stroke-linecap",e.lineCap),i.setAttribute("stroke-linejoin",e.lineJoin),e.dashArray?i.setAttribute("stroke-dasharray",e.dashArray):i.removeAttribute("stroke-dasharray"),e.dashOffset?i.setAttribute("stroke-dashoffset",e.dashOffset):i.removeAttribute("stroke-dashoffset")):i.setAttribute("stroke","none"),e.fill?(i.setAttribute("fill",e.fillColor||e.color),i.setAttribute("fill-opacity",e.fillOpacity),i.setAttribute("fill-rule",e.fillRule||"evenodd")):i.setAttribute("fill","none"))},_updatePoly:function(t,i){this._setPath(t,Q(t._parts,i))},_updateCircle:function(t){var i=t._point,e=Math.max(Math.round(t._radius),1),n="a"+e+","+(Math.max(Math.round(t._radiusY),1)||e)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(i.x-e)+","+i.y+n+2*e+",0 "+n+2*-e+",0 ";this._setPath(t,o)},_setPath:function(t,i){t._path.setAttribute("d",i)},_bringToFront:function(t){_i(t._path)},_bringToBack:function(t){di(t._path)}});function yn(t){return Zt||kt?new vn(t):null}kt&&vn.include(fn),$i.include({getRenderer:function(t){var i=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return i||(i=this._renderer=this._createRenderer()),this.hasLayer(i)||this.addLayer(i),i},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var i=this._paneRenderers[t];return void 0===i&&(i=this._createRenderer({pane:t}),this._paneRenderers[t]=i),i},_createRenderer:function(t){return this.options.preferCanvas&&pn(t)||yn(t)}});var xn=We.extend({initialize:function(t,i){We.prototype.initialize.call(this,this._boundsToLatLngs(t),i)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=D(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});vn.create=gn,vn.pointsToPath=Q,He.geometryToLayer=Fe,He.coordsToLatLng=Ve,He.coordsToLatLngs=qe,He.latLngToCoords=Ge,He.latLngsToCoords=Ke,He.getFeature=Ye,He.asFeature=Xe,$i.mergeOptions({boxZoom:!0});var wn=se.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){ki(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){Ai(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){li(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),Qt(),Ti(),this._startPoint=this._map.mouseEventToContainerPoint(t),ki(document,{contextmenu:Wi,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=ui("div","leaflet-zoom-box",this._container),mi(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var i=new O(this._point,this._startPoint),e=i.getSize();Pi(this._box,i.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(li(this._box),fi(this._container,"leaflet-crosshair")),ti(),zi(),Ai(document,{contextmenu:Wi,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(a(this._resetState,this),0);var i=new N(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(i).fire("boxzoomend",{boxZoomBounds:i})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});$i.addInitHook("addHandler","boxZoom",wn),$i.mergeOptions({doubleClickZoom:!0});var Pn=se.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var i=this._map,e=i.getZoom(),n=i.options.zoomDelta,o=t.originalEvent.shiftKey?e-n:e+n;"center"===i.options.doubleClickZoom?i.setZoom(o):i.setZoomAround(t.containerPoint,o)}});$i.addInitHook("addHandler","doubleClickZoom",Pn),$i.mergeOptions({dragging:!0,inertia:!rt,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var Ln=se.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new ce(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}mi(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){fi(this._map._container,"leaflet-grab"),fi(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var i=D(this._map.options.maxBounds);this._offsetLimit=R(this._map.latLngToContainerPoint(i.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(i.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var i=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(e),this._times.push(i),this._prunePositions(i)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;1i.max.x&&(t.x=this._viscousLimit(t.x,i.max.x)),t.y>i.max.y&&(t.y=this._viscousLimit(t.y,i.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-i+e)%t+i-e,s=(n+i+e)%t-i-e,r=Math.abs(o+e)i.getMaxZoom()&&1;var stocks_lis // [wysokosc, szerokosc] w pikselach const defaultMarkerSize = [50,45]; const mapMarkerIcons = { - inpost: L.icon({ - iconUrl: "/data/include/deliveries/markers/inpost/marker_locker.png", - iconSize: defaultMarkerSize, - className: "" - }), - default: L.icon({ - iconUrl: "/gfx/standards/marker-icon.png", - iconSize: defaultMarkerSize, - className: "" - }), - // default: "/gfx/standards/marker-icon.png" - // custom : "/data/include/cms/map_marker/testMarkerIcon.svg?v=1703749620844" - orlen: L.icon({ - iconUrl: "/data/include/deliveries/markers/paczkaOrlen/marker_orlen.png", - iconSize: defaultMarkerSize, - className: "" - }), - } + inpost: L.icon({ + iconUrl: "/data/include/deliveries/markers/inpost/marker_locker.png", + iconSize: defaultMarkerSize, + className: "" + }), + default: L.icon({ + iconUrl: "/gfx/standards/marker-icon.png", + iconSize: defaultMarkerSize, + className: "" + }), + // default: "/gfx/standards/marker-icon.png" + // custom : "/data/include/cms/map_marker/testMarkerIcon.svg?v=1703749620844" + orlen: L.icon({ + iconUrl: "/data/include/deliveries/markers/paczkaOrlen/marker_orlen.png", + iconSize: defaultMarkerSize, + className: "" + }), +} let newMarkerIcon = mapMarkerIcons.default; function getMarkerIcon(courierId){ - if(courierId == 100153) return mapMarkerIcons.inpost; - else if(courierId == 100411) return mapMarkerIcons.orlen; - else return mapMarkerIcons.default; + if(courierId == 100153) return mapMarkerIcons.inpost; + else if(courierId == 100411) return mapMarkerIcons.orlen; + else return mapMarkerIcons.default; } // Zmienne trzymające id dostaw z mapą i czy mapa już była załadowana @@ -40,472 +84,472 @@ const deliveryPickupPoints = []; let finpostjs = false; // Funkcja inicjująca mapę function loadMap() { - const htmlContent = ` -
-
- -
-
-

${}

- - - - - - -
-
-
- }" value=""> - ${} -
-
-
-
-
- -
-
- -
-
- +const htmlContent = ` +
+
+ +
+
+

${}

+ + + + + + +
+
+
+ }" value=""> + ${}
- `; - - // Funkcja wyszukująca markery na mapie - function runSearchPickup() { - if (typeof mymap !== 'undefined') { - mymap.eachLayer(function (layer) { - if (layer._icon !== undefined) { - mymap.removeLayer(layer); - } - }); - leafletGetTextLocation(); - } - document.querySelector('.asideContainer_pickup').innerHTML = ''; +
+
`; + +// Funkcja wyszukująca markery na mapie +function runSearchPickup() { + if (typeof mymap !== 'undefined') { + mymap.eachLayer(function (layer) { + if (layer._icon !== undefined) { + mymap.removeLayer(layer); + } + }); + leafletGetTextLocation(); } - - - - // Funkcja obsługująca dostawy z mapą - function createEventsInpost(ITEM_ID) { - const ITEM_FOR_MAP = '#item_' + ITEM_ID; - const oscItem = document.querySelector(ITEM_FOR_MAP).closest('.osc_item'); - - document.querySelector(ITEM_FOR_MAP).addEventListener('click', function (e) { - const deliveryValue = ITEM_FOR_MAP.slice(1); - - // Weź adres klienta do mapy(zalogowany lub niezalogowany: zwykly lub dostawa na inny adres) - const clientStreet = getAddressInfo("street"); - const clientZipCode = getAddressInfo("zipcode"); - const clientCity = getAddressInfo("city"); - - // Jesli nie ma informacji potrzebnej do mapy, zapisz wiadomosc do errora - let errorMessage = ""; - - if(!clientStreet) errorMessage += addAddressErrorForMap("street"); - if(!clientZipCode) errorMessage += addAddressErrorForMap("zipcode"); - if(!clientCity) errorMessage += addAddressErrorForMap("city"); - - // Zablokuj wybranie mapy jak nie ma adresu - if(errorMessage !== ""){ - Alertek.show_alert(errorMessage); - const scrolledToElement = document.getElementById("deliver_to_billingaddr").checked ? document.getElementById("delivery_firstname") : document.getElementById("client_firstname"); - scrollToHeight(scrolledToElement); - e.target.checked = false; - checkPrevShipping(); - return false; - } - app_shop.vars.courierId = ITEM_ID; - - // Customowe markery dla konkretnych dostawców - newMarkerIcon = getMarkerIcon(ITEM_ID.split("-")[0]); + document.querySelector('.asideContainer_pickup').innerHTML = ''; +} - if (oscItem.querySelector('.finpost_loading')) oscItem.querySelector('.finpost_loading').style.display = "block"; + + +// Funkcja obsługująca dostawy z mapą +function createEventsInpost(ITEM_ID) { + const ITEM_FOR_MAP = '#item_' + ITEM_ID; + const oscItem = document.querySelector(ITEM_FOR_MAP).closest('.osc_item'); + + document.querySelector(ITEM_FOR_MAP).addEventListener('click', function (e) { + const deliveryValue = ITEM_FOR_MAP.slice(1); + + // Weź adres klienta do mapy(zalogowany lub niezalogowany: zwykly lub dostawa na inny adres) + const clientStreet = getAddressInfo("street"); + const clientZipCode = getAddressInfo("zipcode"); + const clientCity = getAddressInfo("city"); - // Pokaż/Wstaw mapę - if (finpostjs){ - document.getElementById("fbs_z02_cover").style.display = "block"; - disablePageScroll(); - } - else { - document.querySelector('body').insertAdjacentHTML("beforeend",htmlContent); - disablePageScroll(); + // Jesli nie ma informacji potrzebnej do mapy, zapisz wiadomosc do errora + let errorMessage = ""; + + if(!clientStreet) errorMessage += addAddressErrorForMap("street"); + if(!clientZipCode) errorMessage += addAddressErrorForMap("zipcode"); + if(!clientCity) errorMessage += addAddressErrorForMap("city"); + + // Zablokuj wybranie mapy jak nie ma adresu + if(errorMessage !== ""){ + Alertek.show_alert(errorMessage); + const scrolledToElement = document.getElementById("deliver_to_billingaddr").checked ? document.getElementById("delivery_firstname") : document.getElementById("client_firstname"); + scrollToHeight(scrolledToElement); + e.target.checked = false; + checkPrevShipping(); + return false; + } + app_shop.vars.courierId = ITEM_ID; + + // Customowe markery dla konkretnych dostawców + newMarkerIcon = getMarkerIcon(ITEM_ID.split("-")[0]); + + if (oscItem.querySelector('.finpost_loading')) oscItem.querySelector('.finpost_loading').style.display = "block"; + + // Pokaż/Wstaw mapę + if (finpostjs){ + document.getElementById("fbs_z02_cover").style.display = "block"; + disablePageScroll(); + } + else { + document.querySelector('body').insertAdjacentHTML("beforeend",htmlContent); + disablePageScroll(); + + // Naprawienie searchu w leaflet(stackuja sie wyniki bez tego) + document.getElementById("autocomplete_location").addEventListener("keyup", (e) => { + const suggestions = document.querySelector(".leafleat-suggestions"); + if(!suggestions) return; + else suggestions.remove(); + }); + } + + // Wstaw adres klienta + const searchField = document.getElementById("autocomplete_location"); + searchField.value = `${clientStreet} ${clientZipCode} ${clientCity}`; + + // Zamknij popup + document.getElementById("fbs_z02_close").addEventListener('click', closeMap); + document.getElementById("fbs_z02_cover").addEventListener('click', function (e) { + if (e.target.closest('#fbs_z02_wrapper')) return; + closeMap(); + }); + + // Zmiana miejsca przycisku "szukaj na tym obszarze" na mobile + if (window.innerWidth < 757) document.getElementById("pickup_list_form").insertAdjacentElement("beforebegin",document.querySelector('.map_button_search')); + if (!oscItem.querySelector('.fselectedPoint')) oscItem.insertAdjacentHTML("beforeend",``); + + // Wyszukiwanie punktów odbioru na mapie + if (finpostjs) { + pickup_sites.courierId = ITEM_ID; + runSearchPickup(); + } + if (!finpostjs) { + finpostjs = true; + pickup_sites.courierId = ITEM_ID; + runSearchPickup(); + + document.querySelector('#locationField .btn').click(); + // Wybranie punktu i wstawienie go koło dostawy + document.querySelector('.asideContainer_pickup').addEventListener("change", (e) => { + if(e.target.type !== "radio") return; - // Naprawienie searchu w leaflet(stackuja sie wyniki bez tego) - document.getElementById("autocomplete_location").addEventListener("keyup", (e) => { - const suggestions = document.querySelector(".leafleat-suggestions"); - if(!suggestions) return; - else suggestions.remove(); - }); - } - - // Wstaw adres klienta - const searchField = document.getElementById("autocomplete_location"); - searchField.value = `${clientStreet} ${clientZipCode} ${clientCity}`; - - // Zamknij popup - document.getElementById("fbs_z02_close").addEventListener('click', closeMap); - document.getElementById("fbs_z02_cover").addEventListener('click', function (e) { - if (e.target.closest('#fbs_z02_wrapper')) return; + const selectedPoint = document.querySelector('[name="shipping"]:checked').closest('.osc_item').querySelector('.fselectedPoint'); + selectedPoint.innerHTML = ""; + + // Utworzenie informacji o punkcie odbioru + const deliveryId = document.querySelector('[name="pickup_point"]:checked').value; + const chosenPoint = document.querySelector(`.asideContainer_pickup label[data-id="${deliveryId}"]`); + const pickupName = chosenPoint.querySelector(".headerText").innerHTML; + const streetName = chosenPoint.querySelector(".streetText").innerHTML; + const cityName = chosenPoint.querySelector(".cityText").innerHTML; + const zipCodeName = chosenPoint.querySelector(".zipcodePickup").innerHTML.slice(0, chosenPoint.querySelector(".zipcodePickup").innerHTML.search(" { + if(!e.target.classList.contains("fbs02_btn")) return; closeMap(); }); - - // Zmiana miejsca przycisku "szukaj na tym obszarze" na mobile - if (window.innerWidth < 757) document.getElementById("pickup_list_form").insertAdjacentElement("beforebegin",document.querySelector('.map_button_search')); - if (!oscItem.querySelector('.fselectedPoint')) oscItem.insertAdjacentHTML("beforeend",``); - - // Wyszukiwanie punktów odbioru na mapie - if (finpostjs) { - pickup_sites.courierId = ITEM_ID; - runSearchPickup(); - } - if (!finpostjs) { - finpostjs = true; - pickup_sites.courierId = ITEM_ID; - runSearchPickup(); - - document.querySelector('#locationField .btn').click(); - // Wybranie punktu i wstawienie go koło dostawy - document.querySelector('.asideContainer_pickup').addEventListener("change", (e) => { - if(e.target.type !== "radio") return; - - const selectedPoint = document.querySelector('[name="shipping"]:checked').closest('.osc_item').querySelector('.fselectedPoint'); - selectedPoint.innerHTML = ""; - - // Utworzenie informacji o punkcie odbioru - const deliveryId = document.querySelector('[name="pickup_point"]:checked').value; - const chosenPoint = document.querySelector(`.asideContainer_pickup label[data-id="${deliveryId}"]`); - const pickupName = chosenPoint.querySelector(".headerText").innerHTML; - const streetName = chosenPoint.querySelector(".streetText").innerHTML; - const cityName = chosenPoint.querySelector(".cityText").innerHTML; - const zipCodeName = chosenPoint.querySelector(".zipcodePickup").innerHTML.slice(0, chosenPoint.querySelector(".zipcodePickup").innerHTML.search(" { - if(!e.target.classList.contains("fbs02_btn")) return; - closeMap(); - }); - } - changeCurrentShippingInfo(e.target); - }); - } - deliveryPickupPoints.forEach(point => createEventsInpost(point)); + } + changeCurrentShippingInfo(e.target); + }); +} +deliveryPickupPoints.forEach(point => createEventsInpost(point)); } // Zamknięcie mapy function closeMap(){ - document.getElementById("fbs_z02_cover").style.display = "none"; - enablePageScroll(); +document.getElementById("fbs_z02_cover").style.display = "none"; +enablePageScroll(); } // Zdobądź wartość adresu, kodu pocztowego i miasta function getAddressInfo(query){ - if(document.getElementById("deliver_to_billingaddr").checked){ - if(document.getElementById(`delivery_${query}`).value.trim()) return document.getElementById(`delivery_${query}`).value; - }; - return document.getElementById(`client_${query}`).value; +if(document.getElementById("deliver_to_billingaddr").checked){ + if(document.getElementById(`delivery_${query}`).value.trim()) return document.getElementById(`delivery_${query}`).value; +}; +return document.getElementById(`client_${query}`).value; } // Wiadomość errora, gdyby niebyło informacji adresowych przy otwieraniu mapy const addressErrorMessagesForMap = { - "street": `${}`, - "zipcode": `${}`, - "city": `${}`, +"street": `${}`, +"zipcode": `${}`, +"city": `${}`, } function addAddressErrorForMap(query){ - addErrorMessage(document.getElementById(`client_${query}`), addressErrorMessagesForMap[query]); - return `${addressErrorMessagesForMap[query]}
`; +addErrorMessage(document.getElementById(`client_${query}`), addressErrorMessagesForMap[query]); +return `${addressErrorMessagesForMap[query]}
`; } // Utworzenie informacji o punkcie odbioru function createPickuppointInfo(selectedPoint, deliveryPointId, name, streetText, cityText, zipcodeText, courierId){ - // Pokazanie elementu fselectedPoint - selectedPoint.style.display = "block"; - - // Wstawienie danych w punkt odbioru - selectedPoint.dataset.courierId = courierId; - selectedPoint.dataset.deliveryPointId = deliveryPointId; - selectedPoint.dataset.name = name; - selectedPoint.dataset.street = streetText; - selectedPoint.dataset.city = cityText; - selectedPoint.dataset.zipcode = zipcodeText; - - // Wstawienie danych o punkcie odbioru - selectedPoint.insertAdjacentHTML("beforeend", ` -
"; - - // Dołączenie metody płatność przy odbiorze - if(e.dvp.length) prepaidsMethodMarkup += ` - `; - - // Wstawienie metod płatności na stronę - const previousPayments = document.getElementById("osc_prepaids_method"); - if(previousPayments) previousPayments.remove(); - document.getElementById("bm-oscop-payments").insertAdjacentHTML("beforeend", `
${ifPaymentTransfer ? prepaidsTransferMarkup : ""}${ifPaymentCard ? prepaidsCardMarkup : ""}${prepaidsMethodMarkup}
`); - - // Wstawienie błędu jeśli metody płatności są puste - const currentPayments = document.getElementById("osc_prepaids_method"); - if(document.getElementById("osc_prepaids_method").innerHTML === "") currentPayments.insertAdjacentHTML("beforeend",'"); - - - // Przygotowanie informacji o dostawie do obliczenia daty dostawy - const deliveryDateInfo = {deliveryVal: null, delivery: null, pickuppoint: null}; - const firstInput = document.querySelector("#osc_order1 input"); - if(firstInput) changeDeliveryInfoObject(deliveryDateInfo, firstInput); - - // Wstawienie pickuppoint jeśli edycja i istnieje - if(data?.pickupData !== undefined && data?.pickupData !== null){ - const selectedShipping = document.querySelector(`#bm-oscop-section2 input#${deliveryId}`); - const pointExists = await checkPrevPickupPoint( - selectedShipping.parentElement.querySelector(".fselectedPoint"), - data.pickupData.id, - data.pickupData.name, - `${data.pickupData.address.street} ${data.pickupData.address.buildingAndHouseNumber}`, - data.pickupData.address.city, - data.pickupData.address.postcode, - data.deliveryMethodId - ) - // Odznaczenie punktu jeśli punkt odbioru nie istnieje(Wcześniej był zaznaczony przy edycji) - if(!pointExists) selectedShipping.checked = false; - else changeDeliveryInfoObject(deliveryDateInfo, selectedShipping); - }// Sprawdzenie czy użytkownik ma zapisane poprzednio użyte metody w przeglądarce(tylko przy pierwszym załadowaniu strony) - else if(firstTimeLoadPage && prevOrderInfo && prevOrderInfo?.prevCountry === document.getElementById("client_region").value){ - // POPRZEDNIa PŁATNOSC - const prevPaymentMethod = prevOrderInfo.prevPaymentMethod; - - // Zaznaczenie metod płatności które nie tworzą popupa - if(prevPaymentMethod.id !== "payitem_2" && prevPaymentMethod.group !== "card" && prevPaymentMethod.group !== "transfer"){ - document.getElementById(prevPaymentMethod.id).click(); - } - else if(prevPaymentMethod.group === "card" || prevPaymentMethod.group === "transfer"){ - const paymentMethodId = prevPaymentMethod.id.replace("-clone", ""); - cloneElement(document.getElementById(paymentMethodId)); - } - - // POPRZEDNIA DOSTAWA - const prevDeliveryMethod = prevOrderInfo.prevDeliveryMethod; - const prevDeliveryInput = document.querySelector(`input#${prevDeliveryMethod.id}`); - - // Sprawdzenie czy istnieje metoda dostawy (na wypadek gdyby była usunięta lub klient zamawiał do innego kraju) - if(prevDeliveryInput){ - // Sprawdzenie czy dostawa miała punkt odbioru - if(prevDeliveryMethod.fselectedPoint){ - const pointExists = await checkPrevPickupPoint( - prevDeliveryInput.parentElement.querySelector(".fselectedPoint"), - prevDeliveryMethod.fselectedPoint.deliveryPointId, - prevDeliveryMethod.fselectedPoint.name, - prevDeliveryMethod.fselectedPoint.street, - prevDeliveryMethod.fselectedPoint.city, - prevDeliveryMethod.fselectedPoint.zipcode, - prevDeliveryMethod.fselectedPoint.courierId - ) - if(pointExists) prevDeliveryInput.checked = true; - }else{ - prevDeliveryInput.checked = true; - } - changeDeliveryInfoObject(deliveryDateInfo, prevDeliveryInput); - } - } - - // Zaznaczenie karty/banku w przypadku edycji - const checkedPayment = document.querySelector(`#osc_prepaids_method input[name="payform_id"]:checked`) - if(paymentValue && checkedPayment && (checkedPayment.dataset.group === "card" || checkedPayment.dataset.group === "transfer")){ - cloneElement(checkedPayment); - } - - // Przeładowanie mapy - loadMap(); - - // Zmiana daty dostawy i pokazanych opcji dostawy - if(deliveryDateInfo.deliveryVal && deliveryDateInfo.delivery && deliveryDateInfo.pickuppoint) calculateDeliveryDate(deliveryDateInfo.deliveryVal, deliveryDateInfo.delivery, deliveryDateInfo.pickuppoint); - - // Przeliczenie kosztu dostawy - calculateBasketCost(); - - app_shop.fn.ajaxLoadSite(0); - firstTimeLoadPage = false; - }, +async function getNewPaymentsAndDeliveries(data = null) { +// Wyczyszczenie zapisanych poprzednich metod płatności +prevPayment = undefined; +prevShipping = undefined; +// Wyczyszczenie punktow odbioru +deliveryPickupPoints.length = 0; +app_shop.fn.ajaxLoadSite(1); + +// Dane do uzupełnienia przy edycji +let paymentValue, deliveryId; +if(data){ + paymentValue = data.paymentMethodId; + deliveryId = `item_${data.deliveryMethodId}-${paymentValue === "cash" ? "0" : "1"}`; +} + +const paymentsAndDeliveryData = await fetchData({data: PAYMENTS_AND_DELIVERY_METHODS()}); +// error gdyby nie było produktów +if(paymentsAndDeliveryData.errors){ + paymentsAndDeliveryError(paymentsAndDeliveryData.errors); +} + +// Dane do zaznaczenia płatności i dostawy jeśli wcześniej na tej przeglądarce(localStorage) było już zamówienie +const prevOrderInfo = JSON.parse(localStorage.getItem("prevOrderInfo")); + +// dostawy za pobraniem +let dvpMarkup = ""; +// dostawy za przedłatą +let prepaidMarkup = ""; +let dvpPaymentMethod = false; + +if(paymentsAndDeliveryData.data.shipping.shipping){ + paymentsAndDeliveryData.data.shipping.shipping.forEach(deliveryMethod=>{ + if(deliveryMethod.prepaid === "dvp"){ + dvpMarkup += prepareDeliveryMarkup(deliveryMethod, deliveryId); + dvpPaymentMethod = true; + }else{ + prepaidMarkup += prepareDeliveryMarkup(deliveryMethod, deliveryId); + } }); +}else{ + prepaidMarkup += `
${}, ${} ${}
` +} +// Wstawienie metod dostaw na strone +const deliveryMarkup = `
${prepaidMarkup}
${dvpMarkup}
`; +const previousDeliveries = document.getElementById("osc_order1"); +if(previousDeliveries) previousDeliveries.remove(); +document.getElementById("bm-oscop-deliveries").insertAdjacentHTML("beforeend",deliveryMarkup); + + +// płatności +let prepaidsMethodMarkup = ""; +let prepaidsTransferMarkup = createPaymentContainerMarkup("transfer"); +let prepaidsCardMarkup = createPaymentContainerMarkup("card"); + +// Sprawdzenie czy sklep ma możliwość płatności bankiem/kartą +let ifPaymentTransfer = false; +let ifPaymentCard = false; + +paymentsAndDeliveryData.data.paymentsMethod.payments.forEach(method => { + const checkedPayment = paymentValue === method.id; + + const markup = ` + `; + + // Przygotowanie metod dla przelewów online/kart płatności + if(method.group === "transfer") { + prepaidsTransferMarkup += markup; + ifPaymentTransfer = true; + } + else if(method.group === "card"){ + prepaidsCardMarkup += markup; + ifPaymentCard = true; + } + else{ + prepaidsMethodMarkup += markup; + // Okienko vouchera + if(method.id === 2){ + prepaidsMethodMarkup += ` +
+
+ Bon towarowy + Zapłać za zakupy bonem towarowym +
+
+
+
+ + + +
+
+
+
+ +
+ Jeżeli posiadasz więcej bonów, możesz wpisać ich numery przy podsumowaniu zamówienia. +
` + } + } +}); +prepaidsTransferMarkup += "
"; +prepaidsCardMarkup += "
"; + + +if(dvpPaymentMethod) prepaidsMethodMarkup += ` + `; + // Wstawienie metod płatności na stronę + const previousPayments = document.getElementById("osc_prepaids_method"); + if(previousPayments) previousPayments.remove(); + document.getElementById("bm-oscop-payments").insertAdjacentHTML("beforeend", `
${ifPaymentTransfer ? prepaidsTransferMarkup : ""}${ifPaymentCard ? prepaidsCardMarkup : ""}${prepaidsMethodMarkup}
`); + + // Wstawienie błędu jeśli metody płatności są puste + const currentPayments = document.getElementById("osc_prepaids_method"); + if(document.getElementById("osc_prepaids_method").innerHTML === "") currentPayments.insertAdjacentHTML("beforeend",'"); + + + // Przygotowanie informacji o dostawie do obliczenia daty dostawy + const deliveryDateInfo = {deliveryVal: null, delivery: null, pickuppoint: null}; + const firstInput = document.querySelector("#osc_order1 input"); + if(firstInput) changeDeliveryInfoObject(deliveryDateInfo, firstInput); + + // Wstawienie pickuppoint jeśli edycja i istnieje + if(data?.pickupData !== undefined && data?.pickupData !== null){ + const selectedShipping = document.querySelector(`#bm-oscop-section2 input#${deliveryId}`); + const pointExists = await checkPrevPickupPoint( + selectedShipping.parentElement.querySelector(".fselectedPoint"), + data.pickupData.id, + data.pickupData.name, + `${data.pickupData.address.street} ${data.pickupData.address.buildingAndHouseNumber}`, + data.pickupData.address.city, + data.pickupData.address.postcode, + data.deliveryMethodId + ) + // Odznaczenie punktu jeśli punkt odbioru nie istnieje(Wcześniej był zaznaczony przy edycji) + if(!pointExists) selectedShipping.checked = false; + else changeDeliveryInfoObject(deliveryDateInfo, selectedShipping); + }// Sprawdzenie czy użytkownik ma zapisane poprzednio użyte metody w przeglądarce(tylko przy pierwszym załadowaniu strony) + else if(firstTimeLoadPage && prevOrderInfo && prevOrderInfo?.prevCountry === document.getElementById("client_region").value){ + // POPRZEDNIA PŁATNOSC + const prevPaymentMethod = prevOrderInfo.prevPaymentMethod; + + // Zaznaczenie metod płatności które nie tworzą popupa + if(prevPaymentMethod.id !== "payitem_2" && prevPaymentMethod.group !== "card" && prevPaymentMethod.group !== "transfer"){ + document.getElementById(prevPaymentMethod.id).click(); + } + else if(prevPaymentMethod.group === "card" || prevPaymentMethod.group === "transfer"){ + const paymentMethodId = prevPaymentMethod.id.replace("-clone", ""); + cloneElement(document.getElementById(paymentMethodId)); + } + + // POPRZEDNIA DOSTAWA + const prevDeliveryMethod = prevOrderInfo.prevDeliveryMethod; + const prevDeliveryInput = document.querySelector(`input#${prevDeliveryMethod.id}`); + + // Sprawdzenie czy istnieje metoda dostawy (na wypadek gdyby była usunięta lub klient zamawiał do innego kraju) + if(prevDeliveryInput){ + // Sprawdzenie czy dostawa miała punkt odbioru + if(prevDeliveryMethod.fselectedPoint){ + const pointExists = await checkPrevPickupPoint( + prevDeliveryInput.parentElement.querySelector(".fselectedPoint"), + prevDeliveryMethod.fselectedPoint.deliveryPointId, + prevDeliveryMethod.fselectedPoint.name, + prevDeliveryMethod.fselectedPoint.street, + prevDeliveryMethod.fselectedPoint.city, + prevDeliveryMethod.fselectedPoint.zipcode, + prevDeliveryMethod.fselectedPoint.courierId + ) + if(pointExists) prevDeliveryInput.checked = true; + }else{ + prevDeliveryInput.checked = true; + } + changeDeliveryInfoObject(deliveryDateInfo, prevDeliveryInput); + } + } + + // Zaznaczenie karty/banku w przypadku edycji + const checkedPayment = document.querySelector(`#osc_prepaids_method input[name="payform_id"]:checked`) + if(paymentValue && checkedPayment && (checkedPayment.dataset.group === "card" || checkedPayment.dataset.group === "transfer")){ + cloneElement(checkedPayment); + } + + // Przeładowanie mapy + loadMap(); + + // Zmiana daty dostawy i pokazanych opcji dostawy + if(deliveryDateInfo.deliveryVal && deliveryDateInfo.delivery && deliveryDateInfo.pickuppoint) calculateDeliveryDate(deliveryDateInfo.deliveryVal, deliveryDateInfo.delivery, deliveryDateInfo.pickuppoint); + + // Przeliczenie kosztu dostawy + calculateBasketCost(); + + app_shop.fn.ajaxLoadSite(0); + firstTimeLoadPage = false; }; +// Error po pobraniu metod płatności i dostaw +function paymentsAndDeliveryError(errors){ +const notEnoughProduct = errors.find(el => el.message.split(" ")[0] === "order_notenough"); +if(notEnoughProduct){ + Alertek.Error(`${}`); + return setTimeout(()=>{ + window.location = "basketedit.php" + }, 3000) +} + +const wholeSalerError = errors.find((error) => error?.code === 109); +if(wholeSalerError){ + Alertek.Error(`${}.`); + return setTimeout(()=>{ + window.location = "basketedit.php" + }, 3000) +} + +Alertek.Error(); +} + // Stworzenie kontenera na "przelewy online" lub "karta platnicza" function createPaymentContainerMarkup(method){ - const operationName = method === "transfer" ? : ; - const methodName = method === "transfer" ? "banków" : "kart płatniczych"; - return ``; // Przygotowanie metod dla przelewów online/kart płatności @@ -901,8 +1139,8 @@ function getNewPaymentsAndDeliveries(data = null) { prepaidsTransferMarkup += "
"; prepaidsCardMarkup += "
"; - // Dołączenie metody płatność przy odbiorze - if(e.dvp.length) prepaidsMethodMarkup += ` + +if(dvpPaymentMethod) prepaidsMethodMarkup += ` `; - // Wstawienie metod płatności na stronę const previousPayments = document.getElementById("osc_prepaids_method"); if(previousPayments) previousPayments.remove(); @@ -945,7 +1182,7 @@ function getNewPaymentsAndDeliveries(data = null) { else changeDeliveryInfoObject(deliveryDateInfo, selectedShipping); }// Sprawdzenie czy użytkownik ma zapisane poprzednio użyte metody w przeglądarce(tylko przy pierwszym załadowaniu strony) else if(firstTimeLoadPage && prevOrderInfo && prevOrderInfo?.prevCountry === document.getElementById("client_region").value){ -// POPRZEDNIa PŁATNOSC + // POPRZEDNIA PŁATNOSC const prevPaymentMethod = prevOrderInfo.prevPaymentMethod; // Zaznaczenie metod płatności które nie tworzą popupa @@ -999,9 +1236,28 @@ changeDeliveryInfoObject(deliveryDateInfo, prevDeliveryInput); app_shop.fn.ajaxLoadSite(0); firstTimeLoadPage = false; - }, - }); }; +// Error po pobraniu metod płatności i dostaw +function paymentsAndDeliveryError(errors){ +const notEnoughProduct = errors.find(el => el.message.split(" ")[0] === "order_notenough"); +if(notEnoughProduct){ + Alertek.Error(`${}`); + return setTimeout(()=>{ + window.location = "basketedit.php" + }, 3000) +} + +const wholeSalerError = errors.find((error) => error?.code === 109); +if(wholeSalerError){ + Alertek.Error(`${}.`); + return setTimeout(()=>{ + window.location = "basketedit.php" + }, 3000) +} + +Alertek.Error(); +} + // Stworzenie kontenera na "przelewy online" lub "karta platnicza" function createPaymentContainerMarkup(method){ const operationName = method === "transfer" ? : ; @@ -1023,35 +1279,35 @@ function createPaymentContainerMarkup(method){ // Przygotowanie html dla metod dostaw function prepareDeliveryMarkup(method, deliveryId){ // Zapisanie do listy dostaw z mapą - if (method.pickuppoint === "y" && !deliveryPickupPoints.includes(method.id)) deliveryPickupPoints.push(method.id); - const cost = Number(method.cost) === 0 ? : method.cost_formatted; - const disabled = method.minworthreached === "false" ? 'disabled="disabled"' : ""; - const avaliableFrom = disabled ? '' + `${}: ` + method.minworthtest_formatted + "" : ""; - const ifChecked = deliveryId === `item_${method.id}`; +if (method.courier.pickupPoint === true && !deliveryPickupPoints.includes(method.courier.fullId)) deliveryPickupPoints.push(method.courier.fullId); +const cost = Number(method.cost.value) === 0 ? : method.cost.formatted; +const disabled = method.minworthReached === false ? 'disabled="disabled"' : ""; +const avaliableFrom = disabled ? '' + `${}: ` + method.minworth.formatted + "" : ""; +const ifChecked = deliveryId === `item_${method.courier.fullId}`; // Obliczenie daty dostawy let date = new Date(); - date.setDate(date.getDate()+method.time); +date.setDate(date.getDate() + method.deliveryTime.time.days); const deliveryDate = date.toLocaleDateString('en-GB').replaceAll("/", "."); // Uzupełnienie markupa dla metod dostaw dvp - return `