var newMinLimit = 0 var newMaxLimit = 0 if (typeof homeSearchArray !== 'undefined') { function isInArray(value, array) { return array.indexOf(value) > -1; } for (var key in homeSearchArray) { var searchValue = homeSearchArray[key]; var searchElement = ''; var searchSelects = ''; var optionIndex; /* zwykłe checkboxy */ if( searchValue.constructor === Array) { searchElement = $('#param_'+key); searchElement.val(searchValue); } if( typeof(searchValue) === 'object' && typeof searchValue['min'] !== 'undefined' && typeof searchValue['min'] !== 'undefined') { console.log(typeof searchValue['min']); newMinLimit = parseInt(searchValue['min']); newMaxLimit = parseInt(searchValue['max']); } } } var shopConfig = function () { var form = $('#config-box'); var container = $('#config-items'); var timeout = null; var timeoutDelay = 500; // in ms var isSetUp = false; var init = function () { if (!form || form.length === 0) { return; } setUpProducerIfSelected(); form.find('.param-select select').each(function() { setUpSelect($(this)[0]); }); form.find('.param-checkbox select').each(function() { setUpCombobox($(this)[0]); }); form.find('.param-range .range').each(function() { setUpRangeSlider($(this)[0]); }); form.submit(function (evt) { evt.preventDefault(); onInputchange(); }); form.find('[name^="params"], [name="sort"]').on('change', onInputchange); isSetUp = true; }; 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 onInputchange = function () { if (isSetUp !== true) { return; } container.addClass("loading"); if (timeout) { window.clearTimeout(timeout); } timeout = window.setTimeout(function () { loadNewData(); }, 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) { $(elem).pqSelect({ multiplePlaceholder: 'wybierz', checkbox: false }); // .on("change", function(evt) { // }).pqSelect('open'); }; var setUpCombobox = function (elem) { $(elem).pqSelect({ multiplePlaceholder: 'wybierz', checkbox: true }); // .on("change", function(evt) { // }).pqSelect('open'); }; 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'); if(thisId === 'param_3' && newMinLimit > 0 && newMaxLimit > 0) { minLimit = newMinLimit; maxLimit = newMaxLimit; console.log(newMaxLimit); } 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(); }); }; init(); }; var shopConfigStart = function (form) { var init = function () { if (!form || form.length === 0) { return; } setUpProducerIfSelected(); form.find('.param-select select').each(function() { setUpSelect($(this)[0]); }); form.find('.param-checkbox select').each(function() { setUpCombobox($(this)[0]); }); form.find('.param-range .range').each(function() { setUpRangeSlider($(this)[0]); }); isSetUp = true; }; 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 setUpSelect = function (elem) { $(elem).pqSelect({ multiplePlaceholder: 'wybierz', checkbox: false }); // .on("change", function(evt) { // }).pqSelect('open'); }; var setUpCombobox = function (elem) { $(elem).pqSelect({ multiplePlaceholder: 'wybierz', checkbox: true }); // .on("change", function(evt) { // }).pqSelect('open'); }; var setUpRangeSlider = function (elem) { var thisId = $(elem).attr('id'); var elemMin = form.find('#' + thisId + '_min'); var elemMax = form.find('#' + thisId + '_max'); noUiSlider.create(elem, { start: [$(elem).data('min'), $(elem).data('max')], // 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])); }); }; init(); }; // 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'); }, captionOn = function(){ var description = $('a[href="' + $('#imagelightbox').attr('src') + '"]').attr('title'); 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' ); } }); $(document).ready(function(){ shopConfigStart($('.config-box-start').eq(0)); shopConfigStart($('.config-box-start').eq(1)); shopConfig(); $(document).on('change', '#filter-sort-ext', function () { $('#filter-sort').val($(this).val()).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().replace(/[^\d]/, '').length < 9 ){ $(this).find('[name="phone"]').addClass('error'); good = false; } for ( var i = 0; i < k.length; i++ ){ var obj = $('[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) { $('input, textarea').val(''); $('p.ajaxInfo.ok').show(); } else { $('p.ajaxInfo.error_send').show(); } }); } else { $('p.ajaxInfo.error').show(); } }); $('#contactFormNegotiate').on('submit', function(evt){ evt.preventDefault(); var k = [ 'proposedPrice' ], 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().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) { $('input, textarea').val(''); $('p.ajaxInfo.ok').show(); } else { $('p.ajaxInfo.error_send').show(); } }); } else { $('p.ajaxInfo.error').show(); } }); $('#contactFormPhone').on('submit', function(evt){ evt.preventDefault(); var good = true; $(this).find('[name]').removeClass('error'); $(this).find('p.ajaxInfo').hide(); if ( $(this).find('[name="phone"]').val().replace(/[^\d]/, '').length < 9 ){ $(this).find('[name="phone"]').addClass('error'); good = false; } if ( good ){ $.post( $(this).attr('action'), $(this).serialize(), function(response){ if (response.indexOf('false') === -1) { $('input, textarea').val(''); $('p.ajaxInfo.ok').show(); } else { $('p.ajaxInfo.error_send').show(); } }); } else { $('p.ajaxInfo.error').show(); } }); // Zabiegaj linkom # $('a[href=#]').click(function(e){ e.preventDefault(); }); }); $(window).load(function(){ $('.full-slider').owlCarousel({ autoplay: true, autoplayHoverPause: true, autoplaySpeed: 700, autoplayTimeout: 1500, dots: false, loop: true, responsive: { 0: { items: 2, nav: false }, 800: { items: 4, nav: true, navText: ['', ''] }, 1000: { items: 5, }, 1280: { items: 6, nav: true, navText: ['', ''] } } }); if ($('.start-slider a').length > 1) { $('.start-slider').owlCarousel({ autoplay: true, autoplayHoverPause: true, autoplaySpeed : 1000, items: 1, nav: false, dots : false, loop : true, onInitialize: function () { var height = $('.start-slider').closest('.row').innerHeight(); $('.start-slider a').css('height', height +'px'); } }); } else { $('.start-slider').owlCarousel({ autoplay: true, autoplayHoverPause: true, autoplaySpeed : 1000, items: 1, nav: false, dots : false, onInitialize: function () { var height = $('.start-slider').closest('.row').innerHeight(); $('.start-slider a').css('height', height +'px'); } }); } $('.productinfo .picture .gallery').on('initialized.owl.carousel', function (evt) { var gallery = $('