(function () { "use strict"; var citycode, streetcode; var citySelect, streetSelect; var searchCityTimestamp = 0; var searchStreetTimestamp = 0; var show_more_active = false; let marker; let map; let geocoder; let mapOptions = { center: { lat: 52.26389037478282, lng: 19.285103414729182 }, zoom: 7, draggableCursor: 'crosshair' }; function initMap() { map = new google.maps.Map(document.getElementById("map"), mapOptions); geocoder = new google.maps.Geocoder(); map.addListener('click', function (e) { placeMarker(e.latLng, map); }); function placeMarker(location, map) { if (marker == null) { marker = new google.maps.Marker({ position: location, map: map }); } else { marker.setPosition(location); } jQuery('INPUT[name="rlatitude"]').val(location.lat); jQuery('INPUT[name="rlongitude"]').val(location.lng); map.panTo(location); } } function setAddress(callback) { let address = ''; if(jQuery('input[name="sstreet"]').val() != 'undefined') { address = jQuery('input[name="scity"]').val() + " " + jQuery('input[name="sstreet"]').val(); } else { address = jQuery('input[name="scity"]').val(); } geocoder.geocode({ 'address': address }, (results, status) => { if (status == google.maps.GeocoderStatus.OK) { callback(results); map.setCenter(results[0].geometry.location); map.setZoom(16); } else { } }); } function setMarker() { if (jQuery('input[name="rlatitude"]').val() != null && jQuery('input[name="rlongitude"]').val() != null) { if (marker == null) { let location = new google.maps.LatLng(jQuery('input[name="rlatitude"]').val(), jQuery('input[name="rlongitude"]').val()); marker = new google.maps.Marker({ position: location, map: map }); map.panTo(location); } } } function checkInputfield() { var count = 0; jQuery("[select-city]").each(function () { if (jQuery(this).val() == "" || jQuery(this).val() == null) { jQuery(this).parent().removeClass('is-valid'); jQuery(this).parent().addClass('is-invalid'); count++; } else { jQuery(this).parent().removeClass('is-invalid'); jQuery(this).parent().addClass('is-valid'); } }); jQuery("[select-street]").each(function () { if (jQuery(this).val() == "" || jQuery(this).val() == null) { if (jQuery('#cb2').is(':checked')) { jQuery(this).parent().removeClass('is-invalid'); jQuery(this).parent().addClass('is-valid'); } else { jQuery(this).parent().removeClass('is-valid'); jQuery(this).parent().addClass('is-invalid'); count++; } } else { jQuery(this).parent().removeClass('is-invalid'); jQuery(this).parent().addClass('is-valid'); } }); jQuery("#gfbuilding").each(function () { if (jQuery(this).val() == "" || jQuery(this).val() == null) { if (jQuery('#cb3').is(':checked')) { jQuery(this).removeClass('is-invalid'); jQuery(this).addClass('is-valid'); } else { jQuery(this).removeClass('is-valid'); jQuery(this).addClass('is-invalid'); count++; } } else { jQuery(this).removeClass('is-invalid'); jQuery(this).addClass('is-valid'); } }); jQuery("#gfplot").each(function () { if (jQuery(this).val() == "" || jQuery(this).val() == null) { if (!jQuery('#cb3').is(':checked')) { jQuery(this).removeClass('is-invalid'); jQuery(this).addClass('is-valid'); } else { jQuery(this).removeClass('is-valid'); jQuery(this).addClass('is-invalid'); count++; } } else { var validation = jQuery(this)[0].checkValidity(); if(validation) { jQuery(this).removeClass('is-invalid'); jQuery(this).addClass('is-valid'); } else { jQuery(this).removeClass('is-valid'); jQuery(this).addClass('is-invalid'); count++; } } }); /*if (jQuery('#cb1').is(':checked')) { jQuery('#cb1').removeClass('is-invalid'); } else { jQuery('#cb1').addClass('is-invalid'); }*/ return count; } jQuery("input[type='text']").on('change', function (event) { if (jQuery(this).val() != "" && jQuery(this).val() != null) { jQuery(this).removeClass('is-invalid'); jQuery(this).addClass('is-valid'); } else { jQuery(this).addClass('is-invalid'); jQuery(this).removeClass('is-valid'); } }); if (jQuery('#consent').length) { jQuery('#main-page-button').addClass('d-none'); jQuery('#language-picker').addClass('d-none'); document.title="Zgody"; } else { jQuery('#main-page-button').removeClass('d-none'); jQuery('#language-picker').removeClass('d-none'); } if (jQuery('[select-city]').length > 0) { citySelect = new Choices(jQuery('[select-city]')[0], { shouldSort: false, loadingText: '', noResultsText: '', noChoicesText: '', itemSelectText: '', placeholder: true, searchResultLimit: 100, fuseOptions: { includeScore: true, threshold: 0.0, distance: 0, findAllMatches: true, ignoreLocation: true, useExtendedSearch: true, }, }); jQuery('[select-city]')[0].addEventListener("search", async function (e) { searchCityTimestamp = $.now(); var check_searchCityTimestamp = searchCityTimestamp; var s = e.detail.value; var space = !e.detail.value.includes(' '); jQuery.getJSON("php/get.city2.php?query=" + s, function (data) { if (searchCityTimestamp == check_searchCityTimestamp && space) { if (data[0].value != null) { citySelect.clearChoices(); citySelect.setValue( [ { value: '', label: 'np. Poznań', disabled: true, selected: true }, ], 'value', 'label', false, ); citySelect.setChoices( data, 'value', 'label', space, ); } } }); }); /*jQuery('[select-city]')[0].addEventListener("hideDropdown", async function (e) { streetSelect.clearChoices(); streetSelect.clearInput(); if(jQuery('INPUT[name="rstreet"]').val()) { streetSelect.setValue(''); jQuery('INPUT[name="rstreet"]').val(''); jQuery('INPUT[name="sstreet"]').val(''); //} }); */ jQuery('[select-city]')[0].addEventListener("choice", async function (e) { var v = e.detail.value, l = e.detail.label; if (!v || !l) { v = e.detail.choice.value; l = e.detail.choice.label; } /*checkInputfield();*/ jQuery('INPUT[name="rcity"]').val(v); jQuery('INPUT[name="scity"]').val(l); streetSelect.clearStore(); streetSelect.setValue( [ { value: '', label: 'np. Poznańska', disabled: true, selected: true }, ], 'value', 'label', false, ); /*jQuery('INPUT[name="rstreet"]').val(''); jQuery('INPUT[name="sstreet"]').val(''); */ jQuery('#gfstreet').prop('required', true); jQuery('INPUT[name="gfbuilding"]').val(''); if (!jQuery('#cb2').is(':checked')) { streetSelect.enable(); } jQuery("[select-city]").each(function () { if (jQuery(this).val() == "" || jQuery(this).val() == null) { jQuery(this).parent().removeClass('is-valid'); jQuery(this).parent().addClass('is-invalid'); count++; } else { jQuery(this).parent().removeClass('is-invalid'); jQuery(this).parent().addClass('is-valid'); } }); }); } if (jQuery('[select-street]').length > 0) { streetSelect = new Choices(jQuery('[select-street]')[0], { shouldSort: false, loadingText: '', noResultsText: '', noChoicesText: '', itemSelectText: '', placeholder: true, searchResultLimit: 100 }); jQuery('[select-street]')[0].addEventListener("search", async function (e) { searchStreetTimestamp = $.now(); var check_searchStreetTimestamp = searchStreetTimestamp; var c = jQuery('INPUT[name="rcity"]').val(), s = e.detail.value; jQuery.getJSON("php/get.street2.php?city=" + c + "&query=" + s, function (data) { if (check_searchStreetTimestamp == searchStreetTimestamp) { if (data[0].value != null) { streetSelect.clearChoices(); streetSelect.setValue( [ { value: '', label: 'np. Poznańska', disabled: true, selected: true }, ], 'value', 'label', true, ); streetSelect.setChoices( data, 'value', 'label', true, ); } } }); }); jQuery('[select-street]')[0].addEventListener("choice", async function (e) { var v = e.detail.value, l = e.detail.label; if (!v || !l) { v = e.detail.choice.value; l = e.detail.choice.label; } //checkInputfield(); jQuery('INPUT[name="rstreet"]').val(v); jQuery('INPUT[name="sstreet"]').val(l); jQuery('INPUT[name="gfbuilding"]').val(''); jQuery("[select-street]").each(function () { if (jQuery(this).val() == "" || jQuery(this).val() == null) { jQuery(this).parent().removeClass('is-valid'); jQuery(this).parent().addClass('is-invalid'); count++; } else { jQuery(this).parent().removeClass('is-invalid'); jQuery(this).parent().addClass('is-valid'); } }); }); /*jQuery('[select-street]')[0].addEventListener("hideDropdown", function (e) { streetSelect.clearChoices(); streetSelect.clearInput(); }); */ streetSelect.disable(); } jQuery(document).on('submit', '#add_my_sub', function (event) { event.preventDefault(); var formData = jQuery(this).serialize(), validation = jQuery(this)[0].checkValidity(); if (validation) { jQuery.post('php/get.subscription.php', formData, function (data) { jQuery("#sz-loader").html(data); }); } }); jQuery(document).on('submit', '#check_my_addr', function (e) { e.preventDefault(); var c = checkInputfield(), validation = jQuery(this)[0].checkValidity(); jQuery(this).addClass("was-validated"); if ((validation) && (c == 0)) { /*if (jQuery('input[name="save"]').is(':checked')) { localStorage.setItem("gfcity", jQuery('input[name="gfcity"]').val()); localStorage.setItem("rcity", jQuery('input[name="rcity"]').val()); localStorage.setItem("scity", jQuery('input[name="scity"]').val()); localStorage.setItem("gfstreet", jQuery('input[name="gfstreet"]').val()); localStorage.setItem("rstreet", jQuery('input[name="rstreet"]').val()); localStorage.setItem("gfbuilding", jQuery('input[name="gfbuilding"]').val()); localStorage.setItem("gfplot", jQuery('input[name="gfplot"]').val()); localStorage.setItem("gflatitude", jQuery('input[name="gflatitude"]').val()); localStorage.setItem("gflongitude", jQuery('input[name="gflongitude"]').val()); if (jQuery('input[name="nostreet"]').is(':checked')) { localStorage.setItem("gfnostreet", "1"); } else { localStorage.setItem("gfnostreet", "0"); } if (jQuery('input[name="nobuilding"]').is(':checked')) { localStorage.setItem("gfnobuilding", "1"); } else { localStorage.setItem("gfnobuilding", "0"); } } else { localStorage.clear(); }*/ // grecaptcha.ready(function () { grecaptcha.execute('6Ldsn9kUAAAAAITSKwQa_F4sW8Vc6pEgz0IS0Iqf', { action: 'check_addr' }).then(function (token) { jQuery('#check_my_addr').prepend(''); jQuery('#check_my_addr').prepend(''); var formData = jQuery('#check_my_addr').serialize(); if(jQuery('INPUT[name="gfplot"]').val().length > 0 && jQuery('INPUT[name="gfplot"]').val() != 'undefined') { var showmap = true; } else { var showmap = false; } jQuery.post('php/get.address.php', formData, function (data) { jQuery("#sz-loader").html(data); if(showmap) { initMap() setAddress((data) => { map.setCenter(data[0].geometry.location); map.setZoom(16); }); } const tooltipTriggerList = document.querySelectorAll( '[data-bs-toggle="tooltip"]' ); const tooltipList = [...tooltipTriggerList].map( (tooltipTriggerEl) => new bootstrap.Tooltip(tooltipTriggerEl) ); }); }); }); } }); jQuery(document).on('click', '#cb2', function (e) { if (jQuery(this).is(':checked')) { jQuery('#gfstreet').prop('disabled', true); streetSelect.disable(); jQuery('.is-disabled').addClass('disabled-input-box'); } else { if (jQuery('INPUT[name="rcity"]').val() != "") { jQuery('#gfstreet').prop('disabled', false); jQuery('.is-disabled').removeClass('disabled-input-box'); streetSelect.enable(); } } }); jQuery(document).on('click', '#cb3', function (e) { if (jQuery(this).is(':checked')) { jQuery('#gfstreet').prop('disabled', true); jQuery('#gfbuilding').prop('required', false); jQuery('#gfbuilding').prop('disabled', true); jQuery('#gfplot').prop('disabled', false); jQuery('#gfplot').prop('required', true); /*jQuery('#for-map').removeClass('d-none'); if (map === undefined) { initMap() setAddress((data) => { map.setCenter(data[0].geometry.location); map.setZoom(16); }); } else { setAddress((data) => { map.setCenter(data[0].geometry.location); map.setZoom(16); }); }*/ } else { if (!jQuery("#cb2").is(':checked')) { jQuery('#gfstreet').prop('disabled', false); } jQuery('#gfbuilding').prop('required', true); jQuery('#gfbuilding').prop('disabled', false); jQuery('#gfplot').prop('disabled', true).val(''); jQuery('#gfplot').prop('required', false); /*jQuery('#for-map').addClass('d-none');*/ } }); jQuery(document).on('click', '#show_more_operators', function (e) { jQuery('.operator_list').removeClass('d-none'); jQuery('#show_more_operators').addClass('d-none'); }); /* tooltip */ const tooltipTriggerList = document.querySelectorAll( '[data-bs-toggle="tooltip"]' ); const tooltipList = [...tooltipTriggerList].map( (tooltipTriggerEl) => new bootstrap.Tooltip(tooltipTriggerEl) ); })();