(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)
);
})();