Files
2026-03-05 15:37:37 +01:00

493 lines
15 KiB
JavaScript

"use strict";
(function ($) {
/**
* Document ready function
*/
$(document).ready(function () {
var entryContentImages = jQuery('img.wp-post-image');
entryContentImages.each(function () {
var alt = jQuery(this).attr('alt');
var title = jQuery(this).attr('title');
if (typeof alt === 'undefined') {
jQuery(this).attr('alt', jQuery(this).attr('title'));
console.log('ALT');
}
if (typeof title === 'undefined') {
jQuery(this).attr('title', jQuery(this).attr('alt'));
console.log('TITLE');
}
if (typeof title === 'undefined' && typeof title === 'undefined') {
console.log('No Alt and Title Tags: ' + jQuery(this).attr('src'));
jQuery(this).attr('alt', 'Torebka, skóra, skórzana, damska, bag, bags, handmade, torba, upominek, women, prezent, pasek, look, moda, fashion, pracownia, projekt, projektant, model, torebki, blog, Sklep, personalizacja, personalizacja inicjałami, pasek, łańcuszek, rączka, Fabiola, naturalna, licowa, zamszowa, zamsz, lico, srebro, złoto, celebrytki, prostokątna, Amelia, Amelia I s');
jQuery(this).attr('title', 'Torebka, skóra, skórzana, damska, bag, bags, handmade, torba, upominek, women, prezent, pasek, look, moda, fashion, pracownia, projekt, projektant, model, torebki, blog, Sklep, personalizacja, personalizacja inicjałami, pasek, łańcuszek, rączka, Fabiola, naturalna, licowa, zamszowa, zamsz, lico, srebro, złoto, celebrytki, prostokątna, Amelia, Amelia I s');
}
});
var owl = $('#new-home-carousel');
var customprice = parseFloat(0).toFixed(0);
var lastprice = parseFloat(0).toFixed(0);
var productprice = $("p.price.single-product-prices").find("span.woocommerce-Price-amount.amount:last").text();
var productprice = parseFloat(productprice.replace("zł", ""));
var lastvaltextarea = 0;
var lastvalinput = 0;
var lastvalinputcm = 0;
var lastvalinputcmshow = 0;
var actualval = "";
var SHOW_ERROR = true;
$(".choose-carousel").each(function () {
if ($(this).find("input:checked")) {
var name = $(this).find(".optionname").first().text();
}
});
$('#koszyk').submit(function (e) {
setTimeout(function () {
$('#koszyk').trigger('reset');
}, 100);
});
$(".choose-carousel .wcpa_image").click(function () {
var price = $(this).closest(".wcpa_form_item").find(".wcpa_price").text();
var pricevalue = parseFloat($(this).closest(".wcpa_form_item").find(".price_value").text());
var lastprice = parseFloat($(this).closest(".wcpa_form_item").find(".wcpa_priceouter").attr("last-price"));
customprice = customprice - lastprice;
$(this).closest(".wcpa_form_item").find(".wcpa_priceouter").attr("last-price", pricevalue);
var price = parseFloat($(this).closest(".wcpa_form_item").find(".price_value").text());
customprice = customprice + price;
$(".wcpa_options_total").find(".price_value").text(customprice);
$(".wcpa_total").find(".price_value").text(productprice + customprice);
var name = $(this).find(".optionname").text();
$(this).closest(".wcpa_form_item").find(".selectedoptions-name").text(name);
if (price != "0") {
var price = $(this).closest(".wcpa_form_item").find(".wcpa_priceouter").show();
} else {
var price = $(this).closest(".wcpa_form_item").find(".wcpa_priceouter").hide();
}
var price = $(this).closest(".wcpa_form_item").find(".default_wcpa").hide();
$(this).closest(".wcpa_form_item").find(".selectedoptions-name").css("color", "green").slideUp(100).slideDown(100);
if (name == actualval) {
console.log("Variant are selected");
$(this).closest(".wcpa_form_item").find(".selectedoptions-name").text("...").css("color", "black");
}
$(".selectedoptions").click();
});
$(".wcpa_has_price.textarea").on("keyup change", function () {
var val = $(this).closest(".wcpa_form_item").find(".wcpa_has_price").val().length;
if (val == 0) {
val = 0;
} else {
val = 1;
}
if (lastvaltextarea != val) {
if (val == 1) {
customprice = customprice + 10;
}
else if (val == 0) {
customprice = customprice - 10;
}
}
lastvaltextarea = val;
$(".wcpa_options_total").find(".price_value").text(parseFloat(customprice));
$(".wcpa_total").find(".price_value").text(parseFloat(productprice) + parseFloat(customprice));
});
$(".personalizacja.wcpa_has_price.text").on("keyup change", function () {
var val = $(this).closest(".wcpa_form_item").find(".wcpa_has_price").val().length;
if (val == 0) {
val = 0;
} else {
val = 1;
}
if (lastvalinput != val) {
if (val == 1) {
customprice = customprice + 55;
}
else if (val == 0) {
customprice = customprice - 55;
}
}
lastvalinput = val;
$(".wcpa_options_total").find(".price_value").text(parseFloat((customprice)));
$(".wcpa_total").find(".price_value").text(parseFloat(productprice) + parseFloat((customprice)));
});
$(".cm.wcpa_has_price.text").on("keyup change", function () {
var val = $(this).closest(".wcpa_form_item").find(".wcpa_has_price").val().length;
var text = $(this).closest(".wcpa_form_item").find(".optionname").html();
$(this).closest(".wcpa_form_item").find(".selectedoptions.textoptions").hide();
if (val == 0) {
val = 0;
} else {
val = 1;
}
if (lastvalinputcm != val) {
if (val == 1) {
customprice = customprice + 10;
var text = $(this).closest(".wcpa_form_item").find(".optionname").html(text + ' <font color="green"><b>+10 zł</b></font>');
}
else if (val == 0) {
customprice = customprice - 10;
var text = $(this).closest(".wcpa_form_item").find(".optionname").html(text.replace(' <font color="green"><b>+10 zł</b></font>', ''));
}
}
lastvalinputcm = val;
$(".wcpa_options_total").find(".price_value").text(parseFloat(customprice));
$(".wcpa_total").find(".price_value").text(parseFloat(productprice) + parseFloat(customprice));
});
$(".cmshow.wcpa_has_price.text").on("keyup change", function () {
var val = $(this).closest(".wcpa_form_item").find(".wcpa_has_price").val().length;
var text = $(this).closest(".wcpa_form_item").find(".optionname").html();
$(this).closest(".wcpa_form_item").find(".selectedoptions.textoptions").hide();
if (val == 0) {
val = 0;
} else {
val = 1;
}
if (lastvalinputcmshow != val) {
if (val == 1) {
customprice = customprice + 10;
var text = $(this).closest(".wcpa_form_item").find(".optionname").html(text + ' <br><font color="green"><b>Dopłata 10 zł</b></font>');
}
else if (val == 0) {
customprice = customprice - 10;
var text = $(this).closest(".wcpa_form_item").find(".optionname").html(text.replace(' <br><font color="green"><b>Dopłata 10 zł</b></font>', ''));
}
}
lastvalinputcmshow = val;
$(".wcpa_options_total").find(".price_value").text(parseFloat(customprice));
$(".wcpa_total").find(".price_value").text(parseFloat(productprice) + parseFloat(customprice));
});
$("#personalizebutton").click(function () {
//$(".wcpa_form_outer").toggle();
$(this).toggleClass("active");
if ($(this).is(".active")) {
//$(".wcpa_form_outer").css("display", "flex");
}
return false;
});
$(".selectedoptions").click(function () {
if ($(this).is(".active")) {
$(this).parent().find(".image-group").hide();
$(".selectedoptions").removeClass("active");
}
else {
actualval = $(this).find(".selectedoptions-name").text();
$(".selectedoptions").removeClass("active");
$(this).addClass("active");
var element = $(this).parent().find(".image-group");
$(".image-group").hide();
element.show();
if ($(".cmshow_parent").css('display') == 'none') {
$(".cmshow_parent").closest(".wcpa_form_item").find(".wcpa_has_price").val('');
var val = $(".cmshow_parent").closest(".wcpa_form_item").find(".wcpa_has_price").val().length;
var text = $(".cmshow_parent").closest(".wcpa_form_item").find(".optionname").html();
$(".cmshow_parent").closest(".wcpa_form_item").find(".selectedoptions.textoptions").hide();
if (val == 0) {
val = 0;
} else {
val = 1;
}
if (lastvalinputcmshow != val) {
if (val == 1) {
customprice = customprice + 10;
var text = $(".cmshow_parent").closest(".wcpa_form_item").find(".optionname").html(text + ' <br><font color="green"><b>Dopłata 10 zł</b></font>');
}
else if (val == 0) {
customprice = customprice - 10;
var text = $(".cmshow_parent").closest(".wcpa_form_item").find(".optionname").html(text.replace(' <br><font color="green"><b>Dopłata 10 zł</b></font>', ''));
}
}
lastvalinputcmshow = val;
$(".wcpa_options_total").find(".price_value").text(parseFloat(customprice));
$(".wcpa_total").find(".price_value").text(parseFloat(productprice) + parseFloat(customprice));
}
}
});
$(".backimggroup").click(function () {
$(".selectedoptions").click();
});
owl.owlCarousel({
items: 1,
loop: true,
margin: 0,
autoplay: true,
autoplayTimeout: 3000,
autoplayHoverPause: true,
dotsContainer: '#new-home-pagination',
onRefresh: callback
});
$('.choose-carousel').owlCarousel({
loop: false,
margin: 0,
nav: true,
autoplay: false,
autoplayTimeout: 3000,
autoplayHoverPause: true,
responsive: {
0: {
items: 2
},
1240: {
items: 4
}
}
});
$("#personalize-home-right-down a").click(function () {
var target = $(this).data("link");
if ($(".hiddendiv:visible").length == 0) {
$("." + target).slideDown();
}
else {
$(".hiddendiv:visible").slideUp("slow", function () {
$("." + target).slideDown();
});
}
return false;
});
$(".hiddendiv .closebutton").click(function () {
$(".hiddendiv:visible").slideUp();
});
$('.personalize-carousel').owlCarousel({
loop: false,
autoplay: true,
autoplayTimeout: 3000,
autoplayHoverPause: true,
nav: true,
responsive: {
0: {
items: 1,
margin: 10,
},
640: {
items: 3,
margin: 10,
},
}
});
function callback(event) {
var items = event.item.count;
var item = event.item.index + 1;
$('#count-slide').text(items);
$('#current-slide').text(item);
}
owl.on('changed.owl.carousel', function (event) {
var items = event.page.count;
var item = event.page.index + 1;
$('#count-slide').text(items);
$('#current-slide').text(item);
});
$('.product-carousel .products.columns-1').addClass("owl-carousel");
$('.product-carousel .products.columns-1').owlCarousel({
loop: false,
autoplay: true,
autoplayTimeout: 3000,
autoplayHoverPause: true,
nav: true,
responsive: {
0: {
items: 1,
margin: 10,
},
640: {
items: 3,
margin: 10,
}
}
});
$("#contact-right a").click(function () {
$("#form-bottom").slideToggle();
return false;
})
$(".showreviews").click(function () {
$(".showreviews").hide(100)
$("#review_form_wrapper").find("#review_form").show(200);
});
/**
* AOS init
*/
AOS.init({
duration: 800,
});
var images = document.getElementsByClassName('simpleParallax');
var instance = new simpleParallax(images, {
delay: .7,
transition: 'cubic-bezier(0,0,0,1)'
});
instance.refresh();
/**
* Navbar menu
*/
$('.navbar-btn, .navbar-overlay').on('click', function () {
var button = $(this),
target = $('.' + button.attr('data-target'))[0],
scroll = window.innerWidth - $(document).width();
if (target) {
$(target).toggleClass('active');
$('html').css('overflow', 'hidden');
$('body').css('padding-right', scroll);
if (button.is('.double')) {
$('html').css('overflow', 'unset');
$('body').css('padding-right', 0);
$('.navbar-nav ul, .navbar-nav li').removeAttr('style', '').removeClass('active');
$('[data-target="' + button.attr('data-target') + '"]:not(.double)').toggleClass('collapsed');
}
else {
$(button).toggleClass('collapsed');
}
}
});
// Navbar menu mobile
$('.navbar-nav .svg-icon').on('click', function (event) {
event.preventDefault();
if ($(this).closest('.navbar-nav').is('.active')) {
var currentIcon = $(this),
currentItem = currentIcon.closest('.nav-item');
if (!currentItem.hasClass('active')) {
currentItem.addClass('active');
}
// Animate Submenu
currentItem.children('.dropdown-menu').stop(true, true).slideToggle(400, function () {
currentItem.toggleClass('active');
if ($(this).is(':hidden')) {
currentItem.removeClass('active');
} else {
currentItem.addClass('active');
}
});
}
});
/**
* Gallery Shortcode
*/
$('.content .gallery').each(function () {
$(this).magnificPopup({
delegate: 'a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"], a[href*=".webp"]',
type: 'image',
closeOnContentClick: false,
closeBtnInside: false,
mainClass: 'mfp-with-zoom mfp-img-mobile',
removalDelay: 500,
image: {
verticalFit: true,
},
gallery: {
enabled: true,
tCounter: '<span class="mfp-counter">%curr% z %total%</span>'
},
zoom: {
enabled: true,
duration: 250,
opener: function (element) {
return element.find('img');
}
}
});
});
/**
* Wpcf7 Validate Fix
*/
$(document).on('focus', '.wpcf7 input, .wpcf7 textarea', function () {
$(this).removeClass('wpcf7-not-valid');
});
$(document).on('mouseover', '.wpcf7-response-output', function () {
$(this).delay(2000).slideUp(function () {
$(this).empty().removeAttr('style');
});
});
/**
* Validate cart form
*/
// var requiredFieldID = ['wcpa_form_id_892940', 'wcpa_form_id_892932', 'wcpa_form_id_900071', 'wcpa_form_id_874486', 'wcpa_form_id_895752', 'wcpa_form_id_900518', 'wcpa_form_id_895144', 'wcpa_form_id_914836', 'wcpa_form_id_892942', 'wcpa_form_id_892941', 'wcpa_form_id_907454', 'wcpa_form_id_901453', 'wcpa_form_id_892832', 'wcpa_form_id_901718'];
jQuery(".cart .single_add_to_cart_button").click(function () {
var requiredFieldID = [];
jQuery("div.wcpa_form_outer").find(".wcpa_form_item").each(function () {
requiredFieldID.push(this.id);
});
for (var i = 0; i < requiredFieldID.length; i++) {
if (jQuery('#' + requiredFieldID[i]).find('.required_ast').length) {
var fieldName = jQuery("#" + requiredFieldID[i] + " .selectedoptions-name").text();
if (fieldName.length == 0) {
console.log("field: " + requiredFieldID[i] + " are empty");
jQuery("#" + requiredFieldID[i] + " .selectedoptions").addClass("borderRequired");
jQuery('html, body').animate({
scrollTop: jQuery("#" + requiredFieldID[0]).offset().top - 30
}, 500);
}
else if (fieldName.length != 0) {
console.log("field: " + requiredFieldID[i] + " are not empty");
jQuery("#" + requiredFieldID[i] + " .selectedoptions").removeClass("borderRequired");
}
}
}
});
/**
* Counter shortcode
*/
if (jQuery('.counter').length > 0 && undefined !== jQuery('.counter').countUp) {
jQuery('.counter').countUp();
}
});
})(jQuery);