{% set blogUrl = get_blog_url(app.request.locale|default('pl')) %}
<!-- jquery.min.js -->
<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
<!-- script.js -->
<script src="{{ asset('/assets/js/jquery.nicescroll.min.js') }}"></script>
<script src="{{ asset('assets/js/parallax.min.js') }}"></script>
<script src="{{ asset('/assets/js/slick.min.js') }}"></script>
<script src="{{ asset('assets/js/wow.min.js') }}"></script>
<script src="{{ asset('assets/js/jquery.paroller.js') }}"></script>
<script src="{{ asset('/assets/js/flexslider/jquery.flexslider-min.js') }}"></script>
<script src="{{ asset('/assets/js/script.min.js') }}"></script>
<script>
const searchDeliveryCityInfo = '{{ path('search-delivery-city-info') }}';
const kcalCalc = '{{ path('kcal-calc') }}';
$(document).on('click', '.searchCityBtn', function(e) {
let cityName = $("#searchCity").val();
let postCode = $("#searchPostCode").val();
let type = $("#type").val();
searchCityDelivery(cityName, postCode, type);
});
$(document).on('click', '.searchCityBtnSecond', function(e) {
let cityName = $("#searchCitySecond").val();
let type = $("#typeSecond").val();
clearSection();
searchCityDelivery(cityName, '', type);
});
function searchCityDelivery(cityName, postCode, type) {
let formData = new FormData();
formData.append('cityName', cityName);
formData.append('postCode', postCode);
formData.append('type', type);
clearMess();
$.ajax({
type: "POST",
url: searchDeliveryCityInfo,
processData: false,
contentType: false,
async: true,
data: formData,
beforeSend: function () {},
complete: function (response) {
if(type === 'first') {
if(response.responseJSON.statement) {
$('.mess-success').show();
} else {
$('.mess-danger').show();
}
}
if(type === 'second') {
let searchCitySection = $('#search-city-section');
searchCitySection.html(response.responseJSON.content);
}
}
});
}
function clearMess() {
$('.mess-success').hide();
$('.mess-danger').hide();
}
function clearSection() {
$('#search-city-section').html('');
}
function validateForm() {
let age = $("#age").val();
let height = $("#height").val();
let weight = $("#weight").val();
if (age < 1 || age > 150 || isNaN(age) || age == "") {
$("#age").addClass("wrong-value");
$("#age-wrong").html("wprowadź poprawny wiek");
var agePoint = 0
} else {
$(".wrong-value").removeClass("wrong-value");
$("#age-wrong").html("");
var agePoint = 1
}
if (height < 1 || height > 300 || isNaN(height) || height == "") {
$("#height").addClass("wrong-value");
$("#height-wrong").html("wprowadź poprawny wzrost");
var heightPoint = 0
} else {
$(".wrong-value").removeClass("wrong-value");
$("#height-wrong").html("");
var heightPoint = 1
}
if (weight < 1 || weight > 300 || isNaN(weight) || weight == "") {
$("#weight").addClass("wrong-value");
$("#weight-wrong").html("wprowadź poprawną wagę");
var weightPoint = 0
} else {
$(".weight").removeClass("wrong-value");
$("#weight-wrong").html("");
var weightPoint = 1
}
if (agePoint + heightPoint + weightPoint >= 3) {
calc();
document.querySelector('#activity-level').scrollIntoView({
behavior: 'smooth'
});
}
}
function calc() {
let gender = $('#gender').val();
let age = $('#age').val();
let height = $('#height').val();
let weight = $('#weight').val();
let activity = $('.activity:checked').val();
let destination = $('#destination').val();
let formData = new FormData();
formData.append('gender', gender);
formData.append('age', age);
formData.append('height', height);
formData.append('weight', weight);
formData.append('activity', activity);
formData.append('destination', destination);
$.ajax({
type: "POST",
url: kcalCalc,
processData: false,
contentType: false,
async: true,
data: formData,
beforeSend: function () {},
complete: function (response) { $('#kcal_result').text(response.responseJSON.kcal);}
});
}
$(document).on('change', '#categoryChoose', function(e) {
let category = $(this).val();
let searchPhrase = $('#searchPhrase').val();
changeLocation(category, searchPhrase);
});
$(document).on('click', '#searchBtn', function (){
let category = $('#categoryChoose').val();
let searchPhrase = $('#searchPhrase').val();
changeLocation(category, searchPhrase);
});
function changeLocation(category, searchPhrase) {
let link = '{{ blogUrl|default('') }}?page=1';
if(category !== '' && (typeof category !== 'undefined')) {
link = link + '&category=' + category;
}
if(searchPhrase !== '') {
link = link + '&searchPhrase=' + searchPhrase;
}
location.replace(link);
}
const setCookie = (cname, cvalue, exdays) => {
const d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
let expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
const getCookie = (cname) => {
let name = cname + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for(let i = 0; i <ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length, c.length);
}
}
return "";
}
const deleteCookie = (cname) => {
const d = new Date();
d.setTime(d.getTime() + (24*60*60*1000));
let expires = "expires="+ d.toUTCString();
document.cookie = cname + "=;" + expires + ";path=/";
}
const thankYou = (from) => {
deleteCookie('user_cookie_consent');
setCookie('user_cookie_consent', 1, 365);
let email;
if(from === 'modal') {
email = $('#newsletter-email-modal').val();
} else {
email = $('#newsletter-email-section').val();
}
$.ajax({
url: '/join/newsletter',
dataType: 'json',
type: 'POST',
data: {
email,
},
success: (documentData) => {
$("#modal-thanks-form-open").click();
setTimeout(function() {
$("#close-thanks-modal").click();
},3000);
},
error: (documentData) => {
$("#modal-error-form-open").click();
setTimeout(function() {
$("#close-error-modal").click();
},3000);
}
})
// .done(function (data) {
// console.log(data.status);
//
// if(data.status === 'success') {
// setTimeout(function() {
// $("#close-thanks-modal").click();
// },3000);
// } else {
// setTimeout(function() {
// $("#close-error-modal").click();
// },3000);
// }
//
// // let response = $.parseJSON(data);
// // console.log(response.statusCode);
// });
}
const newsletterCookie = getCookie('user_cookie_consent');
const policyCookie = getCookie('policy_cookie');
const policy = $("#policy-accept")
$(window).on('load', function() {
if(!newsletterCookie) {
$("#newsletter-open").click();
}
if(!policyCookie) {
policy.addClass('show');
} else {
policy.addClass('d-none');
}
})
$("#close-newsletter").on('click', () => {
deleteCookie('user_cookie_consent');
setCookie('user_cookie_consent', 1, 1);
})
$("#modal-newsletter").submit(function(event) {
$("#close-newsletter").click();
event.preventDefault();
thankYou('modal');
});
$("#newsletter-section").submit(function(event) {
event.preventDefault();
thankYou('section');
})
$("#accept-policy").on('click', () => {
setCookie('policy_cookie', 1, 365);
policy.removeClass('show');
setTimeout(function() {
policy.addClass('d-none');
},2000);
})
</script>