https://cdn.4camping.cz/assets/cache/js.4camping.cz.asgard.parametric-search.b1a7dfb383391992e61d.js
vendor: 4,458 bytes, lines 1-2
1/*! For license information please see js.4camping.cz.asgard.parametric-search.b1a7dfb383391992e61d.js.LICENSE.txt */ 2!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(t){"use strict";t.ui=t.ui||{},t.ui.version="1.13.2";var e,i=0,s=Array.prototype.hasOwnProperty,r=Array.prototype.slice;t.cleanData=(e=t.cleanData,function(i){var s,r,a;for(a=0;null!=(r=i[a]);a++)(s=t._data(r,"events"))&&s.remove&&t(r).triggerHandler("remove");e(i)}),t.widget=function(e,i,s){var r,a,n,o={},l=e.split(".")[0],h=l+"-"+(e=e.split(".")[1]);return s||(s=i,i=t.Widget),Array.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr.pseudos[h.toLowerCase()]=function(e){return!!t.data(e,h)},t[l]=t[l]||{},r=t[l][e],a=t[l][e]=function(t,e){if(!this||!this._createWidget)return new a(t,e);arguments.length&&this._createWidget(t,e)},t.extend(a,r,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),(n=new i).options=t.widget.extend({},n.options),t.each(s,function(t,e){o[t]="function"==typeof e?function(){function s(){return i.prototype[t].apply(this,arguments)}function r(e){return i.prototype[t].apply(this,e)}return function(){var t,i=this._super,a=this._superApply;return this._super=s,this._superApply=r,t=e.apply(this,arguments),this._super=i,this._superApply=a,t}}():e}),a.prototype=t.widget.extend(n,{widgetEventPrefix:r&&n.widgetEventPrefix||e},o,{constructor:a,namespace:l,widgetName:e,widgetFullName:h}),r?(t.each(r._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,a,i._proto)}),delete r._childConstructors):i._childConstructors.push(a),t.widget.bridge(e,a),a},t.widget.extend=function(e){for(var i,a,n=r.call(arguments,1),o=0,l=n.length;o<l;o++)for(i in n[o])a=n[o][i],s.call(n[o],i)&&void 0!==a&&(t.isPlainObject(a)?e[i]=t.isPlainObject(e[i])?t.widget.extend({},e[i],a):t.widget.extend({},a):e[i]=a);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(a){var n="string"==typeof a,o=r.call(arguments,1),l=this;return n?this.length||"instance"!==a?this.each(function(){var i,r=t.data(this,s);return"instance"===a?(l=r,!1):r?"function"!=typeof r[a]||"_"===a.charAt(0)?t.error("no such method '"+a+"' for "+e+" widget instance"):(i=r[a].apply(r,o))!==r&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0:t.error("cannot call methods on "+e+" prior to initialization; attempted to call method '"+a+"'")}):l=void 0:(o.length&&(a=t.widget.extend.apply(null,[a].concat(o))),this.each(function(){var e=t.data(this,s);e?(e.option(a||{}),e._init&&e._init()):t.data(this,s,new i(a,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,r,a,n=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(n={},s=e.split("."),e=s.shift(),s.length){for(r=n[e]=t.widget.extend({},this.options[e]),a=0;a<s.length-1;a++)r[s[a]]=r[s[a]]||{},r=r[s[a]];if(e=s.pop(),1===arguments.length)return void 0===r[e]?null:r[e];r[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];n[e]=i}return this._setOptions(n),this},_setOptions:function(t){var e;
vendor: 7,719 bytes, line 2
2for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,r;for(i in e)r=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&r&&r.length&&(s=t(r.get()),this._removeClass(r,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){var i=[],s=this;function r(){var i=[];e.element.each(function(e,r){t.map(s.classesElementLookup,function(t){return t}).some(function(t){return t.is(r)})||i.push(r)}),s._on(t(i),{remove:"_untrackClassesElement"})}function a(a,n){var o,l;for(l=0;l<a.length;l++)o=s.classesElementLookup[a[l]]||t(),e.add?(r(),o=t(t.uniqueSort(o.get().concat(e.element.get())))):o=t(o.not(e.element).get()),s.classesElementLookup[a[l]]=o,i.push(a[l]),n&&e.classes[a[l]]&&i.push(e.classes[a[l]])}return(e=t.extend({element:this.element,classes:this.options.classes||{}},e)).keys&&a(e.keys.match(/\S+/g)||[],!0),e.extra&&a(e.extra.match(/\S+/g)||[]),i.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,r){-1!==t.inArray(e.target,r)&&(i.classesElementLookup[s]=t(r.not(e.target).get()))}),this._off(t(e.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var r="string"==typeof t||null===t,a={extra:r?e:i,keys:r?t:e,element:r?this.element:t,add:s};return a.element.toggleClass(this._classes(a),s),this},_on:function(e,i,s){var r,a=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=r=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,r=this.widget()),t.each(s,function(s,n){function o(){if(e||!0!==a.options.disabled&&!t(this).hasClass("ui-state-disabled"))return("string"==typeof n?a[n]:n).apply(a,arguments)}"string"!=typeof n&&(o.guid=n.guid=n.guid||o.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+a.eventNamespace,u=l[2];u?r.on(h,u,o):i.on(h,o)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var r,a,n=this.options[e];if(s=s||{},(i=t.Event(i)).type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(r in a)r in i||(i[r]=a[r]);return this.element.trigger(i,s),!("function"==typeof n&&!1===n.apply(this.element[0],[i].concat(s))||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,r,a){var n;"string"==typeof r&&(r={effect:r});var o=r?!0===r||"number"==typeof r?i:r.effect||i:e;"number"==typeof(r=r||{})?r={duration:r}:!0===r&&(r={}),n=!t.isEmptyObject(r),r.complete=a,r.delay&&s.delay(r.delay),n&&t.effects&&t.effects.effect[o]?s[e](r):o!==e&&s[o]?s[o](r.duration,r.easing,a):s.queue(function(i){t(this)[e](),a&&a.call(s[0]),i()})}}),t.widget,t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var a=!1;t(document).on("mouseup",function(){a=!1}),t.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){if(!0===t.data(i.target,e.widgetName+".preventClickEvent"))return t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!a){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,r=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&t(e.target).closest(this.options.cancel).length;return!(s&&!r&&this._mouseCapture(e)&&(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),a=!0,0)))}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,a=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.widget("ui.slider",t.ui.mouse,{version:"1.13.2",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null}
vendor: 4,710 bytes, line 2
2,numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,s=this.options,r=this.element.find(".ui-slider-handle"),a=[];for(i=s.values&&s.values.length||1,r.length>i&&(r.slice(i).remove(),r=r.slice(0,i)),e=r.length;e<i;e++)a.push("<span tabindex='0'></span>");this.handles=r.add(t(a.join("")).appendTo(this.element)),this._addClass(this.handles,"ui-slider-handle","ui-state-default"),this.handle=this.handles.eq(0),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e).attr("tabIndex",0)})},_createRange:function(){var e=this.options;e.range?(!0===e.range&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:Array.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=t("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==e.range&&"max"!==e.range||this._addClass(this.range,"ui-slider-range-"+e.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(e){var i,s,r,a,n,o,l,h=this,u=this.options;return!u.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},s=this._normValueFromMouse(i),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(s-h.values(e));(r>i||r===i&&(e===h._lastChangedValue||h.values(e)===u.min))&&(r=i,a=t(this),n=e)}),!1!==this._start(e,n)&&(this._mouseSliding=!0,this._handleIndex=n,this._addClass(a,null,"ui-state-active"),a.trigger("focus"),o=a.offset(),l=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:e.pageX-o.left-a.width()/2,top:e.pageY-o.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,n,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,s,r,a;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),(s=i/e)>1&&(s=1),s<0&&(s=0),"vertical"===this.orientation&&(s=1-s),r=this._valueMax()-this._valueMin(),a=this._valueMin()+s*r,this._trimAlignValue(a)},_uiHash:function(t,e,i){var s={handle:this.handles[t],handleIndex:t,value:void 0!==e?e:this.value()};return this._hasMultipleValues()&&(s.value=void 0!==e?e:this.values(t),s.values=i||this.values()),s},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(t,e){return this._trigger("start",t,this._uiHash(e))},_slide:function(t,e,i){var s,r=this.value(),a=this.values();this._hasMultipleValues()&&(s=this.values(e?0:1),r=this.values(e),2===this.options.values.length&&!0===this.options.range&&(i=0===e?Math.min(s,i):Math.max(s,i)),a[e]=i),i!==r&&!1!==this._trigger("slide",t,this._uiHash(e,i,a))&&(this._hasMultipleValues()?this.values(e,i):this.value(i))},_stop:function(t,e){this._trigger("stop",t,this._uiHash(e))},_change:function(t,e){this._keySliding||this._mouseSliding||(this._lastChangedValue=e,this._trigger("change",t,this._uiHash(e)))},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),void this._change(null,0)):this._value(
vendor: 5,406 bytes, line 2
2)},values:function(t,e){var i,s,r;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(e),this._refreshValue(),void this._change(null,t);if(!arguments.length)return this._values();if(!Array.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();for(i=this.options.values,s=arguments[0],r=0;r<i.length;r+=1)i[r]=this._trimAlignValue(s[r]),this._change(null,r);this._refreshValue()},_setOption:function(t,e){var i,s=0;switch("range"===t&&!0===this.options.range&&("min"===e?(this.options.value=this._values(0),this.options.values=null):"max"===e&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),Array.isArray(this.options.values)&&(s=this.options.values.length),this._super(t,e),t){case"orientation":this._detectOrientation(),this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation),this._refreshValue(),this.options.range&&this._refreshRange(e),this.handles.css("horizontal"===e?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),i=s-1;i>=0;i--)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(t){this._super(t),this._toggleClass(null,"ui-state-disabled",!!t)},_value:function(){var t=this.options.value;return this._trimAlignValue(t)},_values:function(t){var e,i,s;if(arguments.length)return e=this.options.values[t],this._trimAlignValue(e);if(this._hasMultipleValues()){for(i=this.options.values.slice(),s=0;s<i.length;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(t){if(t<=this._valueMin())return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,s=t-i;return 2*Math.abs(i)>=e&&(s+=i>0?e:-e),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step;(t=Math.round((t-e)/i)*i+e)>this.options.max&&(t-=i),this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=t.toString(),i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(t){"vertical"===t&&this.range.css({width:"",left:""}),"horizontal"===t&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var e,i,s,r,a,n=this.options.range,o=this.options,l=this,h=!this._animateOff&&o.animate,u={};this._hasMultipleValues()?this.handles.each(function(s){i=(l.values(s)-l._valueMin())/(l._valueMax()-l._valueMin())*100,u["horizontal"===l.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[h?"animate":"css"](u,o.animate),!0===l.options.range&&("horizontal"===l.orientation?(0===s&&l.range.stop(1,1)[h?"animate":"css"]({left:i+"%"},o.animate),1===s&&l.range[h?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:o.animate})):(0===s&&l.range.stop(1,1)[h?"animate":"css"]({bottom:i+"%"},o.animate),1===s&&l.range[h?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:o.animate}))),e=i}):(s=this.value(),r=this._valueMin(),a=this._valueMax(),i=a!==r?(s-r)/(a-r)*100:0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[h?"animate":"css"](u,o.animate),"min"===n&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:i+"%"},o.animate),"max"===n&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:100-i+"%"},o.animate),"min"===n&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:i+"%"},o.animate),"max"===n&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:100-i+"%"},o.animate))},_handleEvents:{keydown:function(e){var i,s,r,a=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(t(e.target),null,"ui-state-active"),!1===this._start(e,a)))return}switch(r=this.options.step,i=s=this._hasMultipleValues()?this.values(a):this.value(),e.keyCode){case t.ui.keyCode.HOME:s=this._valueMin();break;case t.ui.keyCode.END:s=this._valueMax();break;case t.ui.keyCode.PAGE_UP:s=this._trimAlignValue(i+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:s=this._trimAlignValue(i-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(i===this._valueMax())return;s=this._trimAlignValue(i+r);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(i===this._valueMin())return;s=this._trimAlignValue(i-r)}this._slide(e,a,s)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),this._removeClass(t(e.target),null,"ui-state-active"))}}})}
2),function(t){if(t.support.touch="ontouchend"in document,t.support.touch){var e,i=t.ui.mouse.prototype,s=i._mouseInit,r=i._mouseDestroy;i._touchStart=function(t){!e&&this._mouseCapture(t.originalEvent.changedTouches[0])&&(e=!0,this._touchMoved=!1,a(t,"mouseover"),a(t,"mousemove"),a(t,"mousedown"))},i._touchMove=function(t){e&&(this._touchMoved=!0,a(t,"mousemove"))},i._touchEnd=function(t){e&&(a(t,"mouseup"),a(t,"mouseout"),this._touchMoved||a(t,"click"),e=!1)},i._mouseInit=function(){var e=this;e.element.bind({touchstart:t.proxy(e,"_touchStart"),touchmove:t.proxy(e,"_touchMove"),touchend:t.proxy(e,"_touchEnd")}),s.call(e)},i._mouseDestroy=function(){var e=this;e.element.unbind({touchstart:t.proxy(e,"_touchStart"),touchmove:t.proxy(e,"_touchMove"),touchend:t.proxy(e,"_touchEnd")}),r.call(e)}}function a(t,e){if(!(t.originalEvent.touches.length>1)){t.preventDefault();var i=t.originalEvent.changedTouches[0],s=document.createEvent("MouseEvents");s.initMouseEvent(e,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),t.target.dispatchEvent(s)}}}(jQuery),function(){"use strict";const t=window.matchMedia(`(min-width: ${getComputedStyle(document.documentElement).getPropertyValue("--bs-breakpoint-lg")}`),e=$("#currentFilters"),i=$('<div id="dummy-currentFilters"/>'),s=()=>{t.matches?(i.insertAfter(e),e.insertAfter("#categoryFilterSort")):$("#dummy-currentFilters").replaceWith(e)};t.addEventListener("change",s),t.matches&&s()}(),ns("W3W.ParametricSearch"),W3W.ParametricSearch=function(t,e,i,s,r,a,n,o){this.typeClassname=t,this.options=e,this.currentPage=r,this.lastPage=a,this.config=o||{},this.config.parameterSliderMinStepsCount=this.config.parameterSliderMinStepsCount||30,this.config.parameterSliderMaxNumOfDecimalPlaces=this.config.parameterSliderMaxNumOfDecimalPlaces||2,this.config.priceSliderMinStepsCount=this.config.priceSliderMinStepsCount||30,this.config.priceSliderMaxNumOfDecimalPlaces=this.config.priceSliderMaxNumOfDecimalPlaces||0,this.defaultSort=n,this.currentHash="",this.sort=null,this.fromPage=null,this.productPage=null,this.pageProductIndex=null,this.filters=i,this.baseConditions=s,this.sliders={},this.slidersSteps={},this.parametersContainer=$("#parameters"),this.filtersContainer=$("#categoryFilter"),this.resultsContainer=$("#results"),this.xhrRequests=[],this.areFilterStatesDirty=!1,this.loadMoreResultsButton=this.resultsContainer.find("[data-load-more-button]"),this.init()},W3W.ParametricSearch.prototype.areConditionsEmpty=function(t){for(var e in t)if(!(null===t[e]||$.isPlainObject(t[e])&&$.isEmptyObject(t[e])))return!1;return!0},W3W.ParametricSearch.prototype.initSlider=function(t,e,i){var s,r=W3W.ParametricSearch.instance,a=$("#filter-slider-"+t+"-slider"),n=$("#filter-slider-"+t+"-from"),o=$("#filter-slider-"+t+"-to"),l=window.getComputedStyle(document.documentElement).getPropertyValue("--maxCharacters"),h=0,u=i>0,c=t=>u?parseFloat(t):parseInt(t),d=c(n.val()),p=c(o.val()),m=e?0:d,f=e?e.length-1:p,g=function(t,i){e&&(i=e[i]),("min"===t?n:o).val(i)},v=function(){window.clearTimeout(s);const e=/-to$/.test(this.id)?"max":"min";let i=$(this).val();""===i&&(i="min"===e?d:p),r.setSliderValue(t,e,c(i)),s=setTimeout(function(){r.load(1)},500)};if(f?h=o.attr("max").length:m&&(h=o.attr("min").length),h>Number(l))switch(h){case l+1:document.documentElement.style.setProperty("--inputWidth",.9*l+"em");break;case l+2:document.documentElement.style.setProperty("--inputWidth",.825*l+"em");break;case l+3:document.documentElement.style.setProperty("--inputWidth",.8*l+"em");break;default:document.documentElement.style.setProperty("--inputWidth",.75*l+"em")}return r.slidersSteps[t]=e,n.on("change",v),o.on("change",v),a.slider({range:!0,orientation:"horizontal",create:function(){$("#price-range-slider .ui-slider-handle:last").addClass("right")},min:m,max:f,values:[m,f],slide:function(t,e){g(e.value===e.values[0]?"min":"max",Number(e.value))},stop:function(t,e){g(e.value===e.values[0]?"min":"max",Number(e.value)),r.load(1)}}),a.data("allowDecimals",u),a}
2,W3W.ParametricSearch.prototype.setSliderValue=function(t,e,i){if(this.sliders.hasOwnProperty(t)){var s,r=this.sliders[t],a=$("#filter-slider-"+t+"-"+("min"===e?"from":"to")),n=r.data("allowDecimals"),o=t=>n?parseFloat(t):parseInt(t),l=o(a.attr("min")),h=o(a.attr("max")),u=0;if(i=Math.max(Math.min(i,h),l),n||(i=Math.floor(i)),a.val(i),this.slidersSteps[t]){for(s=this.slidersSteps[t].length;0!==--s;){if(this.slidersSteps[t][u]>=i){"min"===e&&u>0&&--u;break}++u}r.slider("values","min"===e?0:1,u)}else r.slider("values","min"===e?0:1,i);r.trigger("change")}},W3W.ParametricSearch.prototype.initSlidersForParameters=function(){for(const t in this.filters.sliderParameters){const e=this.filters.sliderParameters[t],i="integer"===e.type?0:this.config.parameterSliderMaxNumOfDecimalPlaces;this.sliders[t]=this.initSlider(t,this.createNiceSequence(Number(e.min),Number(e.max),this.config.parameterSliderMinStepsCount,i),i)}},W3W.ParametricSearch.prototype.getSliderValues=function(t){if(!this.sliders.hasOwnProperty(t))return null;var e=$("#filter-slider-"+t+"-from"),i=$("#filter-slider-"+t+"-to"),s=Number(e.attr("min")),r=Number(i.attr("max")),a=Math.min(Math.max(Number(e.val()),s),r),n=Math.min(Math.max(Number(i.val()),s),r);return a!==s||n!==r?{min:a!==s?a:null,max:n!==r?n:null}:null},W3W.ParametricSearch.prototype.getCheckedFilters=function(){var t,e,i,s,r={},a=this,n=this.filters,o=this.parametersContainer;return $.each(this.filters,function(l){switch(l){case"price":(t=a.getSliderValues("price"))&&(r.priceFrom=t.min,r.priceTo=t.max);break;case"labels":case"availabilities":case"producers":o.find('[data-filter-type="'+l+'"]:checked').each(function(){r.hasOwnProperty(l)||(r[l]=[]),r[l].push(this.value)});break;case"booleanParameters":e={},o.find('[data-filter-type="'+l+'"]:checked').each(function(){r.hasOwnProperty(l)||(r[l]=[]),e[this.value]=!0}),Object.keys(e).length&&(r[l]=e);break;case"codebookParameters":i={},$.each(n.codebookParameters,function(t){var e;(e=o.find("[name=codebookParameters_"+t+"\\[\\]]:checked").map(function(){return this.value}).get()).length&&(i[t]=e)}),Object.keys(i).length&&(r.codebookParameters=i);break;case"sliderParameters":s={},$.each(n.sliderParameters,function(t){var e=a.getSliderValues(t);e&&(s[t]=e)}),Object.keys(s).length&&(r.sliderParameters=s)}}),r},W3W.ParametricSearch.prototype.getExistingFilters=function(){const t={};return $.each(this.filters,e=>{switch(e){case"availabilities":case"producers":case"labels":case"booleanParameters":t[e]=this.parametersContainer.find('[data-filter-type="'+e+'"]').map(function(){return this.value}).get();break;case"codebookParameters":let i={};for(const t in this.filters.codebookParameters)i[t]=Object.keys(this.filters.codebookParameters[t].values);t.codebookParameters=i}}),t},W3W.ParametricSearch.prototype.getFiltersFromConditions=function(t){const e=[];let i={min:null,max:null};for(const s in t){const r=t[s];switch(s){case"priceFrom":i.min=r;break;case"priceTo":i.max=r;break;case"producers":case"availabilities":case"labels":for(const t of r)e.push({value:t,definition:this.filters[s]});break;case"codebookParameters":for(const t in r){const i=r[t];for(const r of i)e.push({value:r,definition:this.filters[s][t]})}break;case"sliderParameters":for(const t in r)e.push({value:r[t],definition:this.filters[s][t]});break;case"booleanParameters":let t=Object.entries(this.filters[s]);for(const i in r)for(const[,s]of t)if(i in s.values){e.push({value:i,definition:s});break}}}return null===i.min&&null===i.max||e.push({value:i,definition:this.filters.price}),e},W3W.ParametricSearch.prototype.updateFilterStates=function(t){var e=[],i=[],s=this;$.each(s.filters,function(r){switch(r){case"labels":case"availabilities":case"booleanParameters":case"producers":s.parametersContainer.find('[data-filter-type="'+r+'"]').each(function(){const s=this.value,a=t.hasOwnProperty(r)&&t[r][s],n=this.closest("label").querySelector(".count");null===a||a>0?e.push(this):i.push(this),null!==a&&n&&(n.textContent=a)});break;case"codebookParameters":$.each(s.parametersContainer.find('[data-filter-type="'+r+'"]'),function(s,r){const a=r.getAttribute("value"),n=r.getAttribute("name").match(/^codebookParameters_(\d+)\[]$/)[1],o=t.hasOwnProperty("codebookParameters")&&t.codebookParameters.hasOwnProperty(n)&&t.codebookParameters[n].hasOwnProperty(a)&&t.codebookParameters[n][a],l=r.closest("label").querySelector(".count");null===o||o>0?e.push(r):i.push(r),null!==o&&l&&(l.textContent=o)})}}),$(i).filter(":not(:checked):not(:disabled)").prop("disabled",!0),$(e).filter(":disabled").prop("disabled",!1)},W3W.ParametricSearch.prototype.buildHashFromValues=function(t,e,
2i,s=null,r=null,a=null){var n=[];return $.each(t,function(t,e){if(!(null===e||Array.isArray(e)&&0===e.length))switch(t){case"priceFrom":n.push("pF="+e);break;case"priceTo":n.push("pT="+e);break;case"booleanParameters":$.each(e,function(t){n.push("ps[]="+t)});break;case"codebookParameters":$.each(e,function(t,e){$.each(e,function(e,i){n.push("ps[]=codebook_"+t+"_"+i)})});break;case"sliderParameters":$.each(e,function(t,e){e&&(null!==e.min&&n.push("param_"+t+"_from="+e.min),null!==e.max&&n.push("param_"+t+"_to="+e.max))});break;case"labels":$.each(e,function(t,e){n.push("ps[]=label_"+e)});break;case"producers":$.each(e,function(t,e){n.push("ps[]=producer_"+e)});break;case"availabilities":$.each(e,function(t,e){n.push("a[]="+e)})}}),1!==e&&n.push("p="+e),null!==i&&n.push("sort="+i),null!==s&&n.push("fp="+s),null!==r&&n.push("pp="+r),null!==a&&n.push("ppi="+a),n.join(";")},W3W.ParametricSearch.prototype.resetFilters=function(){this.filtersContainer.find("[data-filter-type]").prop("checked",!1),$.each(this.sliders,function(t,e){var i=$("#filter-slider-"+t+"-from"),s=$("#filter-slider-"+t+"-to");i.val(Number(i.attr("min"))),s.val(Number(s.attr("max"))),e.slider("values",0,e.slider("option","min")),e.slider("values",1,e.slider("option","max"))})},W3W.ParametricSearch.prototype.resetFilter=function(t,e){const i=this.getCheckedFilters(),s=(t,e)=>{const i=t.indexOf(e);return-1!==i&&(t.splice(i,1),!0)};switch(t){case"availabilities":case"producers":case"labels":let r=i[t];s(r,e.toString())&&(r.length?i[t]=r:delete i[t]);break;case"codebookParameters":for(const r in i[t]){let a=i[t][r];if(s(a,e.toString())){a.length?i[t][r]=a:delete i[t][r];break}}break;case"price":delete i.priceFrom,delete i.priceTo;break;case"booleanParameters":case"sliderParameters":delete i[t][e],Object.keys(i[t]).length||delete i[t]}const r=this.buildHashFromValues(i,this.currentPage,this.sort===this.defaultSort?null:this.sort);r!==this.currentHash&&(this.setValuesFromHash(r),this.load(1))},W3W.ParametricSearch.prototype.setValuesFromHash=function(t){let e=1,i=this.defaultSort;try{t=decodeURIComponent(t)}catch(t){}"#"===t[0]&&(t=t.slice(1)),this.resetFilters(),$.each(t.split(";"),(t,s)=>{var r=s.match(/^pF=(\d+(.\d+)?)$/);r?this.setSliderValue("price","min",Number(r[1])):(r=s.match(/^pT=(\d+(.\d+)?)$/))?this.setSliderValue("price","max",Number(r[1])):(r=s.match(/^ps\[\]=label_(\d+)$/))?this.filtersContainer.find('[data-filter-type="labels"][value="'+r[1]+'"]').prop("checked",!0):(r=s.match(/^param_(\d+)_(from|to)=(\d+(.\d+)?)$/))?this.setSliderValue(r[1],"from"===r[2]?"min":"max",Number(r[3])):(r=s.match(/^ps\[]=codebook_(\d+)_(\d+)$/))?this.filtersContainer.find('[name="codebookParameters_'+r[1]+'\\[\\]"][value="'+r[2]+'"]').prop("checked",!0):(r=s.match(/^ps\[\]=(\d+)$/))?this.filtersContainer.find('[data-filter-type="booleanParameters"][value="'+r[1]+'"]').prop("checked",!0):(r=s.match(/^ps\[\]=producer_(\d+)$/))?this.filtersContainer.find('[data-filter-type="producers"][value="'+r[1]+'"]').prop("checked",!0):(r=s.match(/^a\[\]=(\d+)$/))?this.filtersContainer.find('[data-filter-type="availabilities"][value="'+r[1]+'"]').prop("checked",!0):(r=s.match(/^p=(\d+)$/))?e=Number(r[1]):(r=s.match(/^sort=(.+)$/))?i=r[1]:(r=s.match(/^fp=(\d+)$/))?this.fromPage=Number(r[1]):(r=s.match(/^pp=(\d+)$/))?this.productPage=Number(r[1]):null===(r=s.match(/^ppi=(\d+)$/))||(this.pageProductIndex=Number(r[1]))}),this.currentPage=Number(e),this.sort=i,$("#order").val(i).trigger("change"),W3W.ParametricSearchSortDropdown&&W3W.ParametricSearchSortDropdown.instance.setCurrentItemBySortOption(i)},W3W.ParametricSearch.prototype.abortRequests=function(){if(0!==this.xhrRequests.length){for(const t of this.xhrRequests)t.abort();this.xhrRequests=[]}},W3W.ParametricSearch.prototype.load=function(t,e=null,i=null,s=!0,r=!1){var a=this.getCheckedFilters(),n=this.buildHashFromValues(a,t,this.sort===this.defaultSort?null:this.sort);s&&(this.areFilterStatesDirty=!0,$(document).trigger("currentFilterInfo.shopio.parametricSearch",{filters:this.getFiltersFromConditions(a)})),r||this.currentHash===n||(this.currentHash=n,history.pushState(null,document.title,"#"+n)),this.currentHash=n,this.abortRequests(),floatingSpinner(this.resultsContainer,"on",'<p id="search-results" class="msg-overlay">'+W3W.Intl.translate("nacitam_produkty")+"</p>"),this.updateResetFiltersButtonVisibility(!this.areConditionsEmpty(a)),$(document).trigger("beforeLoadResults.shopio.parametricSearch");const o=this.getPageRangeArray(e,t,i);this.queryMultipleResults(o,a,s).then(t=>{let e=0;t.forEach((t,i)=>{const s=$(t.items);this.setPageNumberToItems(s,t.currentPage),0===i?($("#sect-catalog").html(s),this.fromPage=t.currentPage):$("#sect-catalog").append(s),e+=t.count}),$(document).trigger("resultsUpdated.shopio.parametricSearch",[e]),floatingSpinner("#results","off"),null!==this.productPage&&null!==this.pageProductIndex&&this.scrollToProduct(this.productPage,this.pageProductIndex)}).fail(()=>{this.xhrRequests.length||floatingSpinner("#results","off")})},W3W.ParametricSearch.prototype.setPageNumberToItems=function(t,e){t.filter("[data-product]").data("parametric-search-page",e)}
2,W3W.ParametricSearch.prototype.getPageRangeArray=function(t,e,i){if(null===t&&(t=e),t=Number(t),e=Number(e),isNaN(t)||isNaN(e))return[1];if(t=Math.max(t,1),e=Math.max(e,1),null===i)t=e-Math.min(Math.max(e-t,0),4);else{if(i=Number(i),isNaN(i))return[1];t=(i=Math.max(i,1))-Math.min(Math.max(i-t,0),2),e=i+Math.min(Math.max(e-i,0),2)}const s=[];if(t<=e&&e-t<=4)for(let i=t;i<=e;i++)s.push(i);else s.push(1);return s},W3W.ParametricSearch.prototype.loadMore=function(){var t=this.getCheckedFilters(),e=this.currentPage+1,i=this.buildHashFromValues(t,e,this.sort===this.defaultSort?null:this.sort);history.replaceState(null,document.title,"#"+i),this.currentHash=i,this.abortRequests(),this.loadMoreResultsButton.toggleClass("loading",!0),this.loadMoreResultsButton.prop("disabled",!0),this.updateResetFiltersButtonVisibility(!this.areConditionsEmpty(t)),$(document).trigger("beforeLoadMoreResults.shopio.parametricSearch"),this.queryResults(e,t,!1).then(t=>{this.xhrRequests=[];const e=$(t.items);this.setPageNumberToItems(e,t.currentPage),$("#sect-catalog").append(e),$(document).trigger("resultsUpdated.shopio.parametricSearch",[t.count]),this.updateControls(t,this.areFilterStatesDirty)}).fail(function(t){"abort"!==t.statusText&&(window.location.href=window.location.origin+window.location.pathname)}).always(()=>{this.loadMoreResultsButton.toggleClass("loading",!1),this.loadMoreResultsButton.prop("disabled",!1)})},W3W.ParametricSearch.prototype.queryResults=function(t,e,i){let s,r=i?this.getExistingFilters():{};try{s=JSON.stringify({typeClassname:this.typeClassname,options:this.options,sort:this.sort,page:t,conditions:e,baseConditions:this.baseConditions,existingFilters:r,lang:data.lang,currency:data.currency})}catch(t){s="{}"}let a=$.ajax({type:"POST",url:"/api/parametric-search/",dataType:"json",timeout:3e4,cache:!1,data:s});return this.xhrRequests.push(a),a},W3W.ParametricSearch.prototype.queryMultipleResults=function(t,e,i){let s=t.length>0?t[t.length-1]:null,r=[];for(const a of t)r.push(this.queryResults(a,e,i&&a===s));return $.when(...r).then((...t)=>{this.xhrRequests=[];let e=(1===r.length?[t]:t).map(t=>t[0]);if(0!==e.length){e.sort((t,e)=>t.currentPage-e.currentPage);let t=e[e.length-1];this.updateControls(t,i)}return e}).fail(function(t){"abort"!==t.statusText&&(window.location.href=window.location.origin+window.location.pathname)})},W3W.ParametricSearch.prototype.updateControls=function(t,e){e&&t.filterStates&&(this.updateFilterStates(t.filterStates),this.areFilterStatesDirty=!1),$("#results .paging-js").html(t.paginatorControl),$("#noResultsBecauseOfFilters").toggle(!t.count),this.currentPage=t.currentPage,this.lastPage=t.lastPage,this.updateLoadMoreButton(),this.updateCountContainer(Number(t.count),t.countTranslated)},W3W.ParametricSearch.prototype.createNiceSequence=function(t,e,i,s){Math.log10=Math.log10||function(t){return Math.log(t)*Math.LOG10E};for(var r,a,n,o,l=e-t,h=Math.ceil(Math.max(Math.log10(l)-Math.log10(i),-1*s)),u=Math.pow(10,h),c=h<0?Math.pow(10,-1*h):1;l/u<i&&Math.round(u*Math.min(Math.pow(10,Math.abs(u)>1?0:s),10*c))%2==0&&Math.log10(c)-1<s;)u/=2,c=Math.pow(10,-1*Math.min(0,Math.round(Math.log(u)/Math.log(2))));n=u*(Math.ceil(t/u)+(t%u===0)),o=Math.round(n*c)/c,r=Math.floor(l/u),a=[t];for(var d=0;d<r;d++)a[d+1]=Math.round((o+u*d)*c)/c;return a[a.length-1]!==e&&a.push(e),a},W3W.ParametricSearch.prototype.updateCountContainer=function(t,e){$(".filtered-count-value","[data-filtered-count]").text(t),$(".filtered-count-translated","[data-filtered-count]").text(e)},W3W.ParametricSearch.prototype.updateResetFiltersButtonVisibility=function(t){let e=$("[data-clear-filters]"),i=e.closest("#currentFilters");i.length?t?i.removeAttr("hidden"):i.attr("hidden",!0):e.parent().toggle(t)},W3W.ParametricSearch.prototype.updateLoadMoreButton=function(){var t=W3W.ParametricSearch.instance;t.loadMoreResultsButton.length&&t.loadMoreResultsButton.toggle(t.currentPage<t.lastPage)},W3W.ParametricSearch.prototype.changeSort=function(t){var e=W3W.ParametricSearch.instance;t!==e.sort&&(e.sort=t,e.load(1,null,null,!1))},W3W.ParametricSearch.prototype.onHashChange=function(t){var e=window.location.hash,i=W3W.ParametricSearch.instance;return"#"===e[0]&&(e=e.substring(1)),e!==i.currentHash&&(i.setValuesFromHash(e),this.buildHashFromValues(this.getCheckedFilters(),this.currentPage,this.sort===this.defaultSort?null:this.sort)!==i.currentHash&&(i.load(i.currentPage,i.fromPage,i.productPage,!0,t),!0))},W3W.ParametricSearch.prototype.init=function(){let t,e=this,i=$("#category-filters-container");W3W.ParametricSearch.instance=e,["sliderParameters","booleanParameters","codebookParameters"].forEach(function(t){e.baseConditions[t]instanceof Array&&(e.baseConditions[t]={})}),this.filters.price&&(this.sliders.price=this.initSlider("price",this.createNiceSequence(Number(this.filters.price.min),Number(this.filters.price.max),this.config.priceSliderMinStepsCount,this.config.priceSliderMaxNumOfDecimalPlaces),this.config.priceSliderMaxNumOfDecimalPlaces)),this.filters.sliderParameters&&this.initSlidersForParameters(),this.parametersContainer.on("change","[data-filter-type]",function(){e.load(1)}),$("#order").on("change",function(){return e.changeSort($(this).val()),!1}),this.resultsContainer.on("click",".paging a",function(){var t,e=(t=$(this).attr("href"),Number(t.replace("#",""))),i=W3W.ParametricSearch.instance;return e||(e=1),i.currentPage!==e&&i.load(e,null,null,!1),window.scrollY>i.resultsContainer.offset().top&&i.resultsContainer[0].scrollIntoView({behavior:"smooth",block:"start"}),!1}),this.loadMoreResultsButton.length&&(e.updateLoadMoreButton(),this.loadMoreResultsButton.on("click.shopio.parametricSearch.loadMore",function(){e.loadMore()})),setupFloatingSpinner(this.resultsContainer),t=$(window),t.on("popstate.shopio.parametricSearch",()=>(this.setValuesFromHash(window.location.hash),this.load(this.currentPage,this.fromPage,null,!0,!0),!1)),t.on("hashchange.shopio.parametricSearch",()=>{this.onHashChange()}),t.on("pageshow.shopio.parametricSearch",t=>{t.originalEvent.persisted&&(this.onHashChange(!0)||null===this.productPage||null===this.pageProductIndex||0!==window.scrollY?history.replaceState(null,document.title,"#"+this.buildHashFromValues(this.getCheckedFilters(),this.currentPage,this.sort===this.defaultSort?null:this.sort)):this.scrollToProduct(this.productPage,this.pageProductIndex))}),this.addAfterProductClickEventHandler(),"scrollRestoration"in history&&(history.scrollRestoration="manual"),$(document).on("click.shopio.parametricSearch","[data-clear-filters]",function(){e.updateResetFiltersButtonVisibility(!1);const t=document.documentElement.scrollTop,i=e.buildHashFromValues({},1,this.sort===this.defaultSort?null:this.sort);location.hash="#"+i,document.documentElement.scrollTop=t,$(document).trigger("filtersClear.shopio.parametricSearch")}),this.updateResetFiltersButtonVisibility(!1),this.resultsContainer.find("[data-product]").data("parametric-search-page",this.currentPage);let s=this.onHashChange(!0);null===this.fromPage&&(this.fromPage=this.currentPage),s||null===this.productPage||null===this.pageProductIndex||this.scrollToProduct(this.productPage,this.pageProductIndex),i.length?i.removeAttr("hidden"):this.filtersContainer.show(),$(document).trigger("initComplete.shopio.parametricSearch")},W3W.ParametricSearch.prototype.scrollToProduct=function(t,e){let i=this.resultsContainer.find("[data-product]").filter((e,i)=>$(i).data("parametric-search-page")==t).eq(e),s=this.buildHashFromValues(this.getCheckedFilters(),this.currentPage,this.sort===this.defaultSort?null:this.sort);history.replaceState(null,document.title,"#"+s),this.productPage=null,this.pageProductIndex=null,i.length&&i[0].scrollIntoView({behavior:"instant",block:"center"})},W3W.ParametricSearch.prototype.addAfterProductClickEventHandler=function(){Shopio.EventHandlers.afterProductClick.push(t=>{let e=$.Deferred();if(Shopio.EventHandlers.isLinkClickToNewWindow(t))return e.resolve(),e.promise();let i=$(t.currentTarget.closest("[data-product]")),s=i.data("parametric-search-page"),r=this.resultsContainer.find("[data-product]").filter((t,e)=>$(e).data("parametric-search-page")==s).index(i),a=this.buildHashFromValues(this.getCheckedFilters(),this.currentPage,this.sort===this.defaultSort?null:this.sort,this.fromPage,s,r);return history.replaceState(null,document.title,"#"+a),e.resolve(),e.promise()})},$(".filters-mobile-trigger").on("click",function(){$(this).closest(".filters-mobile").toggleClass("filters-mobile-show")}),ns("W3W.ParametricSearchSortDropdown"),W3W.ParametricSearchSortDropdown=function(){this.activeClass="is-active",this.$dropdownTrigger,this.isSetSizes=!1,this.init()},W3W.ParametricSearchSortDropdown.prototype.setCurrentItem=function(t){$(".js-sort-item").removeClass(this.activeClass),t.addClass(this.activeClass),this.setTriggerText(t)},W3W.ParametricSearchSortDropdown.prototype.setCurrentItemBySortOption=function(t){const e=$(".js-sort-item").filter('[data-sort-option="'+t+'"]');e.length&&W3W.ParametricSearchSortDropdown.instance.setCurrentItem(e)},W3W.ParametricSearchSortDropdown.prototype.init=function(){W3W.ParametricSearchSortDropdown.instance=this,this.initCustomDropdown(),$(".js-sort-item").on("click",function(){const t=$(this),e=t.data("sort
2-option");if(W3W.ParametricSearchSortDropdown.instance.setCurrentItem(t),t.closest(".js-dropdown-overflow").length&&W3W.ParametricSearchSortDropdown.instance.$dropdownTrigger.dropdown("toggle"),e)return W3W.ParametricSearch.instance.changeSort(e),!1})},W3W.ParametricSearchSortDropdown.prototype.setTriggerText=function(t){void 0!==this.$dropdownTrigger&&(t||(t=$(".js-sort-item."+this.activeClass)),t.closest(".js-dropdown-overflow").length?this.$dropdownTrigger.addClass("trigger-dropdown--trigger-active").find(".js-trigger-text").text(t.data("sort-label")):this.$dropdownTrigger.removeClass("trigger-dropdown--trigger-active").find(".js-trigger-text").text(this.$dropdownTrigger.data("default-text")))},W3W.ParametricSearchSortDropdown.prototype.initCustomDropdown=function(){const t=$(".trigger-dropdown--wrapper"),e=this;if(!t.length)return;this.$dropdownTrigger=$("#parametersSort").find(".js-dropdown-trigger");const i="trigger-dropdown--item-info",s=function(t){let s=$(".trigger-dropdown--list",t),r=s[0]?s[0].getBoundingClientRect().top:null,a=$(".trigger-dropdown--item",t);null!==r&&(a.each(function(){const t=$(this);e.isSetSizes||function(t){let e=t.children("a:first-child"),i=Date.now()*Math.random()*9+1;t.data("menuId",i).css({width:e.width()+"px",height:e.height()+"px"})}(t),function(t,s,r){t[0].getBoundingClientRect().top>r?t.children().length&&function(t,s){const r=$('<li class="js-dropdown-item trigger-dropdown--item"/>').append(t.children()).data("menuId",t.data("menuId"));t.hasClass(i)&&r.addClass(i),t.find("a").hasClass("is-active")&&r.find("a").addClass("is-active"),r[0].style.setProperty("--menu-order",t.index()+1);const a=$("#"+s.data("overflow"));a.prepend(r),e.$dropdownTrigger[0].style.setProperty("--dropdown-list-width",a.outerWidth()+"px"),s.closest(".trigger-dropdown--wrapper").addClass("trigger-dropdown--show-trigger"),e.setTriggerText()}(t,s):t.children().length||function(t,i){const s=$("#"+i.data("overflow")),r=s.children().filter(function(){return $(this).data("menuId")===t.data("menuId")}),a=r.find("a").hasClass("is-active");r.detach().children().appendTo(t),a&&t.find("a").addClass("is-active"),s.children().length||i.closest(".trigger-dropdown--wrapper").removeClass("trigger-dropdown--show-trigger"),e.setTriggerText()}(t,s)}(t,s,r)}),e.isSetSizes=!0)};t.each(function(){new ResizeObserver(function(t){window.requestAnimationFrame(function(){for(const e of t)s($(e.target))})}).observe(this),setTimeout(function(){e.isSetSizes||s($(this))},500)})},document.body.classList.contains("super-listing")?function(){let t=function(){new W3W.ParametricSearchSortDropdown};$(document).on("initParametricSearch.shopio.superListing",t),$(document).data("initParametricSearch")&&t()}():new W3W.ParametricSearchSortDropdown,$("#categoryFilter").on("click.shopio.filter-show-hide",".js-category-filter-param-toggle",function(){let t=$(this),e=t.closest(".js-category-filter-param");e.length||(e=t.closest(".js-filter")),e.one("transitionend.shopio.filter-show-hide",function(){window.dispatchEvent(new Event("resize"))}),e.toggleClass("show-section"),t.attr("aria-expanded","true"===t.attr("aria-expanded")?"false":"true")}).find(".js-category-filter-param:nth-child(-n + 6)").each(function(){$(this).addClass("show-section").find(".js-category-filter-param-toggle").attr("aria-expanded","true")}).end().find(".filter-param__content--wrapper").on("transitionend.shopio.filter-show-hide",function(){window.dispatchEvent(new Event("resize"))}),$(document).on("initComplete.shopio.parametricSearch",function(){let t=document.getElementById("categoryFilter");if(null===t||null===t.querySelector(".js-responsive-show-more"))return;let e=()=>{$(t).find(".js-responsive-show-more").each(function(){const t=$(this),e=$(t.data("target"));e.length&&(parseFloat(e.children(":last-child").position().top)+1<parseFloat(e.height())?t.prop("hidden",!0):t.prop("hidden",!1))})},i=new ResizeObserver(W3W.Util.debounce(()=>{requestAnimationFrame(()=>{e()})},100));e(),i.observe(t)}),(()=>{"use strict";const t=document.getElementById("categoryFilter");t&&$(".popover__trigger",t).on("shown",function(e){const i=$(e.target).position(),s=$(t).find('.popover:not([style*="--popover-"])').last().get(0);s&&(s.classList.add("filter-popover-modifier"),s.style.setProperty("--popover-top",i.top+"px"),s.style.setProperty("--popover-left",i.left+"px"))})})(),function(){"use strict";if(!1 in document.createElement("template"))return;
2const t=$(".js-current-filters","#currentFilters"),e=document.querySelector("#currentFiltersTemplate");function i(t){const i=e.content.cloneNode(!0);let s,r,a,n;switch(t.definition.type){case"producers":case"availabilities":case"labels":case"booleanParameters":s=t.definition.name,r=t.definition.values[t.value].name,a=t.value;break;case"codebookParameters":s=t.definition.name,t.definition.unit&&(s+=" ("+t.definition.unit+")"),r=t.definition.values[t.value].name,a=t.value;break;case"sliderParameters":case"price":s=t.definition.name,t.definition.unit&&(s+=" ("+t.definition.unit+")"),r=(null!==t.value.min?t.value.min:t.definition.min).toString()+" - "+(null!==t.value.max?t.value.max:t.definition.max).toString(),a=t.definition.id||null}return i.querySelector(".js-current-filter-parameter-name").textContent=s,i.querySelector(".js-current-filter-parameter-value").textContent=r,n=i.querySelector(".js-current-filter-item"),n.dataset.valueId=a,n.dataset.filterType=t.definition.type,i}$(document).on("currentFilterInfo.shopio.parametricSearch",function(e,s){t.empty();for(const e of s.filters)t.append(i(e))}),t.on("click.shopio.removeCurrentFilter",".js-current-filter-remove",function(){const t=$(this).closest(".js-current-filter-item");t.remove(),W3W.ParametricSearch.instance.resetFilter(t.data("filterType"),t.data("valueId"))})}(),function(){"use strict";$("#categoryFilter").on("click.shopio.filtergottoresults",".filter__mobile-results-link",function(t){t.preventDefault();const e=document.getElementById(this.href.split("#").pop());e&&e.scrollIntoView(!0)})}();class StickyFilter{constructor(t={}){this.config={debounceTime:t.debounceTime||100,breakpoint:t.breakpoint||"--bs-breakpoint-lg",scrollPadding:t.scrollPadding||"--content-offset"};try{if(this.root=document.documentElement,this.breakpointSize=getComputedStyle(this.root).getPropertyValue(this.config.breakpoint)||"992px",this.$window=$(window),this.$sidebarContent=$(".category__filters"),this.$sidebarWrapper=$(".category__sidebar"),this.$resultsWrapper=this.$sidebarWrapper.closest(".category").find("#results"),!this.validateElements())return this.$window=this.$sidebarContent=this.$sidebarWrapper=this.$resultsWrapper=null,void console.warn("StickyFilter initialization failed: Required DOM elements not found");if(!window.ResizeObserver)return void console.error("StickyFilter initialization failed: ResizeObserver not supported");this.initializeState(),this.boundHandleScroll=this.handleScroll.bind(this),this.boundHandleMediaChange=W3W.Util.debounce(this.handleMediaChange.bind(this),this.config.debounceTime),this.debouncedWindowHeightHandler=W3W.Util.debounce(()=>{requestAnimationFrame(()=>{const t=this.$window.height();t!==this.windowHeight&&(this.windowHeight=t,this.handleWindowHeightChange())})},this.config.debounceTime),window.addEventListener("resize",this.debouncedWindowHeightHandler,{passive:!0}),this.breakpointMediaQuery=window.matchMedia(`(min-width: ${this.breakpointSize})`),this.breakpointMediaQuery.addEventListener("change",this.boundHandleMediaChange),this.resizeObserver=new ResizeObserver(W3W.Util.debounce(()=>{this.updateDimensionsAndAdjustSidebar()},this.config.debounceTime)),this.breakpointMediaQuery.matches&&this.boundHandleMediaChange(this.breakpointMediaQuery)}catch(t){return void console.error("StickyFilter initialization failed:",t)}}validateElements(){return this.$sidebarContent.length&&this.$sidebarWrapper.length&&this.$resultsWrapper.length}initializeState(){this.lastScrollTop=0,this.lastDirection=null,this.scrollPadding=parseInt(getComputedStyle(this.root).getPropertyValue(this.config.scrollPadding),10),this.updateDimensions()}updateDimensions(){this.sidebarHeight=this.$sidebarContent.outerHeight(),this.sidebarWrapperHeight=this.$sidebarWrapper.outerHeight(),this.windowHeight=this.$window.height(),this.stickBottomPosition=this.sidebarHeight-this.windowHeight+this.scrollPadding,this.stickTopPosition=this.scrollPadding,this.maxTopPosition=this.sidebarWrapperHeight-this.sidebarHeight,this.minSidebarHeight=this.windowHeight-2*this.scrollPadding,this.resultsWrapperHeight=this.$resultsWrapper.outerHeight()}stickSidebar(t){this.$sidebarContent.css({position:"sticky",top:t})}relativeSidebar(){this.$sidebarContent.css({position:"relative",top:0})}absoluteSidebar(t){this.$sidebarContent.css({position:"absolute",top:t})}handleScroll(){if(!this.shouldHandleScroll())return;const t=this.getScrollData();this.hasDirectionChanged(t)&&this.updateScrollDirection(t),this.updateSidebarPosition(t),this.lastScrollTop=Math.max(0,t.scrollTop)}handleWindowHeightChange(){this.updateDimensionsAndAdjustSidebar(),this.handleScroll()}shouldHandleScroll(){return this.resultsWrapperHeight<=this.sidebarHeight?(this.relativeSidebar(),!1):!(this.sidebarHeight<=this.minSidebarHeight&&(this.stickSidebar(this.stickTopPosition),1))}getScrollData(){return{scrollTop:window.scrollY||document.documentElement.scrollTop,currentDirection:window.scrollY>this.lastScrollTop?"down":"up"}}hasDirectionChanged(t){return t.currentDirection!==this.lastDirection}updateScrollDirection(t){this.lastDirection=t.currentDirection;const e=this.$sidebarContent.offset().top-this.$sidebarWrapper.offset().top;this.absoluteSidebar(e)}updateSidebarPosition(t){const e=this.$sidebarContent.offset().top;"down"===t.currentDirection?t.scrollTop>e+this.stickBottomPosition&&this.stickSidebar(-this.stickBottomPosition):t.scrollTop<e-this.stickTopPosition&&this.stickSidebar(this.stickTopPosition)}updateDimensionsAndAdjustSidebar(){if(!this.breakpointMediaQuery.matches)return;const t={scrollTop:window.scrollY||document.documentElement.scrollTop};this.updateDimensions(),this.handleScroll(),this.adjustSidebarHeight(t),this.adjustResultsWrapperHeight(t)}adjustResultsWrapperHeight(t){if(this.resultsWrapperHeight!==this.lastResultsWrapperHeight){if(this.lastResultsWrapperHeight>this.resultsWrapperHeight){let e=this.$resultsWrapper.offset().top+this.resultsWrapperHeight;t.scrollTop>e&&this.$resultsWrapper[0].scrollIntoView({block:"end",inline:"nearest"})}this.lastResultsWrapperHeight=this.resultsWrapperHeight}}adjustSidebarHeight(t){if(this.sidebarHeight===this.lastSidebarHeight)return;const e={diff:this.lastSidebarHeight-this.sidebarHeight,sidebarBottom:this.$sidebarContent.offset().top+this.sidebarHeight,viewportBottom:this.windowHeight+t.scrollTop};this.handleHeightChange(e,t),this.lastSidebarHeight=this.sidebarHeight}handleHeightChange(t,e){t.diff>0?this.handleHeightDecrease(t,e):t.diff<0&&this.handleHeightIncrease()}handleHeightDecrease(t,e){if(t.sidebarBottom<e.scrollTop)window.scrollBy(0,-t.diff);else if(t.sidebarBottom<t.viewportBottom){const e=t.sidebarBottom-t.viewportBottom+this.scrollPadding;window.scrollBy(0,e)}}handleHeightIncrease(){const t=this.$sidebarContent.offset().top-this.stickTopPosition;this.maxTopPosition<t&&this.stickSidebar(this.stickTopPosition)}handleMediaChange(t){t.matches?this.enableStickyBehavior():this.disableStickyBehavior()}enableStickyBehavior(){this.updateDimensionsAndAdjustSidebar(),window.addEventListener("scroll",this.boundHandleScroll,{passive:!0}),window.addEventListener("resize",this.debouncedWindowHeightHandler,{passive:!0}),this.observeElements()}disableStickyBehavior(){window.removeEventListener("scroll",this.boundHandleScroll),window.removeEventListener("resize",this.debouncedWindowHeightHandler),this.unobserveElements(),this.$sidebarContent.removeAttr("style")}observeElements(){this.resizeObserver&&(this.resizeObserver.observe(this.$sidebarContent[0]),this.resizeObserver.observe(this.$resultsWrapper[0]))}unobserveElements(){this.resizeObserver&&(this.$sidebarContent&&this.$sidebarContent[0]&&this.resizeObserver.unobserve(this.$sidebarContent[0]),this.$resultsWrapper&&this.$resultsWrapper[0]&&this.resizeObserver.unobserve(this.$resultsWrapper[0]))}}document.body.classList.contains("super-listing")?function(){let t=function(){new StickyFilter};
2$(document).on("initParametricSearch.shopio.superListing",t),$(document).data("initParametricSearch")&&t()}():new StickyFilter,$(document).on("filtersClear.shopio.parametricSearch",function(){if(window.matchMedia("(min-width: 992px)").matches)return;let t=$("#category-filter-toggle"),e=function(){$("#categoryFilterSort").get(0).scrollIntoView({behavior:"smooth",block:"start"})};"true"===t.attr("aria-expanded")?(t.trigger("click"),$("#category-filters-container").one("transitionend",function(){e()})):e()}),function(){const t=document.getElementById("sect-catalog"),e=document.querySelectorAll(".js-card-layout-switch button"),i=document.querySelectorAll('.js-card-layout-switch input[type="radio"]'),s="layout-switch--switch-active",r=function(r){t.classList.remove("products-section__list-"+("1"===r?"2":"1")+"-cols"),t.classList.add("products-section__list-"+r+"-cols"),e.forEach(function(t){t.matches('[data-columns="'+r+'"]')?t.classList.add(s):t.classList.remove(s)}),i.forEach(function(t){t.matches('[value="'+r+'"]')&&(t.checked=!0)}),Cookies.set("card-layout-columns",r,{sameSite:"Lax"})};$(document).on("click.shopio.layoutSwitch",".js-card-layout-switch button",function(){r(this.dataset.columns)}),$(document).on("click.shopio.layoutSwitch",'.js-card-layout-switch input[type="radio"]',function(){r(this.value)})}();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.