/* * INPUT AMOUNT */ $(function () { var $inputs = $('.custom-input-amount'); var createButton = function (char) { return $(''); }; 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 = $(''); var obj = $('

'+ msg +'

'); 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 = $(''); } 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"); } }); });