PageSourceSearch

https://www.paris-prix.com/themes/parisprix/assets/js/listing.js

js paris-prix.com collected 2026-09-29 23:03:19 UTC 63,661 bytes, 1 lines download raw bytes

1(()=>{var __webpack_modules__={
1"./js/components/filters/Filters.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__});var prestashop__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("prestashop"),prestashop__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(prestashop__WEBPACK_IMPORTED_MODULE_0__),jquery__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("jquery"),jquery__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__),_FiltersRangeSliders__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./js/components/filters/FiltersRangeSliders.js");const __WEBPACK_DEFAULT_EXPORT__=class{constructor(){this.$body=jquery__WEBPACK_IMPORTED_MODULE_1___default()("body"),this.setEvents(),this.rangeSliders=_FiltersRangeSliders__WEBPACK_IMPORTED_MODULE_2__.default,this.rangeSliders.init()}setEvents(){prestashop__WEBPACK_IMPORTED_MODULE_0___default().on("updatedProductList",()=>{prestashop__WEBPACK_IMPORTED_MODULE_0___default().pageLoader.hideLoader(),this.rangeSliders.init()}),prestashop__WEBPACK_IMPORTED_MODULE_0___default().on("updateFacets",()=>{prestashop__WEBPACK_IMPORTED_MODULE_0___default().pageLoader.showLoader()}),this.$body.on("change","#search_filters select",({target:target})=>{const form=jquery__WEBPACK_IMPORTED_MODULE_1___default()(target).closest("form");prestashop__WEBPACK_IMPORTED_MODULE_0___default().emit("updateFacets",`?${form.serialize()}`)}),this.$body.on("click",".js-search-link",event=>{event.preventDefault(),prestashop__WEBPACK_IMPORTED_MODULE_0___default().emit("updateFacets",jquery__WEBPACK_IMPORTED_MODULE_1___default()(event.target).closest("a").get(0).href)}),this.$body.on("change",'[data-action="search-select"]',({target:target})=>{prestashop__WEBPACK_IMPORTED_MODULE_0___default().emit("updateFacets",jquery__WEBPACK_IMPORTED_MODULE_1___default()(target).find("option:selected").data("href"))}),this.$body.on("click",".js-search-filters-clear-all",event=>{prestashop__WEBPACK_IMPORTED_MODULE_0___default().emit("updateFacets",this.constructor.parseSearchUrl(event))}),this.$body.on("change","#search_filters input[data-search-url]",event=>{prestashop__WEBPACK_IMPORTED_MODULE_0___default().emit("updateFacets",this.constructor.parseSearchUrl(event))})}static parseSearchUrl(event){if(void 0!==event.target.dataset.searchUrl)return event.target.dataset.searchUrl;if(void 0===jquery__WEBPACK_IMPORTED_MODULE_1___default()(event.target).parent()[0].dataset.searchUrl)throw new Error("Can not parse search URL");return jquery__WEBPACK_IMPORTED_MODULE_1___default()(event.target).parent()[0].dataset.searchUrl}}},
1"./js/components/filters/FiltersRangeSliders.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__});var jquery__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("jquery"),jquery__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__),_RangeSlider__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./js/components/filters/RangeSlider.js");const __WEBPACK_DEFAULT_EXPORT__=class{static init(){jquery__WEBPACK_IMPORTED_MODULE_0___default()(".js-range-slider").each((i,el)=>{new _RangeSlider__WEBPACK_IMPORTED_MODULE_1__.default(el)})}}},
1"./js/components/filters/FiltersUrlHandler.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__});class FiltersUrlHandler{constructor(){this.baseUrl=window.location.origin+window.location.pathname,this.oldSearchUrl=null,this.searchUrl=null}getFiltersUrl(){return`${this.baseUrl}?q=${this.searchUrl}`}setSearchUrl(){const searchParams=new URLSearchParams(window.location.search);this.searchUrl=searchParams.get("q"),this.oldSearchUrl=searchParams.get("q")}setRangeParams(group,{unit:unit,from:from,to:to}){this.removeGroup(group),this.appendParam(group,unit),this.appendParam(group,from),this.appendParam(group,to)}appendParam(group,prop){let newSearchUrl=(this.searchUrl||"").split("/");const newSearchUrlLength=newSearchUrl.length;let groupExist=!1;for(let i=0;i<newSearchUrlLength;i+=1){if(newSearchUrl[i].split("-")[0]===group){newSearchUrl[i]=`${newSearchUrl[i]}-${prop}`,groupExist=!0;break}}groupExist||(newSearchUrl=[...newSearchUrl,`${group}-${prop}`]),this.searchUrl=FiltersUrlHandler.formatSearchUrl(newSearchUrl)}removeGroup(group){const newSearchUrl=(this.searchUrl||"").split("/"),newSearchUrlLength=newSearchUrl.length;for(let i=0;i<newSearchUrlLength;i+=1){newSearchUrl[i].split("-")[0]===group&&newSearchUrl.splice(i,1)}this.searchUrl=FiltersUrlHandler.formatSearchUrl(newSearchUrl)}removeParam(group,prop){const newSearchUrl=(this.searchUrl||"").split("/"),newSearchUrlLength=newSearchUrl.length;for(let i=0;i<newSearchUrlLength;i+=1){const filterGroupArry=newSearchUrl[i].split("-");if(filterGroupArry[0]===group){const filterRestul=filterGroupArry.filter(el=>el!==prop);1===filterRestul.length?newSearchUrl.splice(i,1):newSearchUrl[i]=filterRestul.join("-");break}}this.searchUrl=FiltersUrlHandler.formatSearchUrl(newSearchUrl)}static formatSearchUrl(arry){return arry.join("/")}}const __WEBPACK_DEFAULT_EXPORT__=FiltersUrlHandler},
1"./js/components/filters/RangeSlider.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__});var jquery__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("jquery"),jquery__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__),prestashop__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("prestashop"),prestashop__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(prestashop__WEBPACK_IMPORTED_MODULE_1__),nouislider__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/nouislider/distribute/nouislider.js"),nouislider__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(nouislider__WEBPACK_IMPORTED_MODULE_2__),wnumb__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/wnumb/wNumb.js"),wnumb__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(wnumb__WEBPACK_IMPORTED_MODULE_3__),_FiltersUrlHandler__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./js/components/filters/FiltersUrlHandler.js"),__defProp=Object.defineProperty,__publicField=(obj,key,value)=>(((obj,key,value)=>{key in obj?__defProp(obj,key,{enumerable:!0,configurable:!0,writable:!0,value:value}):obj[key]=value})(obj,"symbol"!=typeof key?key+"":key,value),value);const __WEBPACK_DEFAULT_EXPORT__=class{constructor(element){__publicField(this,"handleInputFocus",({target:target})=>{const $input=jquery__WEBPACK_IMPORTED_MODULE_0___default()(target);$input.val(this.format.from($input.val()))}),__publicField(this,"handleInputBlur",({target:target})=>{const $input=jquery__WEBPACK_IMPORTED_MODULE_0___default()(target),value=$input.val(),position=this.getInputPositionInValue($input),oldValues=this.values,newValues=[...oldValues];newValues[position]=value,value!==oldValues[position]?this.sliderHandler.set(newValues):$input.val(this.format.to(parseFloat($input.val(),10)))}),__publicField(this,"handleInputKeyup",({target:target,keyCode:keyCode})=>{if(13!==keyCode)return;const $input=jquery__WEBPACK_IMPORTED_MODULE_0___default()(target),value=$input.val(),position=this.getInputPositionInValue($input),oldValues=this.values,newValues=[...oldValues];newValues[position]=value,value!==oldValues[position]?this.sliderHandler.set(newValues):$input.val(this.format.to(parseFloat($input.val(),10)))}
1),__publicField(this,"handlerSliderUpdate",values=>{this.setInputValues(values)}),this.$slider=jquery__WEBPACK_IMPORTED_MODULE_0___default()(element),this.setConfig(),this.setFormat(),this.initFilersSlider(),this.setEvents()}getSliderType(){this.sliderType=this.$slider.data("slider-specifications")?"price":"weight"}setConfig(){if(this.min=this.$slider.data("slider-min"),this.max=this.$slider.data("slider-max"),this.$parentContainer=this.$slider.closest(".js-input-range-slider-container"),this.$inputs=[this.$parentContainer.find('[data-action="range-from"]'),this.$parentContainer.find('[data-action="range-to"]')],this.getSliderType(),"price"===this.sliderType){const{currencySymbol:currencySymbol,positivePattern:positivePattern}=this.$slider.data("slider-specifications");this.sign=currencySymbol,this.positivePattern=positivePattern,this.values=this.$slider.data("slider-values"),this.signPosition=0===this.positivePattern.indexOf("¤")?"prefix":"suffix"}else if("weight"===this.sliderType){const unit=this.$slider.data("slider-unit");this.sign=unit,this.values=this.$slider.data("slider-values"),this.signPosition="suffix"}Array.isArray(this.values)||(this.values=[this.min,this.max])}setFormat(){this.format=wnumb__WEBPACK_IMPORTED_MODULE_3___default()({mark:",",thousand:" ",decimals:0,[this.signPosition]:"prefix"===this.signPosition?this.sign:` ${this.sign}`})}initFilersSlider(){this.sliderHandler=nouislider__WEBPACK_IMPORTED_MODULE_2___default().create(this.$slider.get(0),{start:this.values,connect:[!1,!0,!1],range:{min:this.min,max:this.max},format:this.format})}initFilersSliderInputs(){this.setInputValues(this.values,!0)}setInputValues(values,formatValue=!1){this.$inputs.forEach((input,i)=>{const val=formatValue?this.format.from(values[i]):values[i];jquery__WEBPACK_IMPORTED_MODULE_0___default()(input).val(val)})}setEvents(){this.sliderHandler.off("set",this.constructor.handlerSliderSet),this.sliderHandler.on("set",this.constructor.handlerSliderSet),this.sliderHandler.off("update",this.handlerSliderUpd
1ate),this.sliderHandler.on("update",this.handlerSliderUpdate),this.$inputs.forEach($input=>{$input.off("focus",this.handleInputFocus),$input.on("focus",this.handleInputFocus),$input.off("blur",this.handleInputBlur),$input.on("blur",this.handleInputBlur),$input.on("keyup",this.handleInputKeyup)})}static getInputAction($input){return $input.data("action")}getInputPositionInValue($input){return{"range-from":0,"range-to":1}[this.constructor.getInputAction($input)]}static handlerSliderSet(values,handle,unencoded,tap,positions,noUiSliderInstance){const formatFunction=noUiSliderInstance.options.format,$target=jquery__WEBPACK_IMPORTED_MODULE_0___default()(noUiSliderInstance.target),group=$target.data("slider-label"),unit=$target.data("slider-unit"),[from,to]=values.map(val=>formatFunction.from(val)),filtersHandler=new _FiltersUrlHandler__WEBPACK_IMPORTED_MODULE_4__.default;filtersHandler.setSearchUrl(),filtersHandler.setRangeParams(group,{unit:unit,from:from,to:to});const newUrl=filtersHandler.getFiltersUrl();prestashop__WEBPACK_IMPORTED_MODULE_1___default().emit("updateFacets",newUrl)}}},
vendor: 43,136 bytes, line 1
1"./node_modules/nouislider/distribute/nouislider.js":(module,exports)=>{var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;/*! nouislider - 14.7.0 - 4/6/2021 */__WEBPACK_AMD_DEFINE_ARRAY__=[],void 0===(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=function(){"use strict";var VERSION="14.7.0";function isValidFormatter(entry){return"object"==typeof entry&&"function"==typeof entry.to&&"function"==typeof entry.from}function removeElement(el){el.parentElement.removeChild(el)}function isSet(value){return null!=value}function preventDefault(e){e.preventDefault()}function unique(array){return array.filter(function(a){return!this[a]&&(this[a]=!0)},{})}function closest(value,to){return Math.round(value/to)*to}function offset(elem,orientation){var rect=elem.getBoundingClientRect(),doc=elem.ownerDocument,docElem=doc.documentElement,pageOffset=getPageOffset(doc);return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(pageOffset.x=0),orientation?rect.top+pageOffset.y-docElem.clientTop:rect.left+pageOffset.x-docElem.clientLeft}function isNumeric(a){return"number"==typeof a&&!isNaN(a)&&isFinite(a)}function addClassFor(element,className,duration){duration>0&&(addClass(element,className),setTimeout(function(){removeClass(element,className)},duration))}function limit(a){return Math.max(Math.min(a,100),0)}function asArray(a){return Array.isArray(a)?a:[a]}function countDecimals(numStr){var pieces=(numStr=String(numStr)).split(".");return pieces.length>1?pieces[1].length:0}function addClass(el,className){el.classList&&!/\s/.test(className)?el.classList.add(className):el.className+=" "+className}function removeClass(el,className){el.classList&&!/\s/.test(className)?el.classList.remove(className):el.className=el.className.replace(new RegExp("(^|\\b)"+className.split(" ").join("|")+"(\\b|$)","gi")," ")}function hasClass(el,className){return el.classList?el.classList.contains(className):new RegExp("\\b"+className+"\\b").test(el.className)}function getPageOffset(doc){var supportPageOffset=void 0!==window.pageXOffset,isCSS1Compat="CSS1Compat"===(doc.compatMode||"");return{x:supportPageOffset?window.pageXOffset:isCSS1Compat?doc.documentElement.scrollLeft:doc.body.scrollLeft,y:supportPageOffset?window.pageYOffset:isCSS1Compat?doc.documentElement.scrollTop:doc.body.scrollTop}}function getActions(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function getSupportsPassive(){var supportsPassive=!1;try{var opts=Object.defineProperty({},"passive",{get:function(){supportsPassive=!0}});window.addEventListener("test",null,opts)}catch(e){}return supportsPassive}function getSupportsTouchActionNone(){return window.CSS&&CSS.supports&&CSS.supports("touch-action","none")}function subRangeRatio(pa,pb){return 100/(pb-pa)}function fromPercentage(range,value,startRange){return 100*value/(range[startRange+1]-range[startRange])}function toPercentage(range,value){return fromPercentage(range,range[0]<0?value+Math.abs(range[0]):value-range[0],0)}function isPercentage(range,value){return value*(range[1]-range[0])/100+range[0]}function getJ(value,arr){for(var j=1;value>=arr[j];)j+=1;return j}function toStepping(xVal,xPct,value){if(value>=xVal.slice(-1)[0])return 100;var j=getJ(value,xVal),va=xVal[j-1],vb=xVal[j],pa=xPct[j-1],pb=xPct[j];return pa+toPercentage([va,vb],value)/subRangeRatio(pa,pb)}function fromStepping(xVal,xPct,value){if(value>=100)return xVal.slice(-1)[0];var j=getJ(value,xPct),va=xVal[j-1],vb=xVal[j],pa=xPct[j-1];return isPercentage([va,vb],(value-pa)*subRangeRatio(pa,xPct[j]))}function getStep(xPct,xSteps,snap,value){if(100===value)return value;var j=getJ(value,xPct),a=xPct[j-1],b=xPct[j];return snap?value-a>(b-a)/2?b:a:xSteps[j-1]?xPct[j-1]+closest(value-xPct[j-1],xSteps[j-1]):value}function handleEntryPoint(index,value,that){var percentage;if("number"==typeof value&&(value=[value]),!Array.isArray(value))throw new Error("noUiSlider ("+VERSION+"): 'range' contains invalid value.");if(!isNumeric(percentage="min"===index?0:"max"===index?100:parseFloat(index))||!isNumeric(value[0]))throw new Error("noUiSlider ("+VERSION+"): 'range' value isn't numeric.");that.xPct.push(percentage),that.xVal.push(value[0]),percentage?that.xSteps.push(!isNaN(value[1])&&value[1]):isNaN(value[1])||(that.xSteps[0]=value[1]),that.xHighestCompleteStep.push(0)}function handleStepPoint(i,n,that){if(n)if(that.xVal[i]!==that.xVal[i+1]){that.xSteps[i]=fromPercentage([that.xVal[i],that.xVal[i+1]],n,0)/subRangeRatio(that.xPct[i],that.xPct[i+1]);var totalSteps=(that.xVal[i+1]-that.xVal[i])/that.xNumSteps[i],highestStep=Math.ceil(Number(totalSteps.toFixed(3))-1),step=that.xVal[i]+that.xNumSteps[i]*highestStep;that.xHighestCompleteStep[i]=step}else that.xSteps[i]=that.xHighestCompleteStep[i]=that.xVal[i]}function Spectrum(entry,snap,singleStep){var index;this.xPct=[],this.xVal=[],this.xSteps=[singleStep||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=snap;var ordered=[];for(index in entry)entry.hasOwnProperty(index)&&ordered.push([entry[index],index]);for(ordered.length&&"object"==typeof ordered[0][0]?ordered.sort(function(a,b){return a[0][0]-b[0][0]}):ordered.sort(function(a,b){return a[0]-b[0]}),index=0;index<ordered.length;index++)handleEntryPoint(ordered[index][1],ordered[index][0],this);for(this.xNumSteps=this.xSteps.slice(0),index=0;index<this.xNumSteps.length;index++)handleStepPoint(index,this.xNumSteps[index],this)}Spectrum.prototype.getDistance=function(value){var index,distances=[];for(index=0;index<this.xNumSteps.length-1;index++){var step=this.xNumSteps[index];if(step&&value/step%1!=0)throw new Error("noUiSlider ("+VERSION+"): 'limit', 'margin' and 'padding' of "+this.xPct[index]+"% range must be divisible by step.");distances[index]=fromPercentage(this.xVal,value,index)}return distances},Spectrum.prototype.getAbsoluteDistance=function(value,distances,direction){var start_factor,xPct_index=0;if(value<this.xPct[this.xPct.length-1])for(;value>this.xPct[xPct_index+1];)xPct_index++;else value===this.xPct[this.xPct.length-1]&&(xPct_index=this.xPct.length-2);direction||value!==this.xPct[xPct_index+1]||xPct_index++;var rest_factor=1,rest_rel_distance=distances[xPct_index],range_pct=0,rel_range_distance=0,abs_distance_counter=0,range_counter=0;for(start_factor=direction?(value-this.xPct[xPct_index])/(this.xPct[xPct_index+1]-this.xPct[xPct_index]):(this.xPct[xPct_index+1]-value)/(this.xPct[xPct_index+1]-this.xPct[xPct_index]);rest_rel_distance>0;)range_pct=this.xPct[xPct_index+1+range_counter]-this.xPct[xPct_index+range_counter],distances[xPct_index+range_counter]*rest_factor+100-100*start_factor>100?(rel_range_distance=range_pct*start_factor,rest_factor=(rest_rel_distance-100*start_factor)/distances[xPct_index+range_counter],start_factor=1):(rel_range_distance=distances[xPct_index+range_counter]*range_pct/100*rest_factor,rest_factor=0),direction?(abs_distance_counter-=rel_range_distance,this.xPct.length+range_counter>=1&&range_counter--):(abs_distance_counter+=rel_range_distance,this.xPct.length-range_counter>=1&&range_counter++),rest_rel_distance=distances[xPct_index+range_counter]*rest_factor;return value+abs_distance_counter},Spectrum.prototype.toStepping=function(value){return value=toStepping(this.xVal,this.xPct,value)},Spectrum.prototype.fromStepping=function(value){return fromStepping(this.xVal,this.xPct,value)},Spectrum.prototype.getStep=function(value){return value=getStep(this.xPct,this.xSteps,this.snap,value)},Spectrum.prototype.getDefaultStep=function(value,isDown,size){var j=getJ(value,this.xPct);return(100===value||isDown&&value===this.xPct[j-1])&&(j=Math.max(j-1,1)),(this.xVal[j]-this.xVal[j-1])/size},Spectrum.prototype.getNearbySteps=function(value){var j=getJ(value,this.xPct);return{stepBefore:{startValue:this.xVal[j-2],step:this.xNumSteps[j-2],highestStep:this.xHighestCompleteStep[j-2]},thisStep:{startValue:this.xVal[j-1],step:this.xNumSteps[j-1],highestStep:this.xHighestCompleteStep[j-1]},stepAfter:{startValue:this.xVal[j],step:this.xNumSteps[j],highestStep:this.xHighestCompleteStep[j]}}},Spectrum.prototype.countStepDecimals=function(){var stepDecimals=this.xNumSteps.map(countDecimals);return Math.max.apply(null,stepDecimals)},Spectrum.prototype.convert=function(value){return this.getStep(this.toStepping(value))};var defaultFormatter={to:function(value){return void 0!==value&&value.toFixed(2)},from:Number},cssClasses={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},INTERNAL_EVENT_NS={tooltips:".__tooltips",aria:".__aria"};function validateFormat(entry){if(isValidFormatter(entry))return!0;throw new Error("noUiSlider ("+VERSION+"): 'format' requires 'to' and 'from' methods.")}function testStep(parsed,entry){if(!isNumeric(entry))throw new Error("noUiSlider ("+VERSION+"): 'step' is not numeric.");parsed.singleStep=entry}function testKeyboardPageMultiplier(parsed,entry){if(!isNumeric(entry))throw new Error("noUiSlider ("+VERSION+"): 'keyboardPageMultiplier' is not numeric.");parsed.keyboardPageMultiplier=entry}function testKeyboardDefaultStep(parsed,entry){if(!isNumeric(entry))throw new Error("noUiSlider ("+VERSION+"): 'keyboardDefaultStep' is not numeric.");parsed.keyboardDefaultStep=entry}function testRange(parsed,entry){if("object"!=typeof entry||Array.isArray(entry))throw new Error("noUiSlider ("+VERSION+"): 'range' is not an object.");if(void 0===entry.min||void 0===entry.max)throw new Error("noUiSlider ("+VERSION+"): Missing 'min' or 'max' in 'range'.");if(entry.min===entry.max)throw new Error("noUiSlider ("+VERSION+"): 'range' 'min' and 'max' cannot be equal.");parsed.spectrum=new Spectrum(entry,parsed.snap,parsed.singleStep)}function testStart(parsed,entry){if(entry=asArray(entry),!Array.isArray(entry)||!entry.length)throw new Error("noUiSlider ("+VERSION+"): 'start' option is incorrect.");parsed.handles=entry.length,parsed.start=entry}function testSnap(parsed,entry){if(parsed.snap=entry,"boolean"!=typeof entry)throw new Error("noUiSlider ("+VERSION+"): 'snap' option must be a boolean.")}function testAnimate(parsed,entry){if(parsed.animate=entry,"boolean"!=typeof entry)throw new Error("noUiSlider ("+VERSION+"): 'animate' option must be a boolean.")}function testAnimationDuration(parsed,entry){if(parsed.animationDuration=entry,"number"!=typeof entry)throw new Error("noUiSlider ("+VERSION+"): 'animationDuration' option must be a number.")}function testConnect(parsed,entry){var i,connect=[!1];if("lower"===entry?entry=[!0,!1]:"upper"===entry&&(entry=[!1,!0]),!0===entry||!1===entry){for(i=1;i<parsed.handles;i++)connect.push(entry);connect.push(!1)}else{if(!Array.isArray(entry)||!entry.length||entry.length!==parsed.handles+1)throw new Error("noUiSlider ("+VERSION+"): 'connect' option doesn't match handle count.");connect=entry}parsed.connect=connect}function testOrientation(parsed,entry){switch(entry){case"horizontal":parsed.ort=0;break;case"vertical":parsed.ort=1;break;default:throw new Error("noUiSlider ("+VERSION+"): 'orientation' option is invalid.")}}function testMargin(parsed,entry){if(!isNumeric(entry))throw new Error("noUiSlider ("+VERSION+"): 'margin' option must be numeric.");0!==entry&&(parsed.margin=parsed.spectrum.getDistance(entry))}function testLimit(parsed,entry){if(!isNumeric(entry))throw new Error("noUiSlider ("+VERSION+"): 'limit' option must be numeric.");if(parsed.limit=parsed.spectrum.getDistance(entry),!parsed.limit||parsed.handles<2)throw new Error("noUiSlider ("+VERSION+"): 'limit' option is only supported on linear sliders with 2 or more handles.")}function testPadding(parsed,entry){var index;if(!isNumeric(entry)&&!Array.isArray(entry))throw new Error("noUiSlider ("+VERSION+"): 'padding' option must be numeric or array of exactly 2 numbers.");if(Array.isArray(entry)&&2!==entry.length&&!isNumeric(entry[0])&&!isNumeric(entry[1]))throw new Error("noUiSlider ("+VERSION+"): 'padding' option must be numeric or array of exactly 2 numbers.");if(0!==entry){for(Array.isArray(entry)||(entry=[entry,entry]),parsed.padding=[parsed.spectrum.getDistance(entry[0]),parsed.spectrum.getDistance(entry[1])],index=0;index<parsed.spectrum.xNumSteps.length-1;index++)if(parsed.padding[0][index]<0||parsed.padding[1][index]<0)throw new Error("noUiSlider ("+VERSION+"): 'padding' option must be a positive number(s).");var totalPadding=entry[0]+entry[1],firstValue=parsed.spectrum.xVal[0];if(totalPadding/(parsed.spectrum.xVal[parsed.spectrum.xVal.length-1]-firstValue)>1)throw new Error("noUiSlider ("+VERSION+"): 'padding' option must not exceed 100% of the range.")}}function testDirection(parsed,entry){switch(entry){case"ltr":parsed.dir=0;break;case"rtl":parsed.dir=1;break;default:throw new Error("noUiSlider ("+VERSION+"): 'direction' option was not recognized.")}}function testBehaviour(parsed,entry){if("string"!=typeof entry)throw new Error("noUiSlider ("+VERSION+"): 'behaviour' must be a string containing options.");var tap=entry.indexOf("tap")>=0,drag=entry.indexOf("drag")>=0,fixed=entry.indexOf("fixed")>=0,snap=entry.indexOf("snap")>=0,hover=entry.indexOf("hover")>=0,unconstrained=entry.indexOf("unconstrained")>=0;if(fixed){if(2!==parsed.handles)throw new Error("noUiSlider ("+VERSION+"): 'fixed' behaviour must be used with 2 handles");testMargin(parsed,parsed.start[1]-parsed.start[0])}if(unconstrained&&(parsed.margin||parsed.limit))throw new Error("noUiSlider ("+VERSION+"): 'unconstrained' behaviour cannot be used with margin or limit");parsed.events={tap:tap||snap,drag:drag,fixed:fixed,snap:snap,hover:hover,unconstrained:unconstrained}}function testTooltips(parsed,entry){if(!1!==entry)if(!0===entry){parsed.tooltips=[];for(var i=0;i<parsed.handles;i++)parsed.tooltips.push(!0)}else{if(parsed.tooltips=asArray(entry),parsed.tooltips.length!==parsed.handles)throw new Error("noUiSlider ("+VERSION+"): must pass a formatter for all handles.");parsed.tooltips.forEach(function(formatter){if("boolean"!=typeof formatter&&("object"!=typeof formatter||"function"!=typeof formatter.to))throw new Error("noUiSlider ("+VERSION+"): 'tooltips' must be passed a formatter or 'false'.")})}}function testAriaFormat(parsed,entry){parsed.ariaFormat=entry,validateFormat(entry)}function testFormat(parsed,entry){parsed.format=entry,validateFormat(entry)}function testKeyboardSupport(parsed,entry){if(parsed.keyboardSupport=entry,"boolean"!=typeof entry)throw new Error("noUiSlider ("+VERSION+"): 'keyboardSupport' option must be a boolean.")}function testDocumentElement(parsed,entry){parsed.documentElement=entry}function testCssPrefix(parsed,entry){if("string"!=typeof entry&&!1!==entry)throw new Error("noUiSlider ("+VERSION+"): 'cssPrefix' must be a string or `false`.");parsed.cssPrefix=entry}function testCssClasses(parsed,entry){if("object"!=typeof entry)throw new Error("noUiSlider ("+VERSION+"): 'cssClasses' must be an object.");if("string"==typeof parsed.cssPrefix)for(var key in parsed.cssClasses={},entry)entry.hasOwnProperty(key)&&(parsed.cssClasses[key]=parsed.cssPrefix+entry[key]);else parsed.cssClasses=entry}function testOptions(options){var parsed={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:defaultFormatter,format:defaultFormatter},tests={step:{r:!1,t:testStep},keyboardPageMultiplier:{r:!1,t:testKeyboardPageMultiplier},keyboardDefaultStep:{r:!1,t:testKeyboardDefaultStep},start:{r:!0,t:testStart},connect:{r:!0,t:testConnect},direction:{r:!0,t:testDirection},snap:{r:!1,t:testSnap},animate:{r:!1,t:testAnimate},animationDuration:{r:!1,t:testAnimationDuration},range:{r:!0,t:testRange},orientation:{r:!1,t:testOrientation},margin:{r:!1,t:testMargin},limit:{r:!1,t:testLimit},padding:{r:!1,t:testPadding},behaviour:{r:!0,t:testBehaviour},ariaFormat:{r:!1,t:testAriaFormat},format:{r:!1,t:testFormat},tooltips:{r:!1,t:testTooltips},keyboardSupport:{r:!0,t:testKeyboardSupport},documentElement:{r:!1,t:testDocumentElement},cssPrefix:{r:!0,t:testCssPrefix},cssClasses:{r:!0,t:testCssClasses}},defaults={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal",keyboardSupport:!0,cssPrefix:"noUi-",cssClasses:cssClasses,keyboardPageMultiplier:5,keyboardDefaultStep:10};options.format&&!options.ariaFormat&&(options.ariaFormat=options.format),Object.keys(tests).forEach(function(name){if(!isSet(options[name])&&void 0===defaults[name]){if(tests[name].r)throw new Error("noUiSlider ("+VERSION+"): '"+name+"' is required.");return!0}tests[name].t(parsed,isSet(options[name])?options[name]:defaults[name])}),parsed.pips=options.pips;var d=document.createElement("div"),msPrefix=void 0!==d.style.msTransform,noPrefix=void 0!==d.style.transform;parsed.transformRule=noPrefix?"transform":msPrefix?"msTransform":"webkitTransform";var styles=[["left","top"],["right","bottom"]];return parsed.style=styles[parsed.dir][parsed.ort],parsed}function scope(target,options,originalOptions){var scope_Base,scope_Handles,scope_Connects,scope_Pips,scope_Tooltips,scope_Self,actions=getActions(),supportsPassive=getSupportsTouchActionNone()&&getSupportsPassive(),scope_Target=target,scope_Spectrum=options.spectrum,scope_Values=[],scope_Locations=[],scope_HandleNumbers=[],scope_ActiveHandlesCount=0,scope_Events={},scope_Document=target.ownerDocument,scope_DocumentElement=options.documentElement||scope_Document.documentElement,scope_Body=scope_Document.body,PIPS_NONE=-1,PIPS_NO_VALUE=0,PIPS_LARGE_VALUE=1,PIPS_SMALL_VALUE=2,scope_DirOffset="rtl"===scope_Document.dir||1===options.ort?0:100;function addNodeTo(addTarget,className){var div=scope_Document.createElement("div");return className&&addClass(div,className),addTarget.appendChild(div),div}function addOrigin(base,handleNumber){var origin=addNodeTo(base,options.cssClasses.origin),handle=addNodeTo(origin,options.cssClasses.handle);return addNodeTo(handle,options.cssClasses.touchArea),handle.setAttribute("data-handle",handleNumber),options.keyboardSupport&&(handle.setAttribute("tabindex","0"),handle.addEventListener("keydown",function(event){return eventKeydown(event,handleNumber)})),handle.setAttribute("role","slider"),handle.setAttribute("aria-orientation",options.ort?"vertical":"horizontal"),0===handleNumber?addClass(handle,options.cssClasses.handleLower):handleNumber===options.handles-1&&addClass(handle,options.cssClasses.handleUpper),origin}function addConnect(base,add){return!!add&&addNodeTo(base,options.cssClasses.connect)}function addElements(connectOptions,base){var connectBase=addNodeTo(base,options.cssClasses.connects);scope_Handles=[],(scope_Connects=[]).push(addConnect(connectBase,connectOptions[0]));for(var i=0;i<options.handles;i++)scope_Handles.push(addOrigin(base,i)),scope_HandleNumbers[i]=i,scope_Connects.push(addConnect(connectBase,connectOptions[i+1]))}function addSlider(addTarget){return addClass(addTarget,options.cssClasses.target),0===options.dir?addClass(addTarget,options.cssClasses.ltr):addClass(addTarget,options.cssClasses.rtl),0===options.ort?addClass(addTarget,options.cssClasses.horizontal):addClass(addTarget,options.cssClasses.vertical),addClass(addTarget,"rtl"===getComputedStyle(addTarget).direction?options.cssClasses.textDirectionRtl:options.cssClasses.textDirectionLtr),addNodeTo(addTarget,options.cssClasses.base)}function addTooltip(handle,handleNumber){return!!options.tooltips[handleNumber]&&addNodeTo(handle.firstChild,options.cssClasses.tooltip)}function isSliderDisabled(){return scope_Target.hasAttribute("disabled")}function isHandleDisabled(handleNumber){return scope_Handles[handleNumber].hasAttribute("disabled")}function removeTooltips(){scope_Tooltips&&(removeEvent("update"+INTERNAL_EVENT_NS.tooltips),scope_Tooltips.forEach(function(tooltip){tooltip&&removeElement(tooltip)}),scope_Tooltips=null)}function tooltips(){removeTooltips(),scope_Tooltips=scope_Handles.map(addTooltip),bindEvent("update"+INTERNAL_EVENT_NS.tooltips,function(values,handleNumber,unencoded){if(scope_Tooltips[handleNumber]){var formattedValue=values[handleNumber];!0!==options.tooltips[handleNumber]&&(formattedValue=options.tooltips[handleNumber].to(unencoded[handleNumber])),scope_Tooltips[handleNumber].innerHTML=formattedValue}})}function aria(){removeEvent("update"+INTERNAL_EVENT_NS.aria),bindEvent("update"+INTERNAL_EVENT_NS.aria,function(values,handleNumber,unencoded,tap,positions){scope_HandleNumbers.forEach(function(index){var handle=scope_Handles[index],min=checkHandlePosition(scope_Locations,index,0,!0,!0,!0),max=checkHandlePosition(scope_Locations,index,100,!0,!0,!0),now=positions[index],text=options.ariaFormat.to(unencoded[index]);min=scope_Spectrum.fromStepping(min).toFixed(1),max=scope_Spectrum.fromStepping(max).toFixed(1),now=scope_Spectrum.fromStepping(now).toFixed(1),handle.children[0].setAttribute("aria-valuemin",min),handle.children[0].setAttribute("aria-valuemax",max),handle.children[0].setAttribute("aria-valuenow",now),handle.children[0].setAttribute("aria-valuetext",text)})})}function getGroup(mode,values,stepped){if("range"===mode||"steps"===mode)return scope_Spectrum.xVal;if("count"===mode){if(values<2)throw new Error("noUiSlider ("+VERSION+"): 'values' (>= 2) required for mode 'count'.");var interval=values-1,spread=100/interval;for(values=[];interval--;)values[interval]=interval*spread;values.push(100),mode="positions"}return"positions"===mode?values.map(function(value){return scope_Spectrum.fromStepping(stepped?scope_Spectrum.getStep(value):value)}):"values"===mode?stepped?values.map(function(value){return scope_Spectrum.fromStepping(scope_Spectrum.getStep(scope_Spectrum.toStepping(value)))}):values:void 0}function generateSpread(density,mode,group){function safeIncrement(value,increment){return(value+increment).toFixed(7)/1}var indexes={},firstInRange=scope_Spectrum.xVal[0],lastInRange=scope_Spectrum.xVal[scope_Spectrum.xVal.length-1],ignoreFirst=!1,ignoreLast=!1,prevPct=0;return(group=unique(group.slice().sort(function(a,b){return a-b})))[0]!==firstInRange&&(group.unshift(firstInRange),ignoreFirst=!0),group[group.length-1]!==lastInRange&&(group.push(lastInRange),ignoreLast=!0),group.forEach(function(current,index){var step,i,q,newPct,pctDifference,pctPos,type,steps,realSteps,stepSize,low=current,high=group[index+1],isSteps="steps"===mode;if(isSteps&&(step=scope_Spectrum.xNumSteps[index]),step||(step=high-low),!1!==low)for(void 0===high&&(high=low),step=Math.max(step,1e-7),i=low;i<=high;i=safeIncrement(i,step)){for(steps=(pctDifference=(newPct=scope_Spectrum.toStepping(i))-prevPct)/density,stepSize=pctDifference/(realSteps=Math.round(steps)),q=1;q<=realSteps;q+=1)indexes[(pctPos=prevPct+q*stepSize).toFixed(5)]=[scope_Spectrum.fromStepping(pctPos),0];type=group.indexOf(i)>-1?PIPS_LARGE_VALUE:isSteps?PIPS_SMALL_VALUE:PIPS_NO_VALUE,!index&&ignoreFirst&&i!==high&&(type=0),i===high&&ignoreLast||(indexes[newPct.toFixed(5)]=[i,type]),prevPct=newPct}}),indexes}function addMarking(spread,filterFunc,formatter){var element=scope_Document.createElement("div"),valueSizeClasses=[];valueSizeClasses[PIPS_NO_VALUE]=options.cssClasses.valueNormal,valueSizeClasses[PIPS_LARGE_VALUE]=options.cssClasses.valueLarge,valueSizeClasses[PIPS_SMALL_VALUE]=options.cssClasses.valueSub;var markerSizeClasses=[];markerSizeClasses[PIPS_NO_VALUE]=options.cssClasses.markerNormal,markerSizeClasses[PIPS_LARGE_VALUE]=options.cssClasses.markerLarge,markerSizeClasses[PIPS_SMALL_VALUE]=options.cssClasses.markerSub;var valueOrientationClasses=[options.cssClasses.valueHorizontal,options.cssClasses.valueVertical],markerOrientationClasses=[options.cssClasses.markerHorizontal,options.cssClasses.markerVertical];function getClasses(type,source){var a=source===options.cssClasses.value,sizeClasses=a?valueSizeClasses:markerSizeClasses;return source+" "+(a?valueOrientationClasses:markerOrientationClasses)[options.ort]+" "+sizeClasses[type]}function addSpread(offset,value,type){if((type=filterFunc?filterFunc(value,type):type)!==PIPS_NONE){var node=addNodeTo(element,!1);node.className=getClasses(type,options.cssClasses.marker),node.style[options.style]=offset+"%",type>PIPS_NO_VALUE&&((node=addNodeTo(element,!1)).className=getClasses(type,options.cssClasses.value),node.setAttribute("data-value",value),node.style[options.style]=offset+"%",node.innerHTML=formatter.to(value))}}return addClass(element,options.cssClasses.pips),addClass(element,0===options.ort?options.cssClasses.pipsHorizontal:options.cssClasses.pipsVertical),Object.keys(spread).forEach(function(offset){addSpread(offset,spread[offset][0],spread[offset][1])}),element}function removePips(){scope_Pips&&(removeElement(scope_Pips),scope_Pips=null)}function pips(grid){removePips();var mode=grid.mode,density=grid.density||1,filter=grid.filter||!1,spread=generateSpread(density,mode,getGroup(mode,grid.values||!1,grid.stepped||!1)),format=grid.format||{to:Math.round};return scope_Pips=scope_Target.appendChild(addMarking(spread,filter,format))}function baseSize(){var rect=scope_Base.getBoundingClientRect(),alt="offset"+["Width","Height"][options.ort];return 0===options.ort?rect.width||scope_Base[alt]:rect.height||scope_Base[alt]}function attachEvent(events,element,callback,data){var method=function(e){return!!(e=fixEvent(e,data.pageOffset,data.target||element))&&!(isSliderDisabled()&&!data.doNotReject)&&!(hasClass(scope_Target,options.cssClasses.tap)&&!data.doNotReject)&&!(events===actions.start&&void 0!==e.buttons&&e.buttons>1)&&(!data.hover||!e.buttons)&&(supportsPassive||e.preventDefault(),e.calcPoint=e.points[options.ort],void callback(e,data))},methods=[];return events.split(" ").forEach(function(eventName){element.addEventListener(eventName,method,!!supportsPassive&&{passive:!0}),methods.push([eventName,method])}),methods}function fixEvent(e,pageOffset,eventTarget){var x,y,touch=0===e.type.indexOf("touch"),mouse=0===e.type.indexOf("mouse"),pointer=0===e.type.indexOf("pointer");if(0===e.type.indexOf("MSPointer")&&(pointer=!0),"mousedown"===e.type&&!e.buttons&&!e.touches)return!1;if(touch){var isTouchOnTarget=function(checkTouch){return checkTouch.target===eventTarget||eventTarget.contains(checkTouch.target)||checkTouch.target.shadowRoot&&checkTouch.target.shadowRoot.contains(eventTarget)};if("touchstart"===e.type){var targetTouches=Array.prototype.filter.call(e.touches,isTouchOnTarget);if(targetTouches.length>1)return!1;x=targetTouches[0].pageX,y=targetTouches[0].pageY}else{var targetTouch=Array.prototype.find.call(e.changedTouches,isTouchOnTarget);if(!targetTouch)return!1;x=targetTouch.pageX,y=targetTouch.pageY}}return pageOffset=pageOffset||getPageOffset(scope_Document),(mouse||pointer)&&(x=e.clientX+pageOffset.x,y=e.clientY+pageOffset.y),e.pageOffset=pageOffset,e.points=[x,y],e.cursor=mouse||pointer,e}function calcPointToPercentage(calcPoint){var proposal=100*(calcPoint-offset(scope_Base,options.ort))/baseSize();return proposal=limit(proposal),options.dir?100-proposal:proposal}function getClosestHandle(clickedPosition){var smallestDifference=100,handleNumber=!1;return scope_Handles.forEach(function(handle,index){if(!isHandleDisabled(index)){var handlePosition=scope_Locations[index],differenceWithThisHandle=Math.abs(handlePosition-clickedPosition);(differenceWithThisHandle<smallestDifference||differenceWithThisHandle<=smallestDifference&&clickedPosition>handlePosition||100===differenceWithThisHandle&&100===smallestDifference)&&(handleNumber=index,smallestDifference=differenceWithThisHandle)}}),handleNumber}function documentLeave(event,data){"mouseout"===event.type&&"HTML"===event.target.nodeName&&null===event.relatedTarget&&eventEnd(event,data)}function eventMove(event,data){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===event.buttons&&0!==data.buttonsProperty)return eventEnd(event,data);var movement=(options.dir?-1:1)*(event.calcPoint-data.startCalcPoint);moveHandles(movement>0,100*movement/data.baseSize,data.locations,data.handleNumbers)}function eventEnd(event,data){data.handle&&(removeClass(data.handle,options.cssClasses.active),scope_ActiveHandlesCount-=1),data.listeners.forEach(function(c){scope_DocumentElement.removeEventListener(c[0],c[1])}),0===scope_ActiveHandlesCount&&(removeClass(scope_Target,options.cssClasses.drag),setZindex(),event.cursor&&(scope_Body.style.cursor="",scope_Body.removeEventListener("selectstart",preventDefault))),data.handleNumbers.forEach(function(handleNumber){fireEvent("change",handleNumber),fireEvent("set",handleNumber),fireEvent("end",handleNumber)})}function eventStart(event,data){if(data.handleNumbers.some(isHandleDisabled))return!1;var handle;1===data.handleNumbers.length&&(handle=scope_Handles[data.handleNumbers[0]].children[0],scope_ActiveHandlesCount+=1,addClass(handle,options.cssClasses.active)),event.stopPropagation();var listeners=[],moveEvent=attachEvent(actions.move,scope_DocumentElement,eventMove,{target:event.target,handle:handle,listeners:listeners,startCalcPoint:event.calcPoint,baseSize:baseSize(),pageOffset:event.pageOffset,handleNumbers:data.handleNumbers,buttonsProperty:event.buttons,locations:scope_Locations.slice()}),endEvent=attachEvent(actions.end,scope_DocumentElement,eventEnd,{target:event.target,handle:handle,listeners:listeners,doNotReject:!0,handleNumbers:data.handleNumbers}),outEvent=attachEvent("mouseout",scope_DocumentElement,documentLeave,{target:event.target,handle:handle,listeners:listeners,doNotReject:!0,handleNumbers:data.handleNumbers});listeners.push.apply(listeners,moveEvent.concat(endEvent,outEvent)),event.cursor&&(scope_Body.style.cursor=getComputedStyle(event.target).cursor,scope_Handles.length>1&&addClass(scope_Target,options.cssClasses.drag),scope_Body.addEventListener("selectstart",preventDefault,!1)),data.handleNumbers.forEach(function(handleNumber){fireEvent("start",handleNumber)})}function eventTap(event){event.stopPropagation();var proposal=calcPointToPercentage(event.calcPoint),handleNumber=getClosestHandle(proposal);if(!1===handleNumber)return!1;options.events.snap||addClassFor(scope_Target,options.cssClasses.tap,options.animationDuration),setHandle(handleNumber,proposal,!0,!0),setZindex(),fireEvent("slide",handleNumber,!0),fireEvent("update",handleNumber,!0),fireEvent("change",handleNumber,!0),fireEvent("set",handleNumber,!0),options.events.snap&&eventStart(event,{handleNumbers:[handleNumber]})}function eventHover(event){var proposal=calcPointToPercentage(event.calcPoint),to=scope_Spectrum.getStep(proposal),value=scope_Spectrum.fromStepping(to);Object.keys(scope_Events).forEach(function(targetEvent){"hover"===targetEvent.split(".")[0]&&scope_Events[targetEvent].forEach(function(callback){callback.call(scope_Self,value)})})}function eventKeydown(event,handleNumber){if(isSliderDisabled()||isHandleDisabled(handleNumber))return!1;var horizontalKeys=["Left","Right"],verticalKeys=["Down","Up"],largeStepKeys=["PageDown","PageUp"],edgeKeys=["Home","End"];options.dir&&!options.ort?horizontalKeys.reverse():options.ort&&!options.dir&&(verticalKeys.reverse(),largeStepKeys.reverse());var to,key=event.key.replace("Arrow",""),isLargeDown=key===largeStepKeys[0],isLargeUp=key===largeStepKeys[1],isDown=key===verticalKeys[0]||key===horizontalKeys[0]||isLargeDown,isUp=key===verticalKeys[1]||key===horizontalKeys[1]||isLargeUp,isMin=key===edgeKeys[0],isMax=key===edgeKeys[1];if(!(isDown||isUp||isMin||isMax))return!0;if(event.preventDefault(),isUp||isDown){var multiplier=options.keyboardPageMultiplier,direction=isDown?0:1,step=getNextStepsForHandle(handleNumber)[direction];if(null===step)return!1;!1===step&&(step=scope_Spectrum.getDefaultStep(scope_Locations[handleNumber],isDown,options.keyboardDefaultStep)),(isLargeUp||isLargeDown)&&(step*=multiplier),step=Math.max(step,1e-7),step*=isDown?-1:1,to=scope_Values[handleNumber]+step}else to=isMax?options.spectrum.xVal[options.spectrum.xVal.length-1]:options.spectrum.xVal[0];return setHandle(handleNumber,scope_Spectrum.toStepping(to),!0,!0),fireEvent("slide",handleNumber),fireEvent("update",handleNumber),fireEvent("change",handleNumber),fireEvent("set",handleNumber),!1}function bindSliderEvents(behaviour){behaviour.fixed||scope_Handles.forEach(function(handle,index){attachEvent(actions.start,handle.children[0],eventStart,{handleNumbers:[index]})}),behaviour.tap&&attachEvent(actions.start,scope_Base,eventTap,{}),behaviour.hover&&attachEvent(actions.move,scope_Base,eventHover,{hover:!0}),behaviour.drag&&scope_Connects.forEach(function(connect,index){if(!1!==connect&&0!==index&&index!==scope_Connects.length-1){var handleBefore=scope_Handles[index-1],handleAfter=scope_Handles[index],eventHolders=[connect];addClass(connect,options.cssClasses.draggable),behaviour.fixed&&(eventHolders.push(handleBefore.children[0]),eventHolders.push(handleAfter.children[0])),eventHolders.forEach(function(eventHolder){attachEvent(actions.start,eventHolder,eventStart,{handles:[handleBefore,handleAfter],handleNumbers:[index-1,index]})})}})}function bindEvent(namespacedEvent,callback){scope_Events[namespacedEvent]=scope_Events[namespacedEvent]||[],scope_Events[namespacedEvent].push(callback),"update"===namespacedEvent.split(".")[0]&&scope_Handles.forEach(function(a,index){fireEvent("update",index)})}function isInternalNamespace(namespace){return namespace===INTERNAL_EVENT_NS.aria||namespace===INTERNAL_EVENT_NS.tooltips}function removeEvent(namespacedEvent){var event=namespacedEvent&&namespacedEvent.split(".")[0],namespace=event?namespacedEvent.substring(event.length):namespacedEvent;Object.keys(scope_Events).forEach(function(bind){var tEvent=bind.split(".")[0],tNamespace=bind.substring(tEvent.length);event&&event!==tEvent||namespace&&namespace!==tNamespace||isInternalNamespace(tNamespace)&&namespace!==tNamespace||delete scope_Events[bind]})}function fireEvent(eventName,handleNumber,tap){Object.keys(scope_Events).forEach(function(targetEvent){var eventType=targetEvent.split(".")[0];eventName===eventType&&scope_Events[targetEvent].forEach(function(callback){callback.call(scope_Self,scope_Values.map(options.format.to),handleNumber,scope_Values.slice(),tap||!1,scope_Locations.slice(),scope_Self)})})}function checkHandlePosition(reference,handleNumber,to,lookBackward,lookForward,getValue){var distance;return scope_Handles.length>1&&!options.events.unconstrained&&(lookBackward&&handleNumber>0&&(distance=scope_Spectrum.getAbsoluteDistance(reference[handleNumber-1],options.margin,0),to=Math.max(to,distance)),lookForward&&handleNumber<scope_Handles.length-1&&(distance=scope_Spectrum.getAbsoluteDistance(reference[handleNumber+1],options.margin,1),to=Math.min(to,distance))),scope_Handles.length>1&&options.limit&&(lookBackward&&handleNumber>0&&(distance=scope_Spectrum.getAbsoluteDistance(reference[handleNumber-1],options.limit,0),to=Math.min(to,distance)),lookForward&&handleNumber<scope_Handles.length-1&&(distance=scope_Spectrum.getAbsoluteDistance(reference[handleNumber+1],options.limit,1),to=Math.max(to,distance))),options.padding&&(0===handleNumber&&(distance=scope_Spectrum.getAbsoluteDistance(0,options.padding[0],0),to=Math.max(to,distance)),handleNumber===scope_Handles.length-1&&(distance=scope_Spectrum.getAbsoluteDistance(100,options.padding[1],1),to=Math.min(to,distance))),!((to=limit(to=scope_Spectrum.getStep(to)))===reference[handleNumber]&&!getValue)&&to}function inRuleOrder(v,a){var o=options.ort;return(o?a:v)+", "+(o?v:a)}function moveHandles(upward,proposal,locations,handleNumbers){var proposals=locations.slice(),b=[!upward,upward],f=[upward,!upward];handleNumbers=handleNumbers.slice(),upward&&handleNumbers.reverse(),handleNumbers.length>1?handleNumbers.forEach(function(handleNumber,o){var to=checkHandlePosition(proposals,handleNumber,proposals[handleNumber]+proposal,b[o],f[o],!1);!1===to?proposal=0:(proposal=to-proposals[handleNumber],proposals[handleNumber]=to)}):b=f=[!0];var state=!1;handleNumbers.forEach(function(handleNumber,o){state=setHandle(handleNumber,locations[handleNumber]+proposal,b[o],f[o])||state}),state&&handleNumbers.forEach(function(handleNumber){fireEvent("update",handleNumber),fireEvent("slide",handleNumber)})}function transformDirection(a,b){return options.dir?100-a-b:a}function updateHandlePosition(handleNumber,to){scope_Locations[handleNumber]=to,scope_Values[handleNumber]=scope_Spectrum.fromStepping(to);var translateRule="translate("+inRuleOrder(10*(transformDirection(to,0)-scope_DirOffset)+"%","0")+")";scope_Handles[handleNumber].style[options.transformRule]=translateRule,updateConnect(handleNumber),updateConnect(handleNumber+1)}function setZindex(){scope_HandleNumbers.forEach(function(handleNumber){var dir=scope_Locations[handleNumber]>50?-1:1,zIndex=3+(scope_Handles.length+dir*handleNumber);scope_Handles[handleNumber].style.zIndex=zIndex})}function setHandle(handleNumber,to,lookBackward,lookForward,exactInput){return exactInput||(to=checkHandlePosition(scope_Locations,handleNumber,to,lookBackward,lookForward,!1)),!1!==to&&(updateHandlePosition(handleNumber,to),!0)}function updateConnect(index){if(scope_Connects[index]){var l=0,h=100;0!==index&&(l=scope_Locations[index-1]),index!==scope_Connects.length-1&&(h=scope_Locations[index]);var connectWidth=h-l,translateRule="translate("+inRuleOrder(transformDirection(l,connectWidth)+"%","0")+")",scaleRule="scale("+inRuleOrder(connectWidth/100,"1")+")";scope_Connects[index].style[options.transformRule]=translateRule+" "+scaleRule}}function resolveToValue(to,handleNumber){return null===to||!1===to||void 0===to?scope_Locations[handleNumber]:("number"==typeof to&&(to=String(to)),to=options.format.from(to),!1===(to=scope_Spectrum.toStepping(to))||isNaN(to)?scope_Locations[handleNumber]:to)}function valueSet(input,fireSetEvent,exactInput){var values=asArray(input),isInit=void 0===scope_Locations[0];fireSetEvent=void 0===fireSetEvent||!!fireSetEvent,options.animate&&!isInit&&addClassFor(scope_Target,options.cssClasses.tap,options.animationDuration),scope_HandleNumbers.forEach(function(handleNumber){setHandle(handleNumber,resolveToValue(values[handleNumber],handleNumber),!0,!1,exactInput)});for(var i=1===scope_HandleNumbers.length?0:1;i<scope_HandleNumbers.length;++i)scope_HandleNumbers.forEach(function(handleNumber){setHandle(handleNumber,scope_Locations[handleNumber],!0,!0,exactInput)});setZindex(),scope_HandleNumbers.forEach(function(handleNumber){fireEvent("update",handleNumber),null!==values[handleNumber]&&fireSetEvent&&fireEvent("set",handleNumber)})}function valueReset(fireSetEvent){valueSet(options.start,fireSetEvent)}function valueSetHandle(handleNumber,value,fireSetEvent,exactInput){if(!((handleNumber=Number(handleNumber))>=0&&handleNumber<scope_HandleNumbers.length))throw new Error("noUiSlider ("+VERSION+"): invalid handle number, got: "+handleNumber);setHandle(handleNumber,resolveToValue(value,handleNumber),!0,!0,exactInput),fireEvent("update",handleNumber),fireSetEvent&&fireEvent("set",handleNumber)}function valueGet(){var values=scope_Values.map(options.format.to);return 1===values.length?values[0]:values}function destroy(){for(var key in removeEvent(INTERNAL_EVENT_NS.aria),removeEvent(INTERNAL_EVENT_NS.tooltips),options.cssClasses)options.cssClasses.hasOwnProperty(key)&&removeClass(scope_Target,options.cssClasses[key]);for(;scope_Target.firstChild;)scope_Target.removeChild(scope_Target.firstChild);delete scope_Target.noUiSlider}function getNextStepsForHandle(handleNumber){var location=scope_Locations[handleNumber],nearbySteps=scope_Spectrum.getNearbySteps(location),value=scope_Values[handleNumber],increment=nearbySteps.thisStep.step,decrement=null;if(options.snap)return[value-nearbySteps.stepBefore.startValue||null,nearbySteps.stepAfter.startValue-value||null];!1!==increment&&value+increment>nearbySteps.stepAfter.startValue&&(increment=nearbySteps.stepAfter.startValue-value),decrement=value>nearbySteps.thisStep.startValue?nearbySteps.thisStep.step:!1!==nearbySteps.stepBefore.step&&value-nearbySteps.stepBefore.highestStep,100===location?increment=null:0===location&&(decrement=null);var stepDecimals=scope_Spectrum.countStepDecimals();return null!==increment&&!1!==increment&&(increment=Number(increment.toFixed(stepDecimals))),null!==decrement&&!1!==decrement&&(decrement=Number(decrement.toFixed(stepDecimals))),[decrement,increment]}function getNextSteps(){return scope_HandleNumbers.map(getNextStepsForHandle)}function updateOptions(optionsToUpdate,fireSetEvent){var v=valueGet(),updateAble=["margin","limit","padding","range","animate","snap","step","format","pips","tooltips"];updateAble.forEach(function(name){void 0!==optionsToUpdate[name]&&(originalOptions[name]=optionsToUpdate[name])});var newOptions=testOptions(originalOptions);updateAble.forEach(function(name){void 0!==optionsToUpdate[name]&&(options[name]=newOptions[name])}),scope_Spectrum=newOptions.spectrum,options.margin=newOptions.margin,options.limit=newOptions.limit,options.padding=newOptions.padding,options.pips?pips(options.pips):removePips(),options.tooltips?tooltips():removeTooltips(),scope_Locations=[],valueSet(isSet(optionsToUpdate.start)?optionsToUpdate.start:v,fireSetEvent)}function setupSlider(){scope_Base=addSlider(scope_Target),addElements(options.connect,scope_Base),bindSliderEvents(options.events),valueSet(options.start),options.pips&&pips(options.pips),options.tooltips&&tooltips(),aria()}return setupSlider(),scope_Self={destroy:destroy,steps:getNextSteps,on:bindEvent,off:removeEvent,get:valueGet,set:valueSet,setHandle:valueSetHandle,reset:valueReset,__moveHandles:function(a,b,c){moveHandles(a,b,scope_Locations,c)},options:originalOptions,updateOptions:updateOptions,target:scope_Target,removePips:removePips,removeTooltips:removeTooltips,getTooltips:function(){return scope_Tooltips},getOrigins:function(){return scope_Handles},pips:pips}}function initialize(target,originalOptions){if(!target||!target.nodeName)throw new Error("noUiSlider ("+VERSION+"): create requires a single element, got: "+target);if(target.noUiSlider)throw new Error("noUiSlider ("+VERSION+"): Slider was already initialized.");var api=scope(target,testOptions(originalOptions),originalOptions);return target.noUiSlider=api,api}return{__spectrum:Spectrum,version:VERSION,cssClasses:cssClasses,create:initialize}})?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__)||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},
vendor: 4,485 bytes, line 1
1"./node_modules/wnumb/wNumb.js":(module,exports)=>{var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;__WEBPACK_AMD_DEFINE_ARRAY__=[],void 0===(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=function(){"use strict";var FormatOptions=["decimals","thousand","mark","prefix","suffix","encoder","decoder","negativeBefore","negative","edit","undo"];function strReverse(a){return a.split("").reverse().join("")}function strStartsWith(input,match){return input.substring(0,match.length)===match}function strEndsWith(input,match){return input.slice(-1*match.length)===match}function throwEqualError(F,a,b){if((F[a]||F[b])&&F[a]===F[b])throw new Error(a)}function isValidNumber(input){return"number"==typeof input&&isFinite(input)}function toFixed(value,exp){return value=value.toString().split("e"),(+((value=(value=Math.round(+(value[0]+"e"+(value[1]?+value[1]+exp:exp)))).toString().split("e"))[0]+"e"+(value[1]?+value[1]-exp:-exp))).toFixed(exp)}function formatTo(decimals,thousand,mark,prefix,suffix,encoder,decoder,negativeBefore,negative,edit,undo,input){var inputIsNegative,inputPieces,inputBase,originalInput=input,inputDecimals="",output="";return encoder&&(input=encoder(input)),!!isValidNumber(input)&&(!1!==decimals&&0===parseFloat(input.toFixed(decimals))&&(input=0),input<0&&(inputIsNegative=!0,input=Math.abs(input)),!1!==decimals&&(input=toFixed(input,decimals)),-1!==(input=input.toString()).indexOf(".")?(inputBase=(inputPieces=input.split("."))[0],mark&&(inputDecimals=mark+inputPieces[1])):inputBase=input,thousand&&(inputBase=strReverse(inputBase).match(/.{1,3}/g),inputBase=strReverse(inputBase.join(strReverse(thousand)))),inputIsNegative&&negativeBefore&&(output+=negativeBefore),prefix&&(output+=prefix),inputIsNegative&&negative&&(output+=negative),output+=inputBase,output+=inputDecimals,suffix&&(output+=suffix),edit&&(output=edit(output,originalInput)),output)}function formatFrom(decimals,thousand,mark,prefix,suffix,encoder,decoder,negativeBefore,negative,edit,undo,input){var inputIsNegative,output="";return undo&&(input=undo(input)),!(!input||"string"!=typeof input)&&(negativeBefore&&strStartsWith(input,negativeBefore)&&(input=input.replace(negativeBefore,""),inputIsNegative=!0),prefix&&strStartsWith(input,prefix)&&(input=input.replace(prefix,"")),negative&&strStartsWith(input,negative)&&(input=input.replace(negative,""),inputIsNegative=!0),suffix&&strEndsWith(input,suffix)&&(input=input.slice(0,-1*suffix.length)),thousand&&(input=input.split(thousand).join("")),mark&&(input=input.replace(mark,".")),inputIsNegative&&(output+="-"),""!==(output=(output+=input).replace(/[^0-9\.\-.]/g,""))&&(output=Number(output),decoder&&(output=decoder(output)),!!isValidNumber(output)&&output))}function validate(inputOptions){var i,optionName,optionValue,filteredOptions={};for(void 0===inputOptions.suffix&&(inputOptions.suffix=inputOptions.postfix),i=0;i<FormatOptions.length;i+=1)if(void 0===(optionValue=inputOptions[optionName=FormatOptions[i]]))"negative"!==optionName||filteredOptions.negativeBefore?"mark"===optionName&&"."!==filteredOptions.thousand?filteredOptions[optionName]=".":filteredOptions[optionName]=!1:filteredOptions[optionName]="-";else if("decimals"===optionName){if(!(optionValue>=0&&optionValue<8))throw new Error(optionName);filteredOptions[optionName]=optionValue}else if("encoder"===optionName||"decoder"===optionName||"edit"===optionName||"undo"===optionName){if("function"!=typeof optionValue)throw new Error(optionName);filteredOptions[optionName]=optionValue}else{if("string"!=typeof optionValue)throw new Error(optionName);filteredOptions[optionName]=optionValue}return throwEqualError(filteredOptions,"mark","thousand"),throwEqualError(filteredOptions,"prefix","negative"),throwEqualError(filteredOptions,"prefix","negativeBefore"),filteredOptions}function passAll(options,method,input){var i,args=[];for(i=0;i<FormatOptions.length;i+=1)args.push(options[FormatOptions[i]]);return args.push(input),method.apply("",args)}function wNumb(options){if(!(this instanceof wNumb))return new wNumb(options);"object"==typeof options&&(options=validate(options),this.to=function(input){return passAll(options,formatTo,input)},this.from=function(input){return passAll(options,formatFrom,input)})}return wNumb})?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__)||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)}
1,jquery:module=>{"use strict";module.exports=jQuery},prestashop:module=>{"use strict";module.exports=prestashop}},__webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(void 0!==cachedModule)return cachedModule.exports;var module=__webpack_module_cache__[moduleId]={exports:{}};return __webpack_modules__[moduleId](module,module.exports,__webpack_require__),module.exports}__webpack_require__.n=module=>{var getter=module&&module.__esModule?()=>module.default:()=>module;return __webpack_require__.d(getter,{a:getter}),getter},__webpack_require__.d=(exports,definition)=>{for(var key in definition)__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)&&Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})},__webpack_require__.o=(obj,prop)=>Object.prototype.hasOwnProperty.call(obj,prop),__webpack_require__.r=exports=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})};var __webpack_exports__={};(()=>{"use strict";__webpack_require__.r({});var jquery__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("jquery"),jquery__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__),prestashop__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("prestashop"),prestashop__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(prestashop__WEBPACK_IMPORTED_MODULE_1__),_components_filters_Filters__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./js/components/filters/Filters.js");jquery__WEBPACK_IMPORTED_MODULE_0___default()(()=>{new _components_filters_Filters__WEBPACK_IMPORTED_MODULE_2__.default;prestashop__WEBPACK_IMPORTED_MODULE_1___default().on("updateProductList",data=>{!function(data){jquery__WEBPACK_IMPORTED_MODULE_0___default()("#search_filters").replaceWith(data.rendered_facets),jquery__WEBPACK_IMPORTED_MODULE_0___default()("#js-active-search-filters_container").html(data.rendered_active_filters),jquery__WEBPACK_IMPORTED_MODULE_0___default()("#js-product-list-top .product-list-sort").html(data.rendered_sort_orders),jquery__WEBPACK_IMPORTED_MODULE_0___default()("#js-product-list").replaceWith(data.rendered_products),jquery__WEBPACK_IMPORTED_MODULE_0___default()("#js-product-list-bottom").replaceWith(data.rendered_products_bottom),data.rendered_products_header,prestashop__WEBPACK_IMPORTED_MODULE_1___default().emit("updatedProductList",data)}(data),window.scrollTo(0,0)}),prestashop__WEBPACK_IMPORTED_MODULE_1___default().on("updatedProductList",()=>{prestashop__WEBPACK_IMPORTED_MODULE_1___default().pageLazyLoad.update()})}),jQuery(function(){jquery__WEBPACK_IMPORTED_MODULE_0___default()(".H_PM_ASBlockOutput  .H_PM_ASCriterionsGroupTitle").click(function(e){e.preventDefault(),jquery__WEBPACK_IMPORTED_MODULE_0___default()(".toggle_filters_mobile").trigger("click"),jquery__WEBPACK_IMPORTED_MODULE_0___default()(".PM_ASBlockOutput .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle").attr("aria-expanded","false"),jquery__WEBPACK_IMPORTED_MODULE_0___default()(".PM_ASBlockOutput .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle").siblings(".PM_ASCriterionsGroupOuter").removeClass("show"),jquery__WEBPACK_IMPORTED_MODULE_0___default()(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).attr("href")).parent().find(".PM_ASCriterionsGroupTitle").attr("aria-expanded","true").addClass("collapsed"),jquery__WEBPACK_IMPORTED_MODULE_0___default()(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).attr("href")).addClass("show")})}),function($){var productStockCache={};function updateAddToCartButton($miniature,stockData){var $btn=$miniature.find(".product-miniature__form .btn.add-to-cart");$btn.length&&(0!==parseInt(stockData.quantity,10)||stockData.allow_oosp?$btn.prop("disabled",!1).html('<span class="icon_cart"></span> Ajouter au panier'):$btn.prop("disabled",!0).text("Rupture de stock"),$miniature.find(".product-miniature__actions").css("bottom","-47px"))}
1$(document).on("mouseenter",".product-miniature.js-product-miniature",function(){if(window.matchMedia("(hover: hover) and (pointer: fine)").matches){var $miniature=$(this);$miniature.addClass("is-hovered"),function($miniature){var productSlug=$miniature.data("slug");productSlug&&(productStockCache[productSlug]?updateAddToCartButton($miniature,productStockCache[productSlug]):$miniature.data("loading")||($miniature.data("loading",!0),$.get("/"+productSlug+".html",{ajaxStock:1}).done(function(data){"string"==typeof data&&(data=JSON.parse(data)),productStockCache[productSlug]=data,updateAddToCartButton($miniature,data)}).always(function(){$miniature.data("loading",!1).data("stock-loaded",!0)})))}($miniature)}}).on("mouseleave",".product-miniature.js-product-miniature",function(){$(this).removeClass("is-hovered").find(".product-miniature__actions").css("bottom","")})}(jQuery)})(),(()=>{"use strict";__webpack_require__.r(__webpack_exports__)})()})();

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.