/*
* INPUT AMOUNT
*/
$(function () {
var $inputs = $('.custom-input-amount');
var createButton = function (char) {
return $('' + char + ' ');
};
var validateAmountElemAndNewValue = function ($elem, new_val) {
var val = +$elem.val();
var min = +$elem.attr('min');
var max = +$elem.attr('max') || 99999;
if (isNaN(val) || isNaN(min) || isNaN(max)) {
return false;
}
if (new_val < min || max < new_val) {
return false;
}
return true;
};
var inputIncrement = function () {
var $elem = $(this);
var val = +$elem.val();
var new_val = val + 1;
if (!validateAmountElemAndNewValue($elem, new_val)) {
return false;
}
$elem.val(new_val).trigger('change');
return true;
};
var inputDecrement = function () {
var $elem = $(this);
var val = +$elem.val();
var new_val = val - 1;
if (!validateAmountElemAndNewValue($elem, new_val)) {
return false;
}
$elem.val(new_val).trigger('change');
return true;
};
var checkElemValue = function () {
var $elem = $(this);
var val = +$elem.val();
var min = +$elem.attr('min');
var max = +$elem.attr('max');
if (isNaN(min)) {
min = 1;
}
if (isNaN(max)) {
max = 5;
}
if (isNaN(val)) {
$elem.val(min);
return false;
}
if (val < min) {
$elem.val(min);
return false;
}
if (val > max) {
$elem.val(max);
return false;
}
return true;
};
var changeInput = function (ignore, elem) {
var $elem = $(elem);
var $button_plus = createButton('+');
var $button_minus = createButton('-');
var $wrapping_element = $('
');
$button_plus.on('click', inputIncrement.bind($elem));
$button_minus.on('click', inputDecrement.bind($elem));
$elem.attr('type', 'text');
$elem.on('blur change', checkElemValue.bind($elem));
$elem.before($wrapping_element);
$wrapping_element.append($elem);
$wrapping_element.prepend($button_minus);
$wrapping_element.append($button_plus);
};
$inputs.each(changeInput);
});
/*
* // INPUT AMOUNT
*/
$.fn.imageLoader = function (callback) {
var loaded = 0;
var imgs = [];
$(this).each(function(){
var img = $(' ');
img.on('load', function(){
loaded++;
checkIfFullyLoaded();
});
imgs.push(img);
img.attr('src', $(this).attr('src'));
});
function checkIfFullyLoaded() {
if (loaded === imgs.length) {
callback();
}
}
};
function addAlert(msg, type) {
var ai = $('.alert-infos');
// var obj = $(''+ msg +'
');
var obj = $('');
ai.on('click', function(){
$(this).fadeOut(300, function () {
$(this).empty();
});
});
obj.on('click', function(){
$(this).fadeOut(300, function () {
$(this).remove();
});
});
ai.prepend(obj);
ai.fadeIn(300);
obj.show();
setTimeout(function(){
obj.trigger('click');
}, 3000);
}
// ACTIVITY INDICATOR
var activityIndicatorOn = function(){ $('').appendTo('body'); },
activityIndicatorOff = function(){ $('#imagelightbox-loading').remove(); },
// OVERLAY
overlayOn = function(){ $('
').appendTo('body'); },
overlayOff = function(){ $('#imagelightbox-overlay').remove(); },
// CLOSE BUTTON
closeButtonOn = function(instance){ $(' ').appendTo('body').on('click touchend', function() { $(this).remove(); instance.quitImageLightbox(); return false; }); },
closeButtonOff = function(){ $('#imagelightbox-close').remove(); },
// CAPTION
captionOn = function(){ var description = $('a[href="' + $('#imagelightbox').attr('src') + '"] img').attr('alt'); if (description != '' && description != undefined) $('' + description + '
').appendTo('body'); },
captionOff = function(){ $('#imagelightbox-caption').remove(); },
// NAVIGATION
navigationOn = function(instance, selector){ var images = $(selector); if (images.length) { var nav = $('
'); for (var i = 0; i < images.length; i++) nav.append(' '); nav.appendTo('body'); nav.on('click touchend', function() { return false; }); var navItems = nav.find('button'); navItems.on('click touchend', function() { var $this = $(this); if (images.eq($this.index()).attr('href') != $('#imagelightbox').attr('src')) instance.switchImageLightbox($this.index()); navItems.removeClass('active'); navItems.eq($this.index()).addClass('active'); return false; }) .on('touchend', function() { return false; }); } },
navigationUpdate = function(selector) { var items = $('#imagelightbox-nav button'); items.removeClass('active'); items.eq($(selector).filter('[href="' + $('#imagelightbox').attr('src') + '"]').index(selector)).addClass('active'); },
navigationOff = function(){ $('#imagelightbox-nav').remove(); },
// ARROWS
arrowsOn = function(instance, selector) { var $arrows = $(' '); $arrows.appendTo('body'); $arrows.on('click touchend', function(e) { e.preventDefault(); var $this = $(this), $target = $(selector + '[href="' + $('#imagelightbox').attr('src') + '"]'), index = $target.index(selector); console.log(index + " / " + selector); if ($this.hasClass('imagelightbox-arrow-left')) { index = index - 1; if (!$(selector).eq(index).length) index = $(selector).length; } else { index = index + 1; if (!$(selector).eq(index).length) index = 0; } instance.switchImageLightbox(index); return false; }); },
arrowsOff = function() { $('.imagelightbox-arrow').remove(); };
var imageLighBoxSelector = 'a.fancybox',
imageLightboxInstance = $(imageLighBoxSelector).imageLightbox({
onStart: function() { overlayOn(); closeButtonOn( imageLightboxInstance ); arrowsOn( imageLightboxInstance, imageLighBoxSelector ); },
onEnd: function() { overlayOff(); captionOff(); closeButtonOff(); arrowsOff(); activityIndicatorOff(); },
onLoadStart: function() { captionOff(); activityIndicatorOn(); },
onLoadEnd: function() { captionOn(); activityIndicatorOff(); $( '.imagelightbox-arrow' ).css( 'display', 'block' ); }
});
function validatenip(nip) {
var nip_bez_kresek = nip.replace(/-/g, "");
var reg = /^[0-9]{10}$/;
if (reg.test(nip_bez_kresek) == false) {
return false;
} else {
var dig = ("" + nip_bez_kresek).split("");
var kontrola = (6 * parseInt(dig[0]) + 5 * parseInt(dig[1]) + 7 * parseInt(dig[2]) + 2 * parseInt(dig[3]) + 3 * parseInt(dig[4]) + 4 * parseInt(dig[5]) + 5 * parseInt(dig[6]) + 6 * parseInt(dig[7]) + 7 * parseInt(dig[8])) % 11;
if (parseInt(dig[9]) == kontrola)
return true;
else
return false;
}
}
$(document).ready(function(){
$('input[name=shipment]').bind('change click', function(e) {
if ($('#shipment_137').is(':checked')) {
$('.phone-mask').unmask();
$('.zipcode-mask').unmask();
} else {
$('.phone-mask').mask('999999999');
$('.zipcode-mask').mask('99-999');
}
}).trigger('change');
$('#contactFormSend').on('submit', function(evt){
evt.preventDefault();
var k = [ 'name', 'question' ],
good = true;
$(this).find('[name]').removeClass('error');
$(this).find('p.ajaxInfo').hide();
if ( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test( $(this).find('[name="mail"]').val() ) == false ){
$(this).find('[name="mail"]').addClass('error');
good = false;
}
if ( $(this).find('[name="phone"]').val().length > 0 && $(this).find('[name="phone"]').val().replace(/[^\d]/, '').length < 9 ){
$(this).find('[name="phone"]').addClass('error');
good = false;
}
for ( var i = 0; i < k.length; i++ ){
var obj = $(this).find('[name="'+ k[i] +'"]');
if ( obj.val().length <= 1 ){
good = false;
obj.addClass('error');
}
}
if ( good ){
$.post( $(this).attr('action'), $(this).serialize(), (function(response){
if (response.indexOf('false') === -1) {
$(this).find('input, textarea').val('');
$(this).find('p.ajaxInfo.ok').show();
} else {
$(this).find('p.ajaxInfo.error_send').show();
}
}).bind(this));
} else {
$(this).find('p.ajaxInfo.error').show();
}
});
$('#contactFormShort').on('submit', function(evt){
evt.preventDefault();
var k = [ 'msg' ],
good = true;
$(this).find('[name]').removeClass('error');
$(this).find('p.ajaxInfo').hide();
if ( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test( $(this).find('[name="mail"]').val() ) == false ){
$(this).find('[name="mail"]').addClass('error');
good = false;
}
for ( var i = 0; i < k.length; i++ ){
var obj = $(this).find('[name="'+ k[i] +'"]');
if ( obj.val().length <= 1 ){
good = false;
obj.addClass('error');
}
}
if ( good ){
$.post( $(this).attr('action'), $(this).serialize(), (function(response){
if (response.indexOf('false') === -1) {
$(this).find('input, textarea').val('');
$(this).find('p.ajaxInfo.ok').show();
} else {
$(this).find('p.ajaxInfo.error_send').show();
}
}).bind(this) );
} else {
$(this).find('p.ajaxInfo.error').show();
}
});
if( $('.alert-danger').length > 0 && $("#comment-box").length > 0){
$('html, body').animate({
scrollTop: $("#comment-box").offset().top
}, 700);
$('#comment-box .g-recaptcha').addClass('active');
}else if( $('.alert-success').length > 0 && $("#comment-list").length > 0){
$('html, body').animate({
scrollTop: $("#comment-list").offset().top
}, 700);
addAlert('komentarz został dodany', 'success');
$("#comment-list .item:nth-child(2)").addClass('active-comment');
}
// Zabiegaj linkom #
$('a[href=#]').click(function(e){
e.preventDefault();
});
});
$(window).load(function(){
if ( $('.slider').length > 0 ){
$('.slider > div').owlCarousel({
autoplay: true,
autoplaySpeed: 2000,
items: 1,
loop: true
});
}
});
$(document).on('click', '.mobile-nav-toggle', function(evt){
evt.preventDefault();
evt.stopPropagation();
$('.mobile-nav nav').toggleClass('show');
});
$(document).on('click', '.shop-item', function(evt){
evt.preventDefault();
location.href = $(this).find('> a').attr('href');
});
$(document).on('click', '.shop-item form button', function(evt){
// fbq('track', 'AddToCart');
evt.stopPropagation();
// location.href = $(this).find('> a').attr('href');
});
$(document).on('click', '.category-nav a', function(evt){
evt.preventDefault();
$('.category-nav a').removeClass('active');
$(this).addClass('active');
$(this).closest('.container').find('.tab').removeClass('active');
$(this).closest('.container').find('.tab[data-type="'+ $(this).data('type') +'"]').addClass('active');
});
/*
* FORMULARZ REJESTRACJI
*/
$(document).on('change', '#r_addressData', function(evt){
if ( $(this).prop('checked') ){
// pokazujemy adres w formularzu
$('.address-switch').show(250);
} else {
// ukrywamy adres w formularzu
$('.address-switch').hide(250);
}
});
$('#registerFrm').validationEngine();
/*
$('#registerFrm').on('submit', function(evt){
var good = true,
form = $(this),
fieldNames = [ 'name','surname','street','town','company' ];
form.find('[name]').removeClass('error');
form.find('p.ajaxInfo').hide();
// wymagane
if ( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test( form.find('[name="email"]').val() ) == false ){
good = false;
form.find('[name="email"]').addClass('error');
}
if ( form.find('[name="pass"]').val().length < 6 || form.find('[name="pass"]').val() !== form.find('[name="pass2"]').val() ){
good = false;
form.find('[name="pass"], [name="pass2"]').addClass('error');
}
if ( form.find('[name="regulamin"]').prop('checked') === false ){
good = false;
form.find('[name="regulamin"]').addClass('error');
}
if ( form.find('[name="zgoda"]').prop('checked') === false ){
good = false;
form.find('[name="zgoda"]').addClass('error');
}
// opcjonalne
if ( form.find('[name="addressData"]').prop('checked') === true ){
if ( form.find('[name="phone"]').val().length > 0 && form.find('[name="phone"]').val().replace(/[^\d+]/gi, '').length < 9 ){
good = false;
form.find('[name="phone"]').addClass('error');
}
if ( form.find('[name="zipCode"]').val().length > 0 && /^[\d]{2}-[\d]{3}$/.test( form.find('[name="zipCode"]').val() ) === false ){
good = false;
form.find('[name="zipCode"]').addClass('error');
}
if ( form.find('[name="nip"]').val().length > 0 && !validatenip( form.find('[name="nip"]').val() ) ){
good = false;
form.find('[name="nip"]').addClass('error');
}
}
if ( !good ){
evt.preventDefault();
return false;
}
});
*/
$('#registerFrmEdit').on('submit', function(evt){
var good = true,
form = $(this),
fieldNames = [ 'name','surname','street','town','company' ];
form.find('[name]').removeClass('error');
form.find('p.ajaxInfo').hide();
// wymagane
if ( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test( form.find('[name="email"]').val() ) == false ){
good = false;
form.find('[name="email"]').addClass('error');
}
if ( form.find('[name="pass"]').val().length > 0 && form.find('[name="pass"]').val().length < 6 || form.find('[name="pass"]').val() !== form.find('[name="pass2"]').val() ){
good = false;
form.find('[name="pass"], [name="pass2"]').addClass('error');
}
if ( form.find('[name="regulamin"]').prop('checked') === false ){
good = false;
form.find('[name="regulamin"]').addClass('error');
}
if ( form.find('[name="zgoda"]').prop('checked') === false ){
good = false;
form.find('[name="zgoda"]').addClass('error');
}
// opcjonalne
if ( form.find('[name="phone"]').val().length > 0 && form.find('[name="phone"]').val().replace(/[^\d+]/gi, '').length < 9 ){
good = false;
form.find('[name="phone"]').addClass('error');
}
if ( form.find('[name="zipCode"]').val().length > 0 && /^[\d]{2}-[\d]{3}$/.test( form.find('[name="zipCode"]').val() ) === false ){
good = false;
form.find('[name="zipCode"]').addClass('error');
}
if ( form.find('[name="nip"]').val().length > 0 && !validatenip( form.find('[name="nip"]').val() ) ){
good = false;
form.find('[name="nip"]').addClass('error');
}
if ( !good ){
evt.preventDefault();
return false;
}
});
/*
* /FORMULARZ REJESTRACJI
*/
/*
* FORMULARZ ZAMÓWIENIA
*/
$('#zamowienieForm input[name="shipment"]').on('change', function(evt){
var shipmentPrice = parseFloat($(this).attr('rel'));
var orderWorth = parseFloat($('.orderWorth').val());
var orderWorthBrutto = parseFloat($('.orderWorth').data('brutto'));
var ow = (orderWorth + shipmentPrice);
var couponValue = parseFloat($('.couponValue').val());
if (orderWorthBrutto > 0) {
ow = orderWorth + shipmentPrice/1.23;
ow -= couponValue;
if (ow < 0) {
ow = 0;
}
$('.cena_sum').html( ow.toFixed(2).toString().replace('.', ',') +' zł netto ' + (orderWorthBrutto + shipmentPrice).toFixed(2).toString().replace('.', ',') +' zł brutto' );
} else {
// $('.cena_sum').text( orderWorthBrutto.toFixed(2).toString().replace('.', ',') +' zł' );
ow -= couponValue;
if (ow < 0) {
ow = 0;
}
$('.cena_sum').text( ow.toFixed(2).toString().replace('.', ',') +' zł' );
}
$('#shippingRow .shippingPrice').text( shipmentPrice.toFixed(2).toString().replace('.', ',') +' zł');
});
$(document).ready(function(){
$('#zamowienieForm input[name="shipment"]:checked').trigger('change');
});
$('#zamowienieForm').validationEngine();
if ( $('#r_invoice').length > 0 ){
$('#r_invoice').on('change', function(){
if ( $(this).prop('checked') ){
$('#zamowienieForm .faktura').removeClass('hidden');
} else {
$('#zamowienieForm .faktura').addClass('hidden');
}
});
}
/*
* FORMULARZ ZAMÓWIENIA
*/
/*
* KOSZYK AJAXOWY
*/
$('form input[type="hidden"][name="action"][value="addToBasket"]').closest('form').on('submit', function(evt){
evt.preventDefault();
var productPrice = $(this).find('[name="price"]').val();
var id = $(this).find('[name="id"]').val();
$.post(__URL__ +'ajax/addToBasket.php', {
id : $(this).find('[name="id"]').val(),
amount : $(this).find('[name="amount"]').val()
}, function(response){
if ( response && response.hasOwnProperty('amount') && response.hasOwnProperty('value') ){
$('.basket-box').html('koszyk ('+ response.amount +')'+ response.value +' zł ');
if (response.hasOwnProperty('msg')) {
addAlert(response.msg, 'info');
} else {
addAlert('produkt został dodany do koszyka', 'success');
}
dataLayer.push({
'event': 'add_to_cart',
'value': productPrice,
'items': [
{
'id': id,
'google_business_vertical': 'retail'
}
]
});
} else {
addAlert('nie udało się dodać produktu do koszyka, spróbuj ponownie', 'danger');
}
}, 'json');
});
/*
* /KOSZYK AJAXOWY
*/
/*
* RABAT
*/
$(document).on('click', '.discount-box a.btn', function(evt){
var data = {
code : $('.discount-box input[name="discount_code"]').val(),
order_value : $('.discount-box input[name="order_value"]').val(),
isCoupon: 0
};
var url = __URL__ + 'ajax/checkRabat.php';
if (DEV_SESSION === true) {
// url = __URL__ + 'ajax/checkRabat_1.php';
}
evt.preventDefault();
$.post(url, data, function(resp){
var value = 0;
var value_type = '%';
var order_value = parseFloat( $('.discount-box input[name="order_value"]').val() );
var brutto_order_value = parseFloat( $('.discount-box input[name="order_value"]').data('brutto') );
var end_value = order_value + 0;
var brutto_end_value = brutto_order_value + 0;
var canDiscountElem = $('[name="order_value_canDiscount"]');
var cannotDiscountElem = $('[name="order_value_cannotDiscount"]');
var canDiscount = canDiscountElem.length === 1 ? +canDiscountElem.val() : order_value;
var cannotDiscount = cannotDiscountElem.length === 1 ? +cannotDiscountElem.val() : 0;
var brutto_canDiscount = canDiscountElem.length === 1 ? +canDiscountElem.data('brutto') : order_value;
var brutto_cannotDiscount = cannotDiscountElem.length === 1 ? +canDiscountElem.data('brutto') : 0;
$('.basket-table tbody .discountRow').remove();
if ( resp.hasOwnProperty('error') ){
addAlert(resp.error, 'danger');
} else if ( resp.hasOwnProperty('value') && resp.hasOwnProperty('value_type') ){
value = parseFloat(resp.value);
value_type = resp.value_type;
if (brutto_order_value > 0) {
if (value_type === '%') {
brutto_end_value = (canDiscount * (1 - (value / 100))) + cannotDiscount;
end_value = (brutto_canDiscount * (1 - (value / 100))) + brutto_cannotDiscount;
} else { // if ( value_type === 'pln' ){
brutto_end_value = (brutto_canDiscount - value) + brutto_cannotDiscount;
end_value = (canDiscount - value/1.23) + cannotDiscount;
}
$('.basket-table tbody tr:last-of-type').before('\
\
\
Rabat \
\
-' + (value/1.23).toString().replace('.', ',') + value_type.replace('pln', ' zł') + ' netto \
-' + value.toString().replace('.', ',') + value_type.replace('pln', ' zł') + ' brutto\
\
\
');
window.location.reload(true);
} else {
if (value_type === '%') {
end_value = (canDiscount * (1 - (value / 100))) + cannotDiscount;
} else { // if ( value_type === 'pln' ){
end_value = (canDiscount - value) + cannotDiscount;
}
$('.basket-table tbody tr:last-of-type').before(' Rabat -' + value.toString().replace('.', ',') + value_type.replace('pln', ' zł') + ' ');
window.location.reload(true);
}
}
if (brutto_order_value > 0 && brutto_end_value > 0) {
$('#submitKoszykForm .totalPrice').html(end_value.toFixed(2).toString().replace('.', ',') + ' zł netto ' + brutto_end_value.toFixed(2).toString().replace('.', ',') + ' zł brutto');
} else {
$('#submitKoszykForm .totalPrice').text( end_value.toFixed(2).toString().replace('.', ',') + ' zł' );
}
}, 'json');
});
$(document).on('click', '.coupon-box a.btn', function(evt){
var data = {
code : $('.coupon-box input[name="coupon_code"]').val(),
order_value : $('.coupon-box input[name="order_value"]').val(),
isCoupon: 1
};
var url = __URL__ + 'ajax/checkRabat.php';
evt.preventDefault();
$.post(url, data, function(resp) {
$('.basket-table tbody .couponRow').remove();
if ( resp.hasOwnProperty('error') ){
addAlert(resp.error, 'danger');
} else {
top.location.reload(true);
}
}, 'json');
});
/*
$(document).on('click', '.coupon-box a.btn', function(evt){
var data = {
code : $('.coupon-box input[name="coupon_code"]').val(),
order_value : $('.coupon-box input[name="order_value"]').val(),
isCoupon: 1
};
var url = __URL__ + 'ajax/checkRabat.php';
evt.preventDefault();
$.post(url, data, function(resp){
var value = 0;
var value_type = '%';
var order_value = parseFloat( $('.coupon-box input[name="order_value_after_discount"]').val() );
var brutto_order_value = parseFloat( $('.coupon-box input[name="order_value_after_discount"]').data('brutto') );
var end_value = order_value + 0;
var brutto_end_value = brutto_order_value + 0;
// var cancouponElem = $('[name="order_value_cancoupon"]');
var cancouponElem = parseFloat( $('.coupon-box input[name="order_value_after_discount"]').val() );
var cannotcouponElem = $('[name="order_value_cannotcoupon"]');
var cancoupon = cancouponElem.length === 1 ? +cancouponElem.val() : order_value;
var cannotcoupon = cannotcouponElem.length === 1 ? +cannotcouponElem.val() : 0;
var brutto_cancoupon = cancouponElem.length === 1 ? +cancouponElem.data('brutto') : order_value;
var brutto_cannotcoupon = cannotcouponElem.length === 1 ? +cancouponElem.data('brutto') : 0;
$('.basket-table tbody .couponRow').remove();
if ( resp.hasOwnProperty('error') ){
addAlert(resp.error, 'danger');
} else if ( resp.hasOwnProperty('value') && resp.hasOwnProperty('value_type') ){
value = parseFloat(resp.value);
value_type = resp.value_type;
// if (brutto_order_value > 0) {
// brutto_end_value = (brutto_cancoupon - value) + brutto_cannotcoupon;
// end_value = (cancoupon - value/1.23) + cannotcoupon;
//
// brutto_end_value = brutto_order_value - value;
//
// if (brutto_end_value < 0) {
// brutto_end_value = 0;
// }
//
// end_value = brutto_end_value / 1.23;
// end_value = parseFloat(end_value);
// end_value = end_value.toFixed(2);
//
//
//
//
// $('.basket-table tbody tr:last-of-type').before('\
// \
// \
// Bon podarunkowy \
// \
// -' + value.toString().replace('.', ',') + value_type.replace('pln', ' zł') + '\
// \
// \
// ');
//
//
// } else {
// end_value = (cancoupon - value) + cannotcoupon;
// $('.basket-table tbody tr:last-of-type').before(' Bon podarunkowy -' + value.toString().replace('.', ',') + value_type.replace('pln', ' zł') + ' ');
// }
}
// if (brutto_order_value > 0 && brutto_end_value > 0) {
if ($('.isHurt').val() == 1) {
$('#submitKoszykForm .totalPrice').html(end_value.toFixed(2).toString().replace('.', ',') + ' zł netto ' + brutto_end_value.toFixed(2).toString().replace('.', ',') + ' zł brutto');
} else {
$('#submitKoszykForm .totalPrice').text( end_value.toFixed(2).toString().replace('.', ',') + ' zł' );
}
}, 'json');
});
*/
$(document).ready(function(){
/*if ( $('.discount-box input[name="discount_code"]').length > 0 && $('.discount-box input[name="discount_code"]').val().length > 1 ){
$('.discount-box a.btn').trigger('click');
} */
// if ( $('.coupon-box input[name="coupon_code"]').length > 0 && $('.coupon-box input[name="coupon_code"]').val().length > 1 ){
// $('.coupon-box a.btn').trigger('click');
// }
});
/*
* /RABAT
*/
/*
* KOPIOWANE DANYCH DO FAKTURY
*/
$(function() {
$('#r_invoice_copy_address').click(function() {
if ($(this).prop('checked')) {
$('#r_invoice_street').val($('#r_street').val());
$('#r_invoice_zipCode').val($('#r_zipCode').val());
$('#r_invoice_town').val($('#r_town').val());
} else {
$('#r_invoice_street, #r_invoice_zipCode, #r_invoice_town').val('');
}
});
});
/*
* /KOPIOWANIE DANYCH DO FAKTURY
*/
/**
* PACZKOMATY
*/
$('input[name=shipment]').change(function() {
// Paczkomat pobranie
if (125 == $(this).val()) {
$('#info-125').show();
$('#machines').show();
}
// Paczkomat bez pobrania
else if (124 == $(this).val()) {
$('#info-125').hide();
$('#machines').show();
/*
$.get('ajax.php', { what: 'getMachines' }, function(data)) {
$.each(data, function(index, value) {
});
}, 'json');
*/
//http://api.paczkomaty.pl/?do=findnearestmachines&postcode=34-120&paymentavailable=t
}
// Pozostałe
else {
$('#info-125').hide();
$('#machines').hide();
}
});
$('#choose-machine').autocomplete({
source: function( request, response ) {
$.ajax({
url: $('#choose-machine').data('source'),
dataType: "json",
data: {
what: 'getMachines',
q: request.term,
postCode: $('#r_zipCode').val(),
type: $('input[name=shipment]:checked').val()
},
success: function( data ) {
response( data );
}
});
},
minLength: 3,
select: function( event, ui ) {
$('#choose-machine').prop('readonly', true);
$('#choose-machine-value').val(ui.item.code);
$('#change-machine').show();
},
open: function() {
$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
},
close: function() {
$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
}
});
$('#change-machine').click(function() {
$(this).fadeOut();
$('#choose-machine-value').val('');
$('#choose-machine').prop('readonly', false).val('').focus();
});
$('#cookiebtn').click(function(){
$('#cookieinfo').load(__URL__ +'acceptcookie.php').remove();
return false;
});
$('.floating-contact').on('click', function(evt){
evt.preventDefault();
evt.stopPropagation();
$(this).toggleClass('show');
});
$('.floating-contact .fl').on('click', function(evt){
evt.preventDefault();
evt.stopPropagation();
$(this).closest('.floating-contact').removeClass('show');
});
$('.floating-contact form').on('click', function(evt) {
// evt.preventDefault();
evt.stopPropagation();
});
$(window).on('scroll', function() {
if ($(window).scrollTop() > 0) {
$('.scroll-up').addClass('active');
} else {
$('.scroll-up').removeClass('active');
}
});
$(window).trigger('scroll');
$(document).on('click', '.scroll-up', function(evt){
evt.preventDefault();
$('body, html').animate({
scrollTop : 0
}, 500, 'swing');
});
$('nav > ul > li.dropdown > a').on('click', function (evt) {
evt.preventDefault();
$(this).next().toggleClass('show');
});
$('nav > .readmore > span').on('click', function (evt) {
evt.preventDefault();
$(this).next().toggleClass('show');
});
//
// $('.news-cont').masonry({
// itemSelector: '.news-wrap',
// percentPosition : true
// });
//
$('.news-wrap img').imageLoader(function(){
$('.news-cont').masonry({
itemSelector: '.news-wrap',
percentPosition : true
});
});
$(document).ready(function(){
var newsModal = $('#modalInfo');
if( newsModal.length > 0 ){
$('#modalInfo').modal("show");
}
$('#modalInfo').on('hidden.bs.modal', function () {
$.post(__URL__ +'ajax/closePopup.php');
});
});
/* filter_box */
$(function () {
var form = $('#config-box');
var container = $('#config-items');
var timeout = null;
var timeoutDelay = 500; // in ms
var isSetUp = false;
var $params = form.find('.param');
var pills = (function () {
var $pill_container = form.find('.pills');
var ids = [];
var pills = {};
var checkbox_names = {};
var checkboxes = {};
var getCheckboxIds = function () {
var current_ids = [];
$params.filter('.param-checkbox').find('input[type="checkbox"]:checked').each(function () {
current_ids.push(+$(this).val());
});
$params.filter('.param-select').find('input[type="radio"]:checked').each(function () {
current_ids.push(+$(this).val());
});
return current_ids;
};
var createPill = function (id) {
var name = checkbox_names[id];
var $param;
var type;
var $elem;
if (!name) {
return false;
}
$param = checkboxes[id].closest('.param');
type = $param.data('type');
if (type === 'select') {
$elem = $('× ' + name + 'usuń
');
$elem.data('input', checkboxes[id]);
$elem.on('click tap', function () {
$(this).data('input').prop('checked', false);
onInputchange();
});
} else if (type === 'checkbox') {
$elem = $('× ' + name + 'usuń ');
}
return $elem;
};
var update = function () {
var checkbox_ids = getCheckboxIds();
var delete_ids = [];
var add_ids = [];
$(checkbox_ids).each(function (_ignore, id) {
if (ids.indexOf(id) === -1) {
add_ids.push(id);
}
});
$(ids).each(function (_ignore, id) {
if (checkbox_ids.indexOf(id) === -1) {
delete_ids.push(id);
}
});
$(delete_ids).each(function (_ignore, id) {
if (!checkboxes[id] || !pills[id]) {
return false;
}
checkboxes[id].prop('checked', false);
pills[id].remove();
delete pills[id];
});
$(add_ids).each(function (_ignore, id) {
var new_pill;
if (!checkboxes[id] || pills[id]) {
return false;
}
new_pill = createPill(id);
pills[id] = new_pill;
$pill_container.append(new_pill);
});
ids = checkbox_ids;
};
$params.filter('.param-checkbox').find('input[type="checkbox"]').each(function () {
var id = +$(this).val();
var name = $(this).siblings('.inner_label').text();
if (isNaN(id)) {
return false;
}
checkbox_names[id] = name;
checkboxes[id] = $(this);
});
$params.filter('.param-select').find('input[type="radio"]').each(function () {
var id = +$(this).val();
var name = $(this).siblings('.inner_label').text();
if (isNaN(id)) {
return false;
}
checkbox_names[id] = name;
checkboxes[id] = $(this);
});
return {
update: update
};
}());
var setUpProducerIfSelected = function () {
var producerDefault = form.find('[name="producerId"]');
var producerElem = form.find('#param_producer');
if (producerDefault.length === 0) {
return;
}
producerElem.children('option[value="'+ producerDefault.val() +'"]').prop('selected', true);
};
var updateCheckboxLabels = function () {
$params.filter('.param-checkbox').each(function () {
var $param = $(this);
var $checkboxes = $param.find('input[type="checkbox"]:checked');
var $main_label = $param.find('.main_label');
var $main_label_name = $main_label.find('span');
var name_parts = [];
if ($checkboxes.length > 0) {
if (false) {
$checkboxes.each(function (_ignore, elem) {
var $elem = $(elem);
var name = $elem.siblings('.inner_label').text();
if (name) {
name_parts.push(name);
}
});
$main_label_name.text(name_parts.join(', '));
} else {
$main_label_name.html($main_label.data('name') + ' (' + $checkboxes.length + ')');
}
} else {
$main_label_name.text($main_label.data('name'));
}
});
};
var updateSelectLabels = function () {
$params.filter('.param-select').each(function () {
var $param = $(this);
var $main_label = $param.find('.main_label');
var $main_label_name = $main_label.find('span');
$main_label_name.html($main_label.data('name'));
});
};
var onInputchange = function (evt) {
var $param;
if (isSetUp !== true) {
return;
}
if (evt) {
$param = $(evt.currentTarget).closest('.param');
if ($param.hasClass('param-select')) {
$params.removeClass('active');
$param.removeClass('active');
}
}
updateCheckboxLabels();
updateSelectLabels();
pills.update();
container.addClass("loading");
if (timeout) {
window.clearTimeout(timeout);
} else {
container.addClass('loading');
}
timeout = window.setTimeout(function () {
loadNewData();
container.removeClass('loading');
}, timeoutDelay);
};
var loadNewData = function () {
$.post(__URL__ +'ajax/get-filter-positions.php', form.serialize(), function (resp) {
container.html(resp);
container.removeClass("loading");
});
};
var setUpSelect = function (elem) {
var $elem = $(elem);
$elem.on('click tap', '.main_label', function (evt) {
var $param = $(this).closest('.param');
evt.preventDefault();
evt.stopPropagation();
if ($param.hasClass('active')) {
$params.removeClass('active');
$param.removeClass('active');
} else {
$params.removeClass('active');
$param.addClass('active');
}
});
};
var setUpCombobox = function (elem) {
// $(elem).pqSelect({
// multiplePlaceholder: 'wybierz',
// displayText: 'wybierz',
// checkbox: true,
// search: false,
// maxDisplay: 3,
// selectallText: false,
// });
// $(elem).pqSelect("close");
};
var setUpCheckbox = function (elem) {
var $elem = $(elem);
$elem.on('click tap', '.main_label', function (evt) {
var $param = $(this).closest('.param');
evt.preventDefault();
evt.stopPropagation();
if ($param.hasClass('active')) {
$params.removeClass('active');
$param.removeClass('active');
} else {
$params.removeClass('active');
$param.addClass('active');
}
});
};
var setUpRangeSlider = function (elem) {
var thisId = $(elem).attr('id');
var elemMin = $('#' + thisId + '_min');
var elemMax = $('#' + thisId + '_max');
/* dodane dla wyszukiwarki na gĹĂłwnej */
var minLimit = $(elem).data('min');
var maxLimit = $(elem).data('max');
noUiSlider.create(elem, {
start: [minLimit, maxLimit], // Handle start position
step: 1, // Slider moves in increments of '10'
margin: 1, // Handles must be more than '20' apart
connect: true, // Display a colored bar between the handles
behaviour: 'tap-drag', // Move handle on tap, bar is draggable
range: {// Slider can select '0' to '100'
'min': $(elem).data('min'),
'max': $(elem).data('max')
}
});
elem.noUiSlider.on('update', function (values) {
elemMin.val(values[0]);
elemMax.val(values[1]);
$(elem).parent().find('input[type="output"]').val(parseInt(values[0]) + '-' + parseInt(values[1]));
onInputchange();
});
};
var bindOrder = function () {
var $sort_box = $('#filter-sort');
var $a = $('.sort-box a');
$a.on('click tap', function (evt) {
var sort = $(this).data('sort');
$a.removeClass('active');
$(this).addClass('active');
evt.preventDefault();
evt.stopPropagation();
$sort_box.val(sort).trigger('change');
});
};
var init = function () {
if (!form || form.length === 0) {
return;
}
setUpProducerIfSelected();
form.find('.param-select').each(function() {
setUpSelect($(this)[0]);
});
// form.find('.param-checkbox select').each(function() {
// setUpCombobox($(this)[0]);
// });
form.find('.param-checkbox').each(function() {
setUpCheckbox($(this)[0]);
});
form.find('.param-select .items, .param-checkbox .items').on('click tap', function (evt) {
evt.stopPropagation();
});
form.find('.param-range .range').each(function() {
setUpRangeSlider($(this)[0]);
});
form.submit(function (evt) {
evt.preventDefault();
onInputchange();
});
bindOrder();
form.find('[name^="params"], [name="sort"]').on('change', onInputchange);
isSetUp = true;
};
init();
$(document).on('click tap', function () {
$params.removeClass('active');
});
});
/* /filter_box */
/*
* SMOOTH ANCHORS
*/
$(function () {
var $anchors = $('a[href^="#"]');
$anchors.on('click tap', function (evt) {
var href = $(this).attr('href');
var $elem = $(href + ', a[name="'+ href.replace('#', '') +'"]');
evt.preventDefault();
evt.stopPropagation();
if (!$elem || !$elem.length) {
return false;
}
$("html, body").stop().animate({
scrollTop: $elem.offset().top
}, '500', 'swing', function() {
});
});
});
/*
* /SMOOTH ANCHORS
*/
function CaptchaCallback() {
// console.log('CaptchaCallback');
if ($('#captcha1').length == 1) {
grecaptcha.render('captcha1', {'sitekey': '6LdeRDsUAAAAAH3RLcpQ-jURMqPV8cMCkABgghp6'});
}
if ($('#captcha2').length == 1) {
grecaptcha.render('captcha2', {'sitekey': '6LdeRDsUAAAAAH3RLcpQ-jURMqPV8cMCkABgghp6'});
}
if ($('#captcha3').length == 1) {
grecaptcha.render('captcha3', {'sitekey': '6LdeRDsUAAAAAH3RLcpQ-jURMqPV8cMCkABgghp6'});
}
/*
recaptcha2 = grecaptcha.render('captcha2', {
'sitekey': '6Le7QDsUAAAAADyROYqJbQu4e11XT8NEuNFEbv2r',
'size' : 'invisible',
'callback': function(token) {
window.alert(token);
$('#newsletter .g-recaptcha-response').val(token);
$('#newsletter').submit();
}
});
}
*/
}
$(function() {
$('#switch-discounts').click(function(e) {
e.preventDefault();
$(this).hide();
$('.discount-box, .coupon-box').fadeIn();
});
});
$(function() {
$(".switch-lead-and-description").click(function(e) {
if ($(".cat-text").is(":visible")) {
$(".cat-text").hide();
$(".lead-text").show();
$(this).html("więcej");
} else {
$(".cat-text").show();
$(".lead-text").hide();
$(this).html("mniej");
}
});
});