(function(factory){
if(typeof define==="function"&&define.amd){
define([ "jquery", "./version" ], factory);
}else{
factory(jQuery);
}}(function($){
return $.ui.ie = !!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());
}) );
(function(factory){if(typeof define==="function"&&define.amd){define(["jquery","./version"],factory)}else{factory(jQuery)}})(function($){var widgetUuid=0;var widgetSlice=Array.prototype.slice;$.cleanData=function(orig){return function(elems){var events,elem,i;for(i=0;(elem=elems[i])!=null;i++){try{events=$._data(elem,"events");if(events&&events.remove){$(elem).triggerHandler("remove")}}catch(e){}}orig(elems)}}($.cleanData);$.widget=function(name,base,prototype){var existingConstructor,constructor,basePrototype;var proxiedPrototype={};var namespace=name.split(".")[0];name=name.split(".")[1];var fullName=namespace+"-"+name;if(!prototype){prototype=base;base=$.Widget}if($.isArray(prototype)){prototype=$.extend.apply(null,[{}].concat(prototype))}$.expr[":"][fullName.toLowerCase()]=function(elem){return!!$.data(elem,fullName)};$[namespace]=$[namespace]||{};existingConstructor=$[namespace][name];constructor=$[namespace][name]=function(options,element){if(!this._createWidget){return new constructor(options,element)}if(arguments.length){this._createWidget(options,element)}};$.extend(constructor,existingConstructor,{version:prototype.version,_proto:$.extend({},prototype),_childConstructors:[]});basePrototype=new base;basePrototype.options=$.widget.extend({},basePrototype.options);$.each(prototype,function(prop,value){if(!$.isFunction(value)){proxiedPrototype[prop]=value;return}proxiedPrototype[prop]=function(){function _super(){return base.prototype[prop].apply(this,arguments)}function _superApply(args){return base.prototype[prop].apply(this,args)}return function(){var __super=this._super;var __superApply=this._superApply;var returnValue;this._super=_super;this._superApply=_superApply;returnValue=value.apply(this,arguments);this._super=__super;this._superApply=__superApply;return returnValue}}()});constructor.prototype=$.widget.extend(basePrototype,{widgetEventPrefix:existingConstructor?basePrototype.widgetEventPrefix||name:name},proxiedPrototype,{constructor:constructor,namespace:namespace,widgetName:name,widgetFullName:fullName});if(existingConstructor){$.each(existingConstructor._childConstructors,function(i,child){var childPrototype=child.prototype;$.widget(childPrototype.namespace+"."+childPrototype.widgetName,constructor,child._proto)});delete existingConstructor._childConstructors}else{base._childConstructors.push(constructor)}$.widget.bridge(name,constructor);return constructor};$.widget.extend=function(target){var input=widgetSlice.call(arguments,1);var inputIndex=0;var inputLength=input.length;var key;var value;for(;inputIndex<inputLength;inputIndex++){for(key in input[inputIndex]){value=input[inputIndex][key];if(input[inputIndex].hasOwnProperty(key)&&value!==undefined){if($.isPlainObject(value)){target[key]=$.isPlainObject(target[key])?$.widget.extend({},target[key],value):$.widget.extend({},value)}else{target[key]=value}}}}return target};$.widget.bridge=function(name,object){var fullName=object.prototype.widgetFullName||name;$.fn[name]=function(options){var isMethodCall=typeof options==="string";var args=widgetSlice.call(arguments,1);var returnValue=this;if(isMethodCall){if(!this.length&&options==="instance"){returnValue=undefined}else{this.each(function(){var methodValue;var instance=$.data(this,fullName);if(options==="instance"){returnValue=instance;return false}if(!instance){return $.error("cannot call methods on "+name+" prior to initialization; "+"attempted to call method '"+options+"'")}if(!$.isFunction(instance[options])||options.charAt(0)==="_"){return $.error("no such method '"+options+"' for "+name+" widget instance")}methodValue=instance[options].apply(instance,args);if(methodValue!==instance&&methodValue!==undefined){returnValue=methodValue&&methodValue.jquery?returnValue.pushStack(methodValue.get()):methodValue;return false}})}}else{if(args.length){options=$.widget.extend.apply(null,[options].concat(args))}this.each(function(){var instance=$.data(this,fullName);if(instance){instance.option(options||{});if(instance._init){instance._init()}}else{$.data(this,fullName,new object(options,this))}})}return returnValue}};$.Widget=function(){};$.Widget._childConstructors=[];$.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:false,create:null},_createWidget:function(options,element){element=$(element||this.defaultElement||this)[0];this.element=$(element);this.uuid=widgetUuid++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=$();this.hoverable=$();this.focusable=$();this.classesElementLookup={};if(element!==this){$.data(element,this.widgetFullName,this);this._on(true,this.element,{remove:function(event){if(event.target===element){this.destroy()}}});this.document=$(element.style?element.ownerDocument:element.document||element);this.window=$(this.document[0].defaultView||this.document[0].parentWindow)}this.options=$.widget.extend({},this.options,this._getCreateOptions(),options);this._create();if(this.options.disabled){this._setOptionDisabled(this.options.disabled)}this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:$.noop,_create:$.noop,_init:$.noop,destroy:function(){var that=this;this._destroy();$.each(this.classesElementLookup,function(key,value){that._removeClass(value,key)});this.element.off(this.eventNamespace).removeData(this.widgetFullName);this.widget().off(this.eventNamespace).removeAttr("aria-disabled");this.bindings.off(this.eventNamespace)},_destroy:$.noop,widget:function(){return this.element},option:function(key,value){var options=key;var parts;var curOption;var i;if(arguments.length===0){return $.widget.extend({},this.options)}if(typeof key==="string"){options={};parts=key.split(".");key=parts.shift();if(parts.length){curOption=options[key]=$.widget.extend({},this.options[key]);for(i=0;i<parts.length-1;i++){curOption[parts[i]]=curOption[parts[i]]||{};curOption=curOption[parts[i]]}key=parts.pop();if(arguments.length===1){return curOption[key]===undefined?null:curOption[key]}curOption[key]=value}else{if(arguments.length===1){return this.options[key]===undefined?null:this.options[key]}options[key]=value}}this._setOptions(options);return this},_setOptions:function(options){var key;for(key in options){this._setOption(key,options[key])}return this},_setOption:function(key,value){if(key==="classes"){this._setOptionClasses(value)}this.options[key]=value;if(key==="disabled"){this._setOptionDisabled(value)}return this},_setOptionClasses:function(value){var classKey,elements,currentElements;for(classKey in value){currentElements=this.classesElementLookup[classKey];if(value[classKey]===this.options.classes[classKey]||!currentElements||!currentElements.length){continue}elements=$(currentElements.get());this._removeClass(currentElements,classKey);elements.addClass(this._classes({element:elements,keys:classKey,classes:value,add:true}))}},_setOptionDisabled:function(value){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!value);if(value){this._removeClass(this.hoverable,null,"ui-state-hover");this._removeClass(this.focusable,null,"ui-state-focus")}},enable:function(){return this._setOptions({disabled:false})},disable:function(){return this._setOptions({disabled:true})},_classes:function(options){var full=[];var that=this;options=$.extend({element:this.element,classes:this.options.classes||{}},options);function processClassString(classes,checkOption){var current,i;for(i=0;i<classes.length;i++){current=that.classesElementLookup[classes[i]]||$();if(options.add){current=$($.unique(current.get().concat(options.element.get())))}else{current=$(current.not(options.element).get())}that.classesElementLookup[classes[i]]=current;full.push(classes[i]);if(checkOption&&options.classes[classes[i]]){full.push(options.classes[classes[i]])}}}this._on(options.element,{remove:"_untrackClassesElement"});if(options.keys){processClassString(options.keys.match(/\S+/g)||[],true)}if(options.extra){processClassString(options.extra.match(/\S+/g)||[])}return full.join(" ")},_untrackClassesElement:function(event){var that=this;$.each(that.classesElementLookup,function(key,value){if($.inArray(event.target,value)!==-1){that.classesElementLookup[key]=$(value.not(event.target).get())}})},_removeClass:function(element,keys,extra){return this._toggleClass(element,keys,extra,false)},_addClass:function(element,keys,extra){return this._toggleClass(element,keys,extra,true)},_toggleClass:function(element,keys,extra,add){add=typeof add==="boolean"?add:extra;var shift=typeof element==="string"||element===null,options={extra:shift?keys:extra,keys:shift?element:keys,element:shift?this.element:element,add:add};options.element.toggleClass(this._classes(options),add);return this},_on:function(suppressDisabledCheck,element,handlers){var delegateElement;var instance=this;if(typeof suppressDisabledCheck!=="boolean"){handlers=element;element=suppressDisabledCheck;suppressDisabledCheck=false}if(!handlers){handlers=element;element=this.element;delegateElement=this.widget()}else{element=delegateElement=$(element);this.bindings=this.bindings.add(element)}$.each(handlers,function(event,handler){function handlerProxy(){if(!suppressDisabledCheck&&(instance.options.disabled===true||$(this).hasClass("ui-state-disabled"))){return}return(typeof handler==="string"?instance[handler]:handler).apply(instance,arguments)}if(typeof handler!=="string"){handlerProxy.guid=handler.guid=handler.guid||handlerProxy.guid||$.guid++}var match=event.match(/^([\w:-]*)\s*(.*)$/);var eventName=match[1]+instance.eventNamespace;var selector=match[2];if(selector){delegateElement.on(eventName,selector,handlerProxy)}else{element.on(eventName,handlerProxy)}})},_off:function(element,eventName){eventName=(eventName||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;element.off(eventName).off(eventName);this.bindings=$(this.bindings.not(element).get());this.focusable=$(this.focusable.not(element).get());this.hoverable=$(this.hoverable.not(element).get())},_delay:function(handler,delay){function handlerProxy(){return(typeof handler==="string"?instance[handler]:handler).apply(instance,arguments)}var instance=this;return setTimeout(handlerProxy,delay||0)},_hoverable:function(element){this.hoverable=this.hoverable.add(element);this._on(element,{mouseenter:function(event){this._addClass($(event.currentTarget),null,"ui-state-hover")},mouseleave:function(event){this._removeClass($(event.currentTarget),null,"ui-state-hover")}})},_focusable:function(element){this.focusable=this.focusable.add(element);this._on(element,{focusin:function(event){this._addClass($(event.currentTarget),null,"ui-state-focus")},focusout:function(event){this._removeClass($(event.currentTarget),null,"ui-state-focus")}})},_trigger:function(type,event,data){var prop,orig;var callback=this.options[type];data=data||{};event=$.Event(event);event.type=(type===this.widgetEventPrefix?type:this.widgetEventPrefix+type).toLowerCase();event.target=this.element[0];orig=event.originalEvent;if(orig){for(prop in orig){if(!(prop in event)){event[prop]=orig[prop]}}}this.element.trigger(event,data);return!($.isFunction(callback)&&callback.apply(this.element[0],[event].concat(data))===false||event.isDefaultPrevented())}};$.each({show:"fadeIn",hide:"fadeOut"},function(method,defaultEffect){$.Widget.prototype["_"+method]=function(element,options,callback){if(typeof options==="string"){options={effect:options}}var hasOptions;var effectName=!options?method:options===true||typeof options==="number"?defaultEffect:options.effect||defaultEffect;options=options||{};if(typeof options==="number"){options={duration:options}}hasOptions=!$.isEmptyObject(options);options.complete=callback;if(options.delay){element.delay(options.delay)}if(hasOptions&&$.effects&&$.effects.effect[effectName]){element[method](options)}else if(effectName!==method&&element[effectName]){element[effectName](options.duration,options.easing,callback)}else{element.queue(function(next){$(this)[method]();if(callback){callback.call(element[0])}next()})}}});return $.widget});
(function(factory){if(typeof define==="function"&&define.amd){define(["jquery","../ie","../version","../widget"],factory)}else{factory(jQuery)}})(function($){var mouseHandled=false;$(document).on("mouseup",function(){mouseHandled=false});return $.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var that=this;this.element.on("mousedown."+this.widgetName,function(event){return that._mouseDown(event)}).on("click."+this.widgetName,function(event){if(true===$.data(event.target,that.widgetName+".preventClickEvent")){$.removeData(event.target,that.widgetName+".preventClickEvent");event.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.off("."+this.widgetName);if(this._mouseMoveDelegate){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)}},_mouseDown:function(event){if(mouseHandled){return}this._mouseMoved=false;this._mouseStarted&&this._mouseUp(event);this._mouseDownEvent=event;var that=this,btnIsLeft=event.which===1,elIsCancel=typeof this.options.cancel==="string"&&event.target.nodeName?$(event.target).closest(this.options.cancel).length:false;if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){that.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=this._mouseStart(event)!==false;if(!this._mouseStarted){event.preventDefault();return true}}if(true===$.data(event.target,this.widgetName+".preventClickEvent")){$.removeData(event.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(event){return that._mouseMove(event)};this._mouseUpDelegate=function(event){return that._mouseUp(event)};this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate);event.preventDefault();mouseHandled=true;return true},_mouseMove:function(event){if(this._mouseMoved){if($.ui.ie&&(!document.documentMode||document.documentMode<9)&&!event.button){return this._mouseUp(event)}else if(!event.which){if(event.originalEvent.altKey||event.originalEvent.ctrlKey||event.originalEvent.metaKey||event.originalEvent.shiftKey){this.ignoreMissingWhich=true}else if(!this.ignoreMissingWhich){return this._mouseUp(event)}}}if(event.which||event.button){this._mouseMoved=true}if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault()}if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=this._mouseStart(this._mouseDownEvent,event)!==false;this._mouseStarted?this._mouseDrag(event):this._mouseUp(event)}return!this._mouseStarted},_mouseUp:function(event){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(event.target===this._mouseDownEvent.target){$.data(event.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(event)}if(this._mouseDelayTimer){clearTimeout(this._mouseDelayTimer);delete this._mouseDelayTimer}this.ignoreMissingWhich=false;mouseHandled=false;event.preventDefault()},_mouseDistanceMet:function(event){return Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})});
(function(factory){
if(typeof define==="function"&&define.amd){
define([ "jquery", "./version" ], factory);
}else{
factory(jQuery);
}}(function($){
return $.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
};}) );
(function(factory){if(typeof define==="function"&&define.amd){define(["jquery","./mouse","../keycode","../version","../widget"],factory)}else{factory(jQuery)}})(function($){return $.widget("ui.slider",$.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:false,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:false,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=false;this._mouseSliding=false;this._animateOff=true;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=false},_refresh:function(){this._createRange();this._createHandles();this._setupEvents();this._refreshValue()},_createHandles:function(){var i,handleCount,options=this.options,existingHandles=this.element.find(".ui-slider-handle"),handle="<span tabindex='0'></span>",handles=[];handleCount=options.values&&options.values.length||1;if(existingHandles.length>handleCount){existingHandles.slice(handleCount).remove();existingHandles=existingHandles.slice(0,handleCount)}for(i=existingHandles.length;i<handleCount;i++){handles.push(handle)}this.handles=existingHandles.add($(handles.join("")).appendTo(this.element));this._addClass(this.handles,"ui-slider-handle","ui-state-default");this.handle=this.handles.eq(0);this.handles.each(function(i){$(this).data("ui-slider-handle-index",i).attr("tabIndex",0)})},_createRange:function(){var options=this.options;if(options.range){if(options.range===true){if(!options.values){options.values=[this._valueMin(),this._valueMin()]}else if(options.values.length&&options.values.length!==2){options.values=[options.values[0],options.values[0]]}else if($.isArray(options.values)){options.values=options.values.slice(0)}}if(!this.range||!this.range.length){this.range=$("<div>").appendTo(this.element);this._addClass(this.range,"ui-slider-range")}else{this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max");this.range.css({left:"",bottom:""})}if(options.range==="min"||options.range==="max"){this._addClass(this.range,"ui-slider-range-"+options.range)}}else{if(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();if(this.range){this.range.remove()}this._mouseDestroy()},_mouseCapture:function(event){var position,normValue,distance,closestHandle,index,allowed,offset,mouseOverHandle,that=this,o=this.options;if(o.disabled){return false}this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();position={x:event.pageX,y:event.pageY};normValue=this._normValueFromMouse(position);distance=this._valueMax()-this._valueMin()+1;this.handles.each(function(i){var thisDistance=Math.abs(normValue-that.values(i));if(distance>thisDistance||distance===thisDistance&&(i===that._lastChangedValue||that.values(i)===o.min)){distance=thisDistance;closestHandle=$(this);index=i}});allowed=this._start(event,index);if(allowed===false){return false}this._mouseSliding=true;this._handleIndex=index;this._addClass(closestHandle,null,"ui-state-active");closestHandle.trigger("focus");offset=closestHandle.offset();mouseOverHandle=!$(event.target).parents().addBack().is(".ui-slider-handle");this._clickOffset=mouseOverHandle?{left:0,top:0}:{left:event.pageX-offset.left-closestHandle.width()/2,top:event.pageY-offset.top-closestHandle.height()/2-(parseInt(closestHandle.css("borderTopWidth"),10)||0)-(parseInt(closestHandle.css("borderBottomWidth"),10)||0)+(parseInt(closestHandle.css("marginTop"),10)||0)};if(!this.handles.hasClass("ui-state-hover")){this._slide(event,index,normValue)}this._animateOff=true;return true},_mouseStart:function(){return true},_mouseDrag:function(event){var position={x:event.pageX,y:event.pageY},normValue=this._normValueFromMouse(position);this._slide(event,this._handleIndex,normValue);return false},_mouseStop:function(event){this._removeClass(this.handles,null,"ui-state-active");this._mouseSliding=false;this._stop(event,this._handleIndex);this._change(event,this._handleIndex);this._handleIndex=null;this._clickOffset=null;this._animateOff=false;return false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(position){var pixelTotal,pixelMouse,percentMouse,valueTotal,valueMouse;if(this.orientation==="horizontal"){pixelTotal=this.elementSize.width;pixelMouse=position.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{pixelTotal=this.elementSize.height;pixelMouse=position.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}percentMouse=pixelMouse/pixelTotal;if(percentMouse>1){percentMouse=1}if(percentMouse<0){percentMouse=0}if(this.orientation==="vertical"){percentMouse=1-percentMouse}valueTotal=this._valueMax()-this._valueMin();valueMouse=this._valueMin()+percentMouse*valueTotal;return this._trimAlignValue(valueMouse)},_uiHash:function(index,value,values){var uiHash={handle:this.handles[index],handleIndex:index,value:value!==undefined?value:this.value()};if(this._hasMultipleValues()){uiHash.value=value!==undefined?value:this.values(index);uiHash.values=values||this.values()}return uiHash},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(event,index){return this._trigger("start",event,this._uiHash(index))},_slide:function(event,index,newVal){var allowed,otherVal,currentValue=this.value(),newValues=this.values();if(this._hasMultipleValues()){otherVal=this.values(index?0:1);currentValue=this.values(index);if(this.options.values.length===2&&this.options.range===true){newVal=index===0?Math.min(otherVal,newVal):Math.max(otherVal,newVal)}newValues[index]=newVal}if(newVal===currentValue){return}allowed=this._trigger("slide",event,this._uiHash(index,newVal,newValues));if(allowed===false){return}if(this._hasMultipleValues()){this.values(index,newVal)}else{this.value(newVal)}},_stop:function(event,index){this._trigger("stop",event,this._uiHash(index))},_change:function(event,index){if(!this._keySliding&&!this._mouseSliding){this._lastChangedValue=index;this._trigger("change",event,this._uiHash(index))}},value:function(newValue){if(arguments.length){this.options.value=this._trimAlignValue(newValue);this._refreshValue();this._change(null,0);return}return this._value()},values:function(index,newValue){var vals,newValues,i;if(arguments.length>1){this.options.values[index]=this._trimAlignValue(newValue);this._refreshValue();this._change(null,index);return}if(arguments.length){if($.isArray(arguments[0])){vals=this.options.values;newValues=arguments[0];for(i=0;i<vals.length;i+=1){vals[i]=this._trimAlignValue(newValues[i]);this._change(null,i)}this._refreshValue()}else{if(this._hasMultipleValues()){return this._values(index)}else{return this.value()}}}else{return this._values()}},_setOption:function(key,value){var i,valsLength=0;if(key==="range"&&this.options.range===true){if(value==="min"){this.options.value=this._values(0);this.options.values=null}else if(value==="max"){this.options.value=this._values(this.options.values.length-1);this.options.values=null}}if($.isArray(this.options.values)){valsLength=this.options.values.length}this._super(key,value);switch(key){case"orientation":this._detectOrientation();this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation);this._refreshValue();if(this.options.range){this._refreshRange(value)}this.handles.css(value==="horizontal"?"bottom":"left","");break;case"value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case"values":this._animateOff=true;this._refreshValue();for(i=valsLength-1;i>=0;i--){this._change(null,i)}this._animateOff=false;break;case"step":case"min":case"max":this._animateOff=true;this._calculateNewMax();this._refreshValue();this._animateOff=false;break;case"range":this._animateOff=true;this._refresh();this._animateOff=false;break}},_setOptionDisabled:function(value){this._super(value);this._toggleClass(null,"ui-state-disabled",!!value)},_value:function(){var val=this.options.value;val=this._trimAlignValue(val);return val},_values:function(index){var val,vals,i;if(arguments.length){val=this.options.values[index];val=this._trimAlignValue(val);return val}else if(this._hasMultipleValues()){vals=this.options.values.slice();for(i=0;i<vals.length;i+=1){vals[i]=this._trimAlignValue(vals[i])}return vals}else{return[]}},_trimAlignValue:function(val){if(val<=this._valueMin()){return this._valueMin()}if(val>=this._valueMax()){return this._valueMax()}var step=this.options.step>0?this.options.step:1,valModStep=(val-this._valueMin())%step,alignValue=val-valModStep;if(Math.abs(valModStep)*2>=step){alignValue+=valModStep>0?step:-step}return parseFloat(alignValue.toFixed(5))},_calculateNewMax:function(){var max=this.options.max,min=this._valueMin(),step=this.options.step,aboveMin=Math.round((max-min)/step)*step;max=aboveMin+min;if(max>this.options.max){max-=step}this.max=parseFloat(max.toFixed(this._precision()))},_precision:function(){var precision=this._precisionOf(this.options.step);if(this.options.min!==null){precision=Math.max(precision,this._precisionOf(this.options.min))}return precision},_precisionOf:function(num){var str=num.toString(),decimal=str.indexOf(".");return decimal===-1?0:str.length-decimal-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(orientation){if(orientation==="vertical"){this.range.css({width:"",left:""})}if(orientation==="horizontal"){this.range.css({height:"",bottom:""})}},_refreshValue:function(){var lastValPercent,valPercent,value,valueMin,valueMax,oRange=this.options.range,o=this.options,that=this,animate=!this._animateOff?o.animate:false,_set={};if(this._hasMultipleValues()){this.handles.each(function(i){valPercent=(that.values(i)-that._valueMin())/(that._valueMax()-that._valueMin())*100;_set[that.orientation==="horizontal"?"left":"bottom"]=valPercent+"%";$(this).stop(1,1)[animate?"animate":"css"](_set,o.animate);if(that.options.range===true){if(that.orientation==="horizontal"){if(i===0){that.range.stop(1,1)[animate?"animate":"css"]({left:valPercent+"%"},o.animate)}if(i===1){that.range[animate?"animate":"css"]({width:valPercent-lastValPercent+"%"},{queue:false,duration:o.animate})}}else{if(i===0){that.range.stop(1,1)[animate?"animate":"css"]({bottom:valPercent+"%"},o.animate)}if(i===1){that.range[animate?"animate":"css"]({height:valPercent-lastValPercent+"%"},{queue:false,duration:o.animate})}}}lastValPercent=valPercent})}else{value=this.value();valueMin=this._valueMin();valueMax=this._valueMax();valPercent=valueMax!==valueMin?(value-valueMin)/(valueMax-valueMin)*100:0;_set[this.orientation==="horizontal"?"left":"bottom"]=valPercent+"%";this.handle.stop(1,1)[animate?"animate":"css"](_set,o.animate);if(oRange==="min"&&this.orientation==="horizontal"){this.range.stop(1,1)[animate?"animate":"css"]({width:valPercent+"%"},o.animate)}if(oRange==="max"&&this.orientation==="horizontal"){this.range.stop(1,1)[animate?"animate":"css"]({width:100-valPercent+"%"},o.animate)}if(oRange==="min"&&this.orientation==="vertical"){this.range.stop(1,1)[animate?"animate":"css"]({height:valPercent+"%"},o.animate)}if(oRange==="max"&&this.orientation==="vertical"){this.range.stop(1,1)[animate?"animate":"css"]({height:100-valPercent+"%"},o.animate)}}},_handleEvents:{keydown:function(event){var allowed,curVal,newVal,step,index=$(event.target).data("ui-slider-handle-index");switch(event.keyCode){case $.ui.keyCode.HOME:case $.ui.keyCode.END:case $.ui.keyCode.PAGE_UP:case $.ui.keyCode.PAGE_DOWN:case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:event.preventDefault();if(!this._keySliding){this._keySliding=true;this._addClass($(event.target),null,"ui-state-active");allowed=this._start(event,index);if(allowed===false){return}}break}step=this.options.step;if(this._hasMultipleValues()){curVal=newVal=this.values(index)}else{curVal=newVal=this.value()}switch(event.keyCode){case $.ui.keyCode.HOME:newVal=this._valueMin();break;case $.ui.keyCode.END:newVal=this._valueMax();break;case $.ui.keyCode.PAGE_UP:newVal=this._trimAlignValue(curVal+(this._valueMax()-this._valueMin())/this.numPages);break;case $.ui.keyCode.PAGE_DOWN:newVal=this._trimAlignValue(curVal-(this._valueMax()-this._valueMin())/this.numPages);break;case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:if(curVal===this._valueMax()){return}newVal=this._trimAlignValue(curVal+step);break;case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(curVal===this._valueMin()){return}newVal=this._trimAlignValue(curVal-step);break}this._slide(event,index,newVal)},keyup:function(event){var index=$(event.target).data("ui-slider-handle-index");if(this._keySliding){this._keySliding=false;this._stop(event,index);this._change(event,index);this._removeClass($(event.target),null,"ui-state-active")}}}})});
var berocket_filters={};
function berocket_make_args_array(args){
var args_array=[];
for(var i=0; i < args.length; i++){
args_array.push(args[i]);
}
return args_array;
}
function berocket_apply_filters(filter_name, filter_element){
if(typeof(berocket_filters[filter_name])!=='undefined'){
var array_args=berocket_make_args_array(arguments);
array_args.splice(0, 1);
jQuery.each(berocket_filters[filter_name], function(i, callback_data){
filter_element=callback_data.callback.apply(null, array_args);
array_args[0]=filter_element;
});
}
return filter_element;
}
function berocket_do_action(filter_name){
if(typeof(berocket_filters[filter_name])!=='undefined'){
var array_args=berocket_make_args_array(arguments);
array_args.splice(0, 1);
jQuery.each(berocket_filters[filter_name], function(i, callback_data){
callback_data.callback.apply(null, array_args);
});
}}
function berocket_throw_error(error_name){
var filter_name='berocket_throw_error';
error_exist=true;
if(typeof(berocket_filters[filter_name])!=='undefined'){
var array_args=[error_exist];
for(var i=0; i < arguments.length; i++){
array_args.push(arguments[i]);
}
jQuery.each(berocket_filters[filter_name], function(i, callback_data){
error_exist=callback_data.callback.apply(null, array_args);
array_args[0]=error_exist;
if(! error_exist){
return false;
}});
}
return error_exist;
}
function berocket_add_filter(filter_name, callback, priority){
if(typeof(priority)=='undefined'){
priority=10;
}
if(typeof(berocket_filters[filter_name])==='undefined'){
berocket_filters[filter_name]=[];
}
var isExist=false;
jQuery.each(berocket_filters[filter_name], function(i, callback_data){
if(callback_data.priority===priority&&callback_data.callback===callback){
isExist=true;
}});
if(! isExist){
berocket_filters[filter_name].push({callback:callback, priority:priority});
berocket_filters[filter_name]=berocket_sort_by_priority(berocket_filters[filter_name]);
}}
function berocket_remove_filter(filter_name, callback, priority){
if(typeof(priority)=='undefined'){
priority=10;
}
if(typeof(berocket_filters[filter_name])!='undefined'){
var new_array=[];
jQuery.each(berocket_filters[filter_name], function(i, callback_data){
if(callback_data.priority!==priority||callback_data.callback!==callback){
new_array.push(callback_data);
}});
berocket_filters[filter_name]=berocket_sort_by_priority(new_array);
}}
function berocket_sort_by_priority(sorting_array){
if(Array.isArray(sorting_array)){
sorting_array.sort(function(a, b){
if(a.priority > b.priority){
return 1;
}else if(a.priority < b.priority){
return -1;
}
return 0;
});
}
return sorting_array;
}
berocket_add_filter('compat_filters_result_single', function(val){
if(typeof(val)=='object'&&typeof(val.taxonomy)=='string'&&val.taxonomy.substr(0, 3)=='pa_'){
val.taxonomy=val.taxonomy.substr(3);
}
return val;
});
function berocket_format_number (number, number_style){
if(typeof number_style=='undefined'){
number_style=the_ajax_script.number_style;
}
number=parseFloat(number);
if(number===NaN){
return '0';
}
var num=number.toFixed(number_style[2]);
num=num.toString();
var decimal=num.split('.');
var new_number=decimal[0];
if(num.indexOf('.')!=-1){
decimal=decimal[1];
}
new_number=new_number.replace(/\d(?=(?:\d{3})+(?:$))/g, function($0, i){
return $0+number_style[0];
});
if(num.indexOf('.')!=-1){
new_number=new_number+number_style[1]+decimal;
}
return new_number;
}
jQuery(document).trigger('berocket_hooks_ready');
var braapf_filter_blocked=false,
braapf_selected_filters=[],
braapf_filtered_filters=[],
braapf_filters_var,
braapf_ajax_request;
var braapf_checkbox_same,
braapf_update_products,
braapf_grab_all,
braapf_grab_single,
braapf_compact_filters,
braapf_compat_filters_to_string,
braapf_build_url_from_urldata,
braapf_apply_additional_filter_data,
braapf_glue_by_operator,
braapf_ajax_load_from_url,
braapf_ajax_load_from_url_request,
braapf_init_load,
braapf_remove_pages_from_url_data,
braapf_filter_products_by_url,
braapf_get_current_url_data,
braapf_reset_buttons_hide,
bapf_universal_theme_compatibility,
braapf_disable_ajax_loading,
braapf_close_tippy,
braapf_context_is_update,
braapf_filter_mobile_desktop_filters;
function braapf_grab_all_init(){braapf_grab_all();}
function braapf_selected_filters_area_set_init(){braapf_selected_filters_area_set();}
function braapf_filtered_filters_set(){
braapf_filtered_filters=braapf_selected_filters.slice();
berocket_do_action('braapf_init_filtered_set', braapf_filtered_filters);
}
(function ($){
$(document).on("change", ".bapf_sfilter.bapf_ckbox input[type=checkbox]", function(){
var value=$(this).val();
var taxonomy=$(this).parents('.bapf_sfilter').data('taxonomy');
var checked=$(this).prop('checked');
braapf_checkbox_same(taxonomy, value, checked);
berocket_do_action('input_ckbox_changed', this, taxonomy, value, checked);
var filter_changed_element={
element:'#'+$(this).attr('id'),
parent: 1,
find: false
};
berocket_apply_filters('filter_changed_element', filter_changed_element, $(this));
berocket_do_action('update_products', 'filter', $(this));
});
braapf_checkbox_same=function (taxonomy, value, checked){
$('.bapf_sfilter[data-taxonomy="'+taxonomy+'"] input[value="'+value+'"]').prop('checked', checked);
if($('.bapf_sfilter[data-taxonomy="'+taxonomy+'"]').length > $('.bapf_sfilter.bapf_ckbox[data-taxonomy="'+taxonomy+'"]').length){
berocket_throw_error('multiple_filters_for_same_taxonomy', taxonomy);
}}
$(document).on('braapf_unselect', '.bapf_ckbox', function(event, data){
if(typeof(data)=='undefined'){
data=false;
}
if(data==false){
var $this=$(this).find('input[type=checkbox]');
}else{
var $this=$(this).find('input[value="'+data.value+'"]');
}
if($this.length > 0){
var value=$this.val();
var taxonomy=$(this).data('taxonomy');
$this.prop('checked', false);
braapf_checkbox_same(taxonomy, value, false);
}});
$(document).on('braapf_unselect_all', '.bapf_ckbox', function(event, data){
$(this).trigger('braapf_unselect', false);
});
$(document).on('berocket_filters_document_ready', function(){
$('.bapf_ckbox input[type=checkbox]:checked').closest('li').parents('li').trigger('bapf_ochild');
});
$(document).on('click', '.berocket_aapf_widget_update_button, .bapf_update', function(event){
event.preventDefault();
berocket_do_action('update_products', 'update', $(this));
});
$(document).on('click', '.berocket_aapf_reset_button, .bapf_reset', function(event){
event.preventDefault();
braapf_unselect_all();
berocket_do_action('update_products', 'reset_all', $(this));
});
braapf_reset_buttons_hide=function(){
if(berocket_apply_filters('bapf_rst_nofltr_hide', (typeof(braapf_filtered_filters)=='undefined'||braapf_filtered_filters.length <=0))){
$('.bapf_rst_nofltr').hide();
}else{
$('.bapf_rst_nofltr').show();
}
var selected=false;
if(typeof(braapf_filtered_filters)!='undefined'&&braapf_filtered_filters.length > 0){
$.each(braapf_filtered_filters, function(i, taxonomy){
if(taxonomy.values.length > 0){
selected=true;
return false;
}});
}
if(berocket_apply_filters('bapf_rst_sel_show', selected)){
$('.bapf_rst_sel').show();
}else{
$('.bapf_rst_sel').hide();
}}
berocket_add_filter('braapf_init', braapf_reset_buttons_hide, 1500);
berocket_add_filter('braapf_init_filtered_set', braapf_reset_buttons_hide, 1500);
jQuery(document).ready(function(){
var pagination_links=the_ajax_script.pagination_class;
pagination_links=pagination_links.replaceAll(',', ' a,');
pagination_links=berocket_apply_filters('pagination_links_a_tags', pagination_links+' a', the_ajax_script.pagination_class);
if(!the_ajax_script.disable_ajax_loading&&the_ajax_script.pagination_ajax&&$(the_ajax_script.products_holder_id).length){
$(document).on('click', pagination_links, function(event){
event.preventDefault();
var href=$(this).attr('href');
href=berocket_apply_filters('pagination_href_from_clicked_a', decodeURI(href), $(this));
braapf_change_url_history_api(href, {replace:the_ajax_script.seo_friendly_urls});
berocket_add_filter('ajax_load_from_url_beforeSend', braapf_pagination_prevent_filters_load);
braapf_ajax_load_from_url(href, {}, berocket_apply_filters('ajax_load_from_pagination', {done:[braapf_replace_products, braapf_replace_pagination, braapf_replace_result_count, braapf_init_load, braapf_update_data_from_current, braapf_update_seo_elements]}, href));
});
}});
function braapf_pagination_prevent_filters_load(xhr){
berocket_remove_filter('ajax_load_from_url_beforeSend', braapf_pagination_prevent_filters_load);
xhr.setRequestHeader('X-Braapfdisable', '1');
return xhr;
}
jQuery(document).ready(function(){
if(!the_ajax_script.disable_ajax_loading&&the_ajax_script.control_sorting){
$(document).on('submit', the_ajax_script.ordering_class, function(event){
event.preventDefault();
var current_url_data=braapf_get_current_url_data();
current_url_data=braapf_remove_pages_from_url_data(current_url_data);
if(Array.isArray(current_url_data.queryargs)){
var newqueryargs=[];
$.each(current_url_data.queryargs, function(i, val){
if(val.name!='orderby'){
newqueryargs.push(val);
}});
current_url_data.queryargs=newqueryargs;
}else{
current_url_data.queryargs=[];
}
var form_data=$(this).serializeArray();
if(Array.isArray(form_data)){
$.each(form_data, function(i, val){
if(val.name=='paged'){
current_url_data.page=parseInt(val.value);
}else if(val.name=='orderby'){
if(the_ajax_script.default_sorting!=val.value){
current_url_data.queryargs.push(val);
}}else{
current_url_data.queryargs.push(val);
}});
}
var url_filtered=braapf_build_url_from_urldata(current_url_data);
braapf_filter_products_by_url(url_filtered);
});
}});
braapf_get_filters_selected=function(){
braapf_grab_all();
var compat_filters=braapf_compact_filters();
var filter_mask=berocket_apply_filters('braapf_filters_mask', the_ajax_script.url_mask);
var filter_string=braapf_compat_filters_to_string(compat_filters, filter_mask, the_ajax_script.url_split);
return filter_string;
}
braapf_get_url_with_filters_selected=function(){
var filter_string=braapf_get_filters_selected();
var current_url_data=braapf_get_current_url_data();
current_url_data.filter=filter_string;
current_url_data=braapf_remove_pages_from_url_data(current_url_data);
current_url_data=braapf_apply_additional_filter_data(current_url_data);
var url_filtered=braapf_build_url_from_urldata(current_url_data);
return url_filtered;
}
braapf_update_products=function (context, element){
if(typeof(context)=='undefined'){
context='filter';
}
if(typeof(element)=='undefined'){
element=false;
}
context=berocket_apply_filters('before_update_products_context', context, element);
var url_filtered=berocket_apply_filters('before_update_products_context_url_filtered', braapf_get_url_with_filters_selected(), context, element);
if(berocket_apply_filters('apply_filters_to_page', ($('.berocket_aapf_widget_update_button:visible, .bapf_update:visible').length==0||braapf_context_is_update(context)), context, element, url_filtered)){
braapf_selected_filters_area_set();
braapf_filter_products_by_url(url_filtered);
}else if(berocket_apply_filters('apply_filters_to_page_partial', false, context, element, url_filtered)){
braapf_ajax_load_from_url(berocket_apply_filters('before_update_products_context_url_filtered_partial', url_filtered, context, element), {}, berocket_apply_filters('ajax_load_from_filters_partial', {done:[braapf_replace_each_filter, braapf_init_load]}, url_filtered, 'partial'), 'partial');
}}
braapf_context_is_update=function(context){
return berocket_apply_filters('context_is_update', (context=='update'||context=='reset_all'||context=='reset_single'), context);
}
braapf_filter_products_by_url=function(url){
if(berocket_apply_filters('page_has_products_holder', (! $(the_ajax_script.products_holder_id).length), url)){
location.href=url;
}else{
braapf_change_url_history_api(url, {replace:the_ajax_script.seo_friendly_urls});
braapf_ajax_load_from_url(url, {}, berocket_apply_filters('ajax_load_from_filters', {done:[braapf_replace_products, braapf_replace_pagination, braapf_replace_result_count, braapf_replace_orderby, braapf_replace_each_filter, braapf_init_load, braapf_filtered_filters_set, braapf_update_url_history_api_from_current, braapf_update_seo_elements]}, url, 'default'));
}}
braapf_update_data_from_current=function(){
braapf_grab_all();
var compat_filters=braapf_compact_filters();
}
var braapf_update_url_history_api_from_current_action=false;
braapf_update_url_history_api_from_current=function(data, textStatus, jqXHR, url, type){
if(the_ajax_script.seo_friendly_urls){
url_filtered=braapf_get_url_with_filters_selected();
braapf_set_manual_scroll_restoration();
history.replaceState(history.state, "BeRocket Rules", url_filtered);
if(url!=url_filtered&&the_ajax_script.reload_changed_filters){
setTimeout(function(){
braapf_filter_products_by_url(url_filtered);
}, 5);
}}
}
braapf_filter_mobile_desktop_filters=function(all_filters){
var mobile_width=berocket_apply_filters('filter_mobile_width', 767);
var tablet_width=berocket_apply_filters('filter_tablet_width', 1024);
if($(window).width() <=mobile_width){
all_filters=all_filters.filter(function(){
return !$(this).is('.bapf_sngl_hd_mobile')&&!$(this).parents('.bapf_sngl_hd_mobile').length;
});
}else if($(window).width() > mobile_width&&$(window).width() <=tablet_width){
all_filters=all_filters.filter(function(){
return !$(this).is('.bapf_sngl_hd_tablet')&&!$(this).parents('.bapf_sngl_hd_tablet').length;
});
}else{
all_filters=all_filters.filter(function(){
return !$(this).is('.bapf_sngl_hd_desktop')&&!$(this).parents('.bapf_sngl_hd_desktop').length;
});
}
return all_filters;
}
braapf_grab_all=function ($parent){
if(typeof($parent)=='undefined'){ $parent=false; }
var selected_filters=berocket_apply_filters('before_grab_all_filters', [], $parent);
var mobile_width=berocket_apply_filters('filter_mobile_width', 767);
var tablet_width=berocket_apply_filters('filter_tablet_width', 1024);
if($parent===false){
var all_filters=$('.bapf_sfilter');
}else{
var all_filters=$($parent).find('.bapf_sfilter');
}
all_filters=braapf_filter_mobile_desktop_filters(all_filters);
all_filters.each(function(){
var single_data=braapf_grab_single(this, selected_filters);
if(single_data!==false){
selected_filters.push(single_data);
}});
selected_filters=berocket_apply_filters('grab_all_filters', selected_filters, $parent);
if($parent===false){
braapf_selected_filters=selected_filters;
}
return selected_filters;
}
braapf_grab_single=function(element, selected_filters, grab_single){
if(typeof(grab_single)=='undefined'){
grab_single=false;
}
element=$(element);
var single_data=false;
var exist=false;
var taxonomy=element.data('taxonomy');
if(typeof(taxonomy)=='undefined'||! taxonomy){
return berocket_apply_filters('grab_single_filter_taxonomy_undefined', single_data, element, selected_filters);
}
$.each(selected_filters, function(i, val){
if(val.taxonomy==taxonomy){
exist=true;
}});
if(! berocket_apply_filters('grab_single_filter_exist', exist, element, selected_filters)){
single_data=berocket_apply_filters('grab_single_filter', single_data, element, selected_filters);
if(single_data!==false) return single_data;
var operator=element.data('op');
var tax_name=element.data('name');
if(typeof(tax_name)=='undefined'){
tax_name='';
}
var glue=braapf_glue_by_operator(operator);
var values=[];
var values_find=[];
if(grab_single){
var $elements=element;
}else{
var $elements=$('.bapf_sfilter[data-taxonomy="'+taxonomy+'"]');
$elements=braapf_filter_mobile_desktop_filters($elements);
}
$elements.find('input:checked:not(:disabled)').each(function(i, val){
if(values_find.indexOf($(this).val())==-1){
values.push({value:$(this).val(), html:$(this).data('name')});
values_find.push($(this).val());
}});
single_data={name:tax_name, taxonomy:taxonomy, values:values, glue:glue, operator:operator};}
return berocket_apply_filters('grab_single_filter_default', single_data, element, selected_filters, grab_single);
}
braapf_glue_by_operator=function(operator){
if(typeof(operator)!='string'){
operator='';
}
var glue=the_ajax_script.operator_or;
if(operator.toLowerCase()=='and'){
glue=the_ajax_script.operator_and;
}
return berocket_apply_filters('glue_by_operator', glue, operator);
}
braapf_compact_filters=function(filters_start){
if(typeof(filters_start)=='undefined'){
filters_start=braapf_selected_filters;
}
var filters=[];
$.each(filters_start, function(i, val){
var values_str='';
if(typeof(val.customValuesLine)!='undefined'){
values_str=val.customValuesLine;
}else{
$.each(val.values, function(i2, val2){
if(values_str.length){
values_str +=val.glue;
}
values_str +=val2.value;
});
}
if(values_str.length){
filters.push(berocket_apply_filters('compat_filters_result_single', {taxonomy:val.taxonomy, values:values_str}, val));
}});
return berocket_apply_filters('compat_filters_result', filters, filters_start);
}
braapf_compat_filters_to_string=function (compat_filters, filter_mask, glue_between_taxonomy){
var filters_string='';
$.each(compat_filters, function(i, val){
if(filters_string.length){
filters_string +=glue_between_taxonomy;
}
var single_string=filter_mask;
single_string=single_string.replace('%t%', val.taxonomy);
single_string=single_string.replace('%v%', val.values);
filters_string +=berocket_apply_filters('compat_filters_to_string_single', single_string, val, compat_filters, filter_mask, glue_between_taxonomy);
});
return berocket_apply_filters('compat_filters_to_string', filters_string, compat_filters, filter_mask, glue_between_taxonomy);
}
braapf_get_current_url_data=function(url){
if(typeof(url)=='undefined'){
var link=location.href.split('#')[0].split('?')[0],
query=location.search.substring(1);
}else{
var link=url.split('#')[0].split('?')[0];
if(url.split('#')[0].split('?').length > 1){
var query=url.split('#')[0].split('?')[1];
}else{
var query='';
}}
var query_arr=[],
page=1,
string_regex=the_ajax_script.pagination_base+'\\/(\\d+)/?',
regex_var=new RegExp(string_regex),
search_page=link.match(regex_var);
if(search_page&&typeof(search_page[1])=='string'){
page=parseInt(search_page[1]);
link=link.replace(regex_var, '');
}
query=query.split('&');
$.each(query, function(i, val){
if(val.length){
query[i]=val.split('=');
if(query[i][0]=='paged'){
page=parseInt(query[i][1]);
}else{
query_arr.push({name:query[i][0], value: query[i][1]});
}}
});
return berocket_apply_filters('get_current_url_data', {baselink:link, queryargs:query_arr, filter:"", page:page}, url, query);
}
braapf_remove_pages_from_url_data=function(url_data){
url_data.page=1;
if(Array.isArray(url_data.queryargs)){
var newqueryargs=[];
$.each(url_data.queryargs, function(i, val){
if(val.name!='product-page'){
newqueryargs.push(val);
}});
url_data.queryargs=newqueryargs;
}
url_data=berocket_apply_filters('braapf_remove_pages_from_url_data', url_data);
return url_data;
}
braapf_apply_additional_filter_data=function (url_data, filters_start){
if(typeof(filters_start)=='undefined'){
filters_start=braapf_selected_filters;
}
$.each(filters_start, function(i, val){
url_data=berocket_apply_filters('apply_additional_filter_data', url_data, val);
});
return url_data;
}
braapf_build_url_from_urldata=function (url_data, parameters){
if(typeof(parameters)=='undefined'){
parameters=braapf_build_url_parameters_default();
}
var url=berocket_apply_filters('url_from_urldata_baselink', url_data.baselink, url_data, parameters);
var query_get='';
if(url_data.queryargs.length){
$.each(url_data.queryargs, function(i, val){
if(query_get.length){
query_get +='&';
}
if(typeof(val.name)!='undefined'&&val.name.length&&typeof(val.value)!='undefined'){
query_get +=val.name + '=' + val.value;
}});
}
if(url_data.page&&url_data.page > 1){
if(query_get.length){
query_get +='&';
}
query_get +='paged=' + url_data.page;
}
if(query_get.length){
query_get='?' + query_get;
}
url=berocket_apply_filters('url_from_urldata_linkget', (url+query_get), url_data, parameters, url, query_get);
return url;
}
braapf_build_url_parameters_default=function (){
return berocket_apply_filters('build_url_parameters_default', {});
}
braapf_replace_current_with_new=function(html, selector, argsin){
if(typeof(argsin)=='undefined'){
argsin={};}
args={replace:false};
jQuery.extend(args, argsin);
args=berocket_apply_filters('replace_current_with_new_args', args, html, selector);
var $html=$('<div><div>'+html+'</div></div>');
var $new=$html.find(selector);
var $current=$(selector);
if($current.length!=0){
if($new.length!=$current.length&&$new.length!=0){
berocket_throw_error('error_notsame_block_qty', selector, $new.length, $current.length);
}
if($new.length==0){
$current.html('').addClass('braapfNotReplaced');
$current.hide();
}else{
$current.each(function(i, el){
if(typeof($new[i])!='undefined'){
if(args.replace){
$(el).replaceWith($($new[i]));
}else{
$(el).html($($new[i]).html()).removeClass('braapfNotReplaced');
}}else{
$(el).html('').addClass('braapfNotReplaced');
}});
$current.show();
}}
}
braapf_replace_products=function (data){
var products_selector=the_ajax_script.products_holder_id;
var $html=$('<div><div>'+data+'</div></div>');
$('.bapf_no_products').remove();
braapf_replace_current_with_new(data, products_selector);
if($('.braapfNotReplaced').filter(products_selector).length){
$('.braapfNotReplaced').filter(products_selector).before($(the_ajax_script.no_products));
}}
braapf_replace_pagination=function (data){
var pagination_selector=the_ajax_script.pagination_class;
if($(pagination_selector).length==0){
var products_selector=the_ajax_script.products_holder_id;
var $html=$('<div><div>'+data+'</div></div>');
var pagination=$html.find(pagination_selector).last();
if(pagination.length){
$(products_selector).last().after(pagination);
}}else{
braapf_replace_current_with_new(data, pagination_selector, {type:'pagination'});
}}
braapf_replace_result_count=function (data){
var result_count_selector=the_ajax_script.result_count_class;
if($(result_count_selector).length==0){
var products_selector=the_ajax_script.products_holder_id;
var $html=$('<div><div>'+data+'</div></div>');
var count_selector=$html.find(result_count_selector).last();
if(count_selector.length){
$(products_selector).last().before(count_selector);
}}else{
braapf_replace_current_with_new(data, result_count_selector);
}}
braapf_replace_orderby=function (data){
var orderby_selector=the_ajax_script.ordering_class;
if($(orderby_selector).length==0){
var products_selector=the_ajax_script.products_holder_id;
var $html=$('<div><div>'+data+'</div></div>');
var orderby=$html.find(orderby_selector).last();
if(orderby.length){
$(products_selector).last().before(orderby);
}}else{
braapf_replace_current_with_new(data, orderby_selector);
}}
braapf_replace_each_filter=function(html){
var $html=$('<div><div>'+html+'</div></div>');
$html=braapf_sngl_hd_loaded_filters($html);
$('.berocket_single_filter_widget').each(function(){
var data_id=$(this).data('id');
var data_wid=$(this).data('wid');
$('.berocket_single_filter_widget_'+data_id+'.bapf_wid_'+data_wid).html($html.find('.berocket_single_filter_widget_'+data_id+'.bapf_wid_'+data_wid).last().html());
if($html.find('.berocket_single_filter_widget_'+data_id+'.bapf_wid_'+data_wid).last().is('.bapf_mt_none')){
$('.berocket_single_filter_widget_'+data_id+'.bapf_wid_'+data_wid).addClass('bapf_mt_none');
}else{
$('.berocket_single_filter_widget_'+data_id+'.bapf_wid_'+data_wid).removeClass('bapf_mt_none');
}});
}
braapf_update_seo_elements=function(html){
var $html=$('<div><div>'+html+'</div></div>');
$('title').text($html.find('title').text());
$('h1').first().html($html.find('h1').first().html());
if($('.bapf_page_title').length > 0){
$('.bapf_page_title').first().html($html.find('.bapf_page_title').first().html());
}}
braapf_set_manual_scroll_restoration=function(){
if('scrollRestoration' in history){
history.scrollRestoration='manual';
}}
braapf_change_url_history_api=function(new_url, data){
if(typeof(data)!='undefined'&&data.replace){
braapf_set_manual_scroll_restoration();
var stateParameters={ BeRocket: "Rules" };
history.replaceState(stateParameters, "");
history.pushState(stateParameters, "", new_url);
history.pathname=new_url;
}}
window.addEventListener("popstate", function(event){
if(berocket_apply_filters('load_products_ajax_on_popstate', true)&&event.state!=null&&event.state.BeRocket=='Rules'){
var url=location.href;
if(berocket_apply_filters('page_has_products_holder', (! $(the_ajax_script.products_holder_id).length), url)){
location.href=url;
}else{
braapf_ajax_load_from_url(url, {}, berocket_apply_filters('ajax_load_from_filters', {done:[braapf_replace_products, braapf_replace_pagination, braapf_replace_result_count, braapf_replace_orderby, braapf_replace_each_filter, braapf_init_load, braapf_filtered_filters_set, braapf_update_data_from_current, braapf_update_seo_elements]}, url, 'default'));
}}
});
braapf_ajax_load_from_url=function(url, send_data, callback_func, type){
if(typeof(type)=='undefined'){
type='default';
}
if(typeof(send_data)!='object'){
send_data={};}
if(typeof(callback_func)!='object'){
callback_func={done:[], fail:[], always:[]};}
if(typeof(callback_func.done)=='undefined'||! Array.isArray(callback_func.done)){
callback_func.done=[];
}
if(typeof(callback_func.fail)=='undefined'||! Array.isArray(callback_func.fail)){
callback_func.fail=[];
}
if(typeof(callback_func.always)=='undefined'||! Array.isArray(callback_func.always)){
callback_func.always=[];
}
url=berocket_apply_filters('ajax_load_from_url_url', url, send_data, callback_func, type);
send_data=berocket_apply_filters('ajax_load_from_url_data', send_data, url, callback_func, type);
callback_func=berocket_apply_filters('ajax_load_from_url_callback', callback_func, url, send_data, type);
braapf_ajax_load_from_url_request(url, send_data, callback_func, type);
}
braapf_ajax_load_from_url_request=function(url, send_data, callback_func, type){
$(document).trigger('berocket_ajax_filtering_start');
if(typeof(braapf_ajax_request)=='object'&&typeof(braapf_ajax_request.abort)!='undefined'){
braapf_ajax_request.abort();
}
braapf_ajax_request=$.ajax({method:"GET", url: url, data: send_data, beforeSend: function(xhr){
xhr=berocket_apply_filters('ajax_load_from_url_beforeSend', xhr, url, send_data, callback_func, type);
}})
.done(function(data, textStatus, jqXHR){
$(document).trigger('berocket_ajax_filtering_on_update');
data=berocket_apply_filters('ajax_load_from_url_done', data, url, send_data, callback_func, type);
$.each(callback_func.done, function(i, val){
val(data, textStatus, jqXHR, url, type);
});
data=berocket_apply_filters('ajax_load_from_url_done_after', data, url, send_data, callback_func, type);
$(document).trigger('berocket_ajax_products_loaded');
})
.fail(function(jqXHR, textStatus, errorThrown){
if(textStatus=='abort'){
return false;
}
$(document).trigger('berocket_ajax_products_not_loaded');
jqXHR=berocket_apply_filters('ajax_load_from_url_fail', jqXHR, url, send_data, callback_func, type);
$.each(callback_func.fail, function(i, val){
val(jqXHR, textStatus, errorThrown, url, type);
});
jqXHR=berocket_apply_filters('ajax_load_from_url_fail_after', jqXHR, url, send_data, callback_func, type);
if(type=='default'){
var query_send_data=jQuery.param(send_data);
if(query_send_data){
if(url.split('?').length > 1){
url=url + "&" + query_send_data;
}else{
url=url + "?" + query_send_data;
}}
location.href=url;
}})
.always(function(data, textStatus, jqXHR){
data=berocket_apply_filters('ajax_load_from_url_always', data, url, send_data, callback_func, type);
$.each(callback_func.always, function(i, val){
val(data, textStatus, jqXHR, url, type);
});
data=berocket_apply_filters('ajax_load_from_url_always_after', data, url, send_data, callback_func, type);
$(document).trigger('berocket_ajax_filtering_end');
});
}
function braapf_additional_header(xhr){
xhr.setRequestHeader('X-Braapf', '1');
return xhr;
}
var braapf_select2_ordering_reinit_check=false;
function braapf_select2_ordering_reinit(xhr){
var ordering_class=the_ajax_script.ordering_class;
ordering_class=ordering_class.replaceAll(',', ' select,');
ordering_class=ordering_class+' select';
if(jQuery(ordering_class).data('select2')){
braapf_select2_ordering_reinit_check=true
}
return xhr;
}
jQuery(document).on('berocket_ajax_products_loaded', function(){
if(braapf_select2_ordering_reinit_check){
var ordering_class=the_ajax_script.ordering_class;
ordering_class=ordering_class.replaceAll(',', ' select,');
ordering_class=ordering_class+' select';
jQuery(ordering_class).select2({minimumResultsForSearch: -1});
}});
function braapf_sngl_hd_loaded_filters($elements){
var mobile_width=berocket_apply_filters('filter_mobile_width', 767);
var tablet_width=berocket_apply_filters('filter_tablet_width', 1024);
$elements.find('.bapf_sngl_hd_mobile').show();
$elements.find('.bapf_sngl_hd_tablet').show();
$elements.find('.bapf_sngl_hd_desktop').show();
if($(window).width() <=mobile_width){
$elements.find('.bapf_sngl_hd_mobile').hide();
}else if($(window).width() > mobile_width&&$(window).width() <=tablet_width){
$elements.find('.bapf_sngl_hd_tablet').hide();
}else if($(window).width() > tablet_width){
$elements.find('.bapf_sngl_hd_desktop').hide();
}
return $elements;
}
braapf_init_load=function(){
braapf_sngl_hd_loaded_filters($('html'));
$('.bapf_sfilter .bapf_body.bapf_mcs:not(.bapf_mcs_ready)').each(function(){
$(this).css('max-height', $(this).data('mcs-h')).mCustomScrollbar({scrollInertia: 300}).addClass('bapf_mcs_ready');
});
$('.berocket_single_filter_widget').each(function(){
var data_id=$(this).data('id');
if(berocket_apply_filters('remove_same_filters_to_prevent_errors', ($('.berocket_single_filter_widget_'+data_id).length > 1), $(this), data_id) ){
var $elements=$('.berocket_single_filter_widget_'+data_id).not('.bapf_sngl_hd_mobile').not('.bapf_sngl_hd_tablet');
$elements=$elements.not($elements.first());
if($elements.length > 0){
$elements.remove();
berocket_throw_error('same_filters_multiple_times', data_id);
}
$elements=$('.berocket_single_filter_widget_'+data_id).not('.bapf_sngl_hd_mobile').not('.bapf_sngl_hd_desktop');
$elements=$elements.not($elements.first());
if($elements.length > 0){
$elements.remove();
berocket_throw_error('same_filters_multiple_times', data_id);
}
$elements=$('.berocket_single_filter_widget_'+data_id).not('.bapf_sngl_hd_tablet').not('.bapf_sngl_hd_desktop');
$elements=$elements.not($elements.first());
if($elements.length > 0){
$elements.remove();
berocket_throw_error('same_filters_multiple_times', data_id);
}}
});
$('body').on('click', '.bapf_desci', function(e){
e.stopPropagation();
});
$('body').on('hover', '.bapf_desci', function(e){
e.stopPropagation();
});
berocket_do_action('braapf_init', braapf_selected_filters);
$(document).trigger('berocket_filters_first_load');
}
braapf_update_page_on_error=function(){
if(berocket_apply_filters('update_page_on_error', true)){
location.reload();
}}
braapf_selected_filters_area_set=function(){
if(typeof(braapf_filtered_filters)!='undefined'&&braapf_filtered_filters.length > 0){
var html='';
$.each(braapf_filtered_filters, function(i, taxonomy){
if(taxonomy.values.length > 0){
taxonomy=berocket_apply_filters('default_selected_filters_area_single_taxonomy', taxonomy);
var html2='<div class="bapf_sfa_taxonomy"><span>' + taxonomy.name + '</span>';
html2 +='<ul>';
var html2_elements='';
$.each(taxonomy.values, function(i2, val){
html2_elements +=berocket_apply_filters('default_selected_filters_area_single', '<li><a href="#unselect_'+val.value+'" class="braapf_unselect" data-taxonomy="'+taxonomy.taxonomy+'" data-value="'+val.value+'"><i class="fa fa-times"></i> '+val.html+'</a></li>', val);
});
html2 +=html2_elements;
html2 +='</ul></div>';
html +=berocket_apply_filters('default_selected_filters_area_single_taxonomy', html2, taxonomy, html2_elements);
}});
$('.berocket_aapf_widget_selected_area').parents('.berocket_single_filter_widget').removeClass('bapf_mt_none');
if(html){
$('.bapf_sfa_mt_hide').show().parent().removeClass('bapf_mt_none');
html=berocket_apply_filters('default_selected_filters_area_full_exist', '<div class="berocket_aapf_widget_selected_filter">' + html + '<ul class="bapf_sfa_unall"><li><a href="#Unselect_all" class="braapf_unselect_all"><i class="fa fa-times"></i> '+the_ajax_script.translate.unselect_all+'</a></li></ul>', html, braapf_filtered_filters);
}else{
html=berocket_apply_filters('default_selected_filters_area_full_notexist', the_ajax_script.translate.nothing_selected, html, braapf_filtered_filters);
$('.bapf_sfa_mt_hide').hide().parent().addClass('bapf_mt_none');
}
$('.berocket_aapf_widget_selected_area').html(html);
}}
$(document).on('click', '.berocket_aapf_widget_selected_area .braapf_unselect', function(event){
event.preventDefault();
$('.bapf_sfilter[data-taxonomy="'+$(this).data('taxonomy')+'"]').trigger('braapf_unselect', $(this).data());
berocket_do_action('update_products', 'reset_single', $(this));
});
braapf_unselect_all=function(){
braapf_grab_all();
if(typeof(braapf_selected_filters)!='undefined'&&braapf_selected_filters.length > 0){
$.each(braapf_selected_filters, function(i, taxonomy){
if(taxonomy.values.length > 0){
$('.bapf_sfilter[data-taxonomy="'+taxonomy.taxonomy+'"]').trigger('braapf_unselect_all', taxonomy);
}});
}}
$(document).on('click', '.berocket_aapf_widget_selected_area .braapf_unselect_all', function(event){
event.preventDefault();
braapf_unselect_all();
berocket_do_action('update_products', 'reset_all', $(this));
});
berocket_add_filter('braapf_init', braapf_grab_all_init, 1000);
berocket_add_filter('braapf_init', braapf_selected_filters_area_set_init, 1100);
berocket_add_filter('braapf_init_filtered_set', braapf_selected_filters_area_set_init, 1100);
braapf_reload_page_for_products_error=function(error_exist, selector){
if(selector==the_ajax_script.products_holder_id){
braapf_update_page_on_error();
}
return error_exist;
}
berocket_add_filter('ajax_load_from_url_beforeSend', braapf_additional_header);
berocket_add_filter('ajax_load_from_url_beforeSend', braapf_select2_ordering_reinit);
berocket_add_filter('update_products', braapf_update_products);
berocket_add_filter('error_notsame_block_qty', braapf_reload_page_for_products_error);
bapf_universal_theme_compatibility=function(data){
if(berocket_apply_filters('universal_theme_compatibility', true)){
$(window).trigger('resize');
try {if(berocket_apply_filters('uncode_theme_compatibility', (typeof(UNCODE)=='object'&&typeof(UNCODE.init)=='function') )){
UNCODE.init();
}} catch (e){berocket_throw_error('uncode_theme_compatibility', e);}
try {if(berocket_apply_filters('flatsome_theme_compatibility', (typeof(Flatsome)=='object'&&typeof(Flatsome.attach)=='function'&&jQuery(the_ajax_script.products_holder_id).length) )){
Flatsome.attach(jQuery(the_ajax_script.products_holder_id));
}} catch (e){berocket_throw_error('flatsome_theme_compatibility', e);}
try {if(berocket_apply_filters('woodmart_theme_compatibility', (typeof(woodmartThemeModule)=='object') )){
if(typeof(woodmartThemeModule.wooInit)=='function'){
woodmartThemeModule.wooInit();
}
if(typeof(woodmartThemeModule.lazyLoading)=='function'){
woodmartThemeModule.lazyLoading();
}
if(typeof(woodmartThemeModule.productsLoadMore)=='function'){
woodmartThemeModule.productsLoadMore();
}}} catch (e){berocket_throw_error('woodmart_theme_compatibility', e);}
try {if(berocket_apply_filters('divi_theme_compatibility', (typeof(et_reinit_waypoint_modules)=='function') )){
et_reinit_waypoint_modules();
}} catch (e){berocket_throw_error('divi_theme_compatibility', e);}
try {if(berocket_apply_filters('rey_theme_compatibility', (typeof(jQuery.reyTheme)=='object'&&typeof(jQuery.reyTheme.init)=='function') )){
jQuery.reyTheme.init();
}} catch (e){berocket_throw_error('rey_theme_compatibility', e);}
try {if(berocket_apply_filters('layzyloadimage_script_compatibility', (typeof(layzyLoadImage)=='function') )){
layzyLoadImage();
}} catch (e){berocket_throw_error('layzyloadimage_script_compatibility', e);}
try {if(berocket_apply_filters('jetpacklazyimages_script_compatibility', (typeof(jetpackLazyImagesModule)=='function') )){
jetpackLazyImagesModule();
}} catch (e){berocket_throw_error('jetpacklazyimages_script_compatibility', e);}
try {
jQuery('img.jetpack-lazy-image').each(function(){
jQuery(this).removeClass('jetpack-lazy-image').attr('src', jQuery(this).data('lazy-src'));
jQuery(this).removeClass('jetpack-lazy-image').attr('srcset', '');
});
} catch (e){berocket_throw_error('jetpacklazyimages_script_compatibility', e);}
try {if(berocket_apply_filters('swift_script_compatibility', (typeof(SWIFT)=='object'&&typeof(SWIFT.woocommerce)=='object'&&typeof(SWIFT.woocommerce.init)=='function') )){
SWIFT.woocommerce.init();
}} catch (e){berocket_throw_error('swift_script_compatibility', e);}
try {if(typeof(baapfGet_wprocketInstance)!='undefined'){
baapfGet_wprocketInstance.update();
}} catch (e){berocket_throw_error('wprocket_script_compatibility', e);}
try {
jQuery(document).trigger('facetwp-loaded');
} catch (e){berocket_throw_error('facetwp_script_compatibility', e);}
try {if(berocket_apply_filters('etTheme_compatibility', (typeof(etTheme)=='object'&&typeof(etTheme.global_image_lazy)=='function') )){
etTheme.global_image_lazy();
}} catch (e){berocket_throw_error('etTheme_compatibility', e);}
try {if(berocket_apply_filters('the7_compatibility', ($(the_ajax_script.products_holder_id+' .iso-lazy-load').length > 0)) ){
$(the_ajax_script.products_holder_id+' .iso-lazy-load').attr('src', function(){
if(typeof($(this).data('src'))!='undefined'&&$(this).data('src')){
return $(this).data('src');
}
return $(this).attr('src');
}).attr('srcset', function(){
if(typeof($(this).data('srcset'))!='undefined'&&$(this).data('srcset')){
return $(this).data('srcset');
}
return $(this).attr('srcset');
}).removeClass('iso-lazy-load');
}} catch (e){berocket_throw_error('etTheme_compatibility', e);}
try { if(typeof(InfiniteScroll)=='function'){
var infScroll=InfiniteScroll.data('.shop-container .products');
if(typeof(infScroll)=='object'&&infScroll.options){
var infOptionsStore=infScroll.options;
infScroll.destroy();
jQuery('.shop-container .products').data('infiniteScroll', '').infiniteScroll(infOptionsStore);
}}} catch (e){berocket_throw_error('flatsome_infinitescroll', e);}
try { if(jQuery('.shop-container .products').length&&typeof(jQuery('.shop-container .products').data('packery'))=='object'){
jQuery('.shop-container .products').packery('reloadItems').packery('layout');
}} catch (e){berocket_throw_error('flatsome_packery', e);}
try {if(berocket_apply_filters('JetSmartFilters_compatibility', (typeof(window.JetSmartFilters)=='object'&&typeof(window.JetSmartFilters.initializeFilters)=='function') )){
window.JetSmartFilters.initializeFilters()
}} catch (e){berocket_throw_error('JetSmartFilters_compatibility', e);}
$(window).trigger('resize');
$(window).trigger('scroll');
}
return data;
}
jQuery(document).on('preInit.dt', '.berocket_product_table_compat .wc-product-table', function (e, settings, data){
if(the_ajax_script.nice_urls&&typeof(settings.ajax)=='object'&&settings.ajax){
settings.ajax.data[the_ajax_script.nice_url_variable]=braapf_get_filters_selected();
}});
berocket_add_filter('ajax_load_from_url_always_after', bapf_universal_theme_compatibility, 2500);
$(document).ready(function(){
if(berocket_apply_filters('remove_shortcode_fix_filters', $('.berocket_wc_shortcode_fix').length)){
braapf_replace_each_filter($('.berocket_wc_shortcode_fix').html());
$('.berocket_wc_shortcode_fix').html('');
}
braapf_init_load();
braapf_filtered_filters_set();
braapf_sngl_hd_loaded_filters($('html'));
$(window).on('resize', function(){braapf_sngl_hd_loaded_filters($('html'))});
$(document).trigger('berocket_filters_document_ready');
});
braapf_disable_ajax_loading=function($has_product){
return true;
}
$(document).ready(function(){
if(the_ajax_script.disable_ajax_loading){
berocket_add_filter('page_has_products_holder', braapf_disable_ajax_loading);
}});
braapf_close_tippy=function (){
try{
if($('.tippy-box').length){
$('.tippy-box').each(function(){
if(typeof($(this).parent()[0]._tippy)!='undefined'){
$(this).parent()[0]._tippy.hide();
}});
}} catch(e){}}
berocket_add_filter('update_products', braapf_close_tippy);
})(jQuery);
var braapf_get_current_filters,
braapf_filters_url_decode,
braapf_scroll_shop_to_top,
braapf_set_filters_to_link,
braapf_convert_ckbox_to_radio,
braapf_hierarhical_save,
braapf_hierarhical_set,
braapf_collapse_status_save,
braapf_collapse_status_set,
braapf_show_hide_values_save,
braapf_show_hide_values_set;
(function ($){
braapf_get_current_filters=function (url_data){
if(url_data.queryargs.length){
var newqueryargs=[];
$.each(url_data.queryargs, function (i, val){
if(val.name==the_ajax_script.url_variable||decodeURI(val.name)==the_ajax_script.url_variable){
url_data.filter=val.value;
}else{
newqueryargs.push(val);
}});
url_data.queryargs=newqueryargs;
}
return url_data;
}
braapf_set_filters_to_link=function(url, url_data, parameters, url_without_query, query_get){
if(typeof(url_data.filter)=='string'&&url_data.filter.length){
if(query_get.length){
url +='&';
}else{
url +='?';
}
url +=the_ajax_script.url_variable + '=' + url_data.filter;
}
return url;
}
braapf_convert_ckbox_to_radio=function(thisel, taxonomy, value, checked){
var $this=$(thisel);
var parent=$(thisel).closest('.bapf_sfilter.bapf_ckbox');
if(parent.is('.bapf_asradio')){
parent.find('input[type=checkbox]:checked:not(:disabled)').each(function(){
var val=$(this).val();
if(val!=value){
braapf_checkbox_same(taxonomy, val, false);
}});
}}
berocket_add_filter('input_ckbox_changed', braapf_convert_ckbox_to_radio);
$(document).on('click', '.bapf_ochild, .bapf_cchild', function(e){
e.preventDefault();
e.stopPropagation();
if($(this).is('.bapf_ochild') ){
$(this).trigger('bapf_ochild');
}else{
$(this).trigger('bapf_cchild');
}});
$(document).on('bapf_ochild', '.bapf_sfilter.bapf_ckbox ul li', function(e){
e.stopPropagation();
if(berocket_apply_filters('colaps_child_open_apply', true, $(this))){
var data=$(this).parents('.bapf_sfilter').first().data();
if(typeof(data.ochild)=='undefined'){
data.ochild='fa-plus';
}
if(typeof(data.cchild)=='undefined'){
data.cchild='fa-minus';
}
$(this).find('.bapf_ochild, .bapf_cchild').first().removeClass('bapf_ochild').removeClass(data.ochild).addClass('bapf_cchild').addClass(data.cchild);
$(this).find('ul').first().show();
}});
$(document).on('bapf_cchild', '.bapf_sfilter.bapf_ckbox ul li', function(e){
e.stopPropagation();
if(berocket_apply_filters('colaps_child_close_apply', true, $(this))){
var data=$(this).parents('.bapf_sfilter').first().data();
if(typeof(data.ochild)=='undefined'){
data.ochild='fa-plus';
}
if(typeof(data.cchild)=='undefined'){
data.cchild='fa-minus';
}
$(this).find('.bapf_ochild, .bapf_cchild').first().addClass('bapf_ochild').addClass(data.ochild).removeClass('bapf_cchild').removeClass(data.cchild);
$(this).find('ul').first().hide();
}});
var braapf_hierarhical_values=[];
braapf_hierarhical_save=function(data){
braapf_hierarhical_values=[];
$('.bapf_cchild').each(function(){
braapf_hierarhical_values.push($(this).parent().children('input[type=checkbox]').attr('id'));
});
return data;
}
braapf_hierarhical_set=function(data){
$.each(braapf_hierarhical_values, function(i, val){
$('#'+val).trigger('bapf_ochild');
});
return data;
}
berocket_add_filter('ajax_load_from_url_done', braapf_hierarhical_save, 1);
berocket_add_filter('ajax_load_from_url_done_after', braapf_hierarhical_set, 1000);
$(document).on('click', '.bapf_ocolaps .bapf_colaps_togl, .bapf_ccolaps .bapf_colaps_togl', function(e){
e.preventDefault;
if($(this).closest('.bapf_ocolaps, .bapf_ccolaps').is('.bapf_ocolaps') ){
$(this).closest('.bapf_ocolaps, .bapf_ccolaps').trigger('bapf_ocolaps', ["slideDown"]);
}else{
$(this).closest('.bapf_ocolaps, .bapf_ccolaps').trigger('bapf_ccolaps', ["slideUp"]);
}});
$(document).on('keydown', '.bapf_ocolaps .bapf_colaps_togl, .bapf_ccolaps .bapf_colaps_togl', function(e){
if(e.key==='Enter'){
e.preventDefault;
if($(this).closest('.bapf_ocolaps, .bapf_ccolaps').is('.bapf_ocolaps') ){
$(this).closest('.bapf_ocolaps, .bapf_ccolaps').trigger('bapf_ocolaps', ["slideDown"]);
}else{
$(this).closest('.bapf_ocolaps, .bapf_ccolaps').trigger('bapf_ccolaps', ["slideUp"]);
}}
});
$(document).on('bapf_ocolaps', '.bapf_sfilter.bapf_ocolaps, .bapf_sfilter.bapf_ccolaps', function(e, animation){
$(this).removeClass('bapf_ocolaps').addClass('bapf_ccolaps');
if(berocket_apply_filters('colaps_smb_open_apply', true, $(this))){
if(typeof animation=="undefined") animation="show";
if(animation=="slideDown"){
$(this).find('.bapf_body').first().slideDown();
}else{
$(this).find('.bapf_body').first().show();
}
if($(this).find('.bapf_colaps_smb').length){
var data=$(this).find('.bapf_colaps_smb').data();
if(typeof(data.opened)=='undefined'){
data.opened='fa-chevron-up';
}
if(typeof(data.closed)=='undefined'){
data.closed='fa-chevron-down';
}
$(this).find('.bapf_colaps_smb').removeClass(data.closed).addClass(data.opened);
}}
});
$(document).on('bapf_ccolaps', '.bapf_sfilter.bapf_ocolaps, .bapf_sfilter.bapf_ccolaps', function(e, animation){
$(this).addClass('bapf_ocolaps').removeClass('bapf_ccolaps');
if(berocket_apply_filters('colaps_smb_close_apply', true, $(this))){
if(typeof animation=="undefined") animation="hide";
if(animation=="slideUp"){
$(this).find('.bapf_body').first().slideUp();
}else{
$(this).find('.bapf_body').first().hide();
}
if($(this).find('.bapf_colaps_smb').length){
var data=$(this).find('.bapf_colaps_smb').data();
if(typeof(data.opened)=='undefined'){
data.opened='fa-chevron-up';
}
if(typeof(data.closed)=='undefined'){
data.closed='fa-chevron-down';
}
$(this).find('.bapf_colaps_smb').addClass(data.closed).removeClass(data.opened);
}}
});
$(document).on('mouseenter', '.bapf_colaps_smb', function(){
var data=$(this).data();
if(typeof(data)!='undefined'&&typeof(data.hover)!='undefined'&&data.hover){
if(typeof(data.opened)=='undefined'){
data.opened='fa-chevron-up';
}
if(typeof(data.closed)=='undefined'){
data.closed='fa-chevron-down';
}
$(this).removeClass(data.closed).removeClass(data.opened).addClass(data.hover);
}});
$(document).on('mouseleave', '.bapf_colaps_smb', function(){
var data=$(this).data();
if(typeof(data)!='undefined'&&typeof(data.hover)!='undefined'&&data.hover){
if(typeof(data.opened)=='undefined'){
data.opened='fa-chevron-up';
}
if(typeof(data.closed)=='undefined'){
data.closed='fa-chevron-down';
}
$(this).removeClass(data.hover);
if($(this).parents('.bapf_sfilter').first().is('.bapf_ocolaps')){
$(this).addClass(data.closed);
}else{
$(this).addClass(data.opened);
}}
});
var braapf_collapse_status={open:[], close:[]};
braapf_collapse_status_save=function(data){
braapf_collapse_status={open:[], close:[]};
$('.bapf_ocolaps, .bapf_ccolaps').each(function(){
if($(this).is('.bapf_ocolaps')){
braapf_collapse_status.open.push($(this).attr('id'));
}else{
braapf_collapse_status.close.push($(this).attr('id'));
}});
return data;
}
braapf_collapse_status_set=function(data){
$.each(braapf_collapse_status.open, function(i, val){
$('#'+val).trigger('bapf_ccolaps', ["show"]);
});
$.each(braapf_collapse_status.close, function(i, val){
$('#'+val).trigger('bapf_ocolaps', ["hide"]);
});
return data;
}
berocket_add_filter('ajax_load_from_url_done', braapf_collapse_status_save, 1);
berocket_add_filter('ajax_load_from_url_done_after', braapf_collapse_status_set, 1000);
$(document).on('click', '.bapf_show_hide', function(){
$(this).closest('.bapf_sfilter').toggleClass('bapf_fhide');
if($(this).closest('.bapf_sfilter').is('.bapf_fhide')){
$(this).text($(this).data('show'));
}else{
$(this).text($(this).data('hide'));
}});
var braapf_show_hide_values_status={open:[], close:[]};
braapf_show_hide_values_save=function(data){
braapf_show_hide_values_status={open:[], close:[]};
$('.bapf_sfilter').has('.bapf_show_hide').each(function(){
if($(this).is('.bapf_fhide')){
braapf_show_hide_values_status.close.push($(this).attr('id'));
}else{
braapf_show_hide_values_status.open.push($(this).attr('id'));
}});
return data;
}
braapf_show_hide_values_set=function(data){
$.each(braapf_show_hide_values_status.open, function(i, val){
var $filter=$('#'+val).has('.bapf_show_hide');
$filter.removeClass('bapf_fhide');
$filter.find('.bapf_show_hide').text($filter.find('.bapf_show_hide').data('hide'));
});
$.each(braapf_show_hide_values_status.close, function(i, val){
var $filter=$('#'+val).has('.bapf_show_hide');
$filter.addClass('bapf_fhide');
$filter.find('.bapf_show_hide').text($filter.find('.bapf_show_hide').data('show'));
});
return data;
}
berocket_add_filter('ajax_load_from_url_done', braapf_show_hide_values_save, 1);
berocket_add_filter('ajax_load_from_url_done_after', braapf_show_hide_values_set, 1000);
braapf_scroll_shop_to_top=function(data, url, send_data, callback_func, type){
var mobile_width=berocket_apply_filters('filter_mobile_width', 767);
if(berocket_apply_filters('scroll_shop_to_top', (type=='default'&&(the_ajax_script.scroll_shop_top==1 
|| (the_ajax_script.scroll_shop_top==2&&$(window).width() < mobile_width)
|| (the_ajax_script.scroll_shop_top==3&&$(window).width() >=mobile_width))
)) ){
var top_scroll_offset=0,
scroll_top_px=parseInt(the_ajax_script.scroll_shop_top_px, 10)||0,
$scroll_target=false;
if($(the_ajax_script.products_holder_id).length){
$scroll_target=$(the_ajax_script.products_holder_id).first();
}else if($('.bapf_no_products').length){
$scroll_target=$('.bapf_no_products').first();
}
if($scroll_target&&$scroll_target.length){
top_scroll_offset=$scroll_target.get(0).getBoundingClientRect().top + (window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0) + scroll_top_px;
if(top_scroll_offset < 0) top_scroll_offset=0;
}
var scroll_element=document.scrollingElement||document.documentElement||document.body,
is_ios=/iPad|iPhone|iPod/.test(navigator.userAgent)||(navigator.platform==='MacIntel'&&navigator.maxTouchPoints > 1);
if(is_ios&&window.requestAnimationFrame){
var start_scroll=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,
scroll_change=top_scroll_offset - start_scroll,
scroll_duration=600,
scroll_start_time=null;
var animate_scroll=function(timestamp){
if(scroll_start_time===null) scroll_start_time=timestamp;
var progress=Math.min((timestamp - scroll_start_time) / scroll_duration, 1),
ease_progress=progress < 0.5 ? 2 * progress * progress:-1 + (4 - 2 * progress) * progress;
window.scrollTo(0, start_scroll + scroll_change * ease_progress);
if(progress < 1){
window.requestAnimationFrame(animate_scroll);
}};
window.requestAnimationFrame(animate_scroll);
}else if(scroll_element){
$(scroll_element).animate({ scrollTop: top_scroll_offset }, "slow");
}else{
window.scrollTo(0, top_scroll_offset);
}}
return data;
}
berocket_add_filter('ajax_load_from_url_beforeSend', braapf_scroll_shop_to_top);
$(document).on('mousedown', '.wc-product-table-reset a', function(){
$(this).remove();
br_reset_all_filters();
});
$(document).on('click', '.berocket_element_above_products_is_hide_toggle', function (e){
e.preventDefault();
$(this).toggleClass("active").next().slideToggle(200, 'linear');
var is_active='inactive';
if($(this).is('.active')){
is_active='active';
}
$(document).trigger('berocket_element_above_products_'+is_active);
});
function berocket_ajax_load_product_table_compat(){
if(jQuery('.berocket_product_table_compat .dataTables_length select').length){
jQuery('.berocket_product_table_compat .wc-product-table').dataTable()._fnSaveState();
}
var tableid=jQuery('.berocket_product_table_compat .wc-product-table').attr('id');
if(typeof(window['config_'+tableid])!='undefined'&&window['config_'+tableid].serverSide){
jQuery('.berocket_product_table_compat .wc-product-table').DataTable().destroy();
var table_html=jQuery('.berocket_product_table_compat').html();
jQuery('.berocket_product_table_compat').html('');
jQuery('.berocket_product_table_compat').html(table_html);
jQuery('.berocket_product_table_compat .blockUI.blockOverlay').remove();
jQuery('.berocket_product_table_compat .wc-product-table').productTable();
}}
$(document).on('berocket_ajax_filtering_start', function(){
if(jQuery('.berocket_product_table_compat').length){
berocket_ajax_load_product_table_compat();
}});
braapf_filters_url_decode=function(filter){
if(the_ajax_script.seo_uri_decode){
filter=encodeURIComponent(filter);
if(the_ajax_script.nice_urls){
filter=filter.replace(/%2F/g, '/');
}}
return filter;
}
jQuery(document).on('elementor/popup/show', function(){
try{
braapf_init_load();
} catch (e){berocket_throw_error('elementor_popup_show', e);}});
jQuery(document).on('pjax:success', function(){
try{
braapf_init_load();
} catch (e){berocket_throw_error('woodmart_ajax', e);}});
})(jQuery);
berocket_add_filter('get_current_url_data', braapf_get_current_filters);
berocket_add_filter('compat_filters_to_string', braapf_filters_url_decode, 900);
berocket_add_filter('url_from_urldata_linkget', braapf_set_filters_to_link);
var braapf_child_parent_grab_single,
braapf_child_parent_fix_selected,
braapf_child_parent_load_with_update_button,
braapf_check_partial_load_filters,
braapf_add_loader_element,
braapf_remove_loader_element,
braapf_elementor_sticky_fix,
baapfGet_wprocketInstance,
brapf_jet_smart_filters_add,
brapf_jet_smart_filters_remove_pages,
brapf_jet_smart_filters;
(function ($){
braapf_child_parent_grab_single=function(single_data, element, selected_filters){
var child_position=element.data('child');
if(typeof(child_position)!='undefined'&&child_position > 0 
&& typeof(single_data)=='object'&&typeof(single_data.values)!='undefined'&&Array.isArray(single_data.values)&&single_data.values.length > 0){
child_position++;
var taxonomy=element.data('taxonomy');
var next_child=$('.bapf_sfilter.bapf_child_'+child_position+'[data-taxonomy="'+taxonomy+'"]');
if(next_child.length){
var new_single_data=braapf_grab_single (next_child, [], true);
if(typeof(new_single_data)=='object'&&typeof(new_single_data.values)!='undefined'&&Array.isArray(new_single_data.values)&&new_single_data.values.length > 0){
single_data=new_single_data;
}}
}
return single_data;
}
braapf_child_parent_fix_selected=function(context, element){
if(element!=false){
var $filter=element.closest('.bapf_sfilter');
if($filter.length){
var child_position=$filter.data('child');
var taxonomy=$filter.data('taxonomy');
if(typeof(child_position)!='undefined'&&child_position > 0){
for(i=child_position + 1; $('.bapf_sfilter.bapf_child_'+i+'[data-taxonomy="'+taxonomy+'"]').length; i++){
$('.bapf_sfilter.bapf_child_'+i+'[data-taxonomy="'+taxonomy+'"]').trigger('braapf_unselect', false);
}}
}}
return context;
}
braapf_child_parent_load_with_update_button=function(issend, context, element){
if(element!=false){
var $filter=element.closest('.bapf_sfilter');
if($filter.length){
var child_position=$filter.data('child');
var taxonomy=$filter.data('taxonomy');
if(typeof(child_position)!='undefined'&&child_position > 0){
issend=true;
}}
}
return issend;
}
braapf_check_partial_load_filters=function(issend, context, element){
if($('.berocket_single_filter_widget.bapf_partload').length > 0){
issend=true;
}
return issend;
}
berocket_add_filter('grab_single_filter_default', braapf_child_parent_grab_single, 9000000);
berocket_add_filter('before_update_products_context', braapf_child_parent_fix_selected);
berocket_add_filter('apply_filters_to_page_partial', braapf_child_parent_load_with_update_button);
berocket_add_filter('apply_filters_to_page_partial', braapf_check_partial_load_filters);
var braapf_loader_element;
braapf_add_loader_element=function (data, url, send_data, callback_func, type){
if(type=='default'){
if(typeof(braapf_loader_element)!='undefined'&&typeof(braapf_loader_element.remove)=='function'){
braapf_loader_element.remove();
}
braapf_loader_element=$(the_ajax_script.load_image);
$('body').append(braapf_loader_element);
}
return data;
}
braapf_remove_loader_element=function (data){
if(typeof(braapf_loader_element)!='undefined'&&typeof(braapf_loader_element.remove)=='function'){
braapf_loader_element.remove();
}
return data;
}
berocket_add_filter('ajax_load_from_url_beforeSend', braapf_add_loader_element);
berocket_add_filter('ajax_load_from_url_always_after', braapf_remove_loader_element);
$(document).on('click', '.bapf_sfilter.bapf_ckbox .bapf_body li label a', function(event){event.preventDefault();$(this).parent().trigger('click')});
if(jQuery('.elementor-widget').length){
jQuery(window).on('scroll', function(){
jQuery('.elementor-sticky__spacer .bapf_sfilter').remove();
});
}
try {
window.addEventListener('LazyLoad::Initialized',function(e){
baapfGet_wprocketInstance=e.detail.instance;
});
} catch (e){berocket_throw_error('wprocketInstance_get', e);}
$(document).on("change", "form.cart input.qty", function(){
try {
$(this.form).find("[data-quantity]").attr("data-quantity", this.value);
} catch (e){berocket_throw_error('wc_quantity_change', e);}});
brapf_jet_smart_filters=function(data){
var $html=$('<div><div>'+data+'</div></div>');
if(jQuery('#jet-smart-filters-js-extra').length > 0&&$html.find('#jet-smart-filters-js-extra').length > 0){
jQuery('#jet-smart-filters-js-extra').replaceWith($html.find('#jet-smart-filters-js-extra'));
}}
brapf_jet_smart_filters_remove_pages=function(url_data){
if(Array.isArray(url_data.queryargs)){
var newqueryargs=[];
$.each(url_data.queryargs, function(i, val){
if(val.name!='pagenum'){
newqueryargs.push(val);
}});
url_data.queryargs=newqueryargs;
}
return url_data;
}
brapf_jet_smart_filters_add=function(elem){
elem.done.push(brapf_jet_smart_filters);
return elem;
}
brapf_JetSmartFilter_extra_props=function(){
var compat_filters=braapf_compact_filters();
var filter_mask=berocket_apply_filters('braapf_filters_mask', the_ajax_script.url_mask);
var filter_string=braapf_compat_filters_to_string(compat_filters, filter_mask, the_ajax_script.url_split);
JetSmartFilterSettings.extra_props.brfilters=filter_string;
}
jQuery(document).ready(function(){
if(berocket_apply_filters('JetSmartFilter_compatibility', (jQuery('#jet-smart-filters-js-extra').length > 0))){
jQuery(document).on('berocket_ajax_products_loaded', brapf_JetSmartFilter_extra_props);
brapf_JetSmartFilter_extra_props();
berocket_add_filter('ajax_load_from_filters', brapf_jet_smart_filters_add);
berocket_add_filter('braapf_remove_pages_from_url_data', brapf_jet_smart_filters_remove_pages);
}});
})(jQuery);
jQuery(document).trigger('bapf_js_loaded');
var braapf_get_current_filters_nice_url,
braapf_set_filters_to_link_nice_url;
(function ($){
braapf_get_current_filters_nice_url=function(url_data){
var baselink=url_data.baselink;
baselink=decodeURI(baselink);
baselink=baselink.split('/'+decodeURI(the_ajax_script.nice_url_variable)+'/');
if(baselink.length==2){
var lasts=url_data.baselink.substr(-1);
url_data.baselink=baselink[0];
url_data.filter=baselink[1];
if(lasts=='/'){
url_data.baselink=url_data.baselink + '/';
url_data.filter=url_data.filter.substr(0, url_data.filter.length - 1);
}}
return url_data;
}
braapf_set_filters_to_link_nice_url=function(url, url_data, parameters, url_without_query, query_get){
if(typeof(url_data.filter)=='string'&&url_data.filter.length){
var lasts=url_without_query.substr(-1);
url=url_without_query;
if(lasts=='/'){
url +=the_ajax_script.nice_url_variable + '/' + url_data.filter + '/';
}else{
url +='/' + the_ajax_script.nice_url_variable + '/' + url_data.filter;
}
url +=query_get;
}
return url;
}})(jQuery);
jQuery(document).ready(function(){
if(the_ajax_script.nice_urls){
berocket_remove_filter('get_current_url_data', braapf_get_current_filters);
berocket_remove_filter('url_from_urldata_linkget', braapf_set_filters_to_link);
berocket_add_filter('get_current_url_data', braapf_get_current_filters_nice_url);
berocket_add_filter('url_from_urldata_linkget', braapf_set_filters_to_link_nice_url);
}});
var braapf_search_box_alternative_send,
braapf_search_box_alternative_send_partial,
braapf_get_url_search_box,
braapf_search_box_url_filtered,
braapf_search_box_url_filtered_partial;
(function ($){
braapf_search_box_url_filtered=function (url, context, element){
if(element.closest('.berocket_search_box_block').length){
var $search_box=element.closest('.berocket_search_box_block');
if($search_box.find('.berocket_aapf_widget_update_button:visible, .bapf_update:visible').length==0||context=='filter'||context=='searchbox'){
var search_box_url=braapf_get_url_search_box($search_box);
url=search_box_url;
}}
return url;
}
braapf_search_box_url_filtered_partial=function (url, context, element){
if(element.closest('.berocket_search_box_block').length){
var data_id=element.closest('.berocket_search_box_block').data('id');
if(context=='search_field'){
var search_box_url=braapf_get_url_search_box(element.closest('.berocket_search_box_block'));
url=search_box_url;
}
if(typeof(data_id)!='undefined'){
if(url.indexOf('?') > 0){
url +='&';
}else{
url +='?';
}
url +='bapf_gid='+data_id;
}}
return url;
}
braapf_search_box_alternative_send=function (issend, context, element){
if(issend&&element.closest('.berocket_search_box_block').length){
issend=false;
var $search_box=element.closest('.berocket_search_box_block');
if(($search_box.find('.berocket_aapf_widget_update_button:visible, .bapf_update:visible').length==0||braapf_context_is_update(context))&&context!='searchbox'){
var search_box_url=braapf_get_url_search_box($search_box);
location.href=search_box_url;
}}
return issend;
}
braapf_search_box_alternative_send_partial=function (issend, context, element){
if(element.closest('.berocket_search_box_block').length){
if(element.closest('.berocket_search_box_block').is('.bapf_sbrecount')||element.closest('.berocket_search_box_block').find('.berocket_single_filter_widget.bapf_partload').length > 0){
issend=true;
}else{
issend=false;
}}
return issend;
}
braapf_get_url_search_box=function($search_box){
var search_box_send_url=$search_box.data('url');
var search_box_filters=braapf_grab_all($search_box);
var compat_filters=braapf_compact_filters(search_box_filters);
var filter_mask=berocket_apply_filters('braapf_filters_mask', the_ajax_script.url_mask);
var filter_string=braapf_compat_filters_to_string(compat_filters, filter_mask, the_ajax_script.url_split);
var current_url_data=braapf_get_current_url_data(search_box_send_url);
current_url_data.filter=filter_string;
current_url_data=braapf_remove_pages_from_url_data(current_url_data);
current_url_data=braapf_apply_additional_filter_data(current_url_data, search_box_filters);
var url_filtered=braapf_build_url_from_urldata(current_url_data);
return url_filtered;
}
berocket_add_filter('apply_filters_to_page', braapf_search_box_alternative_send);
berocket_add_filter('before_update_products_context_url_filtered', braapf_search_box_url_filtered);
berocket_add_filter('before_update_products_context_url_filtered_partial', braapf_search_box_url_filtered_partial);
berocket_add_filter('apply_filters_to_page_partial', braapf_search_box_alternative_send_partial, 900);
$(document).ready(function(){
$('.berocket_search_box_block.bapf_sbrecount').each(function(){
if($(this).find('.bapf_update').length){
berocket_do_action('update_products', 'searchbox', $('.berocket_search_box_block.bapf_sbrecount .berocket_search_box_background'));
}});
});
})(jQuery);
var braapf_count_before_changed_element,
braapf_count_before_update_add_function,
braapf_count_before_update_get_from_page,
braapf_get_filter_changed_element,
braapf_count_before_update_button;
(function ($){
braapf_get_filter_changed_element=function (element_data){
var $element=$('body');
if(typeof(element_data)=='object'&&element_data.element){
$element=$element.find(element_data.element).first();
if(! $element.length){
return $element;
}
if(typeof(element_data.parent)!='undefined'&&parseInt(element_data.parent) > 0){
for(var i=0; i < parseInt(element_data.parent); i++){
$element=$element.parent();
if(! $element.length){
return $element;
}}
}
if(typeof(element_data.find)!='undefined'&&element_data.find!=false){
$element=$element.find(element_data.find).first();
}}
return $element;
}
var braapf_latest_update_element_id;
braapf_count_before_changed_element=function (element){
braapf_latest_update_element_id=element;
return element;
}
braapf_count_before_update_button=function (issend, context, element, url_filtered){
if(the_ajax_script.ub_product_count&&context=='filter'){
issend=true;
}
return issend;
}
braapf_count_before_update_add_function=function (functions, url, type){
if(typeof(type)!='undefined'&&type=='partial'&&the_ajax_script.ub_product_count){
functions.done.push(braapf_count_before_update_get_from_page);
}
return functions;
}
braapf_count_before_update_get_from_page=function(html){
var $html=$('<div><div>'+html+'</div></div>');
var count=$html.find('.bapf_count_before_update');
if(count.length){
var $element_update=braapf_get_filter_changed_element(braapf_latest_update_element_id);
if($element_update.length){
var theme=$('#bapf_footer_count_before');
if(! theme.length){
$('body').append($('<div id="bapf_footer_count_before"></div>'));
theme=$('#bapf_footer_count_before');
}
theme=theme.data('theme');
if(typeof(theme)=='undefined'||! theme){
theme='light';
}
bapf_tippy_instance=tippy($element_update[0], {
content: count.text()+' '+the_ajax_script.ub_product_text+(the_ajax_script.ub_product_button_text?' <a href="#update" class="berocket_aapf_widget_update_button" >'+the_ajax_script.ub_product_button_text+'</a>':''),
allowHTML: true,
interactive: true,
title:'',
appendTo:document.getElementById('bapf_footer_count_before'),
showOnCreate: true,
trigger: "click",
placement: 'right',
flipBehavior:['right', 'left', 'bottom'],
distance: 0,
theme: theme,
onHidden: function(){
if(Array.isArray(bapf_tippy_instance)){
bapf_tippy_instance=bapf_tippy_instance[0];
}
if(typeof(bapf_tippy_instance)!='undefined'){
bapf_tippy_instance.destroy();
}}
});
}}
return html;
}
berocket_add_filter('apply_filters_to_page_partial', braapf_count_before_update_button);
berocket_add_filter('filter_changed_element', braapf_count_before_changed_element);
berocket_add_filter('ajax_load_from_filters_partial', braapf_count_before_update_add_function, 1000);
})(jQuery);
var berocket_rewidth_inline_filters;
(function ($){
berocket_rewidth_inline_filters=function(cfunc){
$('.berocket_inline_filters_rewidth').removeClass('berocket_inline_filters_rewidth');
$('.berocket_single_filter_widget.berocket_hidden_clickable').each(function(){
$(this).removeClass('berocket_hidden_clickable_left').removeClass('berocket_hidden_clickable_right');
var position=$(this).offset().left + $(this).outerWidth() / 2;
var width=$(window).width();
if(position < width/2){
$(this).addClass('berocket_hidden_clickable_left');
}else{
$(this).addClass('berocket_hidden_clickable_right');
}});
var element_selector='.berocket_single_filter_widget.berocket_inline_filters:not(".berocket_inline_filters_rewidth"):not(".bapf_mt_none"):visible';
while($(element_selector).length){
$element=$(element_selector).first();
width_to_set='12.5%!important';
$style=$element.attr('style');
if(typeof($style)=='undefined'){
$style='';
}
$style=$style.replace(/width\s?:\s?(\d|\.)+%\s?!important;/g, '');
$style=$style.replace(/clear:both!important;/g, '');
$style=$style.replace(/opacity:0!important;/g, '');
$element.attr('style', $style);
min_width=200;
var min_filter_width_inline=$element.data('min_filter_width_inline');
if(min_filter_width_inline){
min_width=parseInt(min_filter_width_inline);
}
every_clear=9;
$(document).trigger('berocket_inline_before_width_calculate');
var check_array=[];
check_array.push({clear:2, size:(min_width/4), width:100, block:'.berocket_inline_filters_count_1'});
check_array.push({clear:3, size:(min_width/2.5), width:50, block:'.berocket_inline_filters_count_2'});
check_array.push({clear:4, size:(min_width/2), width:33.333, block:'.berocket_inline_filters_count_3'});
check_array.push({clear:5, size:(min_width/1.6), width:25, block:'.berocket_inline_filters_count_4'});
check_array.push({clear:6, size:(min_width/1.32), width:20, block:'.berocket_inline_filters_count_5'});
check_array.push({clear:7, size:(min_width/1.14), width:16.666, block:'.berocket_inline_filters_count_6'});
check_array.push({clear:8, size:(min_width), width:14.285, block:'.berocket_inline_filters_count_7'});
check_array.some(function(element){
if($element.outerWidth() < element.size||$element.is(element.block)){
every_clear=element.clear;
width_to_set=element.width+'%!important';
return true;
}});
$(document).trigger('berocket_inline_after_width_calculate');
var element_i=0;
while($element.is(element_selector)){
$style=$element.attr('style');
if(typeof($style)=='undefined'){
$style='';
}
$style=$style.replace(/width\s?:\s?(\d|\.)+%\s?!important;/g, '');
$style=$style.replace(/clear\s?:\s?both\s?!important;/g, '');
$style=$style.replace(/opacity\s?:\s?0\s?!important;/g, '');
element_i++;
if(element_i==every_clear){
$style=$style+'clear:both!important;';
element_i=1;
}
$style=$style+'width:'+width_to_set+';';
$element.attr('style', $style).addClass('berocket_inline_filters_rewidth');
do{
$element=$element.next();
} while($element.is('.berocket_inline_filters_rewidth')||$element.is('.bapf_mt_none'));
}}
if(typeof cfunc=="function"){
cfunc();
}}
function berocket_element_above_products_is_hide_init(){
$(document).off('berocket_filters_document_ready', berocket_element_above_products_is_hide_init);
berocket_rewidth_inline_filters(function (){
$('.berocket_element_above_products_is_hide').hide(0).removeClass('br_is_hidden');
$(document).on('berocket_ajax_products_loaded berocket_element_above_products_active', function(){
berocket_rewidth_inline_filters();
});
});
}
$(document).on('berocket_filters_document_ready', berocket_element_above_products_is_hide_init);
$(window).on('resize', berocket_rewidth_inline_filters);
$(document).on('mousedown', function(event){
var $parent=$(event.target).closest('.berocket_hidden_clickable');
$('.berocket_hidden_clickable').each(function(){
if(! $parent.length||! $(this).is($parent)){
$(this).find('.bapf_sfilter').trigger('bapf_ccolaps');
}});
});
if($(window).width() > 768){
var berocket_hidden_clickable_mouseleave=setTimeout(function(){},0);
var berocket_hidden_clickable_mouseenter=setTimeout(function(){},0);
$(document).on('mouseenter', '.berocket_single_filter_widget.berocket_hidden_clickable.berocket_inline_clickable_hover', function(event){
clearTimeout(berocket_hidden_clickable_mouseenter);
var $this=$(this);
var $parent=$(event.target).closest('.berocket_hidden_clickable');
var opened_colaps=$('.berocket_hidden_clickable .bapf_ccolaps').length;
$('.berocket_hidden_clickable').each(function(){
if(! $parent.length||! $(this).is($parent)){
$(this).find('.bapf_sfilter').trigger('bapf_ccolaps');
}});
berocket_hidden_clickable_mouseenter=setTimeout(function(){
$this.find('.bapf_sfilter').trigger('bapf_ocolaps');
}, berocket_apply_filters('hidden_clickable_open_delay', 0, $this, opened_colaps));
});
$(document).on('mouseenter', '.berocket_single_filter_widget.berocket_hidden_clickable.berocket_inline_clickable_hover, body > .select2-container', function(){
clearTimeout(berocket_hidden_clickable_mouseleave);
});
$(document).on('mouseleave', '.berocket_single_filter_widget.berocket_hidden_clickable.berocket_inline_clickable_hover, body > .select2-container', function(){
var $this=$(this);
if(berocket_apply_filters('hidden_clickable_close_mouseleave', true, $this)){
clearTimeout(berocket_hidden_clickable_mouseleave);
clearTimeout(berocket_hidden_clickable_mouseenter);
berocket_hidden_clickable_mouseleave=setTimeout(function(){
$('.berocket_hidden_clickable').find('.bapf_sfilter').trigger('bapf_ccolaps');
}, berocket_apply_filters('hidden_clickable_close_delay', 100, $this));
}});
}
braapf_grab_single_order_products=function(single_data, element){
if(element.data('taxonomy')=='orderby'){
single_data.customValuesLine='';
single_data.orderby=true;
}
return single_data;
}
braapf_apply_order_products=function(url_data, single_data){
if(typeof(single_data.orderby)!='undefined'&&single_data.orderby){
var exist=false;
if(Array.isArray(url_data.queryargs)){
var newqueryargs=[];
$.each(url_data.queryargs, function(i, val){
if(val.name==single_data.taxonomy){
if(single_data.values.length){
val.value=single_data.values[0].value;
newqueryargs.push(val);
}
exist=true;
}else{
newqueryargs.push(val);
}});
url_data.queryargs=newqueryargs;
}else if(single_data.values.length){
url_data.queryargs=[];
}
if(! exist&&single_data.values.length){
url_data.queryargs.push({name:single_data.taxonomy, value:single_data.values[0].value});
}}
return url_data;
}
berocket_add_filter('apply_additional_filter_data', braapf_apply_order_products);
berocket_add_filter('grab_single_filter_default', braapf_grab_single_order_products);
})(jQuery);
(function ($){
$(document).on('keyup', '.bapf_ckbox_search input', function(){
var search=$(this).val();
search=search.toLowerCase();
$(this).parents('.bapf_body').first().find('ul li').each(function(){
if(search.length==0){
$(this).show();
}else{
var name=$(this).find('input').data('name');
name=name.toLowerCase();
if(name.indexOf(search) >=0){
$(this).show();
$(this).parents('.bapf_sfilter ul li').show();
}else{
$(this).hide();
}}
});
});
})(jQuery);
!function(i){"undefined"!=typeof jQuery&&jQuery||"function"!=typeof define||!define.amd?"undefined"!=typeof jQuery&&jQuery||"object"!=typeof exports?i(jQuery,document,window,navigator):i(require("jquery"),document,window,navigator):define(["jquery"],function(t){return i(t,document,window,navigator)})}(function(a,c,l,t,_){"use strict";var i,s,o=0,e=(i=t.userAgent,s=/msie\s\d+/i,0<i.search(s)&&s.exec(i).toString().split(" ")[1]<9&&(a("html").addClass("lt-ie9"),!0));Function.prototype.bind||(Function.prototype.bind=function(o){var e=this,h=[].slice;if("function"!=typeof e)throw new TypeError;var r=h.call(arguments,1),n=function(){if(this instanceof n){var t=function(){};t.prototype=e.prototype;var i=new t,s=e.apply(i,r.concat(h.call(arguments)));return Object(s)===s?s:i}return e.apply(o,r.concat(h.call(arguments)))};return n}),Array.prototype.indexOf||(Array.prototype.indexOf=function(t,i){var s;if(null==this)throw new TypeError('"this" is null or not defined');var o=Object(this),e=o.length>>>0;if(0==e)return-1;var h=+i||0;if(Math.abs(h)===1/0&&(h=0),e<=h)return-1;for(s=Math.max(0<=h?h:e-Math.abs(h),0);s<e;){if(s in o&&o[s]===t)return s;s++}return-1});function h(t,i,s){this.VERSION="2.3.1",this.input=t,this.plugin_count=s,this.current_plugin=0,this.calc_count=0,this.update_tm=0,this.old_from=0,this.old_to=0,this.old_min_interval=null,this.raf_id=null,this.dragging=!1,this.force_redraw=!1,this.no_diapason=!1,this.has_tab_index=!0,this.is_key=!1,this.is_update=!1,this.is_start=!0,this.is_finish=!1,this.is_active=!1,this.is_resize=!1,this.is_click=!1,i=i||{},this.$cache={win:a(l),body:a(c.body),input:a(t),cont:null,rs:null,min:null,max:null,from:null,to:null,single:null,bar:null,line:null,s_single:null,s_from:null,s_to:null,shad_single:null,shad_from:null,shad_to:null,edge:null,grid:null,grid_labels:[]},this.coords={x_gap:0,x_pointer:0,w_rs:0,w_rs_old:0,w_handle:0,p_gap:0,p_gap_left:0,p_gap_right:0,p_step:0,p_pointer:0,p_handle:0,p_single_fake:0,p_single_real:0,p_from_fake:0,p_from_real:0,p_to_fake:0,p_to_real:0,p_bar_x:0,p_bar_w:0,grid_gap:0,big_num:0,big:[],big_w:[],big_p:[],big_x:[]},this.labels={w_min:0,w_max:0,w_from:0,w_to:0,w_single:0,p_min:0,p_max:0,p_from_fake:0,p_from_left:0,p_to_fake:0,p_to_left:0,p_single_fake:0,p_single_left:0};var o,e,h,r=this.$cache.input,n=r.prop("value");for(h in o={skin:"flat",type:"single",min:10,max:100,from:null,to:null,step:1,min_interval:0,max_interval:0,drag_interval:!1,values:[],p_values:[],from_fixed:!1,from_min:null,from_max:null,from_shadow:!1,to_fixed:!1,to_min:null,to_max:null,to_shadow:!1,prettify_enabled:!0,prettify_separator:" ",prettify:null,force_edges:!1,keyboard:!0,grid:!1,grid_margin:!0,grid_num:4,grid_snap:!1,hide_min_max:!1,hide_from_to:!1,prefix:"",postfix:"",max_postfix:"",decorate_both:!0,values_separator:" — ",input_values_separator:";",disable:!1,block:!1,extra_classes:"",scope:null,onStart:null,onChange:null,onFinish:null,onUpdate:null},"INPUT"!==r[0].nodeName&&console&&console.warn&&console.warn("Base element should be <input>!",r[0]),(e={skin:r.data("skin"),type:r.data("type"),min:r.data("min"),max:r.data("max"),from:r.data("from"),to:r.data("to"),step:r.data("step"),min_interval:r.data("minInterval"),max_interval:r.data("maxInterval"),drag_interval:r.data("dragInterval"),values:r.data("values"),from_fixed:r.data("fromFixed"),from_min:r.data("fromMin"),from_max:r.data("fromMax"),from_shadow:r.data("fromShadow"),to_fixed:r.data("toFixed"),to_min:r.data("toMin"),to_max:r.data("toMax"),to_shadow:r.data("toShadow"),prettify_enabled:r.data("prettifyEnabled"),prettify_separator:r.data("prettifySeparator"),force_edges:r.data("forceEdges"),keyboard:r.data("keyboard"),grid:r.data("grid"),grid_margin:r.data("gridMargin"),grid_num:r.data("gridNum"),grid_snap:r.data("gridSnap"),hide_min_max:r.data("hideMinMax"),hide_from_to:r.data("hideFromTo"),prefix:r.data("prefix"),postfix:r.data("postfix"),max_postfix:r.data("maxPostfix"),decorate_both:r.data("decorateBoth"),values_separator:r.data("valuesSeparator"),input_values_separator:r.data("inputValuesSeparator"),disable:r.data("disable"),block:r.data("block"),extra_classes:r.data("extraClasses")}).values=e.values&&e.values.split(","),e)e.hasOwnProperty(h)&&(e[h]!==_&&""!==e[h]||delete e[h]);n!==_&&""!==n&&((n=n.split(e.input_values_separator||i.input_values_separator||";"))[0]&&n[0]==+n[0]&&(n[0]=+n[0]),n[1]&&n[1]==+n[1]&&(n[1]=+n[1]),i&&i.values&&i.values.length?(o.from=n[0]&&i.values.indexOf(n[0]),o.to=n[1]&&i.values.indexOf(n[1])):(o.from=n[0]&&+n[0],o.to=n[1]&&+n[1])),a.extend(o,i),a.extend(o,e),this.options=o,this.update_check={},this.validate(),this.result={input:this.$cache.input,slider:null,min:this.options.min,max:this.options.max,from:this.options.from,from_percent:0,from_value:null,to:this.options.to,to_percent:0,to_value:null},this.init()}h.prototype={init:function(t){this.no_diapason=!1,this.coords.p_step=this.convertToPercent(this.options.step,!0),this.target="base",this.toggleInput(),this.append(),this.setMinMax(),t?(this.force_redraw=!0,this.calc(!0),this.callOnUpdate()):(this.force_redraw=!0,this.calc(!0),this.callOnStart()),this.updateScene()},append:function(){var t='<span class="irs irs--'+this.options.skin+" js-irs-"+this.plugin_count+" "+this.options.extra_classes+'"></span>';this.$cache.input.before(t),this.$cache.input.prop("readonly",!0),this.$cache.cont=this.$cache.input.prev(),this.result.slider=this.$cache.cont,this.$cache.cont.html('<span class="irs"><span class="irs-line" tabindex="0"></span><span class="irs-min">0</span><span class="irs-max">1</span><span class="irs-from">0</span><span class="irs-to">0</span><span class="irs-single">0</span></span><span class="irs-grid"></span>'),this.$cache.rs=this.$cache.cont.find(".irs"),this.$cache.min=this.$cache.cont.find(".irs-min"),this.$cache.max=this.$cache.cont.find(".irs-max"),this.$cache.from=this.$cache.cont.find(".irs-from"),this.$cache.to=this.$cache.cont.find(".irs-to"),this.$cache.single=this.$cache.cont.find(".irs-single"),this.$cache.line=this.$cache.cont.find(".irs-line"),this.$cache.grid=this.$cache.cont.find(".irs-grid"),"single"===this.options.type?(this.$cache.cont.append('<span class="irs-bar irs-bar--single"></span><span class="irs-shadow shadow-single"></span><span class="irs-handle single"><i></i><i></i><i></i></span>'),this.$cache.bar=this.$cache.cont.find(".irs-bar"),this.$cache.edge=this.$cache.cont.find(".irs-bar-edge"),this.$cache.s_single=this.$cache.cont.find(".single"),this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.shad_single=this.$cache.cont.find(".shadow-single")):(this.$cache.cont.append('<span class="irs-bar"></span><span class="irs-shadow shadow-from"></span><span class="irs-shadow shadow-to"></span><span class="irs-handle from"><i></i><i></i><i></i></span><span class="irs-handle to"><i></i><i></i><i></i></span>'),this.$cache.bar=this.$cache.cont.find(".irs-bar"),this.$cache.s_from=this.$cache.cont.find(".from"),this.$cache.s_to=this.$cache.cont.find(".to"),this.$cache.shad_from=this.$cache.cont.find(".shadow-from"),this.$cache.shad_to=this.$cache.cont.find(".shadow-to"),this.setTopHandler()),this.options.hide_from_to&&(this.$cache.from[0].style.display="none",this.$cache.to[0].style.display="none",this.$cache.single[0].style.display="none"),this.appendGrid(),this.options.disable?(this.appendDisableMask(),this.$cache.input[0].disabled=!0):(this.$cache.input[0].disabled=!1,this.removeDisableMask(),this.bindEvents()),this.options.disable||(this.options.block?this.appendDisableMask():this.removeDisableMask()),this.options.drag_interval&&(this.$cache.bar[0].style.cursor="ew-resize")},setTopHandler:function(){var t=this.options.min,i=this.options.max,s=this.options.from,o=this.options.to;t<s&&o===i?this.$cache.s_from.addClass("type_last"):o<i&&this.$cache.s_to.addClass("type_last")},changeLevel:function(t){switch(t){case"single":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_single_fake),this.$cache.s_single.addClass("state_hover");break;case"from":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake),this.$cache.s_from.addClass("state_hover"),this.$cache.s_from.addClass("type_last"),this.$cache.s_to.removeClass("type_last");break;case"to":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_to_fake),this.$cache.s_to.addClass("state_hover"),this.$cache.s_to.addClass("type_last"),this.$cache.s_from.removeClass("type_last");break;case"both":this.coords.p_gap_left=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake),this.coords.p_gap_right=this.toFixed(this.coords.p_to_fake-this.coords.p_pointer),this.$cache.s_to.removeClass("type_last"),this.$cache.s_from.removeClass("type_last")}},appendDisableMask:function(){this.$cache.cont.append('<span class="irs-disable-mask"></span>'),this.$cache.cont.addClass("irs-disabled")},removeDisableMask:function(){this.$cache.cont.remove(".irs-disable-mask"),this.$cache.cont.removeClass("irs-disabled")},remove:function(){this.$cache.cont.remove(),this.$cache.cont=null,this.$cache.line.off("keydown.irs_"+this.plugin_count),this.$cache.body.off("touchmove.irs_"+this.plugin_count),this.$cache.body.off("mousemove.irs_"+this.plugin_count),this.$cache.win.off("touchend.irs_"+this.plugin_count),this.$cache.win.off("mouseup.irs_"+this.plugin_count),e&&(this.$cache.body.off("mouseup.irs_"+this.plugin_count),this.$cache.body.off("mouseleave.irs_"+this.plugin_count)),this.$cache.grid_labels=[],this.coords.big=[],this.coords.big_w=[],this.coords.big_p=[],this.coords.big_x=[],cancelAnimationFrame(this.raf_id)},bindEvents:function(){this.no_diapason||(this.$cache.body.on("touchmove.irs_"+this.plugin_count,this.pointerMove.bind(this)),this.$cache.body.on("mousemove.irs_"+this.plugin_count,this.pointerMove.bind(this)),this.$cache.win.on("touchend.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.win.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.line.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.line.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.line.on("focus.irs_"+this.plugin_count,this.pointerFocus.bind(this)),this.options.drag_interval&&"double"===this.options.type?(this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"both")),this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"both"))):(this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))),"single"===this.options.type?(this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.s_single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.shad_single.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.s_single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.edge.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_single.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))):(this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.shad_from.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_to.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.shad_from.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_to.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))),this.options.keyboard&&this.$cache.line.on("keydown.irs_"+this.plugin_count,this.key.bind(this,"keyboard")),e&&(this.$cache.body.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.body.on("mouseleave.irs_"+this.plugin_count,this.pointerUp.bind(this))))},pointerFocus:function(t){var i,s;this.target||(i=(s="single"===this.options.type?this.$cache.single:this.$cache.from).offset().left,i+=s.width()/2-1,this.pointerClick("single",{preventDefault:function(){},pageX:i}))},pointerMove:function(t){if(this.dragging){var i=t.pageX||t.originalEvent.touches&&t.originalEvent.touches[0].pageX;this.coords.x_pointer=i-this.coords.x_gap,this.calc()}},pointerUp:function(t){this.current_plugin===this.plugin_count&&this.is_active&&(this.is_active=!1,this.$cache.cont.find(".state_hover").removeClass("state_hover"),this.force_redraw=!0,e&&a("*").prop("unselectable",!1),this.updateScene(),this.restoreOriginalMinInterval(),(a.contains(this.$cache.cont[0],t.target)||this.dragging)&&this.callOnFinish(),this.dragging=!1)},pointerDown:function(t,i){i.preventDefault();var s=i.pageX||i.originalEvent.touches&&i.originalEvent.touches[0].pageX;2!==i.button&&("both"===t&&this.setTempMinInterval(),t=t||(this.target||"from"),this.current_plugin=this.plugin_count,this.target=t,this.is_active=!0,this.dragging=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=s-this.coords.x_gap,this.calcPointerPercent(),this.changeLevel(t),e&&a("*").prop("unselectable",!0),this.$cache.line.trigger("focus"),this.updateScene())},pointerClick:function(t,i){i.preventDefault();var s=i.pageX||i.originalEvent.touches&&i.originalEvent.touches[0].pageX;2!==i.button&&(this.current_plugin=this.plugin_count,this.target=t,this.is_click=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=+(s-this.coords.x_gap).toFixed(),this.force_redraw=!0,this.calc(),this.$cache.line.trigger("focus"))},key:function(t,i){if(!(this.current_plugin!==this.plugin_count||i.altKey||i.ctrlKey||i.shiftKey||i.metaKey)){switch(i.which){case 83:case 65:case 40:case 37:i.preventDefault(),this.moveByKey(!1);break;case 87:case 68:case 38:case 39:i.preventDefault(),this.moveByKey(!0)}return!0}},moveByKey:function(t){var i=this.coords.p_pointer,s=(this.options.max-this.options.min)/100;s=this.options.step/s,t?i+=s:i-=s,this.coords.x_pointer=this.toFixed(this.coords.w_rs/100*i),this.is_key=!0,this.calc()},setMinMax:function(){if(this.options){if(this.options.hide_min_max)return this.$cache.min[0].style.display="none",void(this.$cache.max[0].style.display="none");if(this.options.values.length)this.$cache.min.html(this.decorate(this.options.p_values[this.options.min])),this.$cache.max.html(this.decorate(this.options.p_values[this.options.max]));else{var t=this._prettify(this.options.min),i=this._prettify(this.options.max);this.result.min_pretty=t,this.result.max_pretty=i,this.$cache.min.html(this.decorate(t,this.options.min)),this.$cache.max.html(this.decorate(i,this.options.max))}this.labels.w_min=this.$cache.min.outerWidth(!1),this.labels.w_max=this.$cache.max.outerWidth(!1)}},setTempMinInterval:function(){var t=this.result.to-this.result.from;null===this.old_min_interval&&(this.old_min_interval=this.options.min_interval),this.options.min_interval=t},restoreOriginalMinInterval:function(){null!==this.old_min_interval&&(this.options.min_interval=this.old_min_interval,this.old_min_interval=null)},calc:function(t){if(this.options&&(this.calc_count++,10!==this.calc_count&&!t||(this.calc_count=0,this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.calcHandlePercent()),this.coords.w_rs)){this.calcPointerPercent();var i=this.getHandleX();switch("both"===this.target&&(this.coords.p_gap=0,i=this.getHandleX()),"click"===this.target&&(this.coords.p_gap=this.coords.p_handle/2,i=this.getHandleX(),this.options.drag_interval?this.target="both_one":this.target=this.chooseHandle(i)),this.target){case"base":var s=(this.options.max-this.options.min)/100,o=(this.result.from-this.options.min)/s,e=(this.result.to-this.options.min)/s;this.coords.p_single_real=this.toFixed(o),this.coords.p_from_real=this.toFixed(o),this.coords.p_to_real=this.toFixed(e),this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max),this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max),this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max),this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real),this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real),this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real),this.target=null;break;case"single":if(this.options.from_fixed)break;this.coords.p_single_real=this.convertToRealPercent(i),this.coords.p_single_real=this.calcWithStep(this.coords.p_single_real),this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max),this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);break;case"from":if(this.options.from_fixed)break;this.coords.p_from_real=this.convertToRealPercent(i),this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real),this.coords.p_from_real>this.coords.p_to_real&&(this.coords.p_from_real=this.coords.p_to_real),this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max),this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from"),this.coords.p_from_real=this.checkMaxInterval(this.coords.p_from_real,this.coords.p_to_real,"from"),this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);break;case"to":if(this.options.to_fixed)break;this.coords.p_to_real=this.convertToRealPercent(i),this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real),this.coords.p_to_real<this.coords.p_from_real&&(this.coords.p_to_real=this.coords.p_from_real),this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max),this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to"),this.coords.p_to_real=this.checkMaxInterval(this.coords.p_to_real,this.coords.p_from_real,"to"),this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case"both":if(this.options.from_fixed||this.options.to_fixed)break;i=this.toFixed(i+.001*this.coords.p_handle),this.coords.p_from_real=this.convertToRealPercent(i)-this.coords.p_gap_left,this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real),this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max),this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from"),this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real),this.coords.p_to_real=this.convertToRealPercent(i)+this.coords.p_gap_right,this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real),this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max),this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to"),this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case"both_one":if(this.options.from_fixed||this.options.to_fixed)break;var h=this.convertToRealPercent(i),r=this.result.from_percent,n=this.result.to_percent-r,a=n/2,c=h-a,l=h+a;c<0&&(l=(c=0)+n),100<l&&(c=(l=100)-n),this.coords.p_from_real=this.calcWithStep(c),this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max),this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real),this.coords.p_to_real=this.calcWithStep(l),this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max),this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real)}"single"===this.options.type?(this.coords.p_bar_x=this.coords.p_handle/2,this.coords.p_bar_w=this.coords.p_single_fake,this.result.from_percent=this.coords.p_single_real,this.result.from=this.convertToValue(this.coords.p_single_real),this.result.from_pretty=this._prettify(this.result.from),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from])):(this.coords.p_bar_x=this.toFixed(this.coords.p_from_fake+this.coords.p_handle/2),this.coords.p_bar_w=this.toFixed(this.coords.p_to_fake-this.coords.p_from_fake),this.result.from_percent=this.coords.p_from_real,this.result.from=this.convertToValue(this.coords.p_from_real),this.result.from_pretty=this._prettify(this.result.from),this.result.to_percent=this.coords.p_to_real,this.result.to=this.convertToValue(this.coords.p_to_real),this.result.to_pretty=this._prettify(this.result.to),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from],this.result.to_value=this.options.values[this.result.to])),this.calcMinMax(),this.calcLabels()}},calcPointerPercent:function(){this.coords.w_rs?(this.coords.x_pointer<0||isNaN(this.coords.x_pointer)?this.coords.x_pointer=0:this.coords.x_pointer>this.coords.w_rs&&(this.coords.x_pointer=this.coords.w_rs),this.coords.p_pointer=this.toFixed(this.coords.x_pointer/this.coords.w_rs*100)):this.coords.p_pointer=0},convertToRealPercent:function(t){return t/(100-this.coords.p_handle)*100},convertToFakePercent:function(t){return t/100*(100-this.coords.p_handle)},getHandleX:function(){var t=100-this.coords.p_handle,i=this.toFixed(this.coords.p_pointer-this.coords.p_gap);return i<0?i=0:t<i&&(i=t),i},calcHandlePercent:function(){"single"===this.options.type?this.coords.w_handle=this.$cache.s_single.outerWidth(!1):this.coords.w_handle=this.$cache.s_from.outerWidth(!1),this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100)},chooseHandle:function(t){return"single"===this.options.type?"single":this.coords.p_from_real+(this.coords.p_to_real-this.coords.p_from_real)/2<=t?this.options.to_fixed?"from":"to":this.options.from_fixed?"to":"from"},calcMinMax:function(){this.coords.w_rs&&(this.labels.p_min=this.labels.w_min/this.coords.w_rs*100,this.labels.p_max=this.labels.w_max/this.coords.w_rs*100)},calcLabels:function(){this.coords.w_rs&&!this.options.hide_from_to&&("single"===this.options.type?(this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=this.coords.p_single_fake+this.coords.p_handle/2-this.labels.p_single_fake/2):(this.labels.w_from=this.$cache.from.outerWidth(!1),this.labels.p_from_fake=this.labels.w_from/this.coords.w_rs*100,this.labels.p_from_left=this.coords.p_from_fake+this.coords.p_handle/2-this.labels.p_from_fake/2,this.labels.p_from_left=this.toFixed(this.labels.p_from_left),this.labels.p_from_left=this.checkEdges(this.labels.p_from_left,this.labels.p_from_fake),this.labels.w_to=this.$cache.to.outerWidth(!1),this.labels.p_to_fake=this.labels.w_to/this.coords.w_rs*100,this.labels.p_to_left=this.coords.p_to_fake+this.coords.p_handle/2-this.labels.p_to_fake/2,this.labels.p_to_left=this.toFixed(this.labels.p_to_left),this.labels.p_to_left=this.checkEdges(this.labels.p_to_left,this.labels.p_to_fake),this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=(this.labels.p_from_left+this.labels.p_to_left+this.labels.p_to_fake)/2-this.labels.p_single_fake/2,this.labels.p_single_left=this.toFixed(this.labels.p_single_left)),this.labels.p_single_left=this.checkEdges(this.labels.p_single_left,this.labels.p_single_fake))},updateScene:function(){this.raf_id&&(cancelAnimationFrame(this.raf_id),this.raf_id=null),clearTimeout(this.update_tm),this.update_tm=null,this.options&&(this.drawHandles(),this.is_active?this.raf_id=requestAnimationFrame(this.updateScene.bind(this)):this.update_tm=setTimeout(this.updateScene.bind(this),300))},drawHandles:function(){this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.coords.w_rs&&(this.coords.w_rs!==this.coords.w_rs_old&&(this.target="base",this.is_resize=!0),this.coords.w_rs===this.coords.w_rs_old&&!this.force_redraw||(this.setMinMax(),this.calc(!0),this.drawLabels(),this.options.grid&&(this.calcGridMargin(),this.calcGridLabels()),this.force_redraw=!0,this.coords.w_rs_old=this.coords.w_rs,this.drawShadow()),this.coords.w_rs&&(this.dragging||this.force_redraw||this.is_key)&&((this.old_from!==this.result.from||this.old_to!==this.result.to||this.force_redraw||this.is_key)&&(this.drawLabels(),this.$cache.bar[0].style.left=this.coords.p_bar_x+"%",this.$cache.bar[0].style.width=this.coords.p_bar_w+"%","single"===this.options.type?(this.$cache.bar[0].style.left=0,this.$cache.bar[0].style.width=this.coords.p_bar_w+this.coords.p_bar_x+"%",this.$cache.s_single[0].style.left=this.coords.p_single_fake+"%"):(this.$cache.s_from[0].style.left=this.coords.p_from_fake+"%",this.$cache.s_to[0].style.left=this.coords.p_to_fake+"%",this.old_from===this.result.from&&!this.force_redraw||(this.$cache.from[0].style.left=this.labels.p_from_left+"%"),this.old_to===this.result.to&&!this.force_redraw||(this.$cache.to[0].style.left=this.labels.p_to_left+"%")),this.$cache.single[0].style.left=this.labels.p_single_left+"%",this.writeToInput(),this.old_from===this.result.from&&this.old_to===this.result.to||this.is_start||(this.$cache.input.trigger("change"),this.$cache.input.trigger("input")),this.old_from=this.result.from,this.old_to=this.result.to,this.is_resize||this.is_update||this.is_start||this.is_finish||this.callOnChange(),(this.is_key||this.is_click)&&(this.is_key=!1,this.is_click=!1,this.callOnFinish()),this.is_update=!1,this.is_resize=!1,this.is_finish=!1),this.is_start=!1,this.is_key=!1,this.is_click=!1,this.force_redraw=!1))},drawLabels:function(){if(this.options){var t,i,s,o,e,h=this.options.values.length,r=this.options.p_values;if(!this.options.hide_from_to)if("single"===this.options.type)t=h?this.decorate(r[this.result.from]):(o=this._prettify(this.result.from),this.decorate(o,this.result.from)),this.$cache.single.html(t),this.calcLabels(),this.labels.p_single_left<this.labels.p_min+1?this.$cache.min[0].style.visibility="hidden":this.$cache.min[0].style.visibility="visible",this.labels.p_single_left+this.labels.p_single_fake>100-this.labels.p_max-1?this.$cache.max[0].style.visibility="hidden":this.$cache.max[0].style.visibility="visible";else{s=h?(this.options.decorate_both?(t=this.decorate(r[this.result.from]),t+=this.options.values_separator,t+=this.decorate(r[this.result.to])):t=this.decorate(r[this.result.from]+this.options.values_separator+r[this.result.to]),i=this.decorate(r[this.result.from]),this.decorate(r[this.result.to])):(o=this._prettify(this.result.from),e=this._prettify(this.result.to),this.options.decorate_both?(t=this.decorate(o,this.result.from),t+=this.options.values_separator,t+=this.decorate(e,this.result.to)):t=this.decorate(o+this.options.values_separator+e,this.result.to),i=this.decorate(o,this.result.from),this.decorate(e,this.result.to)),this.$cache.single.html(t),this.$cache.from.html(i),this.$cache.to.html(s),this.calcLabels();var n=Math.min(this.labels.p_single_left,this.labels.p_from_left),a=this.labels.p_single_left+this.labels.p_single_fake,c=this.labels.p_to_left+this.labels.p_to_fake,l=Math.max(a,c);this.labels.p_from_left+this.labels.p_from_fake>=this.labels.p_to_left?(this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.single[0].style.visibility="visible",l=this.result.from===this.result.to?("from"===this.target?this.$cache.from[0].style.visibility="visible":"to"===this.target?this.$cache.to[0].style.visibility="visible":this.target||(this.$cache.from[0].style.visibility="visible"),this.$cache.single[0].style.visibility="hidden",c):(this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.single[0].style.visibility="visible",Math.max(a,c))):(this.$cache.from[0].style.visibility="visible",this.$cache.to[0].style.visibility="visible",this.$cache.single[0].style.visibility="hidden"),n<this.labels.p_min+1?this.$cache.min[0].style.visibility="hidden":this.$cache.min[0].style.visibility="visible",l>100-this.labels.p_max-1?this.$cache.max[0].style.visibility="hidden":this.$cache.max[0].style.visibility="visible"}}},drawShadow:function(){var t,i,s,o,e=this.options,h=this.$cache,r="number"==typeof e.from_min&&!isNaN(e.from_min),n="number"==typeof e.from_max&&!isNaN(e.from_max),a="number"==typeof e.to_min&&!isNaN(e.to_min),c="number"==typeof e.to_max&&!isNaN(e.to_max);"single"===e.type?e.from_shadow&&(r||n)?(t=this.convertToPercent(r?e.from_min:e.min),i=this.convertToPercent(n?e.from_max:e.max)-t,t=this.toFixed(t-this.coords.p_handle/100*t),i=this.toFixed(i-this.coords.p_handle/100*i),t+=this.coords.p_handle/2,h.shad_single[0].style.display="block",h.shad_single[0].style.left=t+"%",h.shad_single[0].style.width=i+"%"):h.shad_single[0].style.display="none":(e.from_shadow&&(r||n)?(t=this.convertToPercent(r?e.from_min:e.min),i=this.convertToPercent(n?e.from_max:e.max)-t,t=this.toFixed(t-this.coords.p_handle/100*t),i=this.toFixed(i-this.coords.p_handle/100*i),t+=this.coords.p_handle/2,h.shad_from[0].style.display="block",h.shad_from[0].style.left=t+"%",h.shad_from[0].style.width=i+"%"):h.shad_from[0].style.display="none",e.to_shadow&&(a||c)?(s=this.convertToPercent(a?e.to_min:e.min),o=this.convertToPercent(c?e.to_max:e.max)-s,s=this.toFixed(s-this.coords.p_handle/100*s),o=this.toFixed(o-this.coords.p_handle/100*o),s+=this.coords.p_handle/2,h.shad_to[0].style.display="block",h.shad_to[0].style.left=s+"%",h.shad_to[0].style.width=o+"%"):h.shad_to[0].style.display="none")},writeToInput:function(){"single"===this.options.type?(this.options.values.length?this.$cache.input.prop("value",this.result.from_value):this.$cache.input.prop("value",this.result.from),this.$cache.input.data("from",this.result.from)):(this.options.values.length?this.$cache.input.prop("value",this.result.from_value+this.options.input_values_separator+this.result.to_value):this.$cache.input.prop("value",this.result.from+this.options.input_values_separator+this.result.to),this.$cache.input.data("from",this.result.from),this.$cache.input.data("to",this.result.to))},callOnStart:function(){this.writeToInput(),this.options.onStart&&"function"==typeof this.options.onStart&&(this.options.scope?this.options.onStart.call(this.options.scope,this.result):this.options.onStart(this.result))},callOnChange:function(){this.writeToInput(),this.options.onChange&&"function"==typeof this.options.onChange&&(this.options.scope?this.options.onChange.call(this.options.scope,this.result):this.options.onChange(this.result))},callOnFinish:function(){this.writeToInput(),this.options.onFinish&&"function"==typeof this.options.onFinish&&(this.options.scope?this.options.onFinish.call(this.options.scope,this.result):this.options.onFinish(this.result))},callOnUpdate:function(){this.writeToInput(),this.options.onUpdate&&"function"==typeof this.options.onUpdate&&(this.options.scope?this.options.onUpdate.call(this.options.scope,this.result):this.options.onUpdate(this.result))},toggleInput:function(){this.$cache.input.toggleClass("irs-hidden-input"),this.has_tab_index?this.$cache.input.prop("tabindex",-1):this.$cache.input.removeProp("tabindex"),this.has_tab_index=!this.has_tab_index},convertToPercent:function(t,i){var s,o=this.options.max-this.options.min,e=o/100;return o?(s=(i?t:t-this.options.min)/e,this.toFixed(s)):(this.no_diapason=!0,0)},convertToValue:function(t){var i,s,o=this.options.min,e=this.options.max,h=o.toString().split(".")[1],r=e.toString().split(".")[1],n=0,a=0;if(0===t)return this.options.min;if(100===t)return this.options.max;h&&(n=i=h.length),r&&(n=s=r.length),i&&s&&(n=s<=i?i:s),o<0&&(o=+(o+(a=Math.abs(o))).toFixed(n),e=+(e+a).toFixed(n));var c,l=(e-o)/100*t+o,_=this.options.step.toString().split(".")[1];return l=_?+l.toFixed(_.length):(l/=this.options.step,+(l*=this.options.step).toFixed(0)),a&&(l-=a),(c=_?+l.toFixed(_.length):this.toFixed(l))<this.options.min?c=this.options.min:c>this.options.max&&(c=this.options.max),c},calcWithStep:function(t){var i=Math.round(t/this.coords.p_step)*this.coords.p_step;return 100<i&&(i=100),100===t&&(i=100),this.toFixed(i)},checkMinInterval:function(t,i,s){var o,e,h=this.options;return h.min_interval?(o=this.convertToValue(t),e=this.convertToValue(i),"from"===s?e-o<h.min_interval&&(o=e-h.min_interval):o-e<h.min_interval&&(o=e+h.min_interval),this.convertToPercent(o)):t},checkMaxInterval:function(t,i,s){var o,e,h=this.options;return h.max_interval?(o=this.convertToValue(t),e=this.convertToValue(i),"from"===s?e-o>h.max_interval&&(o=e-h.max_interval):o-e>h.max_interval&&(o=e+h.max_interval),this.convertToPercent(o)):t},checkDiapason:function(t,i,s){var o=this.convertToValue(t),e=this.options;return"number"!=typeof i&&(i=e.min),"number"!=typeof s&&(s=e.max),o<i&&(o=i),s<o&&(o=s),this.convertToPercent(o)},toFixed:function(t){return+(t=t.toFixed(20))},_prettify:function(t){return this.options.prettify_enabled?this.options.prettify&&"function"==typeof this.options.prettify?this.options.prettify(t):this.prettify(t):t},prettify:function(t){return t.toString().replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g,"$1"+this.options.prettify_separator)},checkEdges:function(t,i){return this.options.force_edges&&(t<0?t=0:100-i<t&&(t=100-i)),this.toFixed(t)},validate:function(){var t,i,s=this.options,o=this.result,e=s.values,h=e.length;if("string"==typeof s.min&&(s.min=+s.min),"string"==typeof s.max&&(s.max=+s.max),"string"==typeof s.from&&(s.from=+s.from),"string"==typeof s.to&&(s.to=+s.to),"string"==typeof s.step&&(s.step=+s.step),"string"==typeof s.from_min&&(s.from_min=+s.from_min),"string"==typeof s.from_max&&(s.from_max=+s.from_max),"string"==typeof s.to_min&&(s.to_min=+s.to_min),"string"==typeof s.to_max&&(s.to_max=+s.to_max),"string"==typeof s.grid_num&&(s.grid_num=+s.grid_num),s.max<s.min&&(s.max=s.min),h)for(s.p_values=[],s.min=0,s.max=h-1,s.step=1,s.grid_num=s.max,s.grid_snap=!0,i=0;i<h;i++)t=+e[i],t=isNaN(t)?e[i]:(e[i]=t,this._prettify(t)),s.p_values.push(t);"number"==typeof s.from&&!isNaN(s.from)||(s.from=s.min),"number"==typeof s.to&&!isNaN(s.to)||(s.to=s.max),"single"===s.type?(s.from<s.min&&(s.from=s.min),s.from>s.max&&(s.from=s.max)):(s.from<s.min&&(s.from=s.min),s.from>s.max&&(s.from=s.max),s.to<s.min&&(s.to=s.min),s.to>s.max&&(s.to=s.max),this.update_check.from&&(this.update_check.from!==s.from&&s.from>s.to&&(s.from=s.to),this.update_check.to!==s.to&&s.to<s.from&&(s.to=s.from)),s.from>s.to&&(s.from=s.to),s.to<s.from&&(s.to=s.from)),("number"!=typeof s.step||isNaN(s.step)||!s.step||s.step<0)&&(s.step=1),"number"==typeof s.from_min&&s.from<s.from_min&&(s.from=s.from_min),"number"==typeof s.from_max&&s.from>s.from_max&&(s.from=s.from_max),"number"==typeof s.to_min&&s.to<s.to_min&&(s.to=s.to_min),"number"==typeof s.to_max&&s.from>s.to_max&&(s.to=s.to_max),o&&(o.min!==s.min&&(o.min=s.min),o.max!==s.max&&(o.max=s.max),(o.from<o.min||o.from>o.max)&&(o.from=s.from),(o.to<o.min||o.to>o.max)&&(o.to=s.to)),("number"!=typeof s.min_interval||isNaN(s.min_interval)||!s.min_interval||s.min_interval<0)&&(s.min_interval=0),("number"!=typeof s.max_interval||isNaN(s.max_interval)||!s.max_interval||s.max_interval<0)&&(s.max_interval=0),s.min_interval&&s.min_interval>s.max-s.min&&(s.min_interval=s.max-s.min),s.max_interval&&s.max_interval>s.max-s.min&&(s.max_interval=s.max-s.min)},decorate:function(t,i){var s="",o=this.options;return o.prefix&&(s+=o.prefix),s+=t,o.max_postfix&&(o.values.length&&t===o.p_values[o.max]?(s+=o.max_postfix,o.postfix&&(s+=" ")):i===o.max&&(s+=o.max_postfix,o.postfix&&(s+=" "))),o.postfix&&(s+=o.postfix),s},updateFrom:function(){this.result.from=this.options.from,this.result.from_percent=this.convertToPercent(this.result.from),this.result.from_pretty=this._prettify(this.result.from),this.options.values&&(this.result.from_value=this.options.values[this.result.from])},updateTo:function(){this.result.to=this.options.to,this.result.to_percent=this.convertToPercent(this.result.to),this.result.to_pretty=this._prettify(this.result.to),this.options.values&&(this.result.to_value=this.options.values[this.result.to])},updateResult:function(){this.result.min=this.options.min,this.result.max=this.options.max,this.updateFrom(),this.updateTo()},appendGrid:function(){if(this.options.grid){var t,i,s,o,e,h,r=this.options,n=r.max-r.min,a=r.grid_num,c=0,l=4,_="";for(this.calcGridMargin(),r.grid_snap&&(a=n/r.step),50<a&&(a=50),s=this.toFixed(100/a),4<a&&(l=3),7<a&&(l=2),14<a&&(l=1),28<a&&(l=0),t=0;t<a+1;t++){for(o=l,100<(c=this.toFixed(s*t))&&(c=100),e=((this.coords.big[t]=c)-s*(t-1))/(o+1),i=1;i<=o&&0!==c;i++)_+='<span class="irs-grid-pol small" style="left: '+this.toFixed(c-e*i)+'%"></span>';_+='<span class="irs-grid-pol" style="left: '+c+'%"></span>',h=this.convertToValue(c),_+='<span class="irs-grid-text js-grid-text-'+t+'" style="left: '+c+'%">'+(h=r.values.length?r.p_values[h]:this._prettify(h))+"</span>"}this.coords.big_num=Math.ceil(a+1),this.$cache.cont.addClass("irs-with-grid"),this.$cache.grid.html(_),this.cacheGridLabels()}},cacheGridLabels:function(){var t,i,s=this.coords.big_num;for(i=0;i<s;i++)t=this.$cache.grid.find(".js-grid-text-"+i),this.$cache.grid_labels.push(t);this.calcGridLabels()},calcGridLabels:function(){var t,i,s=[],o=[],e=this.coords.big_num;for(t=0;t<e;t++)this.coords.big_w[t]=this.$cache.grid_labels[t].outerWidth(!1),this.coords.big_p[t]=this.toFixed(this.coords.big_w[t]/this.coords.w_rs*100),this.coords.big_x[t]=this.toFixed(this.coords.big_p[t]/2),s[t]=this.toFixed(this.coords.big[t]-this.coords.big_x[t]),o[t]=this.toFixed(s[t]+this.coords.big_p[t]);for(this.options.force_edges&&(s[0]<-this.coords.grid_gap&&(s[0]=-this.coords.grid_gap,o[0]=this.toFixed(s[0]+this.coords.big_p[0]),this.coords.big_x[0]=this.coords.grid_gap),o[e-1]>100+this.coords.grid_gap&&(o[e-1]=100+this.coords.grid_gap,s[e-1]=this.toFixed(o[e-1]-this.coords.big_p[e-1]),this.coords.big_x[e-1]=this.toFixed(this.coords.big_p[e-1]-this.coords.grid_gap))),this.calcGridCollision(2,s,o),this.calcGridCollision(4,s,o),t=0;t<e;t++)i=this.$cache.grid_labels[t][0],this.coords.big_x[t]!==Number.POSITIVE_INFINITY&&(i.style.marginLeft=-this.coords.big_x[t]+"%")},calcGridCollision:function(t,i,s){var o,e,h,r=this.coords.big_num;for(o=0;o<r&&!(r<=(e=o+t/2));o+=t)h=this.$cache.grid_labels[e][0],s[o]<=i[e]?h.style.visibility="visible":h.style.visibility="hidden"},calcGridMargin:function(){this.options.grid_margin&&(this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.coords.w_rs&&("single"===this.options.type?this.coords.w_handle=this.$cache.s_single.outerWidth(!1):this.coords.w_handle=this.$cache.s_from.outerWidth(!1),this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100),this.coords.grid_gap=this.toFixed(this.coords.p_handle/2-.1),this.$cache.grid[0].style.width=this.toFixed(100-this.coords.p_handle)+"%",this.$cache.grid[0].style.left=this.coords.grid_gap+"%"))},update:function(t){this.input&&(this.is_update=!0,this.options.from=this.result.from,this.options.to=this.result.to,this.update_check.from=this.result.from,this.update_check.to=this.result.to,this.options=a.extend(this.options,t),this.validate(),this.updateResult(t),this.toggleInput(),this.remove(),this.init(!0))},reset:function(){this.input&&(this.updateResult(),this.update())},destroy:function(){this.input&&(this.toggleInput(),this.$cache.input.prop("readonly",!1),a.data(this.input,"ionRangeSlider",null),this.remove(),this.input=null,this.options=null)}},a.fn.ionRangeSlider=function(t){return this.each(function(){a.data(this,"ionRangeSlider")||a.data(this,"ionRangeSlider",new h(this,t,o++))})},function(){for(var h=0,t=["ms","moz","webkit","o"],i=0;i<t.length&&!l.requestAnimationFrame;++i)l.requestAnimationFrame=l[t[i]+"RequestAnimationFrame"],l.cancelAnimationFrame=l[t[i]+"CancelAnimationFrame"]||l[t[i]+"CancelRequestAnimationFrame"];l.requestAnimationFrame||(l.requestAnimationFrame=function(t,i){var s=(new Date).getTime(),o=Math.max(0,16-(s-h)),e=l.setTimeout(function(){t(s+o)},o);return h=s+o,e}),l.cancelAnimationFrame||(l.cancelAnimationFrame=function(t){clearTimeout(t)})}()});
var braapf_init_ion_slidr,
braapf_ion_slidr_same,
braapf_jqrui_slidr_ion_value_wc_price,
braapf_jqrui_slidr_ion_value_arr_attr,
braapf_init_ion_slidr_for_parent,
braapf_grab_single_ion,
braapf_jqrui_slidr_ion_values_link_arr_attr;
(function ($){
braapf_init_ion_slidr=function (){
braapf_init_ion_slidr_for_parent($(document));
}
braapf_init_ion_slidr_for_parent=function($parent){
$parent.find(".bapf_slidr_ion:not(.bapf_slidr_ready)").each(function(){
var $this=$(this).find('.bapf_slidr_all .bapf_slidr_main');
var update_function=function(data){
if(!$this.is('.bapf_ion_blocked')){
$this.addClass('bapf_ion_blocked');
var taxonomy=$this.closest('.bapf_sfilter').data('taxonomy');
braapf_ion_slidr_same(taxonomy, data);
var filter_changed_element={
element:'#'+$this.closest('.bapf_sfilter').attr('id'),
parent: 0,
find: '.bapf_body'
};
berocket_apply_filters('filter_changed_element', filter_changed_element, $this);
berocket_do_action('update_products', 'filter', $this);
$this.removeClass('bapf_ion_blocked');
}}
var ionRangeData=berocket_apply_filters('jqrui_data_slidr_ion', {
type: "double",
from: $this.data('start'),
to: $this.data('end'),
grid: false,
force_edges: true,
onFinish: update_function,
onUpdate: update_function,
prettify: function(value){
value=berocket_apply_filters('jqrui_slidr_ion_'+$this.data('display'), value, $this);
return value;
}}, $this);
$this.ionRangeSlider(ionRangeData);
$(this).addClass('bapf_slidr_ready');
});
}
braapf_ion_slidr_same=function (taxonomy, data){
$('.bapf_slidr_ion.bapf_slidr_ready[data-taxonomy="'+taxonomy+'"]').each(function(){
var $slider=$(this).find('.bapf_slidr_main');
$slider.addClass('bapf_ion_blocked');
var slider_data=$slider.data("ionRangeSlider");
slider_data.update({from:data.from, to:data.to});
$slider.removeClass('bapf_ion_blocked');
});
}
braapf_jqrui_slidr_ion_value_wc_price=function (value, $element){
var number_style=$element.data('number_style');
if(! number_style){
number_style=the_ajax_script.number_style;
}
value=berocket_format_number (parseFloat(value), number_style);
return value;
}
braapf_jqrui_slidr_ion_value_arr_attr=function(value, $element){
var attr=$element.data('attr');
value=attr[value].n;
return value;
}
braapf_grab_single_ion=function(single_data, element){
if(element.is('.bapf_slidr_ion.bapf_slidr_ready')&&single_data!=false){
var data=element.find(".bapf_slidr_main").data('ionRangeSlider');
if(typeof(data)!='undefined'){
var $slider=element.find('.bapf_slidr_main');
var values=[data.options.from, data.options.to];
var input_values=[berocket_apply_filters('jqrui_slidr_ion_'+$slider.data('display'), data.options.from, $slider), berocket_apply_filters('jqrui_slidr_ion_'+$slider.data('display'), data.options.to, $slider)];
var prefix=$slider.data('prefix');
if(typeof(prefix)=='undefined'){
prefix='';
}
var postfix=$slider.data('postfix');
if(typeof(postfix)=='undefined'){
postfix='';
}
input_values[0]=prefix + input_values[0] + postfix;
input_values[1]=prefix + input_values[1] + postfix;
if(values[0]!=$slider.data('min')||values[1]!=$slider.data('max')){
var value_ready={value:values[0]+'_'+values[1], html:input_values[0]+' - '+input_values[1]};
value_ready=berocket_apply_filters('jqrui_slidr_ion_link_'+$slider.data('display'), value_ready, values, input_values, $slider, single_data);
single_data.values=[value_ready];
}}
}
return single_data;
}
braapf_jqrui_slidr_ion_values_link_arr_attr=function(value_ready, values, input_values, $slider, single_data){
var attr=$slider.data('attr');
value_ready.value=attr[values[0]].v+'_'+attr[values[1]].v;
return value_ready;
}
$(document).on('braapf_unselect braapf_unselect_all', '.bapf_slidr_ion', function(event, data){
var $slider=$(this).find('.bapf_slidr_main');
var slider_data=$slider.data("ionRangeSlider");
$slider.addClass('bapf_ion_blocked');
slider_data.update({from:slider_data.options.min, to:slider_data.options.max});
$slider.removeClass('bapf_ion_blocked');
});
function braapf_jqrui_slidr_ion_berocket_add_filter(){
berocket_add_filter('braapf_init', braapf_init_ion_slidr);
berocket_add_filter('braapf_init_for_parent', braapf_init_ion_slidr_for_parent);
berocket_add_filter('grab_single_filter_default', braapf_grab_single_ion);
berocket_add_filter('jqrui_slidr_ion_link_arr_attr', braapf_jqrui_slidr_ion_values_link_arr_attr);
berocket_add_filter('jqrui_slidr_ion_link_arr_attr_price', braapf_jqrui_slidr_ion_values_link_arr_attr);
berocket_add_filter('jqrui_slidr_ion_wc_price', braapf_jqrui_slidr_ion_value_wc_price);
berocket_add_filter('jqrui_slidr_ion_num_attr', braapf_jqrui_slidr_ion_value_wc_price);
berocket_add_filter('jqrui_slidr_ion_arr_attr', braapf_jqrui_slidr_ion_value_arr_attr);
berocket_add_filter('jqrui_slidr_ion_arr_attr_price', braapf_jqrui_slidr_ion_value_arr_attr, 10);
berocket_add_filter('jqrui_slidr_ion_arr_attr_price', braapf_jqrui_slidr_ion_value_wc_price, 20);
}
if(typeof(berocket_add_filter)=='function'){
braapf_jqrui_slidr_ion_berocket_add_filter();
}else{
jQuery(document).on('berocket_hooks_ready', function(){
braapf_jqrui_slidr_ion_berocket_add_filter();
});
}})(jQuery);