!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(x){"use strict";var t,e,i,n,W,C,o,s,r,l,a,h,u;function E(t,e,i){return[parseFloat(t[0])*(a.test(t[0])?e/100:1),parseFloat(t[1])*(a.test(t[1])?i/100:1)]}function L(t,e){return parseInt(x.css(t,e),10)||0}function N(t){return null!=t&&t===t.window}x.ui=x.ui||{},x.ui.version="1.13.1",
x.extend(x.expr.pseudos,{data:x.expr.createPseudo?x.expr.createPseudo(function(e){return function(t){return!!x.data(t,e)}}):function(t,e,i){return!!x.data(t,i[3])}}),
x.fn.extend({disableSelection:(t="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}}),
x.ui.focusable=function(t,e){var i,n,o,s=t.nodeName.toLowerCase();return"area"===s?(o=(i=t.parentNode).name,!(!t.href||!o||"map"!==i.nodeName.toLowerCase())&&(0<(i=x("img[usemap='#"+o+"']")).length&&i.is(":visible"))):(/^(input|select|textarea|button|object)$/.test(s)?(n=!t.disabled)&&(o=x(t).closest("fieldset")[0])&&(n=!o.disabled):n="a"===s&&t.href||e,n&&x(t).is(":visible")&&function(t){var e=t.css("visibility");for(;"inherit"===e;)t=t.parent(),e=t.css("visibility");return"visible"===e}(x(t)))},x.extend(x.expr.pseudos,{focusable:function(t){return x.ui.focusable(t,null!=x.attr(t,"tabindex"))}}),x.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):x(this[0].form)},
x.ui.formResetMixin={_formResetHandler:function(){var e=x(this);setTimeout(function(){var t=e.data("ui-form-reset-instances");x.each(t,function(){this.refresh()})})},_bindFormResetHandler:function(){var t;this.form=this.element._form(),this.form.length&&((t=this.form.data("ui-form-reset-instances")||[]).length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t))},_unbindFormResetHandler:function(){var t;this.form.length&&((t=this.form.data("ui-form-reset-instances")).splice(x.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset"))}},x.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),
x.expr.pseudos||(x.expr.pseudos=x.expr[":"]),x.uniqueSort||(x.uniqueSort=x.unique),x.escapeSelector||(e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,i=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},x.escapeSelector=function(t){return(t+"").replace(e,i)}),x.fn.even&&x.fn.odd||x.fn.extend({even:function(){return this.filter(function(t){return t%2==0})},odd:function(){return this.filter(function(t){return t%2==1})}}),
x.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},
x.fn.labels=function(){var t,e,i;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(e=this.eq(0).parents("label"),(t=this.attr("id"))&&(i=(i=this.eq(0).parents().last()).add((i.length?i:this).siblings()),t="label[for='"+x.escapeSelector(t)+"']",e=e.add(i.find(t).addBack(t))),this.pushStack(e)):this.pushStack([])},x.ui.plugin={add:function(t,e,i){var n,o=x.ui[t].prototype;for(n in i)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([e,i[n]])},call:function(t,e,i,n){var o,s=t.plugins[e];if(s&&(n||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o<s.length;o++)t.options[s[o][0]]&&s[o][1].apply(t.element,i)}},
W=Math.max,C=Math.abs,o=/left|center|right/,s=/top|center|bottom/,r=/[\+\-]\d+(\.[\d]+)?%?/,l=/^\w+/,a=/%$/,h=x.fn.position,x.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,e=x("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>"),i=e.children()[0];return x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),n=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=N(e[0]),n=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:n,offset:!i&&!n?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(f){if(!f||!f.of)return h.apply(this,arguments);var c,d,p,g,m,t,v="string"==typeof(f=x.extend({},f)).of?x(document).find(f.of):x(f.of),y=x.position.getWithinInfo(f.within),w=x.position.getScrollInfo(y),b=(f.collision||"flip").split(" "),_={},e=9===(e=(t=v)[0]).nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:N(e)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:e.preventDefault?{width:0,height:0,offset:{top:e.pageY,left:e.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()};return v[0].preventDefault&&(f.at="left top"),d=e.width,p=e.height,m=x.extend({},g=e.offset),x.each(["my","at"],function(){var t,e,i=(f[this]||"").split(" ");(i=1===i.length?o.test(i[0])?i.concat(["center"]):s.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=o.test(i[0])?i[0]:"center",i[1]=s.test(i[1])?i[1]:"center",t=r.exec(i[0]),e=r.exec(i[1]),_[this]=[t?t[0]:0,e?e[0]:0],f[this]=[l.exec(i[0])[0],l.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===f.at[0]?m.left+=d:"center"===f.at[0]&&(m.left+=d/2),"bottom"===f.at[1]?m.top+=p:"center"===f.at[1]&&(m.top+=p/2),c=E(_.at,d,p),m.left+=c[0],m.top+=c[1],this.each(function(){var i,t,r=x(this),l=r.outerWidth(),a=r.outerHeight(),e=L(this,"marginLeft"),n=L(this,"marginTop"),o=l+e+L(this,"marginRight")+w.width,s=a+n+L(this,"marginBottom")+w.height,h=x.extend({},m),u=E(_.my,r.outerWidth(),r.outerHeight());"right"===f.my[0]?h.left-=l:"center"===f.my[0]&&(h.left-=l/2),"bottom"===f.my[1]?h.top-=a:"center"===f.my[1]&&(h.top-=a/2),h.left+=u[0],h.top+=u[1],i={marginLeft:e,marginTop:n},x.each(["left","top"],function(t,e){x.ui.position[b[t]]&&x.ui.position[b[t]][e](h,{targetWidth:d,targetHeight:p,elemWidth:l,elemHeight:a,collisionPosition:i,collisionWidth:o,collisionHeight:s,offset:[c[0]+u[0],c[1]+u[1]],my:f.my,at:f.at,within:y,elem:r})}),f.using&&(t=function(t){var e=g.left-h.left,i=e+d-l,n=g.top-h.top,o=n+p-a,s={target:{element:v,left:g.left,top:g.top,width:d,height:p},element:{element:r,left:h.left,top:h.top,width:l,height:a},horizontal:i<0?"left":0<e?"right":"center",vertical:o<0?"top":0<n?"bottom":"middle"};d<l&&C(e+i)<d&&(s.horizontal="center"),p<a&&C(n+o)<p&&(s.vertical="middle"),W(C(e),C(i))>W(C(n),C(o))?s.important="horizontal":s.important="vertical",f.using.call(this,t,s)}),r.offset(x.extend(h,{using:t}))})},x.ui.position={fit:{left:function(t,e){var i,n=e.within,o=n.isWindow?n.scrollLeft:n.offset.left,n=n.width,s=t.left-e.collisionPosition.marginLeft,r=o-s,l=s+e.collisionWidth-n-o;e.collisionWidth>n?0<r&&l<=0?(i=t.left+r+e.collisionWidth-n-o,t.left+=r-i):t.left=!(0<l&&r<=0)&&l<r?o+n-e.collisionWidth:o:0<r?t.left+=r:0<l?t.left-=l:t.left=W(t.left-s,t.left)},top:function(t,e){var i,n=e.within,n=n.isWindow?n.scrollTop:n.offset.top,o=e.within.height,s=t.top-e.collisionPosition.marginTop,r=n-s,l=s+e.collisionHeight-o-n;e.collisionHeight>o?0<r&&l<=0?(i=t.top+r+e.collisionHeight-o-n,t.top+=r-i):t.top=!(0<l&&r<=0)&&l<r?n+o-e.collisionHeight:n:0<r?t.top+=r:0<l?t.top-=l:t.top=W(t.top-s,t.top)}},flip:{left:function(t,e){var i=e.within,n=i.offset.left+i.scrollLeft,o=i.width,i=i.isWindow?i.scrollLeft:i.offset.left,s=t.left-e.collisionPosition.marginLeft,r=s-i,s=s+e.collisionWidth-o-i,l="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,a="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,h=-2*e.offset[0];r<0?((o=t.left+l+a+h+e.collisionWidth-o-n)<0||o<C(r))&&(t.left+=l+a+h):0<s&&(0<(n=t.left-e.collisionPosition.marginLeft+l+a+h-i)||C(n)<s)&&(t.left+=l+a+h)},top:function(t,e){var i=e.within,n=i.offset.top+i.scrollTop,o=i.height,i=i.isWindow?i.scrollTop:i.offset.top,s=t.top-e.collisionPosition.marginTop,r=s-i,s=s+e.collisionHeight-o-i,l="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,a="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,h=-2*e.offset[1];r<0?((o=t.top+l+a+h+e.collisionHeight-o-n)<0||o<C(r))&&(t.top+=l+a+h):0<s&&(0<(n=t.top-e.collisionPosition.marginTop+l+a+h-i)||C(n)<s)&&(t.top+=l+a+h)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}},x.ui.safeActiveElement=function(e){var i;try{i=e.activeElement}catch(t){i=e.body}return i=(i=i||e.body).nodeName?i:e.body},x.ui.safeBlur=function(t){t&&"body"!==t.nodeName.toLowerCase()&&x(t).trigger("blur")},
x.fn.scrollParent=function(t){var e=this.css("position"),i="absolute"===e,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=x(this);return(!i||"static"!==t.css("position"))&&n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&t.length?t:x(this[0].ownerDocument||document)},
x.extend(x.expr.pseudos,{tabbable:function(t){var e=x.attr(t,"tabindex"),i=null!=e;return(!i||0<=e)&&x.ui.focusable(t,i)}}),
x.fn.extend({uniqueId:(u=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++u)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&x(this).removeAttr("id")})}});
var f,c=0,d=Array.prototype.hasOwnProperty,p=Array.prototype.slice;x.cleanData=(f=x.cleanData,function(t){for(var e,i,n=0;null!=(i=t[n]);n++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");f(t)}),x.widget=function(t,i,e){var n,o,s,r={},l=t.split(".")[0],a=l+"-"+(t=t.split(".")[1]);return e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[a.toLowerCase()]=function(t){return!!x.data(t,a)},x[l]=x[l]||{},n=x[l][t],o=x[l][t]=function(t,e){if(!this||!this._createWidget)return new o(t,e);arguments.length&&this._createWidget(t,e)},x.extend(o,n,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(s=new i).options=x.widget.extend({},s.options),x.each(e,function(e,n){function o(){return i.prototype[e].apply(this,arguments)}function s(t){return i.prototype[e].apply(this,t)}r[e]="function"!=typeof n?n:function(){var t,e=this._super,i=this._superApply;return this._super=o,this._superApply=s,t=n.apply(this,arguments),this._super=e,this._superApply=i,t}}),o.prototype=x.widget.extend(s,{widgetEventPrefix:n&&s.widgetEventPrefix||t},r,{constructor:o,namespace:l,widgetName:t,widgetFullName:a}),n?(x.each(n._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,o,e._proto)}),delete n._childConstructors):i._childConstructors.push(o),x.widget.bridge(t,o),o},x.widget.extend=function(t){for(var e,i,n=p.call(arguments,1),o=0,s=n.length;o<s;o++)for(e in n[o])i=n[o][e],d.call(n[o],e)&&void 0!==i&&(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(s,e){var r=e.prototype.widgetFullName||s;x.fn[s]=function(i){var t="string"==typeof i,n=p.call(arguments,1),o=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,r);return"instance"===i?(o=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?x.error("no such method '"+i+"' for "+s+" widget instance"):(t=e[i].apply(e,n))!==e&&void 0!==t?(o=t&&t.jquery?o.pushStack(t.get()):t,!1):void 0:x.error("cannot call methods on "+s+" prior to initialization; attempted to call method '"+i+"'")}):o=void 0:(n.length&&(i=x.widget.extend.apply(null,[i].concat(n))),this.each(function(){var t=x.data(this,r);t?(t.option(i||{}),t._init&&t._init()):x.data(this,r,new e(i,this))})),o}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=c++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,n,o,s=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(s={},t=(i=t.split(".")).shift(),i.length){for(n=s[t]=x.widget.extend({},this.options[t]),o=0;o<i.length-1;o++)n[i[o]]=n[i[o]]||{},n=n[i[o]];if(t=i.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];s[t]=e}return this._setOptions(s),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,n;for(e in t)n=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&n&&n.length&&(i=x(n.get()),this._removeClass(n,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(o){var s=[],r=this;function t(t,e){for(var i,n=0;n<t.length;n++)i=r.classesElementLookup[t[n]]||x(),i=o.add?(function(){var i=[];o.element.each(function(t,e){x.map(r.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),r._on(x(i),{remove:"_untrackClassesElement"})}(),x(x.uniqueSort(i.get().concat(o.element.get())))):x(i.not(o.element).get()),r.classesElementLookup[t[n]]=i,s.push(t[n]),e&&o.classes[t[n]]&&s.push(o.classes[t[n]])}return(o=x.extend({element:this.element,classes:this.options.classes||{}},o)).keys&&t(o.keys.match(/\S+/g)||[],!0),o.extra&&t(o.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(i){var n=this;x.each(n.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(n.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,n){var o="string"==typeof t||null===t,e={extra:o?e:i,keys:o?t:e,element:o?this.element:t,add:n="boolean"==typeof n?n:i};return e.element.toggleClass(this._classes(e),n),this},_on:function(o,s,t){var r,l=this;"boolean"!=typeof o&&(t=s,s=o,o=!1),t?(s=r=x(s),this.bindings=this.bindings.add(s)):(t=s,s=this.element,r=this.widget()),x.each(t,function(t,e){function i(){if(o||!0!==l.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?l[e]:e).apply(l,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var t=t.match(/^([\w:-]*)\s*(.*)$/),n=t[1]+l.eventNamespace,t=t[2];t?r.on(n,t,i):s.on(n,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var n,o,s=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],o=e.originalEvent)for(n in o)n in e||(e[n]=o[n]);return this.element.trigger(e,i),!("function"==typeof s&&!1===s.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(s,r){x.Widget.prototype["_"+s]=function(e,t,i){var n,o=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||r:s;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),n=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),n&&x.effects&&x.effects.effect[o]?e[s](t):o!==s&&e[o]?e[o](t.duration,t.easing,i):e.queue(function(t){x(this)[s](),i&&i.call(e[0]),t()})}})});
!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery","./core"],e):e(jQuery)}(function(o){"use strict";var n=!1;return o(document).on("mouseup",function(){n=!1}),o.widget("ui.mouse",{version:"1.13.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).on("click."+this.widgetName,function(e){if(!0===o.data(e.target,t.widgetName+".preventClickEvent"))return o.removeData(e.target,t.widgetName+".preventClickEvent"),e.stopImmediatePropagation(),!1}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){var t,s,i;if(!n)return this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e,t=this,s=1===e.which,i=!("string"!=typeof this.options.cancel||!e.target.nodeName)&&o(e.target).closest(this.options.cancel).length,!(s&&!i&&this._mouseCapture(e))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){t.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(e),!this._mouseStarted)?(e.preventDefault(),!0):(!0===o.data(e.target,this.widgetName+".preventClickEvent")&&o.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return t._mouseMove(e)},this._mouseUpDelegate=function(e){return t._mouseUp(e)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0))},_mouseMove:function(e){if(this._mouseMoved){if(o.ui.ie&&(!document.documentMode||document.documentMode<9)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,e),this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&o.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})});
!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery","./mouse","./core"],t):t(jQuery)}(function(u){"use strict";return u.widget("ui.sortable",u.ui.mouse,{version:"1.13.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return e<=t&&t<e+i},_isFloating:function(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&&this._setHandleClassName()},_setHandleClassName:function(){var t=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),u.each(this.items,function(){t._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;0<=t;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,e){var i=null,s=!1,o=this;return!this.reverting&&(!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(t),u(t.target).parents().each(function(){if(u.data(this,o.widgetName+"-item")===o)return i=u(this),!1}),!!(i=u.data(t.target,o.widgetName+"-item")===o?u(t.target):i)&&(!(this.options.handle&&!e&&(u(this.options.handle,i).find("*").addBack().each(function(){this===t.target&&(s=!0)}),!s))&&(this.currentItem=i,this._removeCurrentsFromItems(),!0))))},_mouseStart:function(t,e,i){var s,o,r=this.options;if((this.currentContainer=this).refreshPositions(),this.appendTo=u("parent"!==r.appendTo?r.appendTo:this.currentItem.parent()),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},u.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),r.cursorAt&&this._adjustOffsetFromHelper(r.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),u.extend(this.offset,{parent:this._getParentOffset()}),r.containment&&this._setContainment(),r.cursor&&"auto"!==r.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",r.cursor),this.storedStylesheet=u("<style>*{ cursor: "+r.cursor+" !important; }</style>").appendTo(o)),r.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",r.zIndex)),r.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",r.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(s=this.containers.length-1;0<=s;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return u.ui.ddmanager&&(u.ui.ddmanager.current=this),u.ui.ddmanager&&!r.dropBehaviour&&u.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(t),!0},_scroll:function(t){var e=this.options,i=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<e.scrollSensitivity?this.scrollParent[0].scrollTop=i=this.scrollParent[0].scrollTop+e.scrollSpeed:t.pageY-this.overflowOffset.top<e.scrollSensitivity&&(this.scrollParent[0].scrollTop=i=this.scrollParent[0].scrollTop-e.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<e.scrollSensitivity?this.scrollParent[0].scrollLeft=i=this.scrollParent[0].scrollLeft+e.scrollSpeed:t.pageX-this.overflowOffset.left<e.scrollSensitivity&&(this.scrollParent[0].scrollLeft=i=this.scrollParent[0].scrollLeft-e.scrollSpeed)):(t.pageY-this.document.scrollTop()<e.scrollSensitivity?i=this.document.scrollTop(this.document.scrollTop()-e.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<e.scrollSensitivity&&(i=this.document.scrollTop(this.document.scrollTop()+e.scrollSpeed)),t.pageX-this.document.scrollLeft()<e.scrollSensitivity?i=this.document.scrollLeft(this.document.scrollLeft()-e.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<e.scrollSensitivity&&(i=this.document.scrollLeft(this.document.scrollLeft()+e.scrollSpeed))),i},_mouseDrag:function(t){var e,i,s,o,r=this.options;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),r.scroll&&!1!==this._scroll(t)&&(this._refreshItemPositions(!0),u.ui.ddmanager&&!r.dropBehaviour&&u.ui.ddmanager.prepareOffsets(this,t)),this.dragDirection={vertical:this._getDragVerticalDirection(),horizontal:this._getDragHorizontalDirection()},e=this.items.length-1;0<=e;e--)if(s=(i=this.items[e]).item[0],(o=this._intersectsWithPointer(i))&&i.instance===this.currentContainer&&!(s===this.currentItem[0]||this.placeholder[1===o?"next":"prev"]()[0]===s||u.contains(this.placeholder[0],s)||"semi-dynamic"===this.options.type&&u.contains(this.element[0],s))){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;this._rearrange(t,i),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),u.ui.ddmanager&&u.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,e){var i,s,o,r;if(t)return u.ui.ddmanager&&!this.options.dropBehaviour&&u.ui.ddmanager.drop(this,t),this.options.revert?(s=(i=this).placeholder.offset(),r={},(o=this.options.axis)&&"x"!==o||(r.left=s.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(r.top=s.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,u(this.helper).animate(r,parseInt(this.options.revert,10)||500,function(){i._clear(t)})):this._clear(t,e),!1},cancel:function(){if(this.dragging){this._mouseUp(new u.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var t=this.containers.length-1;0<=t;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),u.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?u(this.domPosition.prev).after(this.currentItem):u(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var t=this._getItemsAsjQuery(e&&e.connected),i=[];return e=e||{},u(t).each(function(){var t=(u(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);t&&i.push((e.key||t[1]+"[]")+"="+(e.key&&e.expression?t[1]:t[2]))}),!i.length&&e.key&&i.push(e.key+"="),i.join("&")},toArray:function(t){var e=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},e.each(function(){i.push(u(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,o=s+this.helperProportions.height,r=t.left,n=r+t.width,h=t.top,a=h+t.height,l=this.offset.click.top,c=this.offset.click.left,l="x"===this.options.axis||h<s+l&&s+l<a,c="y"===this.options.axis||r<e+c&&e+c<n;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?l&&c:r<e+this.helperProportions.width/2&&i-this.helperProportions.width/2<n&&h<s+this.helperProportions.height/2&&o-this.helperProportions.height/2<a},_intersectsWithPointer:function(t){var e="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),t="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width);return!(!e||!t)&&(e=this.dragDirection.vertical,t=this.dragDirection.horizontal,this.floating?"right"===t||"down"===e?2:1:e&&("down"===e?2:1))},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),t=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),i=this.dragDirection.vertical,s=this.dragDirection.horizontal;return this.floating&&s?"right"===s&&t||"left"===s&&!t:i&&("down"===i&&e||"up"===i&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!=t&&(0<t?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!=t&&(0<t?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(t){var e,i,s,o,r=[],n=[],h=this._connectWith();if(h&&t)for(e=h.length-1;0<=e;e--)for(i=(s=u(h[e],this.document[0])).length-1;0<=i;i--)(o=u.data(s[i],this.widgetFullName))&&o!==this&&!o.options.disabled&&n.push(["function"==typeof o.options.items?o.options.items.call(o.element):u(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);function a(){r.push(this)}for(n.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):u(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),e=n.length-1;0<=e;e--)n[e][0].each(a);return u(r)},_removeCurrentsFromItems:function(){var i=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=u.grep(this.items,function(t){for(var e=0;e<i.length;e++)if(i[e]===t.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var e,i,s,o,r,n,h,a,l=this.items,c=[["function"==typeof this.options.items?this.options.items.call(this.element[0],t,{item:this.currentItem}):u(this.options.items,this.element),this]],p=this._connectWith();if(p&&this.ready)for(e=p.length-1;0<=e;e--)for(i=(s=u(p[e],this.document[0])).length-1;0<=i;i--)(o=u.data(s[i],this.widgetFullName))&&o!==this&&!o.options.disabled&&(c.push(["function"==typeof o.options.items?o.options.items.call(o.element[0],t,{item:this.currentItem}):u(o.options.items,o.element),o]),this.containers.push(o));for(e=c.length-1;0<=e;e--)for(r=c[e][1],a=(n=c[e][i=0]).length;i<a;i++)(h=u(n[i])).data(this.widgetName+"-item",r),l.push({item:h,instance:r,width:0,height:0,left:0,top:0})},_refreshItemPositions:function(t){for(var e,i,s=this.items.length-1;0<=s;s--)e=this.items[s],this.currentContainer&&e.instance!==this.currentContainer&&e.item[0]!==this.currentItem[0]||(i=this.options.toleranceElement?u(this.options.toleranceElement,e.item):e.item,t||(e.width=i.outerWidth(),e.height=i.outerHeight()),i=i.offset(),e.left=i.left,e.top=i.top)},refreshPositions:function(t){var e,i;if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(t),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(e=this.containers.length-1;0<=e;e--)i=this.containers[e].element.offset(),this.containers[e].containerCache.left=i.left,this.containers[e].containerCache.top=i.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight();return this},_createPlaceholder:function(i){var s,o,r=(i=i||this).options;r.placeholder&&r.placeholder.constructor!==String||(s=r.placeholder,o=i.currentItem[0].nodeName.toLowerCase(),r.placeholder={element:function(){var t=u("<"+o+">",i.document[0]);return i._addClass(t,"ui-sortable-placeholder",s||i.currentItem[0].className)._removeClass(t,"ui-sortable-helper"),"tbody"===o?i._createTrPlaceholder(i.currentItem.find("tr").eq(0),u("<tr>",i.document[0]).appendTo(t)):"tr"===o?i._createTrPlaceholder(i.currentItem,t):"img"===o&&t.attr("src",i.currentItem.attr("src")),s||t.css("visibility","hidden"),t},update:function(t,e){s&&!r.forcePlaceholderSize||(e.height()&&(!r.forcePlaceholderSize||"tbody"!==o&&"tr"!==o)||e.height(i.currentItem.innerHeight()-parseInt(i.currentItem.css("paddingTop")||0,10)-parseInt(i.currentItem.css("paddingBottom")||0,10)),e.width()||e.width(i.currentItem.innerWidth()-parseInt(i.currentItem.css("paddingLeft")||0,10)-parseInt(i.currentItem.css("paddingRight")||0,10)))}}),i.placeholder=u(r.placeholder.element.call(i.element,i.currentItem)),i.currentItem.after(i.placeholder),r.placeholder.update(i,i.placeholder)},_createTrPlaceholder:function(t,e){var i=this;t.children().each(function(){u("<td>&#160;</td>",i.document[0]).attr("colspan",u(this).attr("colspan")||1).appendTo(e)})},_contactContainers:function(t){for(var e,i,s,o,r,n,h,a,l,c=null,p=null,f=this.containers.length-1;0<=f;f--)u.contains(this.currentItem[0],this.containers[f].element[0])||(this._intersectsWith(this.containers[f].containerCache)?c&&u.contains(this.containers[f].element[0],c.element[0])||(c=this.containers[f],p=f):this.containers[f].containerCache.over&&(this.containers[f]._trigger("out",t,this._uiHash(this)),this.containers[f].containerCache.over=0));if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(i=1e4,s=null,o=(a=c.floating||this._isFloating(this.currentItem))?"left":"top",r=a?"width":"height",l=a?"pageX":"pageY",e=this.items.length-1;0<=e;e--)u.contains(this.containers[p].element[0],this.items[e].item[0])&&this.items[e].item[0]!==this.currentItem[0]&&(n=this.items[e].item.offset()[o],h=!1,t[l]-n>this.items[e][r]/2&&(h=!0),Math.abs(t[l]-n)<i&&(i=Math.abs(t[l]-n),s=this.items[e],this.direction=h?"up":"down"));(s||this.options.dropOnEmpty)&&(this.currentContainer===this.containers[p]?this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1):(s?this._rearrange(t,s,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.scrollParent=this.placeholder.scrollParent(),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1))}},_createHelper:function(t){var e=this.options,t="function"==typeof e.helper?u(e.helper.apply(this.element[0],[t,this.currentItem])):"clone"===e.helper?this.currentItem.clone():this.currentItem;return t.parents("body").length||this.appendTo[0].appendChild(t[0]),t[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),t[0].style.width&&!e.forceHelperSize||t.width(this.currentItem.width()),t[0].style.height&&!e.forceHelperSize||t.height(this.currentItem.height()),t},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),"left"in(t=Array.isArray(t)?{left:+t[0],top:+t[1]||0}:t)&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&u.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),{top:(t=this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&u.ui.ie?{top:0,left:0}:t).top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){var t;return"relative"===this.cssPosition?{top:(t=this.currentItem.position()).top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}:{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,e,i=this.options;"parent"===i.containment&&(i.containment=this.helper[0].parentNode),"document"!==i.containment&&"window"!==i.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===i.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===i.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(i.containment)||(t=u(i.containment)[0],i=u(i.containment).offset(),e="hidden"!==u(t).css("overflow"),this.containment=[i.left+(parseInt(u(t).css("borderLeftWidth"),10)||0)+(parseInt(u(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(u(t).css("borderTopWidth"),10)||0)+(parseInt(u(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(e?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(u(t).css("borderLeftWidth"),10)||0)-(parseInt(u(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(e?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(u(t).css("borderTopWidth"),10)||0)-(parseInt(u(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,e){e=e||this.position;var t="absolute"===t?1:-1,i="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&u.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(i[0].tagName);return{top:e.top+this.offset.relative.top*t+this.offset.parent.top*t-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:i.scrollTop())*t,left:e.left+this.offset.relative.left*t+this.offset.parent.left*t-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:i.scrollLeft())*t}},_generatePosition:function(t){var e=this.options,i=t.pageX,s=t.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&u.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,r=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(i=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(s=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(i=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(s=this.containment[3]+this.offset.click.top)),e.grid&&(t=this.originalPageY+Math.round((s-this.originalPageY)/e.grid[1])*e.grid[1],s=!this.containment||t-this.offset.click.top>=this.containment[1]&&t-this.offset.click.top<=this.containment[3]?t:t-this.offset.click.top>=this.containment[1]?t-e.grid[1]:t+e.grid[1],t=this.originalPageX+Math.round((i-this.originalPageX)/e.grid[0])*e.grid[0],i=!this.containment||t-this.offset.click.left>=this.containment[0]&&t-this.offset.click.left<=this.containment[2]?t:t-this.offset.click.left>=this.containment[0]?t-e.grid[0]:t+e.grid[0])),{top:s-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():r?0:o.scrollTop()),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():r?0:o.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var o=this.counter;this._delay(function(){o===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){this.reverting=!1;var i,s=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function o(e,i,s){return function(t){s._trigger(e,t,i._uiHash(i))}}for(this.fromOutside&&!e&&s.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||s.push(function(t){this._trigger("update",t,this._uiHash())}),this===this.currentContainer||e||(s.push(function(t){this._trigger("remove",t,this._uiHash())}),s.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),s.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer))),i=this.containers.length-1;0<=i;i--)e||s.push(o("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(s.push(o("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(i=0;i<s.length;i++)s[i].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){!1===u.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(t){var e=t||this;return{helper:e.helper,placeholder:e.placeholder||u([]),position:e.position,originalPosition:e.originalPosition,offset:e.positionAbs,item:e.currentItem,sender:t?t.element:null}}})});
(function(factory){
if(typeof define==="function"&&define.amd){
define([], factory);
}else if(typeof exports==="object"){
module.exports=factory();
}else{
window.wNumb=factory();
}})(function(){
"use strict";
var FormatOptions=[
"decimals",
"thousand",
"mark",
"prefix",
"suffix",
"encoder",
"decoder",
"negativeBefore",
"negative",
"edit",
"undo"
];
function strReverse(a){
return a
.split("")
.reverse()
.join("");
}
function strStartsWith(input, match){
return input.substring(0, match.length)===match;
}
function strEndsWith(input, match){
return input.slice(-1 * match.length)===match;
}
function throwEqualError(F, a, b){
if((F[a]||F[b])&&F[a]===F[b]){
throw new Error(a);
}}
function isValidNumber(input){
return typeof input==="number"&&isFinite(input);
}
function toFixed(value, exp){
value=value.toString().split("e");
value=Math.round(+(value[0] + "e" + (value[1] ? +value[1] + exp:exp)));
value=value.toString().split("e");
return (+(value[0] + "e" + (value[1] ? +value[1] - exp:-exp))).toFixed(exp);
}
function formatTo(
decimals,
thousand,
mark,
prefix,
suffix,
encoder,
decoder,
negativeBefore,
negative,
edit,
undo,
input
){
var originalInput=input,
inputIsNegative,
inputPieces,
inputBase,
inputDecimals="",
output="";
if(encoder){
input=encoder(input);
}
if(!isValidNumber(input)){
return false;
}
if(decimals!==false&&parseFloat(input.toFixed(decimals))===0){
input=0;
}
if(input < 0){
inputIsNegative=true;
input=Math.abs(input);
}
if(decimals!==false){
input=toFixed(input, decimals);
}
input=input.toString();
if(input.indexOf(".")!==-1){
inputPieces=input.split(".");
inputBase=inputPieces[0];
if(mark){
inputDecimals=mark + inputPieces[1];
}}else{
inputBase=input;
}
if(thousand){
inputBase=strReverse(inputBase).match(/.{1,3}/g);
inputBase=strReverse(inputBase.join(strReverse(thousand)));
}
if(inputIsNegative&&negativeBefore){
output +=negativeBefore;
}
if(prefix){
output +=prefix;
}
if(inputIsNegative&&negative){
output +=negative;
}
output +=inputBase;
output +=inputDecimals;
if(suffix){
output +=suffix;
}
if(edit){
output=edit(output, originalInput);
}
return output;
}
function formatFrom(
decimals,
thousand,
mark,
prefix,
suffix,
encoder,
decoder,
negativeBefore,
negative,
edit,
undo,
input
){
var originalInput=input,
inputIsNegative,
output="";
if(undo){
input=undo(input);
}
if(!input||typeof input!=="string"){
return false;
}
if(negativeBefore&&strStartsWith(input, negativeBefore)){
input=input.replace(negativeBefore, "");
inputIsNegative=true;
}
if(prefix&&strStartsWith(input, prefix)){
input=input.replace(prefix, "");
}
if(negative&&strStartsWith(input, negative)){
input=input.replace(negative, "");
inputIsNegative=true;
}
if(suffix&&strEndsWith(input, suffix)){
input=input.slice(0, -1 * suffix.length);
}
if(thousand){
input=input.split(thousand).join("");
}
if(mark){
input=input.replace(mark, ".");
}
if(inputIsNegative){
output +="-";
}
output +=input;
output=output.replace(/[^0-9\.\-.]/g, "");
if(output===""){
return false;
}
output=Number(output);
if(decoder){
output=decoder(output);
}
if(!isValidNumber(output)){
return false;
}
return output;
}
function validate(inputOptions){
var i,
optionName,
optionValue,
filteredOptions={};
if(inputOptions["suffix"]===undefined){
inputOptions["suffix"]=inputOptions["postfix"];
}
for (i=0; i < FormatOptions.length; i +=1){
optionName=FormatOptions[i];
optionValue=inputOptions[optionName];
if(optionValue===undefined){
if(optionName==="negative"&&!filteredOptions.negativeBefore){
filteredOptions[optionName]="-";
}else if(optionName==="mark"&&filteredOptions.thousand!=="."){
filteredOptions[optionName]=".";
}else{
filteredOptions[optionName]=false;
}}else if(optionName==="decimals"){
if(optionValue >=0&&optionValue < 8){
filteredOptions[optionName]=optionValue;
}else{
throw new Error(optionName);
}}else if(optionName==="encoder" ||
optionName==="decoder" ||
optionName==="edit" ||
optionName==="undo"
){
if(typeof optionValue==="function"){
filteredOptions[optionName]=optionValue;
}else{
throw new Error(optionName);
}}else{
if(typeof optionValue==="string"){
filteredOptions[optionName]=optionValue;
}else{
throw new Error(optionName);
}}
}
throwEqualError(filteredOptions, "mark", "thousand");
throwEqualError(filteredOptions, "prefix", "negative");
throwEqualError(filteredOptions, "prefix", "negativeBefore");
return filteredOptions;
}
function passAll(options, method, input){
var i,
args=[];
for (i=0; i < FormatOptions.length; i +=1){
args.push(options[FormatOptions[i]]);
}
args.push(input);
return method.apply("", args);
}
function wNumb(options){
if(!(this instanceof wNumb)){
return new wNumb(options);
}
if(typeof options!=="object"){
return;
}
options=validate(options);
this.to=function(input){
return passAll(options, formatTo, input);
};
this.from=function(input){
return passAll(options, formatFrom, input);
};}
return wNumb;
});
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).noUiSlider={})}(this,(function(t){"use strict";var e,r;function n(t){return"object"==typeof t&&"function"==typeof t.to}function i(t){t.parentElement.removeChild(t)}function o(t){return null!=t}function s(t){t.preventDefault()}function a(t){return"number"==typeof t&&!isNaN(t)&&isFinite(t)}function l(t,e,r){r>0&&(f(t,e),setTimeout((function(){d(t,e)}),r))}function u(t){return Math.max(Math.min(t,100),0)}function c(t){return Array.isArray(t)?t:[t]}function p(t){var e=(t=String(t)).split(".");return e.length>1?e[1].length:0}function f(t,e){t.classList&&!/\s/.test(e)?t.classList.add(e):t.className+=" "+e}function d(t,e){t.classList&&!/\s/.test(e)?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\b)"+e.split(" ").join("|")+"(\\b|$)","gi")," ")}function h(t){var e=void 0!==window.pageXOffset,r="CSS1Compat"===(t.compatMode||"");return{x:e?window.pageXOffset:r?t.documentElement.scrollLeft:t.body.scrollLeft,y:e?window.pageYOffset:r?t.documentElement.scrollTop:t.body.scrollTop}}function m(t,e){return 100/(e-t)}function g(t,e,r){return 100*e/(t[r+1]-t[r])}function v(t,e){for(var r=1;t>=e[r];)r+=1;return r}function b(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=v(r,t),i=t[n-1],o=t[n],s=e[n-1],a=e[n];return s+function(t,e){return g(t,t[0]<0?e+Math.abs(t[0]):e-t[0],0)}([i,o],r)/m(s,a)}function S(t,e,r,n){if(100===n)return n;var i=v(n,t),o=t[i-1],s=t[i];return r?n-o>(s-o)/2?s:o:e[i-1]?t[i-1]+function(t,e){return Math.round(t/e)*e}(n-t[i-1],e[i-1]):n}t.PipsMode=void 0,(e=t.PipsMode||(t.PipsMode={})).Range="range",e.Steps="steps",e.Positions="positions",e.Count="count",e.Values="values",t.PipsType=void 0,(r=t.PipsType||(t.PipsType={}))[r.None=-1]="None",r[r.NoValue=0]="NoValue",r[r.LargeValue=1]="LargeValue",r[r.SmallValue=2]="SmallValue";var x=function(){function t(t,e,r){var n;this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.snap=e;var i=[];for(Object.keys(t).forEach((function(e){i.push([c(t[e]),e])})),i.sort((function(t,e){return t[0][0]-e[0][0]})),n=0;n<i.length;n++)this.handleEntryPoint(i[n][1],i[n][0]);for(this.xNumSteps=this.xSteps.slice(0),n=0;n<this.xNumSteps.length;n++)this.handleStepPoint(n,this.xNumSteps[n])}return t.prototype.getDistance=function(t){var e,r=[];for(e=0;e<this.xNumSteps.length-1;e++){var n=this.xNumSteps[e];if(n&&t/n%1!=0)throw new Error("noUiSlider: 'limit', 'margin' and 'padding' of "+this.xPct[e]+"% range must be divisible by step.");r[e]=g(this.xVal,t,e)}return r},t.prototype.getAbsoluteDistance=function(t,e,r){var n,i=0;if(t<this.xPct[this.xPct.length-1])for(;t>this.xPct[i+1];)i++;else t===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);r||t!==this.xPct[i+1]||i++,null===e&&(e=[]);var o=1,s=e[i],a=0,l=0,u=0,c=0;for(n=r?(t-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):(this.xPct[i+1]-t)/(this.xPct[i+1]-this.xPct[i]);s>0;)a=this.xPct[i+1+c]-this.xPct[i+c],e[i+c]*o+100-100*n>100?(l=a*n,o=(s-100*n)/e[i+c],n=1):(l=e[i+c]*a/100*o,o=0),r?(u-=l,this.xPct.length+c>=1&&c--):(u+=l,this.xPct.length-c>=1&&c++),s=e[i+c]*o;return t+u},t.prototype.toStepping=function(t){return t=b(this.xVal,this.xPct,t)},t.prototype.fromStepping=function(t){return function(t,e,r){if(r>=100)return t.slice(-1)[0];var n=v(r,e),i=t[n-1],o=t[n],s=e[n-1];return function(t,e){return e*(t[1]-t[0])/100+t[0]}([i,o],(r-s)*m(s,e[n]))}(this.xVal,this.xPct,t)},t.prototype.getStep=function(t){return t=S(this.xPct,this.xSteps,this.snap,t)},t.prototype.getDefaultStep=function(t,e,r){var n=v(t,this.xPct);return(100===t||e&&t===this.xPct[n-1])&&(n=Math.max(n-1,1)),(this.xVal[n]-this.xVal[n-1])/r},t.prototype.getNearbySteps=function(t){var e=v(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},t.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(p);return Math.max.apply(null,t)},t.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},t.prototype.convert=function(t){return this.getStep(this.toStepping(t))},t.prototype.handleEntryPoint=function(t,e){var r;if(!a(r="min"===t?0:"max"===t?100:parseFloat(t))||!a(e[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(r),this.xVal.push(e[0]);var n=Number(e[1]);r?this.xSteps.push(!isNaN(n)&&n):isNaN(n)||(this.xSteps[0]=n),this.xHighestCompleteStep.push(0)},t.prototype.handleStepPoint=function(t,e){if(e)if(this.xVal[t]!==this.xVal[t+1]){this.xSteps[t]=g([this.xVal[t],this.xVal[t+1]],e,0)/m(this.xPct[t],this.xPct[t+1]);var r=(this.xVal[t+1]-this.xVal[t])/this.xNumSteps[t],n=Math.ceil(Number(r.toFixed(3))-1),i=this.xVal[t]+this.xNumSteps[t]*n;this.xHighestCompleteStep[t]=i}else this.xSteps[t]=this.xHighestCompleteStep[t]=this.xVal[t]},t}(),y={to:function(t){return void 0===t?"":t.toFixed(2)},from:Number},w={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},E=".__tooltips",P=".__aria";function C(t,e){if(!a(e))throw new Error("noUiSlider: 'step' is not numeric.");t.singleStep=e}function N(t,e){if(!a(e))throw new Error("noUiSlider: 'keyboardPageMultiplier' is not numeric.");t.keyboardPageMultiplier=e}function V(t,e){if(!a(e))throw new Error("noUiSlider: 'keyboardMultiplier' is not numeric.");t.keyboardMultiplier=e}function k(t,e){if(!a(e))throw new Error("noUiSlider: 'keyboardDefaultStep' is not numeric.");t.keyboardDefaultStep=e}function M(t,e){if("object"!=typeof e||Array.isArray(e))throw new Error("noUiSlider: 'range' is not an object.");if(void 0===e.min||void 0===e.max)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");t.spectrum=new x(e,t.snap||!1,t.singleStep)}function A(t,e){if(e=c(e),!Array.isArray(e)||!e.length)throw new Error("noUiSlider: 'start' option is incorrect.");t.handles=e.length,t.start=e}function U(t,e){if("boolean"!=typeof e)throw new Error("noUiSlider: 'snap' option must be a boolean.");t.snap=e}function D(t,e){if("boolean"!=typeof e)throw new Error("noUiSlider: 'animate' option must be a boolean.");t.animate=e}function O(t,e){if("number"!=typeof e)throw new Error("noUiSlider: 'animationDuration' option must be a number.");t.animationDuration=e}function L(t,e){var r,n=[!1];if("lower"===e?e=[!0,!1]:"upper"===e&&(e=[!1,!0]),!0===e||!1===e){for(r=1;r<t.handles;r++)n.push(e);n.push(!1)}else{if(!Array.isArray(e)||!e.length||e.length!==t.handles+1)throw new Error("noUiSlider: 'connect' option doesn't match handle count.");n=e}t.connect=n}function T(t,e){switch(e){case"horizontal":t.ort=0;break;case"vertical":t.ort=1;break;default:throw new Error("noUiSlider: 'orientation' option is invalid.")}}function j(t,e){if(!a(e))throw new Error("noUiSlider: 'margin' option must be numeric.");0!==e&&(t.margin=t.spectrum.getDistance(e))}function z(t,e){if(!a(e))throw new Error("noUiSlider: 'limit' option must be numeric.");if(t.limit=t.spectrum.getDistance(e),!t.limit||t.handles<2)throw new Error("noUiSlider: 'limit' option is only supported on linear sliders with 2 or more handles.")}function H(t,e){var r;if(!a(e)&&!Array.isArray(e))throw new Error("noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers.");if(Array.isArray(e)&&2!==e.length&&!a(e[0])&&!a(e[1]))throw new Error("noUiSlider: 'padding' option must be numeric or array of exactly 2 numbers.");if(0!==e){for(Array.isArray(e)||(e=[e,e]),t.padding=[t.spectrum.getDistance(e[0]),t.spectrum.getDistance(e[1])],r=0;r<t.spectrum.xNumSteps.length-1;r++)if(t.padding[0][r]<0||t.padding[1][r]<0)throw new Error("noUiSlider: 'padding' option must be a positive number(s).");var n=e[0]+e[1],i=t.spectrum.xVal[0];if(n/(t.spectrum.xVal[t.spectrum.xVal.length-1]-i)>1)throw new Error("noUiSlider: 'padding' option must not exceed 100% of the range.")}}function F(t,e){switch(e){case"ltr":t.dir=0;break;case"rtl":t.dir=1;break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function R(t,e){if("string"!=typeof e)throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var r=e.indexOf("tap")>=0,n=e.indexOf("drag")>=0,i=e.indexOf("fixed")>=0,o=e.indexOf("snap")>=0,s=e.indexOf("hover")>=0,a=e.indexOf("unconstrained")>=0,l=e.indexOf("drag-all")>=0;if(i){if(2!==t.handles)throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles");j(t,t.start[1]-t.start[0])}if(a&&(t.margin||t.limit))throw new Error("noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit");t.events={tap:r||o,drag:n,dragAll:l,fixed:i,snap:o,hover:s,unconstrained:a}}function _(t,e){if(!1!==e)if(!0===e||n(e)){t.tooltips=[];for(var r=0;r<t.handles;r++)t.tooltips.push(e)}else{if((e=c(e)).length!==t.handles)throw new Error("noUiSlider: must pass a formatter for all handles.");e.forEach((function(t){if("boolean"!=typeof t&&!n(t))throw new Error("noUiSlider: 'tooltips' must be passed a formatter or 'false'.")})),t.tooltips=e}}function B(t,e){if(e.length!==t.handles)throw new Error("noUiSlider: must pass a attributes for all handles.");t.handleAttributes=e}function q(t,e){if(!n(e))throw new Error("noUiSlider: 'ariaFormat' requires 'to' method.");t.ariaFormat=e}function X(t,e){if(!function(t){return n(t)&&"function"==typeof t.from}(e))throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods.");t.format=e}function Y(t,e){if("boolean"!=typeof e)throw new Error("noUiSlider: 'keyboardSupport' option must be a boolean.");t.keyboardSupport=e}function I(t,e){t.documentElement=e}function W(t,e){if("string"!=typeof e&&!1!==e)throw new Error("noUiSlider: 'cssPrefix' must be a string or `false`.");t.cssPrefix=e}function $(t,e){if("object"!=typeof e)throw new Error("noUiSlider: 'cssClasses' must be an object.");"string"==typeof t.cssPrefix?(t.cssClasses={},Object.keys(e).forEach((function(r){t.cssClasses[r]=t.cssPrefix+e[r]}))):t.cssClasses=e}function G(t){var e={margin:null,limit:null,padding:null,animate:!0,animationDuration:300,ariaFormat:y,format:y},r={step:{r:!1,t:C},keyboardPageMultiplier:{r:!1,t:N},keyboardMultiplier:{r:!1,t:V},keyboardDefaultStep:{r:!1,t:k},start:{r:!0,t:A},connect:{r:!0,t:L},direction:{r:!0,t:F},snap:{r:!1,t:U},animate:{r:!1,t:D},animationDuration:{r:!1,t:O},range:{r:!0,t:M},orientation:{r:!1,t:T},margin:{r:!1,t:j},limit:{r:!1,t:z},padding:{r:!1,t:H},behaviour:{r:!0,t:R},ariaFormat:{r:!1,t:q},format:{r:!1,t:X},tooltips:{r:!1,t:_},keyboardSupport:{r:!0,t:Y},documentElement:{r:!1,t:I},cssPrefix:{r:!0,t:W},cssClasses:{r:!0,t:$},handleAttributes:{r:!1,t:B}},n={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal",keyboardSupport:!0,cssPrefix:"noUi-",cssClasses:w,keyboardPageMultiplier:5,keyboardMultiplier:1,keyboardDefaultStep:10};t.format&&!t.ariaFormat&&(t.ariaFormat=t.format),Object.keys(r).forEach((function(i){if(o(t[i])||void 0!==n[i])r[i].t(e,o(t[i])?t[i]:n[i]);else if(r[i].r)throw new Error("noUiSlider: '"+i+"' is required.")})),e.pips=t.pips;var i=document.createElement("div"),s=void 0!==i.style.msTransform,a=void 0!==i.style.transform;e.transformRule=a?"transform":s?"msTransform":"webkitTransform";return e.style=[["left","top"],["right","bottom"]][e.dir][e.ort],e}function J(e,r,n){var a,p,m,g,v,b,S,x=window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"},y=window.CSS&&CSS.supports&&CSS.supports("touch-action","none")&&function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("test",null,e)}catch(t){}return t}(),w=e,C=r.spectrum,N=[],V=[],k=[],M=0,A={},U=e.ownerDocument,D=r.documentElement||U.documentElement,O=U.body,L="rtl"===U.dir||1===r.ort?0:100;function T(t,e){var r=U.createElement("div");return e&&f(r,e),t.appendChild(r),r}function j(t,e){var n=T(t,r.cssClasses.origin),i=T(n,r.cssClasses.handle);if(T(i,r.cssClasses.touchArea),i.setAttribute("data-handle",String(e)),r.keyboardSupport&&(i.setAttribute("tabindex","0"),i.addEventListener("keydown",(function(t){return function(t,e){if(F()||R(e))return!1;var n=["Left","Right"],i=["Down","Up"],o=["PageDown","PageUp"],s=["Home","End"];r.dir&&!r.ort?n.reverse():r.ort&&!r.dir&&(i.reverse(),o.reverse());var a,l=t.key.replace("Arrow",""),u=l===o[0],c=l===o[1],p=l===i[0]||l===n[0]||u,f=l===i[1]||l===n[1]||c,d=l===s[0],h=l===s[1];if(!(p||f||d||h))return!0;if(t.preventDefault(),f||p){var m=p?0:1,g=vt(e)[m];if(null===g)return!1;!1===g&&(g=C.getDefaultStep(V[e],p,r.keyboardDefaultStep)),g*=c||u?r.keyboardPageMultiplier:r.keyboardMultiplier,g=Math.max(g,1e-7),g*=p?-1:1,a=N[e]+g}else a=h?r.spectrum.xVal[r.spectrum.xVal.length-1]:r.spectrum.xVal[0];return ft(e,C.toStepping(a),!0,!0),st("slide",e),st("update",e),st("change",e),st("set",e),!1}(t,e)}))),void 0!==r.handleAttributes){var o=r.handleAttributes[e];Object.keys(o).forEach((function(t){i.setAttribute(t,o[t])}))}return i.setAttribute("role","slider"),i.setAttribute("aria-orientation",r.ort?"vertical":"horizontal"),0===e?f(i,r.cssClasses.handleLower):e===r.handles-1&&f(i,r.cssClasses.handleUpper),n}function z(t,e){return!!e&&T(t,r.cssClasses.connect)}function H(t,e){return!(!r.tooltips||!r.tooltips[e])&&T(t.firstChild,r.cssClasses.tooltip)}function F(){return w.hasAttribute("disabled")}function R(t){return p[t].hasAttribute("disabled")}function _(){v&&(ot("update"+E),v.forEach((function(t){t&&i(t)})),v=null)}function B(){_(),v=p.map(H),it("update"+E,(function(t,e,n){if(v&&r.tooltips&&!1!==v[e]){var i=t[e];!0!==r.tooltips[e]&&(i=r.tooltips[e].to(n[e])),v[e].innerHTML=i}}))}function q(t,e){return t.map((function(t){return C.fromStepping(e?C.getStep(t):t)}))}function X(e){var r,n=function(e){if(e.mode===t.PipsMode.Range||e.mode===t.PipsMode.Steps)return C.xVal;if(e.mode===t.PipsMode.Count){if(e.values<2)throw new Error("noUiSlider: 'values' (>=2) required for mode 'count'.");for(var r=e.values-1,n=100/r,i=[];r--;)i[r]=r*n;return i.push(100),q(i,e.stepped)}return e.mode===t.PipsMode.Positions?q(e.values,e.stepped):e.mode===t.PipsMode.Values?e.stepped?e.values.map((function(t){return C.fromStepping(C.getStep(C.toStepping(t)))})):e.values:[]}(e),i={},o=C.xVal[0],s=C.xVal[C.xVal.length-1],a=!1,l=!1,u=0;return r=n.slice().sort((function(t,e){return t-e})),(n=r.filter((function(t){return!this[t]&&(this[t]=!0)}),{}))[0]!==o&&(n.unshift(o),a=!0),n[n.length-1]!==s&&(n.push(s),l=!0),n.forEach((function(r,o){var s,c,p,f,d,h,m,g,v,b,S=r,x=n[o+1],y=e.mode===t.PipsMode.Steps;for(y&&(s=C.xNumSteps[o]),s||(s=x-S),void 0===x&&(x=S),s=Math.max(s,1e-7),c=S;c<=x;c=Number((c+s).toFixed(7))){for(g=(d=(f=C.toStepping(c))-u)/(e.density||1),b=d/(v=Math.round(g)),p=1;p<=v;p+=1)i[(h=u+p*b).toFixed(5)]=[C.fromStepping(h),0];m=n.indexOf(c)>-1?t.PipsType.LargeValue:y?t.PipsType.SmallValue:t.PipsType.NoValue,!o&&a&&c!==x&&(m=0),c===x&&l||(i[f.toFixed(5)]=[c,m]),u=f}})),i}function Y(e,n,i){var o,s,a=U.createElement("div"),l=((o={})[t.PipsType.None]="",o[t.PipsType.NoValue]=r.cssClasses.valueNormal,o[t.PipsType.LargeValue]=r.cssClasses.valueLarge,o[t.PipsType.SmallValue]=r.cssClasses.valueSub,o),u=((s={})[t.PipsType.None]="",s[t.PipsType.NoValue]=r.cssClasses.markerNormal,s[t.PipsType.LargeValue]=r.cssClasses.markerLarge,s[t.PipsType.SmallValue]=r.cssClasses.markerSub,s),c=[r.cssClasses.valueHorizontal,r.cssClasses.valueVertical],p=[r.cssClasses.markerHorizontal,r.cssClasses.markerVertical];function d(t,e){var n=e===r.cssClasses.value,i=n?l:u;return e+" "+(n?c:p)[r.ort]+" "+i[t]}return f(a,r.cssClasses.pips),f(a,0===r.ort?r.cssClasses.pipsHorizontal:r.cssClasses.pipsVertical),Object.keys(e).forEach((function(o){!function(e,o,s){if((s=n?n(o,s):s)!==t.PipsType.None){var l=T(a,!1);l.className=d(s,r.cssClasses.marker),l.style[r.style]=e+"%",s>t.PipsType.NoValue&&((l=T(a,!1)).className=d(s,r.cssClasses.value),l.setAttribute("data-value",String(o)),l.style[r.style]=e+"%",l.innerHTML=String(i.to(o)))}}(o,e[o][0],e[o][1])})),a}function I(){g&&(i(g),g=null)}function W(t){I();var e=X(t),r=t.filter,n=t.format||{to:function(t){return String(Math.round(t))}};return g=w.appendChild(Y(e,r,n))}function $(){var t=a.getBoundingClientRect(),e="offset"+["Width","Height"][r.ort];return 0===r.ort?t.width||a[e]:t.height||a[e]}function J(t,e,n,i){var o=function(o){var s,a,l=function(t,e,r){var n=0===t.type.indexOf("touch"),i=0===t.type.indexOf("mouse"),o=0===t.type.indexOf("pointer"),s=0,a=0;0===t.type.indexOf("MSPointer")&&(o=!0);if("mousedown"===t.type&&!t.buttons&&!t.touches)return!1;if(n){var l=function(e){var n=e.target;return n===r||r.contains(n)||t.composed&&t.composedPath().shift()===r};if("touchstart"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(u.length>1)return!1;s=u[0].pageX,a=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;s=c.pageX,a=c.pageY}}e=e||h(U),(i||o)&&(s=t.clientX+e.x,a=t.clientY+e.y);return t.pageOffset=e,t.points=[s,a],t.cursor=i||o,t}(o,i.pageOffset,i.target||e);return!!l&&(!(F()&&!i.doNotReject)&&(s=w,a=r.cssClasses.tap,!((s.classList?s.classList.contains(a):new RegExp("\\b"+a+"\\b").test(s.className))&&!i.doNotReject)&&(!(t===x.start&&void 0!==l.buttons&&l.buttons>1)&&((!i.hover||!l.buttons)&&(y||l.preventDefault(),l.calcPoint=l.points[r.ort],void n(l,i))))))},s=[];return t.split(" ").forEach((function(t){e.addEventListener(t,o,!!y&&{passive:!0}),s.push([t,o])})),s}function K(t){var e,n,i,o,s,l,c=100*(t-(e=a,n=r.ort,i=e.getBoundingClientRect(),o=e.ownerDocument,s=o.documentElement,l=h(o),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(l.x=0),n?i.top+l.y-s.clientTop:i.left+l.x-s.clientLeft))/$();return c=u(c),r.dir?100-c:c}function Q(t,e){"mouseout"===t.type&&"HTML"===t.target.nodeName&&null===t.relatedTarget&&tt(t,e)}function Z(t,e){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===t.buttons&&0!==e.buttonsProperty)return tt(t,e);var n=(r.dir?-1:1)*(t.calcPoint-e.startCalcPoint);ut(n>0,100*n/e.baseSize,e.locations,e.handleNumbers,e.connect)}function tt(t,e){e.handle&&(d(e.handle,r.cssClasses.active),M-=1),e.listeners.forEach((function(t){D.removeEventListener(t[0],t[1])})),0===M&&(d(w,r.cssClasses.drag),pt(),t.cursor&&(O.style.cursor="",O.removeEventListener("selectstart",s))),e.handleNumbers.forEach((function(t){st("change",t),st("set",t),st("end",t)}))}function et(t,e){if(!e.handleNumbers.some(R)){var n;if(1===e.handleNumbers.length)n=p[e.handleNumbers[0]].children[0],M+=1,f(n,r.cssClasses.active);t.stopPropagation();var i=[],o=J(x.move,D,Z,{target:t.target,handle:n,connect:e.connect,listeners:i,startCalcPoint:t.calcPoint,baseSize:$(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:V.slice()}),a=J(x.end,D,tt,{target:t.target,handle:n,listeners:i,doNotReject:!0,handleNumbers:e.handleNumbers}),l=J("mouseout",D,Q,{target:t.target,handle:n,listeners:i,doNotReject:!0,handleNumbers:e.handleNumbers});i.push.apply(i,o.concat(a,l)),t.cursor&&(O.style.cursor=getComputedStyle(t.target).cursor,p.length>1&&f(w,r.cssClasses.drag),O.addEventListener("selectstart",s,!1)),e.handleNumbers.forEach((function(t){st("start",t)}))}}function rt(t){t.stopPropagation();var e=K(t.calcPoint),n=function(t){var e=100,r=!1;return p.forEach((function(n,i){if(!R(i)){var o=V[i],s=Math.abs(o-t);(s<e||s<=e&&t>o||100===s&&100===e)&&(r=i,e=s)}})),r}(e);!1!==n&&(r.events.snap||l(w,r.cssClasses.tap,r.animationDuration),ft(n,e,!0,!0),pt(),st("slide",n,!0),st("update",n,!0),r.events.snap?et(t,{handleNumbers:[n]}):(st("change",n,!0),st("set",n,!0)))}function nt(t){var e=K(t.calcPoint),r=C.getStep(e),n=C.fromStepping(r);Object.keys(A).forEach((function(t){"hover"===t.split(".")[0]&&A[t].forEach((function(t){t.call(bt,n)}))}))}function it(t,e){A[t]=A[t]||[],A[t].push(e),"update"===t.split(".")[0]&&p.forEach((function(t,e){st("update",e)}))}function ot(t){var e=t&&t.split(".")[0],r=e?t.substring(e.length):t;Object.keys(A).forEach((function(t){var n=t.split(".")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||function(t){return t===P||t===E}(i)&&r!==i||delete A[t]}))}function st(t,e,n){Object.keys(A).forEach((function(i){var o=i.split(".")[0];t===o&&A[i].forEach((function(t){t.call(bt,N.map(r.format.to),e,N.slice(),n||!1,V.slice(),bt)}))}))}function at(t,e,n,i,o,s){var a;return p.length>1&&!r.events.unconstrained&&(i&&e>0&&(a=C.getAbsoluteDistance(t[e-1],r.margin,!1),n=Math.max(n,a)),o&&e<p.length-1&&(a=C.getAbsoluteDistance(t[e+1],r.margin,!0),n=Math.min(n,a))),p.length>1&&r.limit&&(i&&e>0&&(a=C.getAbsoluteDistance(t[e-1],r.limit,!1),n=Math.min(n,a)),o&&e<p.length-1&&(a=C.getAbsoluteDistance(t[e+1],r.limit,!0),n=Math.max(n,a))),r.padding&&(0===e&&(a=C.getAbsoluteDistance(0,r.padding[0],!1),n=Math.max(n,a)),e===p.length-1&&(a=C.getAbsoluteDistance(100,r.padding[1],!0),n=Math.min(n,a))),!((n=u(n=C.getStep(n)))===t[e]&&!s)&&n}function lt(t,e){var n=r.ort;return(n?e:t)+", "+(n?t:e)}function ut(t,e,r,n,i){var o=r.slice(),s=n[0],a=[!t,t],l=[t,!t];n=n.slice(),t&&n.reverse(),n.length>1?n.forEach((function(t,r){var n=at(o,t,o[t]+e,a[r],l[r],!1);!1===n?e=0:(e=n-o[t],o[t]=n)})):a=l=[!0];var u=!1;n.forEach((function(t,n){u=ft(t,r[t]+e,a[n],l[n])||u})),u&&(n.forEach((function(t){st("update",t),st("slide",t)})),null!=i&&st("drag",s))}function ct(t,e){return r.dir?100-t-e:t}function pt(){k.forEach((function(t){var e=V[t]>50?-1:1,r=3+(p.length+e*t);p[t].style.zIndex=String(r)}))}function ft(t,e,n,i,o){return o||(e=at(V,t,e,n,i,!1)),!1!==e&&(function(t,e){V[t]=e,N[t]=C.fromStepping(e);var n="translate("+lt(10*(ct(e,0)-L)+"%","0")+")";p[t].style[r.transformRule]=n,dt(t),dt(t+1)}(t,e),!0)}function dt(t){if(m[t]){var e=0,n=100;0!==t&&(e=V[t-1]),t!==m.length-1&&(n=V[t]);var i=n-e,o="translate("+lt(ct(e,i)+"%","0")+")",s="scale("+lt(i/100,"1")+")";m[t].style[r.transformRule]=o+" "+s}}function ht(t,e){return null===t||!1===t||void 0===t?V[e]:("number"==typeof t&&(t=String(t)),!1!==(t=r.format.from(t))&&(t=C.toStepping(t)),!1===t||isNaN(t)?V[e]:t)}function mt(t,e,n){var i=c(t),o=void 0===V[0];e=void 0===e||e,r.animate&&!o&&l(w,r.cssClasses.tap,r.animationDuration),k.forEach((function(t){ft(t,ht(i[t],t),!0,!1,n)}));var s=1===k.length?0:1;if(o&&C.hasNoSize()&&(n=!0,V[0]=0,k.length>1)){var a=100/(k.length-1);k.forEach((function(t){V[t]=t*a}))}for(;s<k.length;++s)k.forEach((function(t){ft(t,V[t],!0,!0,n)}));pt(),k.forEach((function(t){st("update",t),null!==i[t]&&e&&st("set",t)}))}function gt(t){if(void 0===t&&(t=!1),t)return 1===N.length?N[0]:N.slice(0);var e=N.map(r.format.to);return 1===e.length?e[0]:e}function vt(t){var e=V[t],n=C.getNearbySteps(e),i=N[t],o=n.thisStep.step,s=null;if(r.snap)return[i-n.stepBefore.startValue||null,n.stepAfter.startValue-i||null];!1!==o&&i+o>n.stepAfter.startValue&&(o=n.stepAfter.startValue-i),s=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===e?o=null:0===e&&(s=null);var a=C.countStepDecimals();return null!==o&&!1!==o&&(o=Number(o.toFixed(a))),null!==s&&!1!==s&&(s=Number(s.toFixed(a))),[s,o]}f(b=w,r.cssClasses.target),0===r.dir?f(b,r.cssClasses.ltr):f(b,r.cssClasses.rtl),0===r.ort?f(b,r.cssClasses.horizontal):f(b,r.cssClasses.vertical),f(b,"rtl"===getComputedStyle(b).direction?r.cssClasses.textDirectionRtl:r.cssClasses.textDirectionLtr),a=T(b,r.cssClasses.base),function(t,e){var n=T(e,r.cssClasses.connects);p=[],(m=[]).push(z(n,t[0]));for(var i=0;i<r.handles;i++)p.push(j(e,i)),k[i]=i,m.push(z(n,t[i+1]))}(r.connect,a),(S=r.events).fixed||p.forEach((function(t,e){J(x.start,t.children[0],et,{handleNumbers:[e]})})),S.tap&&J(x.start,a,rt,{}),S.hover&&J(x.move,a,nt,{hover:!0}),S.drag&&m.forEach((function(t,e){if(!1!==t&&0!==e&&e!==m.length-1){var n=p[e-1],i=p[e],o=[t],s=[n,i],a=[e-1,e];f(t,r.cssClasses.draggable),S.fixed&&(o.push(n.children[0]),o.push(i.children[0])),S.dragAll&&(s=p,a=k),o.forEach((function(e){J(x.start,e,et,{handles:s,handleNumbers:a,connect:t})}))}})),mt(r.start),r.pips&&W(r.pips),r.tooltips&&B(),ot("update"+P),it("update"+P,(function(t,e,n,i,o){k.forEach((function(t){var e=p[t],i=at(V,t,0,!0,!0,!0),s=at(V,t,100,!0,!0,!0),a=o[t],l=String(r.ariaFormat.to(n[t]));i=C.fromStepping(i).toFixed(1),s=C.fromStepping(s).toFixed(1),a=C.fromStepping(a).toFixed(1),e.children[0].setAttribute("aria-valuemin",i),e.children[0].setAttribute("aria-valuemax",s),e.children[0].setAttribute("aria-valuenow",a),e.children[0].setAttribute("aria-valuetext",l)}))}));var bt={destroy:function(){for(ot(P),ot(E),Object.keys(r.cssClasses).forEach((function(t){d(w,r.cssClasses[t])}));w.firstChild;)w.removeChild(w.firstChild);delete w.noUiSlider},steps:function(){return k.map(vt)},on:it,off:ot,get:gt,set:mt,setHandle:function(t,e,r,n){if(!((t=Number(t))>=0&&t<k.length))throw new Error("noUiSlider: invalid handle number, got: "+t);ft(t,ht(e,t),!0,!0,n),st("update",t),r&&st("set",t)},reset:function(t){mt(r.start,t)},__moveHandles:function(t,e,r){ut(t,e,V,r)},options:n,updateOptions:function(t,e){var i=gt(),s=["margin","limit","padding","range","animate","snap","step","format","pips","tooltips"];s.forEach((function(e){void 0!==t[e]&&(n[e]=t[e])}));var a=G(n);s.forEach((function(e){void 0!==t[e]&&(r[e]=a[e])})),C=a.spectrum,r.margin=a.margin,r.limit=a.limit,r.padding=a.padding,r.pips?W(r.pips):I(),r.tooltips?B():_(),V=[],mt(o(t.start)?t.start:i,e)},target:w,removePips:I,removeTooltips:_,getPositions:function(){return V.slice()},getTooltips:function(){return v},getOrigins:function(){return p},pips:W};return bt}function K(t,e){if(!t||!t.nodeName)throw new Error("noUiSlider: create requires a single element, got: "+t);if(t.noUiSlider)throw new Error("noUiSlider: Slider was already initialized.");var r=J(t,G(e),e);return t.noUiSlider=r,r}var Q={__spectrum:x,cssClasses:w,create:K};t.create=K,t.cssClasses=w,t.default=Q,Object.defineProperty(t,"__esModule",{value:!0})}));
var a_w_f=typeof(a_w_f)==='undefined' ? {}:a_w_f;
a_w_f.premium=true;
jQuery(document).ready(function($){
'use strict';
a_w_f.build_taxonomy_range_slider=function(range_container){
var min=parseInt($(range_container).attr('data-min'));
var max=parseInt($(range_container).attr('data-max'));
var range_values=$(range_container).attr('data-values').split(',');
$(range_values).each(function(i, v){
range_values[i]=parseInt(v);
});
var labels=$(range_container).attr('data-labels').split('_+_');
noUiSlider.create(range_container, {
range: {
'min': [min],
'max': [max]
},
start: [parseInt($(range_container).attr('data-min-handle')), parseInt($(range_container).attr('data-max-handle'))],
step: 1,
pips: {
mode: 'values',
values: range_values,
density: 5
},
connect: true,
margin: 1,
tooltips: false,
behaviour: 'drag'
});
$.each(range_values, function(i, value){
$(range_container).find('.noUi-value[data-value=' + value + ']').html(labels[i]);
});
range_container.noUiSlider.on('change', function(new_min_max, handle){
var $range_container=$(range_container);
if($range_container.hasClass('awf-button-filter')&&!('pre_button_query' in awf_data)){
awf_data.pre_button_query=$.extend(true, {}, awf_data.query);
}
if($(range_container).closest('.awf-filter-wrapper').hasClass('awf-reset-all')){
a_w_f.reset_all_filters([ $range_container.find('.awf-filter').first().attr('data-taxonomy') ]);
}
a_w_f.taxonomy_range_update_values(range_values, range_container, new_min_max);
var $preset_wrapper=$range_container.closest('.awf-preset-wrapper');
if(!($range_container.hasClass('awf-range-btn')||$preset_wrapper.hasClass('awf-button'))){
a_w_f.apply_filter(true, $preset_wrapper);
}});
};
$('.awf-taxonomy-range-slider-container').each(function(i, el){
a_w_f.build_taxonomy_range_slider(el);
});
$(document).on('awf_after_ajax_products_update', function(){
$('.awf-dropdown:not(.awf-collapsed)').blur();
});
$(document).on('blur', '.awf-dropdown', function(e){
var $inside=$(e.relatedTarget).closest('.awf-filter-wrapper').first();
if(!($inside.length > 0&&this===$inside[0])){ $(this).addClass('awf-collapsed'); }});
$(document).on('focusout', '.awf-dropdown .awf-range-slider-container, .awf-dropdown .awf-taxonomy-range-slider-container, .awf-dropdown input, .awf-dropdown button', function(e){
var $dropdown=$(this).closest('.awf-dropdown');
if(!($dropdown.get(0)===e.relatedTarget||$dropdown.get(0)===$(e.relatedTarget).closest('.awf-filter-wrapper').first()[0])){
$dropdown.addClass('awf-collapsed');
}});
$(document).on('click', '.awf-dropdown .awf-filter-title-container', function(){ a_w_f.toggle_collapsible($(this)); });
if(!('redirect_ajax' in awf_data)){
if(( 'title_badges' in awf_data)){
$(document).on('awf_after_setup', function(){ a_w_f.add_title_badges(); });
$(document).on('awf_after_ajax_products_update', function(){ a_w_f.add_title_badges(); });
}
if('yes'===awf_data.wrapper_reload){
if(!('title_badges' in awf_data)){
$(document).on('awf_after_ajax_products_update', function(){
a_w_f.products_wrappers.find('.awf-extra-badges').replaceWith($('#awf-title-badges-storage').clone(true).attr('id', '').attr('style', '').addClass('awf-active-badges-container awf-extra-badges'));
});
}
$(document).on('awf_after_setup', function(){
if(0 < a_w_f.products_wrappers.find('.awf-extra-reset-btn-container').length){
$(document).on('awf_after_ajax_products_update', function(){
if(0 < $('.awf-active-badge').first().length){
a_w_f.products_wrappers.find('.awf-extra-reset-btn-container').show();
}else{
a_w_f.products_wrappers.find('.awf-extra-reset-btn-container').hide();
}});
}});
}}
$('.awf-dropdown .awf-active-badges-container').each(function(i, badges){
$(badges).siblings('.awf-filters-container').prepend('<div class="awf-active-badges-container"></div>');
});
$('.awf-dropdown .awf-reset-active-container').each(function(i, reset_active){
var $reset_active=$(reset_active);
$reset_active.prependTo($(reset_active).siblings('.awf-filters-container'));
});
$('.awf-reset-active-container').each(function(){
$(this).on('click', function(){
var $reset_active_container=$(this);
a_w_f.reset_filter($reset_active_container.attr('data-taxonomy'));
a_w_f.apply_filters_reset($reset_active_container.closest('.awf-preset-wrapper'));
});
});
a_w_f.hide_empty_filters=$('.awf-filter-wrapper.awf-hide-empty-filter');
if(0 < a_w_f.hide_empty_filters.length){
$(document).on('awf_after_counts_update', function(){
a_w_f.hide_empty_filters.each(function(i, filter_wrapper){
var $filter_wrapper=$(filter_wrapper);
if($filter_wrapper.find('.awf-filter-container').length===$filter_wrapper.find('.awf-filter-container.awf-empty-hidden.awf-empty').length){
$filter_wrapper.addClass('awf-emty-filter-hidden');
}else{
$filter_wrapper.removeClass('awf-emty-filter-hidden');
}});
});
}
a_w_f.set_premium_filter_events=function($filter_container, $filter){
var $filter_wrapper=$filter.closest('.awf-filter-wrapper');
if($filter_wrapper.hasClass('awf-dropdown')&&(! $filter_container.hasClass('awf-product-search-container'))&&(! $filter_container.hasClass('awf-daterangepicker-container'))){
$filter.on('click', function(){ $(this).closest('.awf-filter-wrapper').addClass('awf-collapsed'); });
}
if($filter_wrapper.hasClass('awf-reset-all')){
if($filter_container.hasClass('awf-product-search-container')){
$filter.on('change', function(){ a_w_f.reset_all_filters([$(this).attr('data-taxonomy')]); });
}else if($filter_container.hasClass('awf-daterangepicker-container')){
var $daterangepicker=$filter_container.find('.awf-daterangepicker').first();
$daterangepicker.on('apply.daterangepicker', function(){
a_w_f.reset_all_filters([$filter.attr('data-taxonomy')]);
});
$daterangepicker.on('cancel.daterangepicker', function(){
a_w_f.reset_all_filters([$filter.attr('data-taxonomy')]);
});
}else if(! $filter_container.hasClass('awf-range-slider-container')){
$filter.on('click', function(){
a_w_f.reset_all_filters([$(this).attr('data-taxonomy')]);
});
}}
if($filter_wrapper.hasClass('awf-hide-empty-filter')){
if($filter_wrapper.find('.awf-filter-container').length===$filter_wrapper.find('.awf-filter-container.awf-empty-hidden.awf-empty').length){
$filter_wrapper.addClass('awf-emty-filter-hidden');
}
$filter_wrapper.addClass('awf-hide-empty-filter-on');
}};
a_w_f.range_slider_reset_all=function($range_container){
var taxonomies=[];
$range_container.find('.awf-filter').each(function(i, el){
taxonomies.push($(el).attr('data-taxonomy'));
});
a_w_f.reset_all_filters(taxonomies);
};
a_w_f.update_reset_all_hrefs=function($wrapper){
$wrapper.find('.awf-filter').each(function(ii, filter){
var query={};
var $filter=$(filter);
var filter_values=[];
if(( $filter.attr('data-taxonomy') in awf_data.query)&&! $filter.is(':radio')){
filter_values=awf_data.query[$filter.attr('data-taxonomy')].split(',');
if(-1!==$.inArray($filter.val(), filter_values)){
filter_values.splice($.inArray($filter.val(), filter_values), 1);
}}
$.each(awf_data.reset_all_exceptions, function(i, v){
if(( v in awf_data.query)&&v!==$filter.attr('data-taxonomy')){ query[v]=awf_data.query[v]; }});
if(! $filter.is(':checked')&&! $filter.hasClass('awf-default')){
if($wrapper.hasClass('awf-multi')){
$filter.parents('ul').prev('li.awf-filter-container').find('.awf-filter').each(function(i, f){
filter_values=$.grep(filter_values, function(v){ return v!==$(f).val(); });
});
$filter.parents('li.awf-filter-container').next('ul').find('.awf-filter').each(function(i, f){
filter_values=$.grep(filter_values, function(v){ return v!==$(f).val(); });
});
}
filter_values.push($filter.val());
if($filter.is('[data-max-name]')){ query[$filter.attr('data-max-name')]=$filter.attr('data-next-value'); }}
if(! $.isEmptyObject(filter_values)){
filter_values.sort();
query[$filter.attr('data-taxonomy')]=filter_values.join(',');
}
if($filter.is('[data-archive-permalink]')){
$filter.closest('a').attr('href', a_w_f.build_url(query, $filter.attr('data-archive-permalink')));
}else{
$filter.closest('a').attr('href', a_w_f.build_url(query));
}});
};
a_w_f.get_interactive_tooltip_format=function($slider){
var format={
decimals: $slider.attr('data-decimals'),
mark: $slider.attr('data-decimals-separator'),
thousand: '',
};
if('enable_interactive_tooltips_thousand_separator' in awf_data){
format.thousand=$slider.attr('data-thousand-separator');
}
return format;
};
a_w_f.set_interactive_slider_tooltips=function(slider){
var $slider=$(slider);
if('interactive_above'===$slider.attr('data-tooltips')){
var $interactive_tooltips=$slider.siblings('.awf-interactive-slider-tooltips-container');
$interactive_tooltips.find('input').each(function(i, input){
$(input).keydown(function(event){
if(event.keyCode===13){
if($(this).hasClass('awf-interactive-tooltip-0')){
$interactive_tooltips.find('.awf-interactive-tooltip-1').focus().select();
}else{
if(0 < $interactive_tooltips.siblings('.awf-apply-filter-btn').length){
$interactive_tooltips.siblings('.awf-apply-filter-btn').focus().trigger('click');
}else{
$(this).trigger('blur');
}}
return false;
}});
input.addEventListener('change', function(){ set_tooltip_value(slider, this); });
input.addEventListener('mousedown', stop_propagation);
input.addEventListener('touchstart', stop_propagation);
input.addEventListener('pointerdown', stop_propagation);
input.addEventListener('MSPointerDown', stop_propagation);
});
slider.noUiSlider.on('update', function(values, handle){
var tooltip_format=wNumb(a_w_f.get_interactive_tooltip_format($slider));
$interactive_tooltips.find('.awf-interactive-tooltip-0').val(tooltip_format.to(parseFloat(values[0])));
$interactive_tooltips.find('.awf-interactive-tooltip-1').val(tooltip_format.to(parseFloat(values[1])));
});
}
function stop_propagation(event){ event.stopPropagation(); }
function set_tooltip_value(slider, input){
var values=[null, null];
var tooltip_format=wNumb(a_w_f.get_interactive_tooltip_format($slider));
values[$(input).attr('data-handle')]=tooltip_format.from(input.value);
slider.noUiSlider.set(values);
values=slider.noUiSlider.get();
a_w_f.range_slider_onchange(slider, values, slider.noUiSlider.options.range.min[0], slider.noUiSlider.options.range.max[0]);
}};
a_w_f.reset_taxonomy_range=function($container){
$container.closest('.awf-taxonomy-range-slider-container').each(function(i, range){
var min=range.noUiSlider.options.range.min;
var max=range.noUiSlider.options.range.max;
range.noUiSlider.set([min, max]);
a_w_f.taxonomy_range_update_values(range.noUiSlider.options.pips.values, range, [min, max]);
});
};
a_w_f.create_taxonomy_range_badge=function($container){
var $range_container=$container.closest('.awf-taxonomy-range-slider-container');
var values=$range_container[0].noUiSlider.get();
var labels=$range_container.attr('data-labels').split('_+_');
return $range_container.attr('data-label') + ' ' + labels[(parseInt(values[0]) - 1)] + ' - ' + labels[(parseInt(values[1]) - 1)];
};
a_w_f.taxonomy_range_update_values=function(range_values, range_container, new_min_max){
$(new_min_max).each(function(i, v){
new_min_max[i]=parseInt(v);
});
var new_values=range_values;
new_values=new_values.slice(( new_min_max[0] - 1), new_min_max[1]);
var $a_filter=$(range_container).find('[data-taxonomy-range-value="' + new_values[0] + '"]');
var taxonomy=$($a_filter).attr('data-taxonomy');
var $filter_wrappers=$('.awf-filter-wrapper[data-taxonomy="' + taxonomy + '"]');
$filter_wrappers.find('.awf-filter-container.awf-active').removeClass('awf-active').find('input').prop('checked', false);
delete awf_data.query[taxonomy];
$filter_wrappers.find('.awf-taxonomy-range-slider-container').each(function(i, range){
if(range!==range_container){
range.noUiSlider.set([new_min_max[0], new_min_max[1]]);
}});
if(range_values[0]===new_min_max[0]&&(range_values[range_values.length - 1])===new_min_max[1]){
a_w_f.update_query($a_filter, $a_filter.closest('.awf-filter-container'), true);
}else{
$(new_values).each(function(i, v){
var input=$(range_container).find('[data-taxonomy-range-value="' + v + '"]');
$('input.awf-filter[data-taxonomy="' + taxonomy + '"][value="' + input.val() + '"]').prop('checked', true).closest('.awf-filter-container').addClass('awf-active');
a_w_f.update_query(input, input.closest('.awf-filter-container'), false);
});
a_w_f.build_active_badges();
}}
a_w_f.add_title_badges=function(){
if(0===$('#awf-title-badges').length){
var $badges=$('#awf-title-badges-storage').clone(true).attr('id', 'awf-title-badges').attr('style', '');
var $reference_container;
if('title_badges_insert_before' in awf_data){
$reference_container=$(awf_data.title_badges_insert_before).first();
}else{
$reference_container=$('.page-title').first();
if(0===$reference_container.length){
$reference_container=a_w_f.products_wrappers.first().find('.awf-preset-wrapper').last();
if(0 < $reference_container.length){
$badges.insertAfter($reference_container);
return;
}}else{
$badges.insertAfter($reference_container);
return;
}
$reference_container=a_w_f.products_wrappers.first().find(awf_data.products_container).first();
if(0===$reference_container.length){ $reference_container=a_w_f.products_wrappers.first().find('.woocommerce-info').first(); }}
$badges.insertBefore($reference_container);
}else{
if('no'===awf_data.wrapper_reload){
$('#awf-title-badges').replaceWith($('#awf-title-badges-storage').clone(true).attr('id', 'awf-title-badges').attr('style', ''));
}}
};
a_w_f.adjust_dropdown_options=function(){
$('.awf-dropdown').each(function(i, dropdown){
var $dropdown=$(dropdown);
var $badges=$dropdown.find('.awf-active-badges-container');
if(0 < $badges.length){
$badges.contents().prependTo($badges.siblings('.awf-filters-container').find('.awf-active-badges-container'));
}
if($dropdown.hasClass('awf-active-dropdown-title')){
var $label=$dropdown.find('.awf-active label, .awf-hierarchical-sbs-active-parent label');
if(0 < $label.length){
$dropdown.find('.awf-filter-title').text($label.attr('data-badge-label'));
}else{
$dropdown.find('.awf-filter-title').text($dropdown.attr('data-default-title'));
}}
});
};
a_w_f.adjust_reset_active=function(taxonomy){
if(taxonomy in awf_data.query){
$('.awf-reset-active-container[data-taxonomy="' + taxonomy + '"]').show();
}else{
$('.awf-reset-active-container[data-taxonomy="' + taxonomy + '"]').hide();
}};
a_w_f.hierarchical_sbs_onclick=function($filter, $container, taxonomy){
if($filter&&! $filter.hasClass('awf-hierarchical-sbs-filter')){
$filter=$('.awf-filter.awf-hierarchical-sbs-taxonomy.awf-hierarchical-sbs-filter[data-taxonomy="' + taxonomy + '"][value="' + $filter.val() + '"]');
if(0===$filter.length){ return; }
$container=$filter.closest('.awf-filter-container');
}
if(false!==$filter&&$filter.prop('checked')&&$container.hasClass('awf-hierarchical-sbs-active-parent')){
$('.awf-filter-container.awf-active .awf-filter[data-taxonomy="' + taxonomy + '"][value="' + $filter.val() + '"]').each(function(i, f){
var $f=$(f);
var $c=$f.closest('.awf-filter-container');
$f.prop('checked', false);
$c.removeClass('awf-active');
if(0===i){ a_w_f.update_query($f, $c, false); }
var parent=$c.closest('.awf-children-container').attr('data-parent');
$('.awf-filter[data-taxonomy="' + taxonomy + '"][value="' + parent + '"]').each(function(i, pf){
var $pf=$(pf);
var $pc=$pf.closest('.awf-filter-container');
$pf.prop('checked', true);
$pc.addClass('awf-active');
if(0===i){ a_w_f.update_query($pf, $pc, false); }});
});
var $children=$('.awf-children-container[data-parent="' + $filter.val() + '"]');
while(0 < $children.length){
var selectors=[];
$children.find('.awf-filter-container.awf-active, .awf-filter-container.awf-hierarchical-sbs-active-parent').each(function(i, container){
var $c=$(container);
var $f=$c.find('.awf-filter');
if($c.hasClass('awf-active')){
$c.removeClass('awf-active');
$f.prop('checked', false);
a_w_f.update_query($f, $c, false);
}
if(-1===selectors.indexOf($f.val())){ selectors.push($f.val()); }});
$.each(selectors, function(i, v){
selectors[i]='.awf-children-container[data-parent="' + v + '"]';
});
$children=$(selectors.join(','));
}}
if(false!==$filter){ a_w_f.update_query($filter, $container, false); }
var active_values=(taxonomy in awf_data.query) ? awf_data.query[taxonomy].split(','):[];
$.each(active_values, function(i, v){
var parent=$('.awf-hierarchical-sbs .awf-filter[data-taxonomy="' + taxonomy + '"][value="' + v + '"]').closest('.awf-children-container').attr('data-parent');
var $parents=$('.awf-filter[data-taxonomy="' + taxonomy + '"][value="' + parent + '"]').closest('.awf-filter-container');
while(0 < $parents.length){
if($parents.hasClass('awf-active')){
$parents.each(function(i, container){
var $c=$(container);
var $f=$c.find('.awf-filter');
$c.removeClass('awf-active');
$f.prop('checked', false);
if(0===i){ a_w_f.update_query($f, $c, false); }});
}
parent=$('.awf-hierarchical-sbs .awf-filter[data-taxonomy="' + taxonomy + '"][value="' + parent + '"]').closest('.awf-children-container').attr('data-parent');
$parents=$('.awf-filter[data-taxonomy="' + taxonomy + '"][value="' + parent + '"]').closest('.awf-filter-container');
}});
$('.awf-hierarchical-sbs[data-taxonomy="' + taxonomy + '"]').each(function(i, hierarchical_sbs){
var $hierarchical_sbs=$(hierarchical_sbs);
$hierarchical_sbs.addClass('awf-hierarchical-sbs-disabled');
$hierarchical_sbs.find('.awf-children-container').removeClass('awf-hierarchical-sbs-enabled');
$hierarchical_sbs.find('.awf-hierarchical-sbs-active-parent').removeClass('awf-hierarchical-sbs-active-parent');
});
if(taxonomy in awf_data.query){
active_values=awf_data.query[taxonomy].split(',');
$.each(active_values, function(i, v){
var $filter_containers=$('.awf-hierarchical-sbs .awf-filter[data-taxonomy="' + taxonomy + '"][value="' + v + '"]').closest('.awf-filter-container');
var parent=$filter_containers.closest('.awf-children-container').addClass('awf-hierarchical-sbs-enabled').attr('data-parent');
$filter_containers.closest('.awf-hierarchical-sbs').removeClass('awf-hierarchical-sbs-disabled');
var $immediate_children=$('.awf-hierarchical-sbs[data-taxonomy="' + taxonomy + '"] .awf-children-container[data-parent="' + v + '"]').addClass('awf-hierarchical-sbs-enabled');
$immediate_children.closest('.awf-hierarchical-sbs').removeClass('awf-hierarchical-sbs-disabled');
var $parents=$('.awf-hierarchical-sbs .awf-filter[data-taxonomy="' + taxonomy + '"][value="' + parent + '"]').closest('.awf-filter-container');
while(0 < $parents.length){
$parents.addClass('awf-hierarchical-sbs-active-parent');
var $hierarchical_sbs=$parents.closest('.awf-hierarchical-sbs');
$hierarchical_sbs.removeClass('awf-hierarchical-sbs-disabled');
var $hierarchical_sbs_children=$hierarchical_sbs.find('.awf-filter[data-taxonomy="' + taxonomy + '"][value="' + parent + '"]').closest('.awf-children-container');
$hierarchical_sbs_children.addClass('awf-hierarchical-sbs-enabled');
parent=$hierarchical_sbs_children.first().attr('data-parent');
$parents=$('.awf-hierarchical-sbs .awf-filter[data-taxonomy="' + taxonomy + '"][value="' + parent + '"]').closest('.awf-filter-container');
}});
}};
$('.awf-hierarchical-sbs').each(function(){
var $hierarchical_sbs=$(this);
var taxonomy=$hierarchical_sbs.attr('data-taxonomy');
if(!('hierarchical_sbs_taxonomies' in a_w_f)){ a_w_f.hierarchical_sbs_taxonomies=[]; }
if(-1===a_w_f.hierarchical_sbs_taxonomies.indexOf(taxonomy)){ a_w_f.hierarchical_sbs_taxonomies.push(taxonomy); }
if($hierarchical_sbs.hasClass('awf-hide-preset-submit-button')){ $hierarchical_sbs.closest('.awf-preset-wrapper').addClass('awf-hide-preset-submit-button'); }
if(0===$hierarchical_sbs.find('.awf-children-container').length){
$(this).addClass('awf-hierarchical-sbs-root')
}});
if('undefined'!==typeof(awf_data)&&'hierarchical_sbs_taxonomies' in a_w_f){
$.each(a_w_f.hierarchical_sbs_taxonomies, function(i, taxonomy){
$('.awf-filter-wrapper[data-taxonomy="' + taxonomy + '"]').each(function(){
var $filter_wrapper=$(this);
$filter_wrapper.find('.awf-filter').each(function(){
var $filter=$(this);
if($filter_wrapper.hasClass('awf-hierarchical-sbs')){
$filter.addClass('awf-hierarchical-sbs-taxonomy').addClass('awf-hierarchical-sbs-filter');
}else{
$filter.addClass('awf-hierarchical-sbs-taxonomy');
}});
});
if(taxonomy in awf_data.query){ a_w_f.hierarchical_sbs_onclick(false, false, taxonomy); }});
delete a_w_f.hierarchical_sbs_taxonomies;
}});
jQuery(window).on('load',function (){
var acoDivClass=acoplw_frontend_object.classname ? '.'+acoplw_frontend_object.classname:'.images';
var enableJQ=acoplw_frontend_object.enablejquery ? parseInt(acoplw_frontend_object.enablejquery):0;
var badge=jQuery('.acoplw-hidden-wrap').not('header .acoplw-hidden-wrap');
var flag=false;
if(badge.length >=1){
var badgeCont=badge.find('.acoplw-badge').clone();
jQuery(badgeCont).addClass('acoplw-singleBadge');
jQuery(badgeCont).find('.acoplw-badge-icon').removeClass('acoplw-badge-listing-hide');
if(acoplw_frontend_object.classname){
jQuery(acoDivClass).each(function (index, cont){
if(!flag&&!jQuery(this).is(":hidden")){
var position=jQuery(this);
jQuery(this).css({'positon':'relative'});
jQuery(badgeCont).prependTo(jQuery(position).parent());
flag=true;
}});
badge.remove();
}else{
jQuery('.woocommerce-product-gallery:first, .woocommerce-product-gallery--with-images:first').each(function (index, cont){
var position=jQuery(this);
jQuery(this).css({'positon':'relative'});
if(jQuery(position).parent().hasClass('product')){
jQuery(badgeCont).prependTo(jQuery(position));
}else{
jQuery(badgeCont).prependTo(jQuery(position).parent());
}
flag=true;
});
if(!flag){
jQuery(acoDivClass).each(function (index, cont){
if(!flag){
var position=jQuery(this);
jQuery(this).css({'positon':'relative'});
jQuery(badgeCont).prependTo(jQuery(position).parent());
flag=true;
}});
}else{
badge.remove();
}}
}
if(jQuery('.jet-woo-products').length){
jQuery('.jet-woo-products__item').each(function (index){
if(jQuery(this).next().is('span.acoplw-badge')){
var badgeCont=jQuery(this).next('.acoplw-badge');
var position=jQuery(this);
jQuery(this).css({'positon':'relative'});
jQuery(badgeCont).detach().prependTo(jQuery(position));
}});
}
if(enableJQ==1){
jQuery('.acoplw-badge:not(.acoplw-singleBadge)').each(function (index){
let ImageContainerDiv=jQuery(this).parent().find('a img').closest('a');
let badgeCont=jQuery(this);
jQuery(this).parent().find('a img').closest('a').addClass('acoplw-badgeOutter');
jQuery(badgeCont).detach().prependTo(jQuery(ImageContainerDiv));
});
}});
CLI_ACCEPT_COOKIE_NAME=(typeof CLI_ACCEPT_COOKIE_NAME!=='undefined' ? CLI_ACCEPT_COOKIE_NAME:'viewed_cookie_policy');
CLI_PREFERNCE_COOKIE=(typeof CLI_PREFERNCE_COOKIE!=='undefined' ? CLI_PREFERNCE_COOKIE:'CookieLawInfoConsent');
CLI_ACCEPT_COOKIE_EXPIRE=(typeof CLI_ACCEPT_COOKIE_EXPIRE!=='undefined' ? CLI_ACCEPT_COOKIE_EXPIRE:365);
CLI_COOKIEBAR_AS_POPUP=(typeof CLI_COOKIEBAR_AS_POPUP!=='undefined' ? CLI_COOKIEBAR_AS_POPUP:false);
var CLI_Cookie={
set: function (name, value, days){
var secure="";
if(true===Boolean(Cli_Data.secure_cookies)){
secure=";secure";
}
if(days){
var date=new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires="; expires=" + date.toGMTString();
}else{
var expires="";
}
document.cookie=name + "=" + value + secure + expires + "; path=/";
if(days < 1){
host_name=window.location.hostname;
document.cookie=name + "=" + value + expires + "; path=/; domain=." + host_name + ";";
if(host_name.indexOf("www")!=1){
var host_name_withoutwww=host_name.replace('www', '');
document.cookie=name + "=" + value + secure + expires + "; path=/; domain=" + host_name_withoutwww + ";";
}
host_name=host_name.substring(host_name.lastIndexOf(".", host_name.lastIndexOf(".") - 1));
document.cookie=name + "=" + value + secure + expires + "; path=/; domain=" + host_name + ";";
}},
read: function (name){
var nameEQ=name + "=";
var ca=document.cookie.split(';');
for (var i=0; i < ca.length; i++){
var c=ca[i];
while (c.charAt(0)==' '){
c=c.substring(1, c.length);
}
if(c.indexOf(nameEQ)===0){
return c.substring(nameEQ.length, c.length);
}}
return null;
},
erase: function (name){
this.set(name, "", -10);
},
exists: function (name){
return (this.read(name)!==null);
},
getallcookies: function (){
var pairs=document.cookie.split(";");
var cookieslist={};
for (var i=0; i < pairs.length; i++){
var pair=pairs[i].split("=");
cookieslist[(pair[0] + '').trim()]=unescape(pair[1]);
}
return cookieslist;
}}
var CLI =
{
bar_config: {},
showagain_config: {},
allowedCategories: [],
js_blocking_enabled: false,
set: function (args){
if(typeof JSON.parse!=="function"){
console.log("CookieLawInfo requires JSON.parse but your browser doesn't support it");
return;
}
if(typeof args.settings!=='object'){
this.settings=JSON.parse(args.settings);
}else{
this.settings=args.settings;
}
this.js_blocking_enabled=Boolean(Cli_Data.js_blocking);
this.settings=args.settings;
this.bar_elm=jQuery(this.settings.notify_div_id);
this.showagain_elm=jQuery(this.settings.showagain_div_id);
this.settingsModal=jQuery('#cliSettingsPopup');
this.main_button=jQuery('.cli-plugin-main-button');
this.main_link=jQuery('.cli-plugin-main-link');
this.reject_link=jQuery('.cookie_action_close_header_reject');
this.delete_link=jQuery(".cookielawinfo-cookie-delete");
this.settings_button=jQuery('.cli_settings_button');
this.accept_all_button=jQuery('.wt-cli-accept-all-btn');
if(this.settings.cookie_bar_as=='popup'){
CLI_COOKIEBAR_AS_POPUP=true;
}
this.mayBeSetPreferenceCookie();
this.addStyleAttribute();
this.configBar();
this.toggleBar();
this.attachDelete();
this.attachEvents();
this.configButtons();
this.reviewConsent();
var cli_hidebar_on_readmore=this.hideBarInReadMoreLink();
if(Boolean(this.settings.scroll_close)===true&&cli_hidebar_on_readmore===false){
window.addEventListener("scroll", CLI.closeOnScroll, false);
}},
hideBarInReadMoreLink: function (){
if(Boolean(CLI.settings.button_2_hidebar)===true&&this.main_link.length > 0&&this.main_link.hasClass('cli-minimize-bar')){
this.hideHeader();
cliBlocker.cookieBar(false);
this.showagain_elm.slideDown(this.settings.animate_speed_show);
return true;
}
return false;
},
attachEvents: function (){
jQuery(document).on('click',
'.wt-cli-privacy-btn',
function (e){
e.preventDefault();
CLI.accept_close();
CLI.settingsPopUpClose();
}
);
jQuery('.wt-cli-accept-btn').on("click",
function (e){
e.preventDefault();
CLI.acceptRejectCookies(jQuery(this));
});
jQuery('.wt-cli-accept-all-btn').on("click",
function (e){
e.preventDefault();
CLI.acceptRejectCookies(jQuery(this), 'accept');
});
jQuery('.wt-cli-reject-btn').on("click",
function (e){
e.preventDefault();
CLI.acceptRejectCookies(jQuery(this), 'reject');
});
this.settingsPopUp();
this.settingsTabbedAccordion();
this.toggleUserPreferenceCheckBox();
this.hideCookieBarOnClose();
this.cookieLawInfoRunCallBacks();
},
acceptRejectCookies(element, action='custom'){
var open_link=element[0].hasAttribute("href")&&element.attr("href")!='#' ? true:false;
var new_window=false;
if(action=='accept'){
this.enableAllCookies();
this.accept_close();
new_window=CLI.settings.button_7_new_win ? true:false;
}else if(action=='reject'){
this.disableAllCookies();
this.reject_close();
new_window=Boolean(this.settings.button_3_new_win) ? true:false;
}else{
this.accept_close();
new_window=Boolean(this.settings.button_1_new_win) ? true:false;
}
if(open_link){
if(new_window){
window.open(element.attr("href"), '_blank');
}else{
window.location.href=element.attr("href");
}}
},
toggleUserPreferenceCheckBox: function (){
jQuery('.cli-user-preference-checkbox').each(function (){
categoryCookie='cookielawinfo-' + jQuery(this).attr('data-id');
categoryCookieValue=CLI_Cookie.read(categoryCookie);
if(categoryCookieValue==null){
if(jQuery(this).is(':checked')){
CLI_Cookie.set(categoryCookie, 'yes', CLI_ACCEPT_COOKIE_EXPIRE);
}else{
CLI_Cookie.set(categoryCookie, 'no', CLI_ACCEPT_COOKIE_EXPIRE);
}}else{
if(categoryCookieValue=="yes"){
jQuery(this).prop("checked", true);
}else{
jQuery(this).prop("checked", false);
}}
}
);
jQuery('.cli-user-preference-checkbox').on("click",
function (e){
var dataID=jQuery(this).attr('data-id');
var currentToggleElm=jQuery('.cli-user-preference-checkbox[data-id=' + dataID + ']');
if(jQuery(this).is(':checked')){
CLI_Cookie.set('cookielawinfo-' + dataID, 'yes', CLI_ACCEPT_COOKIE_EXPIRE);
currentToggleElm.prop('checked', true);
}else{
CLI_Cookie.set('cookielawinfo-' + dataID, 'no', CLI_ACCEPT_COOKIE_EXPIRE);
currentToggleElm.prop('checked', false);
}
CLI.checkCategories();
CLI.generateConsent();
}
);
},
settingsPopUp: function (){
jQuery(document).on('click',
'.cli_settings_button',
function (e){
e.preventDefault();
CLI.settingsModal.addClass("cli-show").css({ 'opacity': 0 }).animate({ 'opacity': 1 });
CLI.settingsModal.removeClass('cli-blowup cli-out').addClass("cli-blowup");
jQuery('body').addClass("cli-modal-open");
jQuery(".cli-settings-overlay").addClass("cli-show");
jQuery("#cookie-law-info-bar").css({ 'opacity': .1 });
if(!jQuery('.cli-settings-mobile').is(':visible')){
CLI.settingsModal.find('.cli-nav-link:eq(0)').trigger("click");
}}
);
jQuery('#cliModalClose').on("click",
function (e){
CLI.settingsPopUpClose();
}
);
CLI.settingsModal.on("click",
function (e){
if(!(document.getElementsByClassName('cli-modal-dialog')[0].contains(e.target))){
CLI.settingsPopUpClose();
}}
);
jQuery('.cli_enable_all_btn').on("click",
function (e){
var cli_toggle_btn=jQuery(this);
var enable_text=cli_toggle_btn.attr('data-enable-text');
var disable_text=cli_toggle_btn.attr('data-disable-text');
if(cli_toggle_btn.hasClass('cli-enabled')){
CLI.disableAllCookies();
cli_toggle_btn.html(enable_text);
}else{
CLI.enableAllCookies();
cli_toggle_btn.html(disable_text);
}
jQuery(this).toggleClass('cli-enabled');
}
);
this.privacyReadmore();
},
settingsTabbedAccordion: function (){
jQuery(".cli-tab-header").on("click",
function (e){
if(!(jQuery(e.target).hasClass('cli-slider')||jQuery(e.target).hasClass('cli-user-preference-checkbox'))){
if(jQuery(this).hasClass("cli-tab-active")){
jQuery(this).removeClass("cli-tab-active");
jQuery(this)
.siblings(".cli-tab-content")
.slideUp(200);
}else{
jQuery(".cli-tab-header").removeClass("cli-tab-active");
jQuery(this).addClass("cli-tab-active");
jQuery(".cli-tab-content").slideUp(200);
jQuery(this)
.siblings(".cli-tab-content")
.slideDown(200);
}}
}
);
},
settingsPopUpClose: function (){
this.settingsModal.removeClass('cli-show');
this.settingsModal.addClass('cli-out');
jQuery('body').removeClass("cli-modal-open");
jQuery(".cli-settings-overlay").removeClass("cli-show");
jQuery("#cookie-law-info-bar").css({ 'opacity': 1 });
},
privacyReadmore: function (){
var el=jQuery('.cli-privacy-content .cli-privacy-content-text');
if(el.length > 0){
var clone=el.clone(),
originalHtml=clone.html(),
originalHeight=el.outerHeight(),
Trunc={
addReadmore: function (textBlock){
if(textBlock.html().length > 250){
jQuery('.cli-privacy-readmore').show();
}else{
jQuery('.cli-privacy-readmore').hide();
}},
truncateText: function (textBlock){
var strippedText=jQuery('<div />').html(textBlock.html());
strippedText.find('table').remove();
textBlock.html(strippedText.html());
currentText=textBlock.text();
if(currentText.trim().length > 250){
var newStr=currentText.substring(0, 250);
textBlock.empty().html(newStr).append('...');
}},
replaceText: function (textBlock, original){
return textBlock.html(original);
}};
Trunc.addReadmore(el);
Trunc.truncateText(el);
jQuery('a.cli-privacy-readmore').on("click",
function (e){
e.preventDefault();
if(jQuery('.cli-privacy-overview').hasClass('cli-collapsed')){
Trunc.truncateText(el);
jQuery('.cli-privacy-overview').removeClass('cli-collapsed');
el.css('height', '100%');
}else{
jQuery('.cli-privacy-overview').addClass('cli-collapsed');
Trunc.replaceText(el, originalHtml);
}}
);
}},
attachDelete: function (){
this.delete_link.on("click",
function (e){
CLI_Cookie.erase(CLI_ACCEPT_COOKIE_NAME);
for (var k in Cli_Data.nn_cookie_ids){
CLI_Cookie.erase(Cli_Data.nn_cookie_ids[k]);
}
CLI.generateConsent();
return false;
}
);
},
configButtons: function (){
this.main_button.css('color', this.settings.button_1_link_colour);
if(Boolean(this.settings.button_1_as_button)){
this.main_button.css('background-color', this.settings.button_1_button_colour);
this.main_button.on('mouseenter',
function (){
jQuery(this).css('background-color', CLI.settings.button_1_button_hover);
}
)
.on('mouseleave',
function (){
jQuery(this).css('background-color', CLI.settings.button_1_button_colour);
}
);
}
this.main_link.css('color', this.settings.button_2_link_colour);
if(Boolean(this.settings.button_2_as_button)){
this.main_link.css('background-color', this.settings.button_2_button_colour);
this.main_link.on('mouseenter',
function (){
jQuery(this).css('background-color', CLI.settings.button_2_button_hover);
}
)
.on('mouseleave',
function (){
jQuery(this).css('background-color', CLI.settings.button_2_button_colour);
}
);
}
this.reject_link.css('color', this.settings.button_3_link_colour);
if(Boolean(this.settings.button_3_as_button)){
this.reject_link.css('background-color', this.settings.button_3_button_colour);
this.reject_link.on('mouseenter',
function (){
jQuery(this).css('background-color', CLI.settings.button_3_button_hover);
}
)
.on('mouseleave',
function (){
jQuery(this).css('background-color', CLI.settings.button_3_button_colour);
}
);
}
this.settings_button.css('color', this.settings.button_4_link_colour);
if(Boolean(this.settings.button_4_as_button)){
this.settings_button.css('background-color', this.settings.button_4_button_colour);
this.settings_button.on('mouseenter',
function (){
jQuery(this).css('background-color', CLI.settings.button_4_button_hover);
}
)
.on('mouseleave',
function (){
jQuery(this).css('background-color', CLI.settings.button_4_button_colour);
}
);
}
this.accept_all_button.css('color', this.settings.button_7_link_colour);
if(this.settings.button_7_as_button){
this.accept_all_button.css('background-color', this.settings.button_7_button_colour);
this.accept_all_button.on('mouseenter',
function (){
jQuery(this).css('background-color', CLI.settings.button_7_button_hover);
}
)
.on('mouseleave',
function (){
jQuery(this).css('background-color', CLI.settings.button_7_button_colour);
}
);
}},
toggleBar: function (){
if(CLI_COOKIEBAR_AS_POPUP){
this.barAsPopUp(1);
}
if(CLI.settings.cookie_bar_as=='widget'){
this.barAsWidget(1);
}
if(!CLI_Cookie.exists(CLI_ACCEPT_COOKIE_NAME)){
this.displayHeader();
}else{
this.hideHeader();
}
if(Boolean(this.settings.show_once_yn)){
setTimeout(
function (){
CLI.close_header();
},
CLI.settings.show_once
);
}
if(CLI.js_blocking_enabled===false){
if(Boolean(Cli_Data.ccpaEnabled)===true){
if(Cli_Data.ccpaType==='ccpa'&&Boolean(Cli_Data.ccpaBarEnabled)===false){
cliBlocker.cookieBar(false);
}}else{
jQuery('.wt-cli-ccpa-opt-out,.wt-cli-ccpa-checkbox,.wt-cli-ccpa-element').remove();
}}
this.showagain_elm.on("click",
function (e){
e.preventDefault();
CLI.showagain_elm.slideUp(CLI.settings.animate_speed_hide,
function (){
CLI.bar_elm.slideDown(CLI.settings.animate_speed_show);
if(CLI_COOKIEBAR_AS_POPUP){
CLI.showPopupOverlay();
}}
);
}
);
},
configShowAgain: function (){
this.showagain_config={
'background-color': this.settings.background,
'color': this.l1hs(this.settings.text),
'position': 'fixed',
'font-family': this.settings.font_family
};
if(Boolean(this.settings.border_on)){
var border_to_hide='border-' + this.settings.notify_position_vertical;
this.showagain_config['border']='1px solid ' + this.l1hs(this.settings.border);
this.showagain_config[border_to_hide]='none';
}
var cli_win=jQuery(window);
var cli_winw=cli_win.width();
var showagain_x_pos=this.settings.showagain_x_position;
if(cli_winw < 300){
showagain_x_pos=10;
this.showagain_config.width=cli_winw - 20;
}else{
this.showagain_config.width='auto';
}
var cli_defw=cli_winw > 400 ? 500:cli_winw - 20;
if(CLI_COOKIEBAR_AS_POPUP){ 
var sa_pos=this.settings.popup_showagain_position;
var sa_pos_arr=sa_pos.split('-');
if(sa_pos_arr[1]=='left'){
this.showagain_config.left=showagain_x_pos;
}else if(sa_pos_arr[1]=='right'){
this.showagain_config.right=showagain_x_pos;
}
if(sa_pos_arr[0]=='top'){
this.showagain_config.top=0;
}else if(sa_pos_arr[0]=='bottom'){
this.showagain_config.bottom=0;
}
this.bar_config['position']='fixed';
}else if(this.settings.cookie_bar_as=='widget'){
this.showagain_config.bottom=0;
if(this.settings.widget_position=='left'){
this.showagain_config.left=showagain_x_pos;
}else if(this.settings.widget_position=='right'){
this.showagain_config.right=showagain_x_pos;
}}else{
if(this.settings.notify_position_vertical=="top"){
this.showagain_config.top='0';
}else if(this.settings.notify_position_vertical=="bottom"){
this.bar_config['position']='fixed';
this.bar_config['bottom']='0';
this.showagain_config.bottom='0';
}
if(this.settings.notify_position_horizontal=="left"){
this.showagain_config.left=showagain_x_pos;
}else if(this.settings.notify_position_horizontal=="right"){
this.showagain_config.right=showagain_x_pos;
}}
this.showagain_elm.css(this.showagain_config);
},
configBar: function (){
this.bar_config={
'background-color': this.settings.background,
'color': this.settings.text,
'font-family': this.settings.font_family
};
if(this.settings.notify_position_vertical=="top"){
this.bar_config['top']='0';
if(Boolean(this.settings.header_fix)===true){
this.bar_config['position']='fixed';
}}else{
this.bar_config['bottom']='0';
}
this.configShowAgain();
this.bar_elm.css(this.bar_config).hide();
},
l1hs: function (str){
if(str.charAt(0)=="#"){
str=str.substring(1, str.length);
}else{
return "#" + str;
}
return this.l1hs(str);
},
close_header: function (){
CLI_Cookie.set(CLI_ACCEPT_COOKIE_NAME, 'yes', CLI_ACCEPT_COOKIE_EXPIRE);
this.hideHeader();
},
accept_close: function (){
this.hidePopupOverlay();
this.generateConsent();
this.cookieLawInfoRunCallBacks();
CLI_Cookie.set(CLI_ACCEPT_COOKIE_NAME, 'yes', CLI_ACCEPT_COOKIE_EXPIRE);
if(Boolean(this.settings.notify_animate_hide)){
if(CLI.js_blocking_enabled===true){
this.bar_elm.slideUp(this.settings.animate_speed_hide, cliBlocker.runScripts);
}else{
this.bar_elm.slideUp(this.settings.animate_speed_hide);
}}else{
if(CLI.js_blocking_enabled===true){
this.bar_elm.hide(0, cliBlocker.runScripts);
}else{
this.bar_elm.hide();
}}
if(Boolean(this.settings.showagain_tab)){
this.showagain_elm.slideDown(this.settings.animate_speed_show);
}
if(Boolean(this.settings.accept_close_reload)===true){
this.reload_current_page();
}
return false;
},
reject_close: function (){
this.hidePopupOverlay();
this.generateConsent();
this.cookieLawInfoRunCallBacks();
for (var k in Cli_Data.nn_cookie_ids){
CLI_Cookie.erase(Cli_Data.nn_cookie_ids[k]);
}
CLI_Cookie.set(CLI_ACCEPT_COOKIE_NAME, 'no', CLI_ACCEPT_COOKIE_EXPIRE);
if(Boolean(this.settings.notify_animate_hide)){
if(CLI.js_blocking_enabled===true){
this.bar_elm.slideUp(this.settings.animate_speed_hide, cliBlocker.runScripts);
}else{
this.bar_elm.slideUp(this.settings.animate_speed_hide);
}}else{
if(CLI.js_blocking_enabled===true){
this.bar_elm.hide(cliBlocker.runScripts);
}else{
this.bar_elm.hide();
}}
if(Boolean(this.settings.showagain_tab)){
this.showagain_elm.slideDown(this.settings.animate_speed_show);
}
if(Boolean(this.settings.reject_close_reload)===true){
this.reload_current_page();
}
return false;
},
reload_current_page: function (){
window.location.reload(true);
},
closeOnScroll: function (){
if(window.pageYOffset > 100&&!CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME)){
CLI.accept_close();
if(Boolean(CLI.settings.scroll_close_reload)===true){
window.location.reload();
}
window.removeEventListener("scroll", CLI.closeOnScroll, false);
}},
displayHeader: function (){
if(Boolean(this.settings.notify_animate_show)){
this.bar_elm.slideDown(this.settings.animate_speed_show);
}else{
this.bar_elm.show();
}
this.showagain_elm.hide();
if(CLI_COOKIEBAR_AS_POPUP){
this.showPopupOverlay();
}},
hideHeader: function (){
if(Boolean(this.settings.showagain_tab)){
if(Boolean(this.settings.notify_animate_show)){
this.showagain_elm.slideDown(this.settings.animate_speed_show);
}else{
this.showagain_elm.show();
}}else{
this.showagain_elm.hide();
}
this.bar_elm.slideUp(this.settings.animate_speed_show);
this.hidePopupOverlay();
},
hidePopupOverlay: function (){
jQuery('body').removeClass("cli-barmodal-open");
jQuery(".cli-popupbar-overlay").removeClass("cli-show");
},
showPopupOverlay: function (){
if(this.bar_elm.length){
if(Boolean(this.settings.popup_overlay)){
jQuery('body').addClass("cli-barmodal-open");
jQuery(".cli-popupbar-overlay").addClass("cli-show");
}}
},
barAsWidget: function (a){
var cli_elm=this.bar_elm;
cli_elm.attr('data-cli-type', 'widget');
var cli_win=jQuery(window);
var cli_winh=cli_win.height() - 40;
var cli_winw=cli_win.width();
var cli_defw=cli_winw > 400 ? 300:cli_winw - 30;
cli_elm.css({
'width': cli_defw, 'height': 'auto', 'max-height': cli_winh, 'overflow': 'auto', 'position': 'fixed', 'box-sizing': 'border-box'
}
);
if(this.checkifStyleAttributeExist()===false){
cli_elm.css({ 'padding': '25px 15px' });
}
if(this.settings.widget_position=='left'){
cli_elm.css({
'left': '15px', 'right': 'auto', 'bottom': '15px', 'top': 'auto'
}
);
}else{
cli_elm.css({
'left': 'auto', 'right': '15px', 'bottom': '15px', 'top': 'auto'
}
);
}
if(a){
this.setResize();
}},
barAsPopUp: function (a){
if(typeof cookie_law_info_bar_as_popup==='function'){
return false;
}
var cli_elm=this.bar_elm;
cli_elm.attr('data-cli-type', 'popup');
var cli_win=jQuery(window);
var cli_winh=cli_win.height() - 40;
var cli_winw=cli_win.width();
var cli_defw=cli_winw > 700 ? 500:cli_winw - 20;
cli_elm.css({
'width': cli_defw, 'height': 'auto', 'max-height': cli_winh, 'bottom': '', 'top': '50%', 'left': '50%', 'margin-left': (cli_defw / 2) * -1, 'margin-top': '-100px', 'overflow': 'auto'
}
).addClass('cli-bar-popup cli-modal-content');
if(this.checkifStyleAttributeExist()===false){
cli_elm.css({ 'padding': '25px 15px' });
}
cli_h=cli_elm.height();
li_h=cli_h < 200 ? 200:cli_h;
cli_elm.css({ 'top': '50%', 'margin-top': ((cli_h / 2) + 30) * -1 });
setTimeout(
function (){
cli_elm.css({
'bottom': ''
}
);
},
100
);
if(a){
this.setResize();
}},
setResize: function (){
var resizeTmr=null;
jQuery(window).resize(function (){
clearTimeout(resizeTmr);
resizeTmr=setTimeout(
function (){
if(CLI_COOKIEBAR_AS_POPUP){
CLI.barAsPopUp();
}
if(CLI.settings.cookie_bar_as=='widget'){
CLI.barAsWidget();
}
CLI.configShowAgain();
},
500
);
}
);
},
enableAllCookies: function (){
jQuery('.cli-user-preference-checkbox').each(function (){
var cli_chkbox_elm=jQuery(this);
var cli_chkbox_data_id=cli_chkbox_elm.attr('data-id');
if(cli_chkbox_data_id!='checkbox-necessary'){
cli_chkbox_elm.prop('checked', true);
CLI_Cookie.set('cookielawinfo-' + cli_chkbox_data_id, 'yes', CLI_ACCEPT_COOKIE_EXPIRE);
}}
);
},
disableAllCookies: function (){
jQuery('.cli-user-preference-checkbox').each(function (){
var cli_chkbox_elm=jQuery(this);
var cli_chkbox_data_id=cli_chkbox_elm.attr('data-id');
cliCategorySlug=cli_chkbox_data_id.replace('checkbox-', '');
if(Cli_Data.strictlyEnabled.indexOf(cliCategorySlug)===-1){
cli_chkbox_elm.prop('checked', false);
CLI_Cookie.set('cookielawinfo-' + cli_chkbox_data_id, 'no', CLI_ACCEPT_COOKIE_EXPIRE);
}}
);
},
hideCookieBarOnClose: function (){
jQuery(document).on('click',
'.cli_cookie_close_button',
function (e){
e.preventDefault();
var elm=jQuery(this);
if(Cli_Data.ccpaType==='ccpa'){
CLI.enableAllCookies();
}
CLI.accept_close();
}
);
},
checkCategories: function (){
var cliAllowedCategories=[];
var cli_categories={};
jQuery('.cli-user-preference-checkbox').each(function (){
var status=false;
cli_chkbox_elm=jQuery(this);
cli_chkbox_data_id=cli_chkbox_elm.attr('data-id');
cli_chkbox_data_id=cli_chkbox_data_id.replace('checkbox-', '');
cli_chkbox_data_id_trimmed=cli_chkbox_data_id.replace('-', '_')
if(jQuery(cli_chkbox_elm).is(':checked')){
status=true;
cliAllowedCategories.push(cli_chkbox_data_id);
}
cli_categories[cli_chkbox_data_id_trimmed]=status;
}
);
CLI.allowedCategories=cliAllowedCategories;
},
cookieLawInfoRunCallBacks: function (){
this.checkCategories();
if(CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME)=='yes'){
if("function"==typeof CookieLawInfo_Accept_Callback){
CookieLawInfo_Accept_Callback();
}}
},
generateConsent: function (){
var preferenceCookie=CLI_Cookie.read(CLI_PREFERNCE_COOKIE);
cliConsent={};
if(preferenceCookie!==null){
cliConsent=window.atob(preferenceCookie);
cliConsent=JSON.parse(cliConsent);
}
cliConsent.ver=Cli_Data.consentVersion;
categories=[];
jQuery('.cli-user-preference-checkbox').each(function (){
categoryVal='';
cli_chkbox_data_id=jQuery(this).attr('data-id');
cli_chkbox_data_id=cli_chkbox_data_id.replace('checkbox-', '');
if(jQuery(this).is(':checked')){
categoryVal=true;
}else{
categoryVal=false;
}
cliConsent[cli_chkbox_data_id]=categoryVal;
}
);
cliConsent=JSON.stringify(cliConsent);
cliConsent=window.btoa(cliConsent);
CLI_Cookie.set(CLI_PREFERNCE_COOKIE, cliConsent, CLI_ACCEPT_COOKIE_EXPIRE);
},
addStyleAttribute: function (){
var bar=this.bar_elm;
var styleClass='';
if(jQuery(bar).find('.cli-bar-container').length > 0){
styleClass=jQuery('.cli-bar-container').attr('class');
styleClass=styleClass.replace('cli-bar-container', '');
styleClass=styleClass.trim();
jQuery(bar).attr('data-cli-style', styleClass);
}},
getParameterByName: function (name, url){
if(!url){
url=window.location.href;
}
name=name.replace(/[\[\]]/g, '\\$&');
var regex=new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
results=regex.exec(url);
if(!results){
return null;
}
if(!results[2]){
return '';
}
return decodeURIComponent(results[2].replace(/\+/g, ' '));
},
CookieLawInfo_Callback: function (enableBar, enableBlocking){
enableBar=typeof enableBar!=='undefined' ? enableBar:true;
enableBlocking=typeof enableBlocking!=='undefined' ? enableBlocking:true;
if(CLI.js_blocking_enabled===true&&Boolean(Cli_Data.custom_integration)===true){
cliBlocker.cookieBar(enableBar);
cliBlocker.runScripts(enableBlocking);
}},
checkifStyleAttributeExist: function (){
var exist=false;
var attr=this.bar_elm.attr('data-cli-style');
if(typeof attr!==typeof undefined&&attr!==false){
exist=true;
}
return exist;
},
reviewConsent: function (){
jQuery(document).on('click',
'.cli_manage_current_consent,.wt-cli-manage-consent-link',
function (){
CLI.displayHeader();
}
);
},
mayBeSetPreferenceCookie: function (){
if(CLI.getParameterByName('cli_bypass')==="1"){
CLI.generateConsent();
}}
}
var cliBlocker =
{
blockingStatus: true,
scriptsLoaded: false,
ccpaEnabled: false,
ccpaRegionBased: false,
ccpaApplicable: false,
ccpaBarEnabled: false,
cliShowBar: true,
isBypassEnabled: CLI.getParameterByName('cli_bypass'),
checkPluginStatus: function (callbackA, callbackB){
this.ccpaEnabled=Boolean(Cli_Data.ccpaEnabled);
this.ccpaRegionBased=Boolean(Cli_Data.ccpaRegionBased);
this.ccpaBarEnabled=Boolean(Cli_Data.ccpaBarEnabled);
if(Boolean(Cli_Data.custom_integration)===true){
callbackA(false);
}else{
if(this.ccpaEnabled===true){
this.ccpaApplicable=true;
if(Cli_Data.ccpaType==='ccpa'){
if(this.ccpaBarEnabled!==true){
this.cliShowBar=false;
this.blockingStatus=false;
}}
}else{
jQuery('.wt-cli-ccpa-opt-out,.wt-cli-ccpa-checkbox,.wt-cli-ccpa-element').remove();
}
if(cliBlocker.isBypassEnabled==="1"){
cliBlocker.blockingStatus=false;
}
callbackA(this.cliShowBar);
callbackB(this.blockingStatus);
}},
cookieBar: function (showbar){
showbar=typeof showbar!=='undefined' ? showbar:true;
cliBlocker.cliShowBar=showbar;
if(cliBlocker.cliShowBar===false){
CLI.bar_elm.hide();
CLI.showagain_elm.hide();
CLI.settingsModal.removeClass('cli-blowup cli-out');
CLI.hidePopupOverlay();
jQuery(".cli-settings-overlay").removeClass("cli-show");
}else{
if(!CLI_Cookie.exists(CLI_ACCEPT_COOKIE_NAME)){
CLI.displayHeader();
}else{
CLI.hideHeader();
}}
},
removeCookieByCategory: function (){
if(cliBlocker.blockingStatus===true){
if(CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME)!==null){
var non_necessary_cookies=Cli_Data.non_necessary_cookies;
for (var key in non_necessary_cookies){
currentCategory=key;
if(CLI.allowedCategories.indexOf(currentCategory)===-1){
var nonNecessaryCookies=non_necessary_cookies[currentCategory];
for (var i=0; i < nonNecessaryCookies.length; i++){
if(CLI_Cookie.read(nonNecessaryCookies[i])!==null){
CLI_Cookie.erase(nonNecessaryCookies[i]);
}}
}}
}}
},
runScripts: function (blocking){
blocking=typeof blocking!=='undefined' ? blocking:true;
cliBlocker.blockingStatus=blocking;
srcReplaceableElms=['iframe', 'IFRAME', 'EMBED', 'embed', 'OBJECT', 'object', 'IMG', 'img'];
var genericFuncs =
{
renderByElement: function (callback){
cliScriptFuncs.renderScripts();
callback();
cliBlocker.scriptsLoaded=true;
},
};
var cliScriptFuncs =
{
scriptsDone: function (){
if(typeof Cli_Data.triggerDomRefresh!=='undefined'){
if(Boolean(Cli_Data.triggerDomRefresh)===true){
var DOMContentLoadedEvent=document.createEvent('Event')
DOMContentLoadedEvent.initEvent('DOMContentLoaded', true, true)
window.document.dispatchEvent(DOMContentLoadedEvent);
}}
},
seq: function (arr, callback, index){
if(typeof index==='undefined'){
index=0
}
arr[index](
function (){
index++
if(index===arr.length){
callback()
}else{
cliScriptFuncs.seq(arr, callback, index)
}}
)
},
insertScript: function ($script, callback){
var s='';
var scriptType=$script.getAttribute('data-cli-script-type');
var elementPosition=$script.getAttribute('data-cli-element-position');
var isBlock=$script.getAttribute('data-cli-block');
var s=document.createElement('script');
var ccpaOptedOut=cliBlocker.ccpaOptedOut();
s.type='text/plain';
if($script.async){
s.async=$script.async;
}
if($script.defer){
s.defer=$script.defer;
}
if($script.src){
s.onload=callback
s.onerror=callback
s.src=$script.src
}else{
s.textContent=$script.innerText
}
var attrs=jQuery($script).prop("attributes");
for (var ii=0; ii < attrs.length; ++ii){
if(attrs[ii].nodeName!=='id'){
s.setAttribute(attrs[ii].nodeName, attrs[ii].value);
}}
if(cliBlocker.blockingStatus===true){
if((CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME)=='yes'&&CLI.allowedCategories.indexOf(scriptType)!==-1)){
s.setAttribute('data-cli-consent', 'accepted');
s.type='text/javascript';
}
if(cliBlocker.ccpaApplicable===true){
if(ccpaOptedOut===true||CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME)==null){
s.type='text/plain';
}}
}else{
s.type='text/javascript';
}
if($script.type!=s.type){
if(elementPosition==='head'){
document.head.appendChild(s);
}else{
document.body.appendChild(s);
}
if(!$script.src){
callback()
}
$script.parentNode.removeChild($script);
}else{
callback();
}},
renderScripts: function (){
var $scripts=document.querySelectorAll('script[data-cli-class="cli-blocker-script"]');
if($scripts.length > 0){
var runList=[]
var typeAttr
Array.prototype.forEach.call($scripts,
function ($script){
typeAttr=$script.getAttribute('type')
runList.push(function (callback){
cliScriptFuncs.insertScript($script, callback)
}
)
}
)
cliScriptFuncs.seq(runList, cliScriptFuncs.scriptsDone);
}}
};
genericFuncs.renderByElement(cliBlocker.removeCookieByCategory);
},
ccpaOptedOut: function (){
var ccpaOptedOut=false;
var preferenceCookie=CLI_Cookie.read(CLI_PREFERNCE_COOKIE);
if(preferenceCookie!==null){
cliConsent=window.atob(preferenceCookie);
cliConsent=JSON.parse(cliConsent);
if(typeof cliConsent.ccpaOptout!=='undefined'){
ccpaOptedOut=cliConsent.ccpaOptout;
}}
return ccpaOptedOut;
}}
jQuery(document).ready(function (){
if(typeof cli_cookiebar_settings!='undefined'){
CLI.set({
settings: cli_cookiebar_settings
}
);
if(CLI.js_blocking_enabled===true){
cliBlocker.checkPluginStatus(cliBlocker.cookieBar, cliBlocker.runScripts);
}}
}
);
var a_w_f=typeof(a_w_f)==='undefined' ? {}:a_w_f;
a_w_f.pretty_scrollbars=[];
a_w_f.daterangepickers={};
var awf_data=typeof(awf_data)==='undefined' ? { query: {}}:awf_data;
jQuery(document).ready(function($){
'use strict';
a_w_f.set_filter_events=function($filter){
var $preset_wrapper=$filter.closest('.awf-preset-wrapper');
var $filter_container=$filter.closest('.awf-filter-container');
if('premium' in a_w_f){ a_w_f.set_premium_filter_events($filter_container, $filter); }
if($preset_wrapper.hasClass('awf-url')&&($filter.is(':checkbox')||$filter.is(':radio'))){
$filter.on('click', function(){
window.location.href=$(this).closest('a').attr('href');
});
}
if($filter_container.hasClass('awf-active')){
if($filter_container.closest('ul.awf-children-container').first().hasClass('awf-collapsed')){
$filter_container.parents('ul.awf-children-container').removeClass('awf-collapsed').prev('li.awf-parent-container').removeClass('awf-collapsed-on');
}
$filter_container.removeClass('awf-collapsed-on').next('ul.awf-children-container').removeClass('awf-collapsed');
}
if($filter_container.hasClass('awf-product-search-container')){
$filter.on('keydown', function(event){
if(event.keyCode===13){
$filter.trigger('blur');
return false;
}});
if($filter_container.hasClass('awf-search-autocomplete')){
var $autocomplete=$('#' + $filter.attr('id') + '-autocomplete-container').first();
$filter.on('focusin', function(){
$autocomplete.html('').removeClass('awf-collapsed');
});
$filter_container.on('focusout', function(e){
if($filter_container.has(e.relatedTarget).length===0){ $autocomplete.addClass('awf-collapsed'); }});
$filter.on('input', function(){ a_w_f.get_search_autocomplete_products($filter_container, $filter, $autocomplete); });
$filter.on('change', function(){
setTimeout(function(){
if($autocomplete.has(document.activeElement).length===0){
a_w_f.product_search_onchange($filter);
if(! $preset_wrapper.hasClass('awf-button')){ a_w_f.apply_filter(true, $preset_wrapper); }}
}, 100);
});
}else{
$filter.on('change', function(){
if(! $filter.hasClass('awf-updating-product-search')){
a_w_f.product_search_onchange($filter);
if(! $preset_wrapper.hasClass('awf-button')){ a_w_f.apply_filter(true, $preset_wrapper); }}
});
}}else if($filter_container.hasClass('awf-daterangepicker-container')){
a_w_f.setup_daterangepicker($filter, $filter_container, $preset_wrapper);
}else{
$filter.siblings('label').on('touchstart', function(){ $filter_container.addClass('awf-hover-off'); });
$filter.on('click', function(){
a_w_f.filter_onclick($filter);
if($filter.is('[data-archive-permalink]')){
awf_data.filters_url=$filter.attr('data-archive-permalink');
awf_data.archive_page_switch='archive switch unavailable';
}});
if(! $preset_wrapper.hasClass('awf-button')){
$filter.on('click', function(){ a_w_f.apply_filter($filter, $preset_wrapper); });
}}
};
a_w_f.product_search_onchange=function($searchbox){
if($searchbox.hasClass('awf-button-filter')&&!('pre_button_query' in awf_data)){
awf_data.pre_button_query=$.extend(true, {}, awf_data.query);
}
$('.awf-product-search-container .awf-filter').each(function(i, el){
var $container=$(el).closest('.awf-filter-container');
if(0===$($searchbox).val().length){ $container.removeClass('awf-active'); }else{ $container.addClass('awf-active'); }
if(el===$searchbox[0]){ a_w_f.update_query($searchbox, $container, true); }else{ $(el).val($($searchbox).val()); }});
};
a_w_f.get_search_autocomplete_products=function($filter_container, $filter, $autocomplete){
if($autocomplete.attr('data-after') < $filter.val().length){
$filter_container.addClass('awf-autocomplete-searching');
var data={
action: 'awf',
awf_action: 'get_search_autocomplete',
awf_front: 1,
awf_filter: $filter.closest('.awf-filter-wrapper').first().attr('id'),
awf_ajax_extras:('ajax_extras' in awf_data) ? awf_data.ajax_extras:''
};
if('sc_page' in awf_data){ data.awf_sc_page=awf_data.sc_page; }
else if('archive_page' in awf_data){ data.awf_archive_page=awf_data.archive_page; }
data.awf_query=$.extend(true, {}, awf_data.query);
data.awf_query[$filter.attr('data-taxonomy')]=$filter.val();
$.ajax({
type:     "get",
url:      awf_data.ajax_url,
dataType: "html",
data:     data,
success:  function(response){
if(response){
$filter_container.removeClass('awf-autocomplete-searching');
$autocomplete.html(response);
if($autocomplete.hasClass('awf-pretty-scrollbars')){
$.each(a_w_f.pretty_scrollbars, function(i, ps){
if(ps.element===$autocomplete[0]){ ps.update(); return false; }});
}}
},
error: function(response){ console.log(response); }});
}else{
$('#' + $filter.attr('id') + '-autocomplete-container').html('');
}};
a_w_f.setup_daterangepicker=function($filter, $filter_container, $preset_wrapper){
if('undefined'!==typeof daterangepicker&&'undefined'!==typeof moment){
var $daterangepicker=$filter_container.find('.awf-daterangepicker');
var daterangepicker_options={
'showDropdowns': true,
'isUTC': true,
locale: { cancelLabel: $daterangepicker.attr('data-clear-btn-label') }};
if($daterangepicker.hasClass('awf-single-daterangepicker')){
daterangepicker_options.singleDatePicker=true;
}
if($daterangepicker.hasClass('awf-timepicker')){
daterangepicker_options.timePicker=true;
daterangepicker_options.timePicker24Hour=true;
daterangepicker_options.locale.format='DD/MM/YY HH:mm';
$daterangepicker.addClass('');
}else{
daterangepicker_options.locale.format='DD/MM/YYYY';
}
if(0 < $filter.val().length){
var values=$filter.val().split(',');
$.each(values, function(i, el){
if(0===i){
daterangepicker_options.startDate=moment.unix(el).utc().format(daterangepicker_options.locale.format);
}else if(1===i){
daterangepicker_options.endDate=moment.unix(el).utc().format(daterangepicker_options.locale.format);
}});
}
if('filter_daterangepicker_options' in a_w_f){
daterangepicker_options=a_w_f.filter_daterangepicker_options($daterangepicker, daterangepicker_options);
}
$daterangepicker.daterangepicker(daterangepicker_options, function(start, end){
if($daterangepicker.hasClass('awf-single-daterangepicker')){
if('timePicker' in daterangepicker_options){
$filter.val(start.utc(true).unix());
}else{ $filter.val(start.utc(true).startOf('date').unix()); }}else{
if('timePicker' in daterangepicker_options){
$filter.val(start.utc(true).unix() + ',' + end.utc(true).unix());
}else{ $filter.val(start.utc(true).startOf('date').unix() + ',' + end.utc(true).startOf('date').unix()); }}
});
a_w_f.daterangepickers[$daterangepicker.attr('id')]=$daterangepicker;
$daterangepicker.on('apply.daterangepicker', function(event, picker){
a_w_f.daterangepicker_update_values($daterangepicker, $filter, $filter_container);
if(! $preset_wrapper.hasClass('awf-button')){ a_w_f.apply_filter(true, $preset_wrapper); }});
$daterangepicker.on('cancel.daterangepicker', function(){
$filter.val('');
a_w_f.daterangepicker_update_values($daterangepicker, $filter, $filter_container);
if(! $preset_wrapper.hasClass('awf-button')){ a_w_f.apply_filter(true, $preset_wrapper); }});
$daterangepicker.on('hide.daterangepicker', function(){
if(0===$filter.val().length){ $daterangepicker.val(''); }});
if(0===$filter.val().length){ $daterangepicker.val(''); }}
};
a_w_f.filter_onclick=function($filter){
var $container=$filter.closest('.awf-filter-container');
var taxonomy=$filter.attr('data-taxonomy');
var $filter_wrappers=$('.awf-filter-wrapper[data-taxonomy="' + taxonomy + '"]');
if($filter.hasClass('awf-button-filter')&&!('pre_button_query' in awf_data)){
awf_data.pre_button_query=$.extend(true, {}, awf_data.query);
}
if($container.hasClass('awf-active')){
if($container.hasClass('awf-block-deselection')&&-1===awf_data.query[taxonomy].toString().indexOf(',')){
$filter.prop('checked', true);
return;
}
if($filter.is(':radio')){
if($container.hasClass('awf-range-filter-container')){
var $slider=$filter_wrappers.find('.awf-style-range-slider .awf-filter-container').first();
if($slider.length > 0){
a_w_f.reset_filter_value($filter, $slider);
return;
}
$filter_wrappers.filter('.awf-range').find('input.awf-filter[value="' + $filter.val() + '"][data-next-value="' + $filter.attr('data-next-value') + '"]').prop('checked', false).closest('.awf-filter-container').removeClass('awf-active');
}else{
$filter_wrappers.filter('.awf-single').find('.awf-filter-container.awf-active').removeClass('awf-active').find('input').prop('checked', false);
$filter_wrappers.filter('.awf-multi').find('input.awf-filter[value="' + $filter.val() + '"]').prop('checked', false).closest('.awf-filter-container').removeClass('awf-active');
var $defaults=$filter_wrappers.find('.awf-default');
if(0 < $defaults.length){
$filter=$defaults.first();
$container=$filter.closest('.awf-filter-container');
$defaults.prop('checked', true).closest('.awf-filter-container').addClass('awf-active');
}}
}else{
$filter_wrappers.find('input.awf-filter[value="' + $filter.val() + '"]').prop('checked', false).closest('.awf-filter-container').removeClass('awf-active');
}}else{
if($filter.is(':radio')){
var $filter_containers=$filter_wrappers.find('.awf-filter-container');
$filter_containers.removeClass('awf-active').find('input').prop('checked', false);
if($container.hasClass('awf-range-filter-container')){
var $slider=$filter_wrappers.find('.awf-style-range-slider .awf-filter-container').first();
if($slider.length > 0){
var min=parseFloat($filter.val());
var max=parseFloat($filter.attr('data-next-value'));
$slider[0].noUiSlider.set([min, max]);
a_w_f.range_slider_update_values($slider[0], [min, max], $slider[0].noUiSlider.options.range.min[0], $slider[0].noUiSlider.options.range.max[0]);
return;
}
$filter_containers.find('input.awf-filter[value="' + $filter.val() + '"][data-next-value="' + $filter.attr('data-next-value') + '"]').prop('checked', true).closest('.awf-filter-container').addClass('awf-active');
}else{
$filter_containers.find('input.awf-filter[value="' + $filter.val() + '"]').prop('checked', true).closest('.awf-filter-container').addClass('awf-active');
}}else{
$filter_wrappers.filter('.awf-single').find('.awf-filter-container.awf-active').removeClass('awf-active').find('input').prop('checked', false);
$filter_wrappers.find('input.awf-filter[value="' + $filter.val() + '"]').prop('checked', true).closest('.awf-filter-container').addClass('awf-active');
$filter_wrappers.filter('.awf-multi').find('input.awf-filter[value="' + $filter.val() + '"]').each(function(){
a_w_f.uncheck_parents_and_children(this);
});
}}
if($filter.hasClass('awf-hierarchical-sbs-taxonomy')){ a_w_f.hierarchical_sbs_onclick($filter, $container, taxonomy); }
a_w_f.update_query($filter, $container, true);
};
a_w_f.uncheck_parents_and_children=function(checkbox){
$(checkbox).parents('ul').prev('li.awf-filter-container.awf-active').each(function(i, container){
$(container).removeClass('awf-active').find('.awf-filter').each(function(ii, filter){
$(filter).prop('checked', false);
a_w_f.update_query($(filter), $(container), false);
});
});
$(checkbox).parents('li.awf-filter-container').next('ul').find('.awf-filter-container.awf-active').each(function(i, container){
$(container).removeClass('awf-active').find('.awf-filter').each(function(ii, filter){
$(filter).prop('checked', false);
a_w_f.update_query($(filter), $(container), false);
});
});
};
a_w_f.reset_filter_value=function($filter, $container){
if($container.hasClass('awf-product-search-container')){
$filter.val('');
a_w_f.product_search_onchange($filter);
}else if($container.hasClass('awf-daterangepicker-container')){
$filter.val('');
a_w_f.daterangepicker_update_values($container.find('.awf-daterangepicker'), $filter, $container);
}else if($container.hasClass('awf-range-slider-container')){
var range_slider=$container[0];
var min=range_slider.noUiSlider.options.range.min[0];
var max=range_slider.noUiSlider.options.range.max[0];
range_slider.noUiSlider.set([min, max]);
a_w_f.range_slider_update_values(range_slider, [min, max], min, max);
}else if($filter.hasClass('awf-taxonomy-range-value')){
if('premium' in a_w_f){ a_w_f.reset_taxonomy_range($container); }}else{
a_w_f.filter_onclick($filter);
}};
a_w_f.update_query=function($filter, $container, build_badges){
var taxonomy=$filter.attr('data-taxonomy');
var values=[];
var i=-1;
if(taxonomy in awf_data.query){
if($filter.is(':checkbox')){
values=awf_data.query[taxonomy].split(',');
i=values.indexOf($filter.val());
}}
if($container.hasClass('awf-active')){
if($filter.hasClass('awf-default')&&!($container.hasClass('awf-range-slider-container')&&1===$container.find('.awf-default').length)){
values=[];
}else{
if(i===-1){
values.push($filter.val());
}}
}else{
if(values.length > 0){
if(i > -1){ values.splice(i, 1); }}
}
if(values.length > 0){
values.sort();
awf_data.query[taxonomy]=values.join(',');
if($container.hasClass('awf-range-filter-container')){
awf_data.query[$filter.attr('data-max-name')]=$filter.attr('data-next-value');
}}else{
if(( 'archive_page' in awf_data)&&taxonomy===awf_data.archive_page&&build_badges){
a_w_f.filter_onclick($filter);
return;
}
delete awf_data.query[taxonomy];
if($container.hasClass('awf-range-filter-container')){
delete awf_data.query[$filter.attr('data-max-name')];
}}
if('sc_page' in awf_data){ delete awf_data.query['product-page']; }
if(build_badges){
a_w_f.build_active_badges();
if('premium' in a_w_f){ a_w_f.adjust_reset_active(taxonomy); }}
};
a_w_f.build_active_badges=function(){
$('.awf-active-badge').remove();
$.each(awf_data.query, function(key, values){
var $active_filter_containers=$('.awf-filter-wrapper[data-taxonomy="' + key + '"] .awf-filter-container.awf-active');
if(0===$active_filter_containers.length){ return true; }
var $filter;
var $filter_container;
if($active_filter_containers.hasClass('awf-range-slider-container')){
$filter_container=$active_filter_containers.filter('.awf-range-slider-container').first();
$filter=$filter_container.find('.awf-filter').first();
if(0===$('.awf-active-badge[data-taxonomy="' + $filter.attr('data-filter-name') + '"]').first().length){
a_w_f.create_active_badge($filter_container.find('.awf-filter[name="' + key + '"]').first(), $filter_container);
}}else if($active_filter_containers.hasClass('awf-taxonomy-range-container')){
$filter=$active_filter_containers.find('.awf-filter.awf-taxonomy-range-value').first();
if(0===$('.awf-active-badge[data-taxonomy="' + $filter.attr('data-taxonomy') + '"]').first().length){
a_w_f.create_active_badge($filter, $filter.closest('.awf-filter-container'));
}}else{
if($active_filter_containers.hasClass('awf-range-filter-container')){
$filter_container=$active_filter_containers.filter('.awf-range-filter-container').first();
$filter=$filter_container.find('.awf-filter').first();
if(0===$('.awf-active-badge[data-taxonomy="' + $filter.attr('data-filter-name') + '"]').length){
a_w_f.create_active_badge($filter, $filter_container);
}}else if($active_filter_containers.hasClass('awf-product-search-container')){
$filter_container=$active_filter_containers.filter('.awf-product-search-container').first();
a_w_f.create_active_badge($filter_container.find('.awf-filter').first(), $filter_container);
}else if($active_filter_containers.hasClass('awf-daterangepicker-container')){
$filter_container=$active_filter_containers.filter('.awf-daterangepicker-container').first();
a_w_f.create_active_badge($filter_container.find('.awf-filter').first(), $filter_container);
}else{
var slugs=values.split(',');
if(( 'archive_page' in awf_data)&&key===awf_data.archive_page&&1===slugs.length){
return;
}
$.each(slugs, function(i, slug){
$filter=$active_filter_containers.find('.awf-filter[value="' + slug + '"]').first();
if(0 < $filter.length){
a_w_f.create_active_badge($filter, $filter.closest('.awf-filter-container'));
}});
}}
});
if(0 < $('.awf-active-badge').first().length){
$('.awf-reset-btn-container').show();
}else{
$('.awf-reset-btn-container').hide();
}
if('premium' in a_w_f){ a_w_f.adjust_dropdown_options(); }};
a_w_f.create_active_badge=function($filter, $container){
if($filter.hasClass('awf-default')&&! $filter.hasClass('awf-range-slider-value')){ return; }
var label;
var classes=['awf-active-badge'];
var badge_taxonomy=$filter.attr('data-taxonomy');
var preset_wrapper_id='#' + $filter.closest('.awf-preset-wrapper').attr('id');
if($filter.hasClass('awf-range-slider-value')){
if(2===$container.find('.awf-default').length){ return; }
badge_taxonomy=$filter.attr('data-filter-name');
var format=wNumb({
decimals: $container.attr('data-decimals'),
mark:     $container.attr('data-decimals-separator'),
thousand: $container.attr('data-thousand-separator'),
prefix:   $container.attr('data-prefix'),
suffix:   $container.attr('data-postfix')
});
label=$container.attr('data-label') + ' ' + format.to(parseFloat($container.attr('data-min'))) + ' - ' + format.to(parseFloat($container.attr('data-max')));
}else if($filter.hasClass('awf-taxonomy-range-value')){
if('premium' in a_w_f){
label=a_w_f.create_taxonomy_range_badge($container);
}}else if($container.hasClass('awf-range-filter-container')){
badge_taxonomy=$filter.attr('data-filter-name');
label=$filter.siblings('label').attr('data-badge-label');
}else if($container.hasClass('awf-product-search-container')){
label=$filter.siblings('label').attr('data-badge-label') + ' ' + $filter.val();
}else if($container.hasClass('awf-daterangepicker-container')){
label=$filter.attr('data-label') + ' ' + $filter.siblings('.awf-daterangepicker').first().val();
}else{
label=$filter.siblings('label').attr('data-badge-label');
if($container.hasClass('awf-block-deselection')&&(badge_taxonomy in awf_data.query)&&-1===awf_data.query[badge_taxonomy].toString().indexOf(',')){
classes.push('awf-is-last-active');
}}
if(typeof(label)==='undefined'){ label=''; }
var $badge=$('<div>', {
class: classes.join(' '),
title: awf_data.i18n.badge_reset_label,
'data-taxonomy': badge_taxonomy
}).append($('<i class="fas fa-times"></i>'),
'<span>' + label + '</span>'
);
$badge.on('click', function(){
var $badge_filter=$filter;
a_w_f.reset_filter_value($badge_filter, $container);
if(( 'sbs' in a_w_f)&&(0 < $('.awf-sbs .awf-filter-wrapper[data-taxonomy="' + badge_taxonomy + '"], .awf-sbs .awf-filter-wrapper[data-taxonomy-max="' + badge_taxonomy + '"]').first().length)){
$('.awf-sbs').each(function(i, preset_wrapper){
var $preset_wrapper=$(preset_wrapper);
var $filter_wrapper=$preset_wrapper.find('.awf-filter-wrapper[data-taxonomy="' + badge_taxonomy + '"], .awf-sbs .awf-filter-wrapper[data-taxonomy-max="' + badge_taxonomy + '"]').first();
if(0 < $filter_wrapper.length){
var ii=parseInt($filter_wrapper.attr('data-sbs-i'));
var $reset_next=$preset_wrapper.find('.awf-sbs-' + (ii + 1));
if(0 < $reset_next.length){ a_w_f.reset_filter($reset_next.attr('data-taxonomy')); }
if('redirect_ajax' in awf_data){
a_w_f.update_sbs($preset_wrapper, ii, false);
}else{
if($preset_wrapper.hasClass('awf-sbs-next-btn-on')){
if(! preset_wrapper.hasAttribute('data-sbs-redirect')){ $preset_wrapper.addClass('awf-sbs-redirect'); }
a_w_f.update_sbs($preset_wrapper, ii,(0 < $reset_next.length ? false:true));
}else{
a_w_f.update_sbs($preset_wrapper, ii, true);
}}
}});
}else{
a_w_f.apply_filter(true, $(preset_wrapper_id));
}});
$badge.clone(true).appendTo($('.awf-filter-wrapper[data-taxonomy="' + badge_taxonomy + '"] .awf-filters-container').siblings('.awf-active-badges-container'));
if(! $filter.hasClass('awf-no-active-badge')){
$badge.clone(true).appendTo($('.awf-preset-wrapper > .awf-active-badges-container'));
$badge.clone(true).appendTo($('.awf-active-badges-container.awf-extra-badges'));
$badge.appendTo($('#awf-title-badges-storage'));
}};
a_w_f.apply_filter=function($filter, $preset_wrapper){
if($preset_wrapper.hasClass('awf-url')){
if($filter instanceof jQuery){
a_w_f.update_url();
}else{
window.location.href=a_w_f.build_url($.extend(true, {}, awf_data.query));
}}else if($preset_wrapper.hasClass('awf-ajax')){
if('redirect_ajax' in awf_data){
window.location.href=a_w_f.build_url($.extend(true, {}, awf_data.query));
}else{
if(a_w_f.page_reload){
window.location.href=a_w_f.build_url($.extend(true, {}, awf_data.query));
}else{
delete awf_data.pre_button_query;
a_w_f.update_url();
a_w_f.ajax_filter($filter);
}}
}else if($preset_wrapper.hasClass('awf-sbs')){
if('sbs'===$filter){
if(( 'redirect_ajax' in awf_data)||$preset_wrapper[0].hasAttribute('data-sbs-redirect')){
if($preset_wrapper.hasClass('awf-sbs-redirect')){
if($preset_wrapper[0].hasAttribute('data-sbs-redirect')){
var url=$preset_wrapper.attr('data-sbs-redirect');
var q=$.extend(true, {}, awf_data.query);
delete q.post_type;
if(!('permalinks_on' in awf_data)){ delete q.page_id; }
if(( 'archive_page' in awf_data)){
delete q['archive-filter'];
if(0===$preset_wrapper.find('.awf-filter-wrapper[data-taxonomy="' + awf_data.archive_page + '"]').length){
delete q[awf_data.archive_page];
}}
url=url.split('?');
if(2===url.length){
var params=url[1].split('&');
$.each(params, function(i, p){
var param_data=p.split('=');
if(2===param_data.length){ q[param_data[0]]=param_data[1]; }});
}
if(! $.isEmptyObject(q)){ url[0] +='?' + $.param(q).replace(/%2C/g, ','); }
window.location.href=url[0];
}else{
window.location.href=a_w_f.build_url($.extend(true, {}, awf_data.query));
}}else{
if($preset_wrapper[0].hasAttribute('data-sbs-redirect')){
delete awf_data.pre_button_query;
a_w_f.update_url();
a_w_f.ajax_filter(true);
}else{
a_w_f.update_counts();
}}
}else{
delete awf_data.pre_button_query;
a_w_f.update_url();
a_w_f.ajax_filter(true);
}
$preset_wrapper.removeClass('awf-sbs-redirect');
}}
};
a_w_f.ajax_filter=function($filter){
$(document).trigger('awf_ajax_filter');
$('body').addClass('awf-loading-ajax');
var ajax_data={
action: 'awf',
awf_front: 1,
awf_action: 'filter',
awf_query: awf_data.query,
awf_ajax_extras:('ajax_extras' in awf_data) ? awf_data.ajax_extras:''
};
if('archive_page' in awf_data){ ajax_data.awf_archive_page=awf_data.archive_page; }
if('ajax_pagination' in awf_data){
if('pre_button_query' in awf_data){ ajax_data.awf_query=awf_data.pre_button_query; }
if(awf_data.ajax_pagination_loading){
ajax_data.page_number=awf_data.ajax_pagination_number;
if('page_numbers'===awf_data.ajax_pagination.type){ awf_data.ajax_pagination_loading=false; }}
if('infinite_scroll'===awf_data.ajax_pagination.type){
var ajax_pagination_loading_query=JSON.stringify(ajax_data.awf_query);
if(awf_data.ajax_pagination_loading&&awf_data.ajax_pagination_loading_query!==ajax_pagination_loading_query){
delete ajax_data.page_number;
awf_data.ajax_pagination_number=0;
awf_data.ajax_pagination_end_reached=false;
}
awf_data.ajax_pagination_loading_query=ajax_pagination_loading_query;
}}
if('sc_page' in awf_data){
ajax_data.awf_sc_page=awf_data.sc_page;
var sc_count=0;
var sc_data;
$('.woocommerce.awf-sc').each(function(i, sc_wrapper){
sc_count++;
sc_data=$.extend(true, {}, ajax_data);
sc_data.awf_sc={};
var $sc_wrapper=$(sc_wrapper);
$sc_wrapper.find('.awf-sc-var').each(function(ii, input){
sc_data.awf_sc[$(input).attr('name')]=$(input).val();
});
a_w_f.update_products(sc_data, $sc_wrapper);
});
if(!('page_number' in ajax_data)){
if(1===sc_count){
a_w_f.update_counts({ 'sc_attrs': sc_data.awf_sc });
}else{
a_w_f.update_counts();
}}
}else{
a_w_f.update_products($.extend(true, {}, ajax_data), false);
if(!('page_number' in ajax_data)){ a_w_f.update_counts(); }}
};
a_w_f.update_products=function(ajax_data, $sc_wrapper){
var $wrapper=(false===$sc_wrapper) ? a_w_f.products_wrappers:$sc_wrapper;
if(0===$wrapper.length){ return; }
if('ajax_pagination' in awf_data){
if(awf_data.ajax_pagination_loading){
if('infinite_scroll'===awf_data.ajax_pagination.type||'more_button'===awf_data.ajax_pagination.type){
$('<div class="awf-infinite-scroll-loader" style="position: relative; display: block; width: 100%; height: 100px;"></div>').block({ message: '' }).insertAfter($wrapper.find(awf_data.products_container));
}}else{ $wrapper.block({ message: '' });}}else{
$wrapper.block({ message: '' });
}
$.ajax({
type:       'get',
url:        awf_data.ajax_url,
dataType:   'html',
data:       ajax_data,
success:  function(response){
if(response){
if('ajax_pagination' in awf_data
&& 'infinite_scroll'===awf_data.ajax_pagination.type
&& JSON.stringify(ajax_data.awf_query)!==awf_data.ajax_pagination_loading_query
){
$(document).trigger('awf_ajax_products_update_cancellation');
return;
}
var $response;
try {
$response=$(response);
} catch(error){
$response=$('');
console.log('Error retrieving filtered products: ' + error);
}
if('ajax_pagination' in awf_data&&awf_data.ajax_pagination_loading&&'page_number' in ajax_data){
if(( 'ajax_scroll' in awf_data)&&'more_button'===awf_data.ajax_pagination.type){
$([document.documentElement, document.body]).animate({ scrollTop: awf_data.ajax_pagination.last_product.offset().top + awf_data.ajax_pagination.last_product.height() - parseInt(awf_data.ajax_scroll, 10)  }, 500, 'swing');
}
$wrapper.find(awf_data.ajax_pagination.product_container).last().after($response.find(awf_data.ajax_pagination.product_container));
a_w_f.setup_ajax_pagination($wrapper);
var $awf_result_count=$response.find('.awf-ajax-pagination-result-count').first();
if(0 < $awf_result_count.length){
$wrapper.find(awf_data.result_count_container).text($awf_result_count.text());
}else{
$wrapper.find(awf_data.result_count_container).text('');
}
$('.awf-infinite-scroll-loader').remove();
}else{
if('yes'===awf_data.wrapper_reload){
$wrapper.html($response.html());
}else{
var $pagination_containers=$wrapper.find(awf_data.pagination_container);
var $new_pagination=$response.find(awf_data.pagination_container).first();
if(0===$new_pagination.length){
$pagination_containers.html('');
}else{
if(0===$pagination_containers.length){
if(!('pagination_after' in awf_data)){
a_w_f.setup_pagination_after($response);
}
$wrapper.find(awf_data.pagination_after).after($new_pagination);
}else{
$pagination_containers.replaceWith($new_pagination);
}}
$('.awf-pagination-more-btn-container').remove();
var $result_count=$response.find(awf_data.result_count_container).first();
if(0===$result_count.length){
$wrapper.find(awf_data.result_count_container).html('');
}else{
$wrapper.find(awf_data.result_count_container).replaceWith($result_count);
}
var $new_products=$response.find(awf_data.products_container).first();
var $no_result_container=$wrapper.find(awf_data.no_result_container);
$no_result_container.html('').hide();
if(0===$new_products.length){
if(0===$no_result_container.length){
a_w_f.products_wrappers.find(awf_data.products_container).before($response.find(awf_data.no_result_container));
}else{
$no_result_container.replaceWith($response.find(awf_data.no_result_container));
}
$no_result_container.show();
$wrapper.find(awf_data.products_container).html('');
}else{
$wrapper.find(awf_data.products_container).html($new_products.html());
}
$wrapper.unblock();
}
if('ajax_scroll' in awf_data){
$([document.documentElement, document.body]).animate({ scrollTop: a_w_f.products_wrappers.offset().top - parseInt(awf_data.ajax_scroll, 10) }, 500, 'swing');
}
if('ajax_pagination' in awf_data){
if('infinite_scroll'===awf_data.ajax_pagination.type||'more_button'===awf_data.ajax_pagination.type){
awf_data.ajax_pagination_number=1;
}
a_w_f.setup_ajax_pagination($wrapper);
}
a_w_f.update_orderby($wrapper);
}
if(false===$sc_wrapper){
a_w_f.update_breadcrumbs($response);
var $document_title=$response.find('.awf-document-title').first();
if(0 < $document_title.length){ document.title=$("<div/>").html($document_title.first().html()).text(); }
var $shop_title=$response.find('.awf-wc-shop-title').first();
if(0 < $shop_title.length){ $('h1.woocommerce-products-header__title').html($shop_title.html()); }
if('archive_page' in awf_data){
var $archive_description=$response.find('.term-description').first();
if(0 < $archive_description.length){ $('.term-description').html($archive_description.html()); }}
var $meta_description=$response.find('.awf-meta-description').first();
if(0 < $meta_description.length&&0 < document.querySelectorAll('meta[name="description"]').length){
document.querySelector('meta[name="description"]').setAttribute('content', $meta_description.text());
}}
a_w_f.build_products_wrappers();
$('body').removeClass('awf-loading-ajax');
$(document).trigger('awf_after_ajax_products_update', [ $response ]);
}},
error: function(response){ console.log(response); }});
};
a_w_f.update_counts=function(data){
if(( 'undefined'===typeof data)||('string'===typeof data)){
data={};}
var callers=[];
$('.awf-preset-wrapper').each(function(i, el){
callers.push($(el).attr('id'));
});
$.ajax({
type:     "get",
url:      awf_data.ajax_url,
dataType: "json",
data:     {
action: 'awf',
awf_action: 'update_filters',
awf_front: 1,
awf_query: awf_data.query,
awf_ajax_extras:('ajax_extras' in awf_data) ? awf_data.ajax_extras:'',
awf_archive_page:('archive_page' in awf_data) ? awf_data.archive_page:'',
awf_sc_attrs:('sc_attrs' in data) ? data.sc_attrs:{},
awf_callers: callers,
},
success:  function(response){
if(response){
$.each(response.counts, function(taxonomy, slugs){
$.each(slugs, function(slug, count){
var $filters=$('input.awf-filter[data-taxonomy="' + taxonomy + '"][value="' + slug + '"]');
$filters.each(function(i, el){
var $filter=$(el);
var $container=$filter.closest('.awf-filter-container');
$container.find('.awf-filter-count').text(count);
if(count > 0){
$container.removeClass('awf-empty');
if($container.hasClass('awf-empty-disabled')){ $filter.prop('disabled', false); }}else{
$container.addClass('awf-empty');
if($container.hasClass('awf-empty-disabled')){ $filter.prop('disabled', true); }}
});
});
});
if('price_filter_min_max' in response){
if('min_price' in response.price_filter_min_max&&'max_price' in response.price_filter_min_max){
var min_price=parseFloat(response.price_filter_min_max.min_price);
var max_price=parseFloat(response.price_filter_min_max.max_price);
$('.awf-style-range-slider.awf-filters-price-min .awf-range-slider-container').each(function(i, slider){
var $slider=$(slider);
var slider_min=Math.floor(min_price);
var slider_max=Math.ceil(max_price);
var step=Math.ceil(parseFloat($slider.attr('data-step')));
if((slider_max - slider_min) < step||(slider_min % step)!==0||(slider_max % step)!==0){
slider_min=slider_min - (slider_min % step);
slider_max=slider_max + (step - (slider_max % step));
}
$slider.attr('data-min-limit', slider_min).attr('data-max-limit', slider_max);
var $min_control=$slider.find('.awf-range-slider-min').clone(true);
var $max_control=$slider.find('.awf-range-slider-max').clone(true);
if($min_control.hasClass('awf-default')&&$max_control.hasClass('awf-default')){
$min_control.val(slider_min);
$max_control.val(slider_max);
$slider.attr('data-min', slider_min).attr('data-max', slider_max);
}
slider.noUiSlider.destroy();
$slider.prepend($max_control).prepend($min_control);
a_w_f.build_range_slider(slider, slider_min, slider_max);
});
}}
a_w_f.update_hrefs();
$(document).trigger('awf_after_counts_update');
$.each(a_w_f.pretty_scrollbars, function(i, ps){ ps.update(); });
}},
error: function(response){ console.log(response); }});
};
a_w_f.update_orderby=function($wrappers){
var $containers=$(awf_data.orderby_container);
if(false===$wrappers){
$wrappers=a_w_f.products_wrappers;
}else{
if('yes'===awf_data.wrapper_reload){
$wrappers.find('.woocommerce-ordering select.orderby').on('change', function(){ $(this).closest('form').submit(); });
}else{
$containers.find('input:hidden').remove();
$.each(awf_data.query, function(k, v){
if('orderby'===k){ return; }
$containers.append('<input type="hidden" name="' + k + '" value="' + v  + '">');
});
}}
if('permalinks_on' in awf_data){
if('archive_page' in awf_data){
$containers.find('input:hidden[name="' + awf_data.archive_page + '"]').remove();
}}else{
if('yes'===awf_data.wrapper_reload){
if(( 'post_type' in awf_data.query)){
$wrappers.find('form.woocommerce-ordering').append($('<input type="hidden" name="post_type" value="product" />'));
}else if('sc_page' in awf_data){
$wrappers.find('form.woocommerce-ordering').append($('<input type="hidden" name="page_id" value="' + awf_data.sc_page + '" />'));
}}
if('archive_page' in awf_data){
$containers.find('input:hidden[name="' + awf_data.archive_page + '"],input:hidden[name="' + awf_data.archive_page_tax + '"]').remove();
$containers.append('<input type="hidden" name="' + awf_data.archive_page_tax + '" value="' + awf_data.query[awf_data.archive_page]  + '">');
}}
};
a_w_f.update_breadcrumbs=function($ajax_response){
if(0===a_w_f.woocommerce_breadcrumbs.length){ return; }
if('archive_page' in awf_data){
var $replace_breadcrumb=$ajax_response.find('#awf-breadcrumbs-support');
if(0 < $replace_breadcrumb.length){
a_w_f.woocommerce_breadcrumbs.contents().last()[0].textContent=$replace_breadcrumb.text();
}}
};
a_w_f.reset_all_filters=function(excluded_taxonomies){
excluded_taxonomies=$.merge(excluded_taxonomies, awf_data.reset_all_exceptions);
$.each(awf_data.query, function(taxonomy){
if($.inArray(taxonomy, excluded_taxonomies)!==-1){ return; }
a_w_f.reset_filter(taxonomy);
});
};
a_w_f.reset_filter=function(taxonomy){
var $wrappers=$('.awf-filter-wrapper[data-taxonomy="' + taxonomy + '"] .awf-filters-container');
if(0 >=$wrappers.length){
return;
}else if(!(taxonomy in awf_data.query)){
if($wrappers.hasClass('awf-style-range-slider')){
$wrappers.filter('.awf-style-range-slider').find('.awf-filter').each(function(i, filter){
if($(filter).attr('data-taxonomy') in awf_data.query){
taxonomy=$(filter).attr('data-taxonomy');
return true;
}});
}
if(!(taxonomy in awf_data.query)){ return; }}
if($wrappers.hasClass('awf-force-reload')){
a_w_f.page_reload=true;
}
var values;
if($wrappers.hasClass('awf-product-search')||$wrappers.hasClass('awf-style-daterangepicker')){
values=[awf_data.query[taxonomy]];
}else{
values=awf_data.query[taxonomy].toString().split(',');
}
$.each(values, function(i, v){
if($wrappers.hasClass('awf-style-range-slider')){
var $wrapper=$wrappers.filter('.awf-style-range-slider').first();
if(taxonomy in awf_data.query){
a_w_f.reset_filter_value($wrapper.find('.awf-filter').first(), $wrapper.find('.awf-filter-container').first());
}}else if($($wrappers[0]).hasClass('awf-product-search')||$($wrappers[0]).hasClass('awf-style-daterangepicker')){
a_w_f.reset_filter_value($($wrappers[0]).find('.awf-filter').first(), $($wrappers[0]).find('.awf-filter-container').first());
}else{
var $filter=$wrappers.find('.awf-filter[value="' + v + '"]').first();
if(0===$filter.length){ return true; }
if($filter[0].hasAttribute('data-max-name')&&($filter.attr('data-max-name') in awf_data.query)){
var $range_filter=$wrappers.find('.awf-filter[value="' + v + '"][data-next-value="' + awf_data.query[$filter.attr('data-max-name')] + '"]').first();
if(0!==$range_filter.length){
a_w_f.reset_filter_value($range_filter, $range_filter.closest('.awf-filter-container'));
}}else{
a_w_f.reset_filter_value($filter, $filter.closest('.awf-filter-container'));
}}
});
};
a_w_f.apply_filters_reset=function($preset_wrapper){
if(! $preset_wrapper.hasClass('awf-ajax')&&! $preset_wrapper.hasClass('awf-url')&&! $preset_wrapper.hasClass('awf-sbs')){
a_w_f.update_url();
$preset_wrapper.find('.awf-form-submit-btn').first().trigger('click');
}else{
if('sbs' in a_w_f){
$('.awf-sbs').each(function(i, wrapper){
if('redirect_ajax' in awf_data){
a_w_f.update_sbs($(wrapper), 0, false);
}else{
if(( $(wrapper).hasClass('awf-sbs-next-btn-on')||$(wrapper).hasClass('awf-button'))&&! wrapper.hasAttribute('data-sbs-redirect')){
$(wrapper).addClass('awf-sbs-redirect');
}
a_w_f.update_sbs($(wrapper), 0, true);
}});
}else{
a_w_f.apply_filter(true, $preset_wrapper);
}}
};
a_w_f.build_url=function(query, archive_url){
var url=awf_data.filters_url;
if(( 'archive_page' in awf_data)){
query['archive-filter']=1;
if('permalinks_on' in awf_data){
if('undefined'===typeof archive_url){
if(awf_data.archive_page in query){
url=url.replace(awf_data.archive_page_switch, '/' + query[awf_data.archive_page] + awf_data.archive_page_trailingslash);
}}else{
url=archive_url;
}}else{
query[awf_data.archive_page_tax]=query[awf_data.archive_page];
}
delete query[awf_data.archive_page];
}
if('ajax_pagination_url' in awf_data){
if('sc_page' in awf_data){
if(1 < awf_data.ajax_pagination_number){ query['product-page']=awf_data.ajax_pagination_number; }}else{
if('permalinks_on' in awf_data){
var url_parts=awf_data.ajax_pagination_url.split('?');
if(1 < url_parts.length){ url=url_parts[0]; }else{ url=awf_data.ajax_pagination_url; }}else{
if(1 < awf_data.ajax_pagination_number){ query.paged=awf_data.ajax_pagination_number; }}
}
delete awf_data.ajax_pagination_url;
}
if(! $.isEmptyObject(query)){ url +='?' + $.param(query).replace(/%2C/g, ','); }
return url;
};
a_w_f.update_hrefs=function(){
$('.awf-url .awf-filter-wrapper').each(function(i, wrapper){
if($(wrapper).hasClass('awf-reset-all')){
if('premium' in a_w_f){ a_w_f.update_reset_all_hrefs($(wrapper)); }}else if($(wrapper).hasClass('awf-single')||$(wrapper).hasClass('awf-range')){
$(wrapper).find('.awf-filter').each(function(ii, filter){
var $filter=$(filter);
var query=$.extend(true, {}, awf_data.query);
var taxonomy=$filter.attr('data-taxonomy');
if(!(taxonomy in query)){
query[taxonomy]='';
}
if($filter.hasClass('awf-default')||$filter.val()===query[taxonomy]){
if(!(( 'archive_page' in awf_data)&&taxonomy===awf_data.archive_page)){
delete query[taxonomy];
if($filter.is('[data-max-name]')){ delete query[$filter.attr('data-max-name')]; }}
}else{
query[taxonomy]=$filter.val();
if($filter.is('[data-max-name]')){ query[$filter.attr('data-max-name')]=$filter.attr('data-next-value'); }}
if($filter.is('[data-archive-permalink]')){
$filter.closest('a').attr('href', a_w_f.build_url(query, $filter.attr('data-archive-permalink')));
}else{
$filter.closest('a').attr('href', a_w_f.build_url(query));
}});
}else if($(wrapper).hasClass('awf-multi')){
$(wrapper).find('.awf-filter').each(function(ii, filter){
var $filter=$(filter);
var query=$.extend(true, {}, awf_data.query);
var taxonomy=$filter.attr('data-taxonomy');
var values;
if(taxonomy in query){ values=query[taxonomy].split(','); }else{ values=[]; }
if($filter.is(':checked')){
values=$.grep(values, function(v){ return v!==$filter.val(); });
}else{
$filter.parents('ul').prev('li.awf-filter-container').find('.awf-filter').each(function(i, f){
values=$.grep(values, function(v){ return v!==$(f).val(); });
});
$filter.parents('li.awf-filter-container').next('ul').find('.awf-filter').each(function(i, f){
values=$.grep(values, function(v){ return v!==$(f).val(); });
});
values.push($filter.val());
}
if(values.length > 0){
values.sort();
query[taxonomy]=values.join(',');
}else{
if(( 'archive_page' in awf_data)&&taxonomy===awf_data.archive_page){
query[taxonomy]=$filter.val();
}else{
delete query[taxonomy];
}}
$filter.closest('a').attr('href', a_w_f.build_url(query));
});
}});
};
a_w_f.range_slider_onchange=function(range_container, values, min, max){
var $range_container=$(range_container);
if(( $range_container.hasClass('awf-button-filter')||$range_container.hasClass('awf-range-btn'))&&!('pre_button_query' in awf_data)){
awf_data.pre_button_query=$.extend(true, {}, awf_data.query);
}
if($range_container.hasClass('awf-reset-all')&&typeof a_w_f.range_slider_reset_all==='function'){
a_w_f.range_slider_reset_all($range_container);
}
a_w_f.range_slider_update_values(range_container, values, min, max);
var $preset_wrapper=$range_container.closest('.awf-preset-wrapper');
if(!($range_container.hasClass('awf-range-btn')||$preset_wrapper.hasClass('awf-button'))){
a_w_f.apply_filter(true, $preset_wrapper);
}};
a_w_f.range_slider_update_values=function(range_container, values, min, max){
var $range_container=$(range_container);
var taxonomy=$range_container.find('.awf-filter.awf-range-slider-min').first().attr('data-taxonomy');
values[0]=parseFloat(values[0]);
values[1]=parseFloat(values[1]);
$('.awf-filter-wrapper[data-taxonomy="' + taxonomy + '"] .awf-range-slider-container').each(function(i, filter_container){
var $min_filter=$(filter_container).find('.awf-range-slider-min');
var $max_filter=$(filter_container).find('.awf-range-slider-max');
$min_filter.val(values[0]);
$max_filter.val(values[1]);
$(filter_container).attr('data-min', values[0]).attr('data-max', values[1]);
if(values[0]===parseFloat(min)){ $min_filter.addClass('awf-default'); }else{ $min_filter.removeClass('awf-default'); }
if(values[1]===parseFloat(max)){ $max_filter.addClass('awf-default'); }else{ $max_filter.removeClass('awf-default'); }
if(filter_container===range_container){
$(filter_container).addClass('awf-active');
a_w_f.update_query($min_filter, $range_container, false);
if($(filter_container).hasClass('awf-range-btn')&&('pre_button_query' in awf_data)){
a_w_f.update_query($max_filter, $(range_container), false);
}else{
a_w_f.update_query($max_filter, $(range_container), true);
}
$('.awf-filter-wrapper[data-taxonomy="' + taxonomy + '"] .awf-range-filter-container.awf-active').removeClass('awf-active').find('input.awf-filter').prop('checked', false);
$('.awf-filter-wrapper[data-taxonomy="' + taxonomy + '"] .awf-range-filter-container input[value="' + values[0] + '"][data-next-value="' + values[1] + '"]').prop('checked', true).closest('.awf-filter-container').addClass('awf-active');
}else{
filter_container.noUiSlider.set([values[0], values[1]]);
$(filter_container).removeClass('awf-active');
}});
};
a_w_f.daterangepicker_update_values=function($daterangepicker, $filter, $filter_container){
if($filter.hasClass('awf-button-filter')&&!('pre_button_query' in awf_data)){
awf_data.pre_button_query=$.extend(true, {}, awf_data.query);
}
$('.awf-style-daterangepicker .awf-filter[data-taxonomy="' + $filter.attr('data-taxonomy') + '"]').each(function(i, el){
var $el=$(el);
var is_caller=($el.attr('id')===$filter.attr('id'));
var $el_daterangepicker=$el.siblings('.awf-daterangepicker');
var $el_filter_container=$el.closest('.awf-filter-container');
if(0===$filter.val().length){
$el_daterangepicker.data('daterangepicker').setStartDate(moment().utc().format($el_daterangepicker.data('daterangepicker').locale.format));
if($el_daterangepicker.data('daterangepicker').singleDatePicker){
$el_daterangepicker.data('daterangepicker').setEndDate(moment().utc().format($el_daterangepicker.data('daterangepicker').locale.format));
}else{
$el_daterangepicker.data('daterangepicker').setEndDate(moment().utc().add(2, 'd').format($el_daterangepicker.data('daterangepicker').locale.format));
}
$el.val('');
$el_daterangepicker.val('');
$el_filter_container.removeClass('awf-active');
}else{
if(! is_caller){
$el.val($filter.val());
$el_daterangepicker.val($daterangepicker.val());
$el_daterangepicker.data('daterangepicker').setStartDate($daterangepicker.data('daterangepicker').startDate.format($el_daterangepicker.data('daterangepicker').locale.format));
$el_daterangepicker.data('daterangepicker').setEndDate($daterangepicker.data('daterangepicker').endDate.format($el_daterangepicker.data('daterangepicker').locale.format));
}
$el_filter_container.addClass('awf-active');
}});
a_w_f.update_query($filter, $filter_container, true);
};
a_w_f.update_sbs=function($preset_wrapper, i, apply_filters){
if($preset_wrapper.hasClass('awf-sbs-redirect')
&&(( 'redirect_ajax' in awf_data)||$preset_wrapper[0].hasAttribute('data-sbs-redirect'))
){
a_w_f.apply_filter('sbs', $preset_wrapper);
return;
}
var current_i=i = parseInt(i);
var next_i=i + 1;
var total=parseInt($preset_wrapper.attr('data-sbs-total'));
var gap=false;
var filter_wrappers={};
for(var fi=i; fi <=total; fi++){
if(fi===0){ continue; }
var $filter_wrapper=$($preset_wrapper).find('.awf-sbs-' + fi);
if(0===$filter_wrapper.length){ continue; }
var has_active_filters=a_w_f.filter_wrapper_has_active($filter_wrapper);
if(0===i){
if(has_active_filters){
if(gap){
a_w_f.reset_filter($filter_wrapper.attr('data-taxonomy'));
}else{
current_i++; next_i++;
}}else{
gap=true;
}}else{
if(has_active_filters){
if(gap){
a_w_f.reset_filter($filter_wrapper.attr('data-taxonomy'));
}else{
if(fi===next_i&&($preset_wrapper.hasClass('awf-button')||fi < total)){
current_i=fi; next_i=current_i + 1;
}}
}else{
if(current_i >=1&&fi===current_i){ next_i=current_i; current_i--; }
gap=true;
}}
if($preset_wrapper.hasClass('awf-sbs-unhide')&&fi < next_i){
$filter_wrapper.removeClass('awf-hidden');
}else{
$filter_wrapper.addClass('awf-hidden');
}
filter_wrappers[fi]=$filter_wrapper;
}
if(next_i < 2){ $preset_wrapper.addClass('awf-sbs-first'); }else{ $preset_wrapper.removeClass('awf-sbs-first'); }
$preset_wrapper.removeClass('awf-sbs-next-btn-hidden').removeClass('awf-sbs-last');
var show=next_i;
var update_counts=true;
if($preset_wrapper.hasClass('awf-sbs-next-btn-on')){
if(current_i < 1||next_i > total||(next_i===total&&apply_filters)){
$preset_wrapper.addClass('awf-sbs-next-btn-hidden');
}
if(current_i===i){ update_counts=false; }
if(next_i===2&&i > 0&&i!==next_i){ $preset_wrapper.addClass('awf-sbs-first'); }
if(i > 0&&i===current_i){ show=current_i; }}
if(show > total){ show=total; }else{
if(!(show in filter_wrappers)){
var $fw=$($preset_wrapper).find('.awf-sbs-' + show);
if(0 < $fw.length){ filter_wrappers[show]=$fw; }}
}
if(show in filter_wrappers){
var $loading=filter_wrappers[show].has('.awf-filters-container:not(.awf-style-range-slider):not(.awf-product-search):not(.awf-style-daterangepicker)');
if(0 < $loading.length){
filter_wrappers[show].addClass('awf-sbs-loading');
$(document).one('awf_after_counts_update', function(){
filter_wrappers[show].removeClass('awf-sbs-loading');
});
}
filter_wrappers[show].removeClass('awf-hidden');
}
if($preset_wrapper.hasClass('awf-sbs-submit-last')&&next_i > total){
if(! gap){
$preset_wrapper.addClass('awf-sbs-last');
if(apply_filters){
if($preset_wrapper.hasClass('awf-sbs-next-btn-on')){
apply_filters=false;
}else{
if(! $preset_wrapper.hasClass('awf-button')){ $preset_wrapper.addClass('awf-sbs-redirect'); }}
}else{
if(! $preset_wrapper.hasClass('awf-button')){
if(current_i===total&&i!==0){ $preset_wrapper.addClass('awf-sbs-redirect'); }}
}}
}else{
if(apply_filters){
if($preset_wrapper.hasClass('awf-sbs-submit-last')){
apply_filters=false;
if($preset_wrapper.hasClass('awf-sbs-next-btn-on')){
update_counts=true;
}}else{
if($preset_wrapper.hasClass('awf-button')){ apply_filters=false; }else{ $preset_wrapper.addClass('awf-sbs-redirect'); }}
}}
if(next_i > total&&(i===(next_i - 1))){
update_counts=false;
if($preset_wrapper.hasClass('awf-sbs-next-btn-on')&&! $preset_wrapper.hasClass('awf-button')){
$preset_wrapper.addClass('awf-sbs-redirect');
}}
if(apply_filters||$preset_wrapper.hasClass('awf-sbs-redirect')){
a_w_f.apply_filter('sbs', $preset_wrapper);
}else{
if(update_counts){
a_w_f.update_counts();
}else{
if(show in filter_wrappers){
filter_wrappers[show].removeClass('awf-sbs-loading');
var $has_ps=filter_wrappers[show].find('.awf-pretty-scrollbars');
if(0 < $has_ps.length){
$.each(a_w_f.pretty_scrollbars, function(i, ps){ if(ps.element===$has_ps[0]){ ps.update(); return false; }});
}}
}}
};
a_w_f.filter_wrapper_has_active=function($filter_wrapper){
if($filter_wrapper.attr('data-taxonomy') in awf_data.query){
return true;
}else{
if($filter_wrapper[0].hasAttribute('data-taxonomy-max')&&($filter_wrapper.attr('data-taxonomy-max') in awf_data.query)){
return true;
}}
return false;
};
a_w_f.update_url=function(){
var url=a_w_f.build_url($.extend(true, {}, awf_data.query));
window.history.pushState({ awf_ajax_call: true }, '', url);
};
a_w_f.build_products_wrappers=function(){
if('products_wrapper' in awf_data){
a_w_f.products_wrappers=$(awf_data.products_wrapper);
}else if('products_container' in awf_data){
a_w_f.products_wrappers=$(awf_data.products_container).parent().not('.awf-autocomplete-products-container');
if(0===a_w_f.products_wrappers.length){
a_w_f.products_wrappers=$(awf_data.no_result_container).first().parent();
}}else{
a_w_f.products_wrappers=$([]);
}};
a_w_f.setup_pagination_after=function($container){
var classes_array=[];
$container.find(awf_data.pagination_container).each(function(){
var classes=$(this).prev().attr('class');
if('undefined'===typeof(classes)){
classes='';
}else{
classes=classes.split(/\s+/).join('.');
}
if(0 < classes.length){
classes_array.push('.' + classes);
}});
if(0===classes_array.length){
awf_data.pagination_after=awf_data.products_container;
}else{
awf_data.pagination_after=classes_array.join(',');
}}
a_w_f.setup_ajax_pagination=function($wrappers){
var $pagination_containers=$wrappers.find(awf_data.pagination_container);
awf_data.ajax_pagination_loading=false;
if('page_numbers'===awf_data.ajax_pagination.type){
if(0===$pagination_containers.length){ return; }
var $page_numbers=$pagination_containers.find(awf_data.ajax_pagination.page_number);
$page_numbers
.off('click')
.on('click', function(event){
event.preventDefault();
var $page_number=$(this);
var number='';
if($page_number.hasClass('next')){
$page_number=$pagination_containers.find('.current').first().parent().next().find(awf_data.ajax_pagination.page_number);
}else if($page_number.hasClass('prev')){
$page_number=$pagination_containers.find('.current').first().parent().prev().find(awf_data.ajax_pagination.page_number);
}
number=$page_number.text().replace(/[^0-9]/gi, '');
if(0===number.length){ return; }
awf_data.ajax_pagination_number=parseInt(number, 10);
awf_data.ajax_pagination_url=$page_number.attr('href');
awf_data.ajax_pagination_loading=true;
a_w_f.update_url();
a_w_f.ajax_filter(true);
});
}else if('infinite_scroll'===awf_data.ajax_pagination.type){
if(( 'sc_page' in awf_data)&&1 < a_w_f.products_wrappers.length){ return; }
$pagination_containers.hide();
a_w_f.setup_ajax_pagination_next($pagination_containers.first());
awf_data.ajax_pagination.last_product=$wrappers.find(awf_data.ajax_pagination.product_container).last();
if(0===awf_data.ajax_pagination.last_product.length){ return; }
if(!('initiated' in awf_data.ajax_pagination)&&! awf_data.ajax_pagination_end_reached){
var $window=$(window);
awf_data.ajax_pagination_loading_query=JSON.stringify(awf_data.query);
delete awf_data.ajax_scroll;
$(document).on('awf_after_ajax_products_update awf_ajax_products_update_cancellation', function(){
var $w=$(window);
if($w.height() >=$(document).height()){ $w.trigger('scroll'); }});
$window.on('scroll touchstart', function(){
var $w=$(this);
if(0===awf_data.ajax_pagination.last_product.length){ return; }
if(! awf_data.ajax_pagination_end_reached
&& ! awf_data.ajax_pagination_loading
&&($w.scrollTop() + $w.height()) >=(awf_data.ajax_pagination.last_product.offset().top -(2 * awf_data.ajax_pagination.last_product.height()))
){
awf_data.ajax_pagination_loading=true;
a_w_f.ajax_filter(true);
}});
if($window.height() >=$(document).height()){ $window.trigger('scroll'); }
awf_data.ajax_pagination.initiated=true;
}}else if('more_button'===awf_data.ajax_pagination.type){
if(0===$pagination_containers.length){ return; }
if(( 'sc_page' in awf_data)&&1 < a_w_f.products_wrappers.length){ return; }
awf_data.ajax_pagination.last_product=$wrappers.find(awf_data.ajax_pagination.product_container).last();
if(0===awf_data.ajax_pagination.last_product.length){ return; }
$pagination_containers.hide();
a_w_f.setup_ajax_pagination_next($pagination_containers.first());
if(! awf_data.ajax_pagination_end_reached){
$('<div class="awf-pagination-more-btn-container"><button type="button" title="' + awf_data.i18n.ajax_pagination_more_button + '" class="awf-pagination-more-btn">' + awf_data.i18n.ajax_pagination_more_button + '</button></div>')
.on('click', function(){
var $button=$(this);
awf_data.ajax_pagination_loading=true;
a_w_f.ajax_filter(true);
$button.remove();
})
.insertAfter($wrappers.find(awf_data.products_container));
}}
};
a_w_f.setup_ajax_pagination_next=function($container){
if(!('ajax_pagination_number' in awf_data)){ awf_data.ajax_pagination_number=1; }
if(1===awf_data.ajax_pagination_number){
awf_data.ajax_pagination_last=0;
var $last_container=$container.find(awf_data.ajax_pagination.page_number + ':not(.next)').last();
if(0 < $last_container.length){
var text=$last_container.text().replace(/[^0-9]/gi, '');
if(0 < text.length){ awf_data.ajax_pagination_last=parseInt(text, 10); }}
}
var next_number=parseInt(( awf_data.ajax_pagination_number + 1), 10);
if(next_number > awf_data.ajax_pagination_last){
awf_data.ajax_pagination_end_reached=true;
}else{
awf_data.ajax_pagination_number=next_number;
awf_data.ajax_pagination_end_reached=false;
}};
a_w_f.setup_togglable_preset=function(){
a_w_f.togglable_preset=$('.awf-togglable-preset');
if(0 < a_w_f.togglable_preset.length){
if(1 < a_w_f.togglable_preset.length){
a_w_f.togglable_preset.each(function(i, el){
if(0 < i){ $(el).remove(); }});
a_w_f.togglable_preset=$('.awf-togglable-preset');
}}else{
a_w_f.togglable_preset=$('.awf-togglable-on-s-preset');
if(1 < a_w_f.togglable_preset.length){
a_w_f.togglable_preset.each(function(i, el){
if(0 < i){ $(el).removeClass('awf-togglable-on-s-preset'); }});
a_w_f.togglable_preset=$('.awf-togglable-on-s-preset');
}}
if(0 < a_w_f.togglable_preset.length){
a_w_f.togglable_preset.css('opacity', '1');
a_w_f.insert_togglable_preset_btn();
$(document).on('awf_ajax_filter', function(){
if(a_w_f.togglable_preset.hasClass('awf-above-products-mode')){
if(a_w_f.togglable_preset.hasClass('awf-togglable-preset')
||(a_w_f.togglable_preset.hasClass('awf-togglable-on-s-preset')&&$('body').hasClass('awf-togglable-preset-mode-on'))
){
a_w_f.move_togglable_preset_to_placeholder();
}}
if(awf_data.togglable_preset.close_preset_on_ajax_update){ a_w_f.close_togglable_preset(); }});
$(document).on('awf_after_ajax_products_update', function(){
if(0===$('.awf-togglable-preset-btn').length){ a_w_f.insert_togglable_preset_btn(); }
if(a_w_f.togglable_preset.hasClass('awf-above-products-mode')){
if(a_w_f.togglable_preset.hasClass('awf-togglable-preset')
||(a_w_f.togglable_preset.hasClass('awf-togglable-on-s-preset')&&$('body').hasClass('awf-togglable-preset-mode-on'))
){
a_w_f.move_togglable_preset_above_products();
}}
});
if(a_w_f.togglable_preset.hasClass('awf-togglable-on-s-preset')){
if(a_w_f.togglable_preset.attr('data-responsive-width') >=window.innerWidth){
$('body').addClass('awf-togglable-preset-mode-on');
if(a_w_f.togglable_preset.hasClass('awf-above-products-mode')){
a_w_f.move_togglable_preset_above_products();
}}
$(window).resize(function(){
if(a_w_f.togglable_preset.attr('data-responsive-width') >=window.innerWidth){
if(! $('body').hasClass('awf-togglable-preset-mode-on')){
$('body').addClass('awf-togglable-preset-mode-on');
if(a_w_f.togglable_preset.hasClass('awf-above-products-mode')){
a_w_f.move_togglable_preset_above_products();
}}
}else{
if($('body').hasClass('awf-togglable-preset-mode-on')){
$('body').removeClass('awf-togglable-preset-mode-on');
if(a_w_f.togglable_preset.hasClass('awf-above-products-mode')){
a_w_f.move_togglable_preset_to_placeholder();
}}
}});
}else{
if(a_w_f.togglable_preset.hasClass('awf-above-products-mode')){
a_w_f.move_togglable_preset_above_products();
}}
$('.awf-togglable-preset-close-btn').on('click', a_w_f.close_togglable_preset);
}};
a_w_f.move_togglable_preset_above_products=function(){
a_w_f.togglable_preset.after('<div id="awf-togglable-preset-placeholder"></div>');
a_w_f.togglable_preset.insertAfter($('.awf-togglable-preset-btn'));
};
a_w_f.move_togglable_preset_to_placeholder=function(){
a_w_f.togglable_preset.insertBefore($('#awf-togglable-preset-placeholder'));
$('#awf-togglable-preset-placeholder').remove();
};
a_w_f.insert_togglable_preset_btn=function(){
if('undefined'===typeof awf_data.togglable_preset.insert_btn_before_container
|| 0===$(awf_data.togglable_preset.insert_btn_before_container).length
){
a_w_f.products_wrappers.first().prepend('<div class="awf-togglable-preset-btn"><i class="fas fa-bars"></i><span>' + awf_data.i18n.togglable_preset_btn_label + '</span></div>');
}else{
$(awf_data.togglable_preset.insert_btn_before_container).first().before('<div class="awf-togglable-preset-btn"><i class="fas fa-bars"></i><span>' + awf_data.i18n.togglable_preset_btn_label + '</span></div>');
}
var $togglable_preset_btn=$('.awf-togglable-preset-btn');
if('fixed'===$togglable_preset_btn.css('position')){
a_w_f.togglable_preset.removeClass('awf-above-products-mode').addClass('awf-left-popup-sidebar-mode');
}
if(a_w_f.togglable_preset.hasClass('awf-togglable-preset')){
$togglable_preset_btn.addClass('awf-show-togglable-preset-btn');
}
$togglable_preset_btn.off('click').on('click', function(){
if(a_w_f.togglable_preset.hasClass('awf-left-popup-sidebar-mode')){
$('body').addClass('awf-togglable-preset-on');
a_w_f.togglable_preset.before('<div class="awf-togglable-preset-overlay"></div>');
$('.awf-togglable-preset-overlay').on('click', a_w_f.close_togglable_preset);
}else if(a_w_f.togglable_preset.hasClass('awf-above-products-mode')){
$('body').toggleClass('awf-togglable-preset-on');
}
if(! a_w_f.togglable_preset.find('.awf-pretty-scrollbars').first().hasClass('ps--active-y')){
$.each(a_w_f.pretty_scrollbars, function(i, ps){
if(a_w_f.togglable_preset.has($(ps.element))){ ps.update(); }});
}});
};
a_w_f.close_togglable_preset=function(){
$('body').removeClass('awf-togglable-preset-on');
$('.awf-togglable-preset-overlay').remove();
};
a_w_f.toggle_collapsible=function($filter_title_container){
var id=$filter_title_container.closest('.awf-filter-wrapper').toggleClass('awf-collapsed').attr('id');
$.each(a_w_f.pretty_scrollbars, function(i, ps){
if($(ps.element).closest('.awf-filter-wrapper').is('#' + id)){ ps.update(); }});
};
a_w_f.build_range_slider=function(range_container){
var $range_container=$(range_container);
var range_values=$range_container.attr('data-values').split('--');
$(range_values).each(function(i, v){
range_values[i]=parseFloat(v);
});
var min=parseFloat(range_values[0]);
var max=parseFloat(range_values[range_values.length-1]);
if($range_container.hasClass('awf-price-range-slider-container')){
var min_limit=parseFloat($range_container.attr('data-min-limit'));
var max_limit=parseFloat($range_container.attr('data-max-limit'));
if(( min!==min_limit)||(max!==max_limit)){
range_values=range_values.filter(function(value){
if(value <=min_limit||value >=max_limit){ return false; }
return true;
});
range_values.unshift(min_limit);
range_values.push(max_limit);
min=min_limit;
max=max_limit;
}}
var format={
decimals: $range_container.attr('data-decimals'),
mark: $range_container.attr('data-decimals-separator'),
thousand: $range_container.attr('data-thousand-separator'),
prefix: $range_container.attr('data-prefix'),
suffix: $range_container.attr('data-postfix')
}
var display_tooltips=false;
if(( format.mark===format.thousand)||'disable_thousand_separator' in awf_data){
$range_container.attr('data-thousand-separator', '');
format.thousand='';
}
if('above_handles'===$range_container.attr('data-tooltips')){
display_tooltips=[ wNumb(format), wNumb(format) ];
}
noUiSlider.create(range_container, {
range: {
'min': [min],
'max': [max]
},
start: [parseFloat($range_container.find('.awf-range-slider-min').val()), parseFloat($range_container.find('.awf-range-slider-max').val())],
step: parseFloat($range_container.attr('data-step')),
pips: {
mode: 'values',
values: range_values,
density: 5,
format: wNumb(format)
},
connect: true,
tooltips: display_tooltips,
behaviour: 'drag'
});
range_container.noUiSlider.on('change', function(values, handle){
a_w_f.range_slider_onchange(range_container, values, min, max);
});
if('premium' in a_w_f){ a_w_f.set_interactive_slider_tooltips(range_container); }};
if(!('redirect_ajax' in awf_data)){
var history_state=window.history.state;
if('object'===typeof(history_state)&&null!==history_state){
history_state.awf_ajax_call=true;
}else{
history_state={ awf_ajax_call: true };}
window.history.replaceState(history_state, document.title, window.location.href);
$(window).on('popstate', function(event){
if(( 'undefined'!==typeof(event.originalEvent.state)&&null!==event.originalEvent.state)&&('awf_ajax_call' in event.originalEvent.state)){
window.location.reload();
}});
$(window).on('beforeunload', function(){
var state=window.history.state;
if('object'===typeof(state)&&null!==state){
delete state.awf_ajax_call;
}
window.history.replaceState(state, document.title, window.location.href);
});
a_w_f.build_products_wrappers();
a_w_f.page_reload=false;
if('no'===awf_data.wrapper_reload){
if(a_w_f.products_wrappers.find(awf_data.products_container).length < a_w_f.products_wrappers.length&&0 < a_w_f.products_wrappers.find(awf_data.no_result_container).first().length){
a_w_f.page_reload=true;
}}
a_w_f.update_orderby(false);
a_w_f.setup_togglable_preset();
if(( 'title_badges' in awf_data)||'yes'===awf_data.wrapper_reload){
$('<div id="awf-title-badges-storage" style="display: none;" class="awf-active-badges-container"></div>').insertAfter(a_w_f.products_wrappers);
}
if('ajax_pagination' in awf_data){
$('.awf-preset-wrapper.awf-ajax.awf-button').find('.awf-filter, .awf-range-slider-container, .awf-taxonomy-range-slider-container').addClass('awf-button-filter');
a_w_f.setup_ajax_pagination(a_w_f.products_wrappers);
}
$('.awf-force-reload .awf-filter').each(function(i, filter){
$(filter).on('click', function(){
a_w_f.page_reload=true;
});
});
a_w_f.woocommerce_breadcrumbs=$('.woocommerce-breadcrumb');
}
if('undefined'!==typeof $.blockUI){
$.blockUI.defaults.message='';
$.blockUI.defaults.overlayCSS={ backgroundColor: '#fff', opacity: 0.5, cursor: 'none' };
$.blockUI.defaults.css={ border: 'none' };}
if('undefined'!==typeof PerfectScrollbar){
$('.awf-pretty-scrollbars').each(function(i, container){
a_w_f.pretty_scrollbars.push(new PerfectScrollbar(container, { suppressScrollX: true }));
});
}
$('.awf-filter').each(function(i, filter){
a_w_f.set_filter_events($(filter));
});
$('.awf-range-slider-container').each(function(i, el){
var $el=$(el);
if(i===0){ $el.addClass('awf-active');  }
a_w_f.build_range_slider(el);
if($el.hasClass('awf-range-btn')){
$el.parent().find('.awf-apply-filter-btn').on('click', function(){
a_w_f.build_active_badges();
});
}});
$('.awf-sbs').each(function(nn, wrapper){
a_w_f.sbs='yes';
var $wrapper=$(wrapper);
var apply=true;
var force_redirect=false;
if($wrapper.hasClass('awf-sbs-submit-last')){ apply=false; }
if($wrapper.hasClass('awf-button')){
apply=false;
$wrapper.find('.awf-apply-filter-btn').on('click', function(){
if(( 'redirect_ajax' in awf_data)||wrapper.hasAttribute('data-sbs-redirect')){ $wrapper.addClass('awf-sbs-redirect'); }
a_w_f.apply_filter('sbs', $wrapper);
});
}else{
if(! $wrapper.hasClass('awf-sbs-submit-last')){ force_redirect=true; }}
if($wrapper.hasClass('awf-sbs-next-btn-on')){
apply=false;
var redirect_next=force_redirect;
force_redirect=false;
$wrapper.find('.awf-sbs-next-btn').on('click', function(){
if(redirect_next){ $wrapper.addClass('awf-sbs-redirect'); }
a_w_f.update_sbs($wrapper, 0, true);
});
}
if($wrapper.hasClass('awf-sbs-back-btn-on')){
$wrapper.find('.awf-sbs-back-btn').on('click', function(){
var i=parseInt($wrapper.find('.awf-filter-wrapper:not(.awf-hidden)').last().attr('data-sbs-i')) - 1;
if($wrapper.hasClass('awf-sbs-next-btn-on')){
a_w_f.reset_filter($wrapper.find('.awf-filter-wrapper.awf-sbs-' + (i + 1)).attr('data-taxonomy'));
}else{
a_w_f.reset_filter($wrapper.find('.awf-filter-wrapper.awf-sbs-' + i).attr('data-taxonomy'));
if(i < 2){ i=0; }}
a_w_f.update_sbs($wrapper, i, apply);
});
}
$wrapper.find('.awf-filter[type="checkbox"], .awf-filter[type="radio"]').on('click', function(){
if(force_redirect){ $wrapper.addClass('awf-sbs-redirect'); }
a_w_f.update_sbs($wrapper, $(this).closest('.awf-filter-wrapper').first().attr('data-sbs-i'), apply);
});
$wrapper.find('.awf-filter[type="search"]').on('change', function(){
if(force_redirect){ $wrapper.addClass('awf-sbs-redirect'); }
a_w_f.update_sbs($wrapper, $(this).closest('.awf-filter-wrapper').first().attr('data-sbs-i'), apply);
});
$wrapper.find('.awf-range-slider-container').each(function(i, range){
$(range).closest('.awf-filter-wrapper').first().addClass('awf-sbs-range-slider');
range.noUiSlider.on('change', function(){
if(force_redirect){ $wrapper.addClass('awf-sbs-redirect'); }
a_w_f.update_sbs($wrapper, $(range).closest('.awf-filter-wrapper').first().attr('data-sbs-i'), apply);
});
});
$wrapper.find('.awf-taxonomy-range-slider-container').each(function(i, slider){
slider.noUiSlider.on('change', function(){
if(force_redirect){ $wrapper.addClass('awf-sbs-redirect'); }
a_w_f.update_sbs($wrapper, $(slider).closest('.awf-filter-wrapper').first().attr('data-sbs-i'), apply);
});
});
$wrapper.find('.awf-daterangepicker').each(function(i, daterangepicker){
$(daterangepicker).on('apply.daterangepicker cancel.daterangepicker', function(){
if(force_redirect){ $wrapper.addClass('awf-sbs-redirect'); }
a_w_f.update_sbs($wrapper, $(daterangepicker).closest('.awf-filter-wrapper').first().attr('data-sbs-i'), apply);
});
});
a_w_f.update_sbs($wrapper, 0, false);
});
$(document).on('click', '.awf-url label', function(){
if($(this).siblings('input').first().is(':disabled')){ return; }
$(this).siblings('input').prop('checked', true);
});
$(document).on('click', '.awf-apply-filter-btn', function(){ a_w_f.apply_filter(true, $(this).closest('.awf-preset-wrapper')); });
$(document).on('submit', '.awf-filters-form', function(){
a_w_f.update_url();
$(this).find('.awf-filter').each(function(i, filter){
var name=$(filter).attr('name');
var brackets_pos=name.lastIndexOf('[]');
if(-1 < brackets_pos){ name=name.substr(0, brackets_pos); }
if(!(name in awf_data.query)){
$(filter).attr('disabled', 'disabled'); }});
});
$(document).on('click', '.awf-collapsible .awf-filter-title-container', function(){ a_w_f.toggle_collapsible($(this)); });
$(document).on('click', '.awf-collapsible-children .awf-filter-container', function(event){
if(( 'target' in event)&&! $(event.target).hasClass('awf-filter-container')){ return; }
var $filter_container=$(this);
$filter_container.toggleClass('awf-collapsed-on');
$filter_container.next('.awf-children-container').toggleClass('awf-collapsed');
var $a_filter=$filter_container.find('.awf-filter').first();
if($a_filter.length > 0){
$.each(a_w_f.pretty_scrollbars, function(i, ps){
if(0 < $(ps.element).closest('.awf-filter-wrapper').is('[data-taxonomy="' + $a_filter.attr('data-taxonomy') + '"]')){
ps.update();
}});
}});
$(document).on('input', '.awf-terms-search', function(){
awf_search_filter_terms($(this));
});
$(document).on('keyup', '.awf-terms-search', function(event){
if(event.keyCode===8||event.keyCode===46){ awf_search_filter_terms($(this)); }});
awf_register_reset_btns();
a_w_f.build_active_badges();
$('.awf-block-deselection-container .awf-filter-container').addClass('awf-block-deselection').each(function(){
var taxonomy='';
$(this).find('.awf-filter').each(function(){
taxonomy=$(this).attr('data-taxonomy');
$(this).on('click', function(){
if(taxonomy in awf_data.query&&-1===awf_data.query[taxonomy].toString().indexOf(',')){
$('.awf-filter[data-taxonomy="' + taxonomy + '"][value="' + awf_data.query[taxonomy] + '"]').closest('.awf-filter-container').addClass('awf-is-last-active');
$('.awf-active-badge[data-taxonomy="' + taxonomy + '"]').addClass('awf-is-last-active');
}else{
$('.awf-filter-wrapper[data-taxonomy="' + taxonomy + '"] .awf-filter-container').removeClass('awf-is-last-active');
$('.awf-active-badge[data-taxonomy="' + taxonomy + '"]').removeClass('awf-is-last-active');
}});
});
if(taxonomy in awf_data.query&&-1===awf_data.query[taxonomy].toString().indexOf(',')){
$('.awf-filter[data-taxonomy="' + taxonomy + '"][value="' + awf_data.query[taxonomy] + '"]').closest('.awf-filter-container').addClass('awf-is-last-active');
$('.awf-active-badge[data-taxonomy="' + taxonomy + '"]').addClass('awf-is-last-active');
}});
if(0 < $('.awf-product-categories').length){
$(document).on('awf_after_ajax_products_update', function(event, $response){
var $categories_list=$response.find('.awf-product-categories').first();
if(0 < $categories_list.length){
$('.awf-product-categories').replaceWith($categories_list);
}});
}
$(document).trigger('awf_after_setup');
function awf_search_filter_terms($input){
var $filter_containers=$input.closest('.awf-filters-container').find('.awf-filter-container').filter(function(i, el){
return !($(el).hasClass('awf-empty-hidden')&&$(el).hasClass('awf-empty'));
});
var search=$input.val().toLowerCase();
if(''===search){
$filter_containers.removeClass('awf-hidden');
}else{
for(var i=($filter_containers.length - 1); i >=0; i--){
var $row=$($filter_containers[i]);
var $label=$row.find(' > label, > a > label').first();
var label=$label.clone().children().remove().end().text();
if(0 >=label.length){
label=$label.attr('data-badge-label');
if(typeof(label)==='undefined'){ label=''; }}
if(label.toLowerCase().indexOf(search) > -1){ $row.removeClass('awf-hidden'); }else{ $row.addClass('awf-hidden'); }}
}}
function awf_register_reset_btns(){
$(document).on('click', '.awf-reset-btn', function(){
var $reset_btn=$(this);
var $preset_wrapper;
if($reset_btn.hasClass('awf-extra-reset-btn')){
$preset_wrapper=$('.awf-preset-wrapper.awf-ajax').first();
if(0===$preset_wrapper.length){ $preset_wrapper=$('.awf-preset-wrapper').first(); }}else{
$preset_wrapper=$reset_btn.closest('.awf-preset-wrapper');
}
a_w_f.reset_all_filters([]);
a_w_f.apply_filters_reset($preset_wrapper);
});
}});