PageSourceSearch

https://docksbeers.com/wp-content/plugins/xforwoocommerce/x-pack/prdctfltr/includes/js/prdctfltr.js?ver=9.1.3

js docksbeers.com collected 2026-10-03 21:28:20 UTC 316,568 bytes, 4,187 lines download raw bytes

vendor: 57,614 bytes, lines 1-43
1/**
2 * Selectize (v0.15.2)
3 * https://selectize.dev
4 *
5 * Copyright (c) 2013-2015 Brian Reavis & contributors
6 * Copyright (c) 2020-2023 Selectize Team & contributors
7 *
8 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
9 * file except in compliance with the License. You may obtain a copy of the License at:
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software distributed under
13 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
14 * ANY KIND, either express or implied. See the License for the specific language
15 * governing permissions and limitations under the License.
16 *
17 * @author Brian Reavis <[email protected]>
18 * @author Ris Adams <[email protected]>
19 */
20(function (root, factory) {
21  if (typeof define === 'function' && define.amd) {
22    define(['jquery'], factory);
23  } else if (typeof module === 'object' && typeof module.exports === 'object') {
24    module.exports = factory(require('jquery'));
25  } else {
26    root.Selectize = factory(root.jQuery);
27  }
28}(this, function ($) {
29  'use strict';
30  var highlight=function(t,e){var r,a;if("string"!=typeof e||e.length)return r="string"==typeof e?new RegExp(e,"i"):e,a=function(t){var e=0;if(3===t.nodeType){var n,i,o=t.data.search(r);0<=o&&0<t.data.length&&(i=t.data.match(r),(n=document.createElement("span")).className="highlight",(o=t.splitText(o)).splitText(i[0].length),i=o.cloneNode(!0),n.appendChild(i),o.parentNode.replaceChild(n,o),e=1)}else if(1===t.nodeType&&t.childNodes&&!/(script|style)/i.test(t.tagName)&&("highlight"!==t.className||"SPAN"!==t.tagName))for(var s=0;s<t.childNodes.length;++s)s+=a(t.childNodes[s]);return e},t.each(function(){a(this)})},MicroEvent=($.fn.removeHighlight=function(){return this.find("span.highlight").each(function(){this.parentNode.firstChild.nodeName;var t=this.parentNode;t.replaceChild(this.firstChild,this),t.normalize()}).end()},function(){}),MicroPlugin=(MicroEvent.prototype={on:function(t,e){this._events=this._events||{},this._events[t]=this._events[t]||[],this._events[t].push(e)},off:function(t,e){var n=arguments.length;return 0===n?delete this._events:1===n?delete this._events[t]:(this._events=this._events||{},void(t in this._events!=!1&&this._events[t].splice(this._events[t].indexOf(e),1)))},trigger:function(t){var e=this._events=this._events||{};if(t in e!=!1)for(var n=0;n<e[t].length;n++)e[t][n].apply(this,Array.prototype.slice.call(arguments,1))}},MicroEvent.mixin=function(t){for(var e=["on","off","trigger"],n=0;n<e.length;n++)t.prototype[e[n]]=MicroEvent.prototype[e[n]]},{});MicroPlugin.mixin=function(o){o.plugins={},o.prototype.initializePlugins=function(t){var e,n,i,o=this,s=[];if(o.plugins={names:[],settings:{},requested:{},loaded:{}},isArray(t))for(e=0,n=t.length;e<n;e++)"string"==typeof t[e]?s.push(t[e]):(o.plugins.settings[t[e].name]=t[e].options,s.push(t[e].name));else if(t)for(i in t)t.hasOwnProperty(i)&&(o.plugins.settings[i]=t[i],s.push(i));for(;s.length;)o.require(s.shift())},o.prototype.loadPlugin=function(t){var e=this,n=e.plugins,i=o.plugins[t];if(!o.plugins.hasOwnProperty(t))throw new Error('Unable to find "'+t+'" plugin');n.requested[t]=!0,n.loaded[t]=i.fn.apply(e,[e.plugins.settings[t]||{}]),n.names.push(t)},o.prototype.require=function(t){var e=this,n=e.plugins;if(!e.plugins.loaded.hasOwnProperty(t)){if(n.requested[t])throw new Error('Plugin has circular dependency ("'+t+'")');e.loadPlugin(t)}return n.loaded[t]},o.define=function(t,e){o.plugins[t]={name:t,fn:e}}};const nanoid=(t=21)=>crypto.getRandomValues(new Uint8Array(t)).reduce((t,e)=>t+((e&=63)<36?e.toString(36):e<62?(e-26).toString(36).toUpperCase():62<e?"-":"_"),"");var Sifter=function(t,e){this.items=t,this.settings=e||{diacritics:!0}},cmp=(Sifter.prototype.tokenize=function(t,e){if(!(t=trim(String(t||"").toLowerCase()))||!t.length)return[];for(var n,i,o=[],s=t.split(/ +/),r=0,a=s.length;r<a;r++){if(n=escape_regex(s[r]),this.settings.diacritics)for(i in DIACRITICS)DIACRITICS.hasOwnProperty(i)&&(n=n.replace(new RegExp(i,"g"),DIACRITICS[i]));e&&(n="\\b"+n),o.push({string:s[r],regex:new RegExp(n,"i")})}return o},Sifter.prototype.iterator=function(t,e){var n=is_array(t)?Array.prototype.forEach||function(t){for(var e=0,n=this.length;e<n;e++)t(this[e],e,this)}:function(t){for(var e in this)this.hasOwnProperty(e)&&t(this[e],e,this)};n.apply(t,[e])},Sifter.prototype.getScoreFunction=function(t,e){function o(t,e){var n;return!t||-1===(n=(t=String(t||"")).search(e.regex))?0:(e=e.string.length/t.length,0===n&&(e+=.5),e)}var s,r=(t=this.prepareSearch(t,e)).tokens,a=t.options.fields,l=r.length,p=t.options.nesting,c=(s=a.length)?1===s?function(t,e){return o(getattr(e,a[0],p),t)}:function(t,e){for(var n=0,i=0;n<s;n++)i+=o(getattr(e,a[n],p),t);return i/s}:function(){return 0};return l?1===l?function(t){return c(r[0],t)}:"and"===t.options.conjunction?function(t){for(var e,n=0,i=0;n<l;n++){if((e=c(r[n],t))<=0)return 0;i+=e}return i/l}:function(t){for(var e=0,n=0;e<l;e++)n+=c(r[e],t);return n/l}:function(){return 0}},Sifter.prototype.getSortFunction=function(t,n){var e,i,o,s,r,a,l,p=this,c=!(t=p.prepareSearch(t,n)).query&&n.sort_empty||n.sort,d=function(t,e){return"$score"===t?e.score:getattr(p.items[e.id],t,n.nesting)},u=[];if(c)for(e=0,i=c.length;e<i;e++)!t.query&&"$score"===c[e].field||u.push(c[e]);if(t.query){for(l=!0,e=0,i=u.length;e<i;e++)if("$score"===u[e].field){l=!1;break}l&&u.unshift({field:"$score",direction:"desc"})}else for(e=0,i=u.length;e<i;e++)if("$score"===u[e].field){u.splice(e,1);break}for(a=[],e=0,i=u.length;e<i;e++)a.push("desc"===u[e].direction?-1:1);return(s=u.length)?1===s?(o=u[0].field,r=a[0],function(t,e){return r*cmp(d(o,t),d(o,e))}):function(t,e){for(var n,i=0;i<s;i++)if(n=u[i].field,n=a[i]*cmp(d(n,t),d(n,e)))return n;return 0}:null},Sifter.prototype.prepareSearch=function(t,e){var n,i,o;return"object"==typeof t?t:(n=(e=extend({},e)).fields,i=e.sort,o=e.sort_empty,n&&!is_array(n)&&(e.fields=[n]),i&&!is_array(i)&&(e.sort=[i]),o&&!is_array(o)&&(e.sort_empty=[o]),{options:e,query:String(t||"").toLowerCase(),tokens:this.tokenize(t,e.respect_word_boundaries),total:0,items:[]})},Sifter.prototype.search=function(t,n){var i,o,e=this,s=this.prepareSearch(t,n);return n=s.options,t=s.query,o=n.score||e.getScoreFunction(s),t.length?e.iterator(e.items,function(t,e){i=o(t),(!1===n.filter||0<i)&&s.items.push({score:i,id:e})}):e.iterator(e.items,function(t,e){s.items.push({score:1,id:e})}),(t=e.getSortFunction(s,n))&&s.items.sort(t),s.total=s.items.length,"number"==typeof n.limit&&(s.items=s.items.slice(0,n.limit)),s},function(t,e){return"number"==typeof t&&"number"==typeof e?e<t?1:t<e?-1:0:(t=asciifold(String(t||"")),(e=asciifold(String(e||"")))<t?1:t<e?-1:0)}),extend=function(t,e){for(var n,i,o=1,s=arguments.length;o<s;o++)if(i=arguments[o])for(n in i)i.hasOwnProperty(n)&&(t[n]=i[n]);return t},getattr=function(t,e,n){if(t&&e){if(!n)return t[e];for(var i=e.split(".");i.length&&(t=t[i.shift()]););return t}},trim=function(t){return(t+"").replace(/^\s+|\s+$|/g,"")},escape_regex=function(t){return(t+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")},is_array=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},DIACRITICS={a:"[aḀḁĂăÂâǍǎȺⱥȦȧẠạÄäÀàÁáĀāÃãÅåąĄÃąĄ]",b:"[b␢βΒB฿𐌁ᛒ]",c:"[cĆćĈĉČčĊċC̄c̄ÇçḈḉȻȼƇƈɕᴄCc]",d:"[dĎďḊḋḐḑḌḍḒḓḎḏĐđD̦d̦ƉɖƊɗƋƌᵭᶁᶑȡᴅDdð]",e:"[eÉéÈèÊêḘḙĚěĔĕẼẽḚḛẺẻĖėËëĒēȨȩĘęᶒɆɇȄȅẾếỀềỄễỂểḜḝḖḗḔḕȆȇẸẹỆệⱸᴇEeɘǝƏƐε]",f:"[fƑƒḞḟ]",g:"[gɢ₲ǤǥĜĝĞğĢģƓɠĠġ]",h:"[hĤĥĦħḨḩẖẖḤḥḢḣɦʰǶƕ]",i:"[iÍíÌìĬĭÎîǏǐÏïḮḯĨĩĮįĪīỈỉȈȉȊȋỊịḬḭƗɨɨ̆ᵻᶖİiIıɪIi]",j:"[jȷĴĵɈɉʝɟʲ]",k:"[kƘƙꝀꝁḰḱǨǩḲḳḴḵκϰ₭]",l:"[lŁłĽľĻļĹĺḶḷḸḹḼḽḺḻĿŀȽƚⱠⱡⱢɫɬᶅɭȴʟLl]",n:"[nŃńǸǹŇňÑñṄṅŅņṆṇṊṋṈṉN̈n̈ƝɲȠƞᵰᶇɳȵɴNnŊŋ]",o:"[oØøÖöÓóÒòÔôǑǒŐőŎŏȮȯỌọƟɵƠơỎỏŌōÕõǪǫȌȍՕօ]",p:"[pṔṕṖṗⱣᵽƤƥᵱ]",q:"[qꝖꝗʠɊɋꝘꝙq̃]",r:"[rŔŕɌɍŘřŖŗṘṙȐȑȒȓṚṛⱤɽ]",s:"[sŚśṠṡṢṣꞨꞩŜŝŠšŞşȘșS̈s̈]",t:"[tŤťṪṫŢţṬṭƮʈȚțṰṱṮṯƬƭ]",u:"[uŬŭɄʉỤụÜüÚúÙùÛûǓǔŰűŬŭƯưỦủŪūŨũŲųȔȕ∪]",v:"[vṼṽṾṿƲʋꝞꝟⱱʋ]",w:"[wẂẃẀẁŴŵẄẅẆẇẈẉ]",x:"[xẌẍẊẋχ]",y:"[yÝýỲỳŶŷŸÿỸỹẎẏỴỵɎɏƳƴ]",z:"[zŹźẐẑŽžŻżẒẓẔẕƵƶ]"},asciifold=function(){var t,e,n,i,o="",s={};for(n in DIACRITICS)if(DIACRITICS.hasOwnProperty(n))for(o+=i=DIACRITICS[n].substring(2,DIACRITICS[n].length-1),t=0,e=i.length;t<e;t++)s[i.charAt(t)]=n;var r=new RegExp("["+o+"]","g");return function(t){return t.replace(r,function(t){return s[t]}).toLowerCase()}}(),IS_MAC=uaDetect("macOS",/Mac/),KEY_A=65,KEY_COMMA=188,KEY_RETURN=13,KEY_ESC=27,KEY_LEFT=37,KEY_UP=38,KEY_P=80,KEY_RIGHT=39,KEY_DOWN=40,KEY_N=78,KEY_BACKSPACE=8,KEY_DELETE=46,KEY_SHIFT=16,KEY_CMD=IS_MAC?91:17,KEY_CTRL=IS_MAC?18:17,KEY_TAB=9,TAG_SELECT=1,TAG_INPUT=2,SUPPORTS_VALIDITY_API=!uaDetect("Android",/android/i)&&!!document.createElement("input").validity,isset=function(t){return void 0!==t},isArray=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},hash_key=function(t){return null==t?null:"boolean"==typeof t?t?"1":"0":t+""},escape_html=function(t){return(t+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},escape_replace=function(t){return(t+"").replace(/\$/g,"$$$$")},hook={before:function(t,e,n){var i=t[e];t[e]=function(){return n.apply(t,arguments),i.apply(t,arguments)}},after:function(e,t,n){var i=e[t];e[t]=function(){var t=i.apply(e,arguments);return n.apply(e,arguments),t}}},once=function(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}},debounce=function(n,i){var o;return function(){var t=this,e=arguments;window.clearTimeout(o),o=window.setTimeout(function(){n.apply(t,e)},i)}},debounce_events=function(e,n,t){var i,o=e.trigger,s={};for(i in e.trigger=function(){var t=arguments[0];if(-1===n.indexOf(t))return o.apply(e,arguments);s[t]=arguments},t.apply(e,[]),e.trigger=o,s)s.hasOwnProperty(i)&&o.apply(e,s[i])},watchChildEvent=function(n,t,e,i){n.on(t,e,function(t){for(var e=t.target;e&&e.parentNode!==n[0];)e=e.parentNode;return t.currentTarget=e,i.apply(this,[t])})},getInputSelection=function(t){var e,n,i={};return void 0===t?console.warn("WARN getInputSelection cannot locate input control"):"selectionStart"in t?(i.start=t.selectionStart,i.length=t.selectionEnd-i.start):document.selection&&(t.focus(),e=document.selection.createRange(),n=document.selection.createRange().text.length,e.moveStart("character",-t.value.length),i.start=e.text.length-n,i.length=n),i},transferStyles=function(t,e,n){var i,o,s={};if(n)for(i=0,o=n.length;i<o;i++)s[n[i]]=t.css(n[i]);else s=t.css();e.css(s)},measureString=function(t,e){return t?(Selectize.$testInput||(Selectize.$testInput=$("<span />").css({position:"absolute",width:"auto",padding:0,whiteSpace:"pre"}),$("<div />").css({position:"absolute",width:0,height:0,overflow:"hidden"}).attr({"aria-hidden":!0}).append(Selectize.$testInput).appendTo("body")),Selectize.$testInput.text(t),transferStyles(e,Selectize.$testInput,["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"]),Selectize.$testInput.width()):0},autoGrow=function(s){function t(t,e){var n,i,o;e=e||{},(t=t||window.event||{}).metaKey||t.altKey||!e.force&&!1===s.data("grow")||(e=s.val(),t.type&&"keydown"===t.type.toLowerCase()&&(i=48<=(o=t.keyCode)&&o<=57||65<=o&&o<=90||96<=o&&o<=111||186<=o&&o<=222||32===o,o===KEY_DELETE||o===KEY_BACKSPACE?(n=getInputSelection(s[0])).length?e=e.substring(0,n.start)+e.substring(n.start+n.length):o===KEY_BACKSPACE&&n.start?e=e.substring(0,n.start-1)+e.substring(n.start+1):o===KEY_DELETE&&void 0!==n.start&&(e=e.substring(0,n.start)+e.substring(n.start+1)):i&&(o=t.shiftKey,n=String.fromCharCode(t.keyCode),e+=n=o?n.toUpperCase():n.toLowerCase())),i=s.attr("readonly")?0:4,o=(t=s.attr("placeholder"))?measureString(t,s)+i:0,(i=Math.max(measureString(e,s),o)+i)===r)||(r=i,s.width(i),s.triggerHandler("resize"))}var r=null;s.on("keydown keyup update blur",t),t()},domToString=function(t){var e=document.createElement("div");return e.appendChild(t.cloneNode(!0)),e.innerHTML},logError=function(t,e){e=e||{};console.error("Selectize: "+t),e.explanation&&(console.group&&console.group(),console.error(e.explanation),console.group)&&console.groupEnd()},isJSON=function(t){try{JSON.parse(t)}catch(t){return!1}return!0};function uaDetect(t,e){return navigator.userAgentData?t===navigator.userAgentData.platform:e.test(navigator.userAgent)}var Selectize=function(t,e){var n,i,o=this,s=t[0],r=(s.selectize=o,window.getComputedStyle&&window.getComputedStyle(s,null));if(r=(r?r.getPropertyValue("direction"):s.currentStyle&&s.currentStyle.direction)||t.parents("[dir]:first").attr("dir")||"",o.settings={},$.extend(o,{order:0,settings:e,$input:t,tabIndex:t.attr("tabindex")||"",tagType:"select"===s.tagName.toLowerCase()?TAG_SELECT:TAG_INPUT,rtl:/rtl/i.test(r),eventNS:".selectize"+ ++Selectize.count,highlightedValue:null,isBlurring:!1,isOpen:!1,isDisabled:!1,isRequired:t.is("[required]"),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:"",lastValidValue:"",lastOpenTarget:!1,caretPos:0,loading:0,loadedSearches:{},isDropdownClosing:!1,$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:null===e.loadThrottle?o.onSearchChange:debounce(o.onSearchChange,e.loadThrottle)}),o.sifter=new Sifter(this.options,{diacritics:e.diacritics}),o.settings.options){for(n=0,i=o.settings.options.length;n<i;n++)o.registerOption(o.settings.options[n]);delete o.settings.options}if(o.settings.optgroups){for(n=0,i=o.settings.optgroups.length;n<i;n++)o.registerOptionGroup(o.settings.optgroups[n]);delete o.settings.optgroups}o.settings.mode=o.settings.mode||(1===o.settings.maxItems?"single":"multi"),"boolean"!=typeof o.settings.hideSelected&&(o.settings.hideSelected="multi"===o.settings.mode),o.initializePlugins(o.settings.plugins),o.setupCallbacks(),o.setupTemplates(),o.setup()};MicroEvent.mixin(Selectize),MicroPlugin.mixin(Selectize),$.extend(Selectize.prototype,{setup:function(){var e=this,t=e.settings,n=e.eventNS,i=$(window),o=$(document),s=e.$input,r=e.settings.mode,a=s.attr("class")||"",l=t.showArrow?"":" no-arrow",p=$("<div>").addClass(t.wrapperClass).addClass(a+" selectize-control").addClass(r),l=$("<div>").addClass(t.inputClass+l+" selectize-input items").appendTo(p),c=$('<input type="text" autocomplete="new-password" autofill="no" />').appendTo(l).attr("tabindex",s.is(":disabled")?"-1":e.tabIndex),d=$(t.dropdownParent||p),r=$("<div>").addClass(t.dropdownClass).addClass(r+" selectize-dropdown").hide().appendTo(d),d=$("<div>").addClass(t.dropdownContentClass+" selectize-dropdown-content").attr("tabindex","-1").appendTo(r),u=((u=s.attr("id"))&&(c.attr("id",u+"-selectized"),$("label[for='"+u+"']").attr("for",u+"-selectized")),e.settings.copyClassesToDropdown&&r.addClass(a),p.css({width:s[0].style.width}),e.plugins.names.length&&(u="plugin-"+e.plugins.names.join(" plugin-"),p.addClass(u),r.addClass(u)),(null===t.maxItems||1<t.maxItems)&&e.tagType===TAG_SELECT&&s.attr("multiple","multiple"),e.settings.placeholder&&c.attr("placeholder",t.placeholder),e.settings.search||(c.attr("readonly",!0),c.attr("inputmode","none"),l.css("cursor","pointer")),!e.settings.splitOn&&e.settings.delimiter&&(a=e.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),e.settings.splitOn=new RegExp("\\s*"+a+"+\\s*")),s.attr("autocorrect")&&c.attr("autocorrect",s.attr("autocorrect")),s.attr("autocapitalize")&&c.attr("autocapitalize",s.attr("autocapitalize")),s.is("input")&&(c[0].type=s[0].type),e.$wrapper=p,e.$control=l,e.$control_input=c,e.$dropdown=r,e.$dropdown_content=d,r.on("mouseenter mousedown mouseup click","[data-disabled]>[data-selectable]",function(t){t.stopImmediatePropagation()}),r.on("mouseenter","[data-selectable]",function(){return e.onOptionHover.apply(e,arguments)}),r.on("mouseup click","[data-selectable]",function(){return e.onOptionSelect.apply(e,arguments)}),watchChildEvent(l,"mouseup","*:not(input)",function(){return e.onItemSelect.apply(e,arguments)}),autoGrow(c),l.on({mousedown:function(){return e.onMouseDown.apply(e,arguments)},click:function(){return e.onClick.apply(e,arguments)}}),c.on({mousedown:function(t){""===e.$control_input.val()&&!e.settings.openOnFocus||t.stopPropagation()},keydown:function(){return e.onKeyDown.apply(e,arguments)},keypress:function(){return e.onKeyPress.apply(e,arguments)},input:function(){return e.onInput.apply(e,arguments)},resize:function(){e.positionDropdown.apply(e,[])},blur:function(){return e.onBlur.apply(e,arguments)},focus:function(){return e.onFocus.apply(e,arguments)},paste:function(){return e.onPaste.apply(e,arguments)}}),o.on("keydown"+n,function(t){e.isCmdDown=t[IS_MAC?"metaKey":"ctrlKey"],e.isCtrlDown=t[IS_MAC?"altKey":"ctrlKey"],e.isShiftDown=t.shiftKey}),o.on("keyup"+n,function(t){t.keyCode===KEY_CTRL&&(e.isCtrlDown=!1),t.keyCode===KEY_SHIFT&&(e.isShiftDown=!1),t.keyCode===KEY_CMD&&(e.isCmdDown=!1)}),o.on("mousedown"+n,function(t){if(e.isFocused){if(t.target===e.$dropdown[0]||e.$dropdown.has(t.target).length)return!1;t.target!==e.$control[0]&&e.blur(t.target)}}),i.on(["scroll"+n,"resize"+n].join(" "),function(){e.isOpen&&e.positionDropdown.apply(e,arguments)}),i.on("mousemove"+n,function(){e.ignoreHover=e.settings.ignoreHover}),$("<div></div>")),a=s.children().detach();s.replaceWith(u),u.replaceWith(s),this.revertSettings={$children:a,tabindex:s.attr("tabindex")},s.attr("tabindex",-1).hide().after(e.$wrapper),Array.isArray(t.items)&&(e.lastValidValue=t.items,e.setValue(t.items),delete t.items),SUPPORTS_VALIDITY_API&&s.on("invalid"+n,function(t){t.preventDefault(),e.isInvalid=!0,e.refreshState()}),e.updateOriginalInput(),e.refreshItems(),e.refreshState(),e.updatePlaceholder(),e.isSetup=!0,s.is(":disabled")&&e.disable(),e.on("change",this.onChange),s.data("selectize",e),s.addClass("selectized"),e.trigger("initialize"),!0===t.preload&&e.onSearchChange("")},setupTemplates:function(){var t=this,i=t.settings.labelField,o=t.settings.valueField,n=t.settings.optgroupLabelField;t.settings.render=$.extend({},{optgroup:function(t){return'<div class="optgroup">'+t.html+"</div>"},optgroup_header:function(t,e){return'<div class="optgroup-header">'+e(t[n])+"</div>"},option:function(t,e){var n=t.classes?" "+t.classes:"";return n+=""===t[o]?" selectize-dropdown-emptyoptionlabel":"","<div"+(t.styles?' style="'+t.styles+'"':"")+' class="option'+n+'">'+e(t[i])+"</div>"},item:function(t,e){return'<div class="item">'+e(t[i])+"</div>"},option_create:function(t,e){return'<div class="create">Add <strong>'+e(t.input)+"</strong>&#x2026;</div>"}},t.settings.render)},setupCallbacks:function(){var t,e,n={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur",dropdown_item_activate:"onDropdownItemActivate",dropdown_item_deactivate:"onDropdownItemDeactivate"};for(t in n)n.hasOwnProperty(t)&&(e=this.settings[n[t]])&&this.on(t,e)},onClick:function(t){this.isDropdownClosing||this.isFocused&&this.isOpen||(this.focus(),t.preventDefault())},onMouseDown:function(t){var e=this,n=t.isDefaultPrevented(),t=$(t.target);if(e.isFocused||n||window.setTimeout(function(){e.isOpen||e.focus()},0),t!==e.$control_input[0]||""===e.$control_input.val())return"single"===e.settings.mode?e.isOpen?e.close():e.open():(n||e.setActiveItem(null),e.settings.openOnFocus||(e.isOpen&&t===e.lastOpenTarget?(e.close(),e.lastOpenTarget=!1):(e.isOpen||(e.refreshOptions(),e.open()),e.lastOpenTarget=t))),!1},onChange:function(){""!==this.getValue()&&(this.lastValidValue=this.getValue()),this.$input.trigger("input"),this.$input.trigger("change")},onPaste:function(t){var o=this;o.isFull()||o.isInputHidden||o.isLocked?t.preventDefault():o.settings.splitOn&&setTimeout(function(){var t=o.$control_input.val();if(t.match(o.settings.splitOn))for(var e=t.trim().split(o.settings.splitOn),n=0,i=e.length;n<i;n++)o.createItem(e[n])},0)},onKeyPress:function(t){var e;return this.isLocked?t&&t.preventDefault():(e=String.fromCharCode(t.keyCode||t.which),this.settings.create&&"multi"===this.settings.mode&&e===this.settings.delimiter?(this.createItem(),t.preventDefault(),!1):void 0)},onKeyDown:function(t){t.target,this.$control_input[0];var e,n=this;if(n.isLocked)t.keyCode!==KEY_TAB&&t.preventDefault();else{switch(t.keyCode){case KEY_A:if(n.isCmdDown)return void n.selectAll();break;case KEY_ESC:return void(n.isOpen&&(t.preventDefault(),t.stopPropagation(),n.close()));case KEY_N:if(!t.ctrlKey||t.altKey)break;case KEY_DOWN:return!n.isOpen&&n.hasOptions?n.open():n.$activeOption&&(n.ignoreHover=!0,(e=n.getAdjacentOption(n.$activeOption,1)).length)&&n.setActiveOption(e,!0,!0),void t.preventDefault();case KEY_P:if(!t.ctrlKey||t.altKey)break;case KEY_UP:return n.$activeOption&&(n.ignoreHover=!0,(e=n.getAdjacentOption(n.$activeOption,-1)).length)&&n.setActiveOption(e,!0,!0),void t.preventDefault();case KEY_RETURN:return void(n.isOpen&&n.$activeOption&&(n.onOptionSelect({currentTarget:n.$activeOption}),t.preventDefault()));case KEY_LEFT:return void n.advanceSelection(-1,t);case KEY_RIGHT:return void n.advanceSelection(1,t);case KEY_TAB:return n.settings.selectOnTab&&n.isOpen&&n.$activeOption&&(n.onOptionSelect({currentTarget:n.$activeOption}),n.isFull()||t.preventDefault()),void(n.settings.create&&n.createItem()&&n.settings.showAddOptionOnCreate&&t.preventDefault());case KEY_BACKSPACE:case KEY_DELETE:return void n.deleteSelection(t)}!n.isFull()&&!n.isInputHidden||(IS_MAC?t.metaKey:t.ctrlKey)||t.preventDefault()}},onInput:function(t){var e=this,n=e.$control_input.val()||"";e.lastValue!==n&&(e.lastValue=n,e.onSearchChange(n),e.refreshOptions(),e.trigger("type",n))},onSearchChange:function(e){var n=this,i=n.settings.load;i&&!n.loadedSearches.hasOwnProperty(e)&&(n.loadedSearches[e]=!0,n.load(function(t){i.apply(n,[e,t])}))},onFocus:function(t){var e=this,n=e.isFocused;if(e.isDisabled)return e.blur(),t&&t.preventDefault(),!1;e.ignoreFocus||(e.isFocused=!0,"focus"===e.settings.preload&&e.onSearchChange(""),n||e.trigger("focus"),e.$activeItems.length||(e.showInput(),e.setActiveItem(null),e.refreshOptions(!!e.settings.openOnFocus)),e.refreshState())},onBlur:function(t,e){var n,i=this;i.isFocused&&(i.isFocused=!1,i.ignoreFocus||(n=function(){i.close(),i.setTextboxValue(""),i.setActiveItem(null),i.setActiveOption(null),i.setCaret(i.items.length),i.refreshState(),e&&e.focus&&e.focus(),i.isBlurring=!1,i.ignoreFocus=!1,i.trigger("blur")},i.isBlurring=!0,i.ignoreFocus=!0,i.settings.create&&i.settings.createOnBlur?i.createItem(null,!1,n):n()))},onOptionHover:function(t){this.ignoreHover||this.setActiveOption(t.currentTarget,!1)},onOptionSelect:function(t){var e,n=this;t.preventDefault&&(t.preventDefault(),t.stopPropagation()),(e=$(t.currentTarget)).hasClass("create")?n.createItem(null,function(){n.settings.closeAfterSelect&&n.close()}):void 0!==(e=e.attr("data-value"))&&(n.lastQuery=null,n.setTextboxValue(""),n.addItem(e),n.settings.closeAfterSelect?n.close():!n.settings.hideSelected&&t.type&&/mouse/.test(t.type)&&n.setActiveOption(n.getOption(e)))},onItemSelect:function(t){this.isLocked||"multi"===this.settings.mode&&(t.preventDefault(),this.setActiveItem(t.currentTarget,t))},load:function(t){var e=this,n=e.$wrapper.addClass(e.settings.loadingClass);e.loading++,t.apply(e,[function(t){e.loading=Math.max(e.loading-1,0),t&&t.length&&(e.addOption(t),e.refreshOptions(e.isFocused&&!e.isInputHidden)),e.loading||n.removeClass(e.settings.loadingClass),e.trigger("load",t)}])},getTextboxValue:function(){return this.$control_input.val()},setTextboxValue:function(t){var e=this.$control_input;e.val()!==t&&(e.val(t).triggerHandler("update"),this.lastValue=t)},getValue:function(){return this.tagType===TAG_SELECT&&this.$input.attr("multiple")?this.items:this.items.join(this.settings.delimiter)},setValue:function(t,e){(Array.isArray(t)?t:[t]).join("")!==this.items.join("")&&debounce_events(this,e?[]:["change"],function(){this.clear(e),this.addItems(t,e)})},setMaxItems:function(t){this.settings.maxItems=t=0===t?null:t,this.settings.mode=this.settings.mode||(1===this.settings.maxItems?"single":"multi"),this.refreshState()},setActiveItem:function(t,e){var n,i,o,s,r,a,l=this;if("single"!==l.settings.mode)if((t=$(t)).length){if("mousedown"===(n=e&&e.type.toLowerCase())&&l.isShiftDown&&l.$activeItems.length){for(a=l.$control.children(".active:last"),a=Array.prototype.indexOf.apply(l.$control[0].childNodes,[a[0]]),(o=Array.prototype.indexOf.apply(l.$control[0].childNodes,[t[0]]))<a&&(r=a,a=o,o=r),i=a;i<=o;i++)s=l.$control[0].childNodes[i],-1===l.$activeItems.indexOf(s)&&($(s).addClass("active"),l.$activeItems.push(s));e.preventDefault()}else"mousedown"===n&&l.isCtrlDown||"keydown"===n&&this.isShiftDown?t.hasClass("active")?(r=l.$activeItems.indexOf(t[0]),l.$activeItems.splice(r,1),t.removeClass("active")):l.$activeItems.push(t.addClass("active")[0]):($(l.$activeItems).removeClass("active"),l.$activeItems=[t.addClass("active")[0]]);l.hideInput(),this.isFocused||l.focus()}else $(l.$activeItems).removeClass("active"),l.$activeItems=[],l.isFocused&&l.showInput()},setActiveOption:function(t,e,n){var i,o,s,r,a=this;a.$activeOption&&(a.$activeOption.removeClass("active"),a.trigger("dropdown_item_deactivate",a.$activeOption.attr("data-value"))),a.$activeOption=null,(t=$(t)).length&&(a.$activeOption=t.addClass("active"),a.isOpen&&a.trigger("dropdown_item_activate",a.$activeOption.attr("data-value")),!e&&isset(e)||(t=a.$dropdown_content.height(),i=a.$activeOption.outerHeight(!0),e=a.$dropdown_content.scrollTop()||0,r=(s=o=a.$activeOption.offset().top-a.$dropdown_content.offset().top+e)-t+i,t+e<o+i?a.$dropdown_content.stop().animate({scrollTop:r},n?a.settings.scrollDuration:0):o<e&&a.$dropdown_content.stop().animate({scrollTop:s},n?a.settings.scrollDuration:0)))},selectAll:function(){var t=this;"single"!==t.settings.mode&&(t.$activeItems=Array.prototype.slice.apply(t.$control.children(":not(input)").addClass("active")),t.$activeItems.length&&(t.hideInput(),t.close()),t.focus())},hideInput:function(){this.setTextboxValue(""),this.$control_input.css({opacity:0,position:"absolute",left:this.rtl?1e4:0}),this.isInputHidden=!0},showInput:function(){this.$control_input.css({opacity:1,position:"relative",left:0}),this.isInputHidden=!1},focus:function(){var t=this;return t.isDisabled||(t.ignoreFocus=!0,t.$control_input[0].focus(),window.setTimeout(function(){t.ignoreFocus=!1,t.onFocus()},0)),t},blur:function(t){return this.$control_input[0].blur(),this.onBlur(null,t),this},getScoreFunction:function(t){return this.sifter.getScoreFunction(t,this.getSearchOptions())},getSearchOptions:function(){var t=this.settings,e=t.sortField;return{fields:t.searchField,conjunction:t.searchConjunction,sort:e="string"==typeof e?[{field:e}]:e,nesting:t.nesting,filter:t.filter,respect_word_boundaries:t.respect_word_boundaries}},search:function(t){var e,n,i,o=this,s=o.settings,r=this.getSearchOptions();if(s.score&&"function"!=typeof(i=o.settings.score.apply(this,[t])))throw new Error('Selectize "score" setting must be a function that returns a function');if(t!==o.lastQuery?(s.normalize&&(t=t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")),o.lastQuery=t,n=o.sifter.search(t,$.extend(r,{score:i})),o.currentResults=n):n=$.extend(!0,{},o.currentResults),s.hideSelected)for(e=n.items.length-1;0<=e;e--)-1!==o.items.indexOf(hash_key(n.items[e].id))&&n.items.splice(e,1);return n},refreshOptions:function(t){void 0===t&&(t=!0);var e,n,i,o,s,r,a,l,p,c,d,u,h,g=this,f=g.$control_input.val().trim(),v=g.search(f),m=g.$dropdown_content,y=g.$activeOption&&hash_key(g.$activeOption.attr("data-value")),w=v.items.length;for("number"==typeof g.settings.maxOptions&&(w=Math.min(w,g.settings.maxOptions)),o={},s=[],e=0;e<w;e++)for(r=g.options[v.items[e].id],a=g.render("option",r),O=r[g.settings.optgroupField]||"",n=0,i=(l=Array.isArray(O)?O:[O])&&l.length;n<i;n++){var C,O=l[n];g.optgroups.hasOwnProperty(O)||"function"!=typeof g.settings.optionGroupRegister||(C=g.settings.optionGroupRegister.apply(g,[O]))&&g.registerOptionGroup(C),g.optgroups.hasOwnProperty(O)||(O=""),o.hasOwnProperty(O)||(o[O]=document.createDocumentFragment(),s.push(O)),o[O].appendChild(a)}for(this.settings.lockOptgroupOrder&&s.sort(function(t,e){return(g.optgroups[t]&&g.optgroups[t].$order||0)-(g.optgroups[e]&&g.optgroups[e].$order||0)}),p=document.createDocumentFragment(),e=0,w=s.length;e<w;e++)g.optgroups.hasOwnProperty(O=s[e])&&o[O].childNodes.length?((c=document.createDocumentFragment()).appendChild(g.render("optgroup_header",g.optgroups[O])),c.appendChild(o[O]),p.appendChild(g.render("optgroup",$.extend({},g.optgroups[O],{html:domToString(c),dom:c})))):p.appendChild(o[O]);if(m.html(p),g.settings.highlight&&(m.removeHighlight(),v.query.length)&&v.tokens.length)for(e=0,w=v.tokens.length;e<w;e++)highlight(m,v.tokens[e].regex);if(!g.settings.hideSelected)for(g.$dropdown.find(".selected").removeClass("selected"),e=0,w=g.items.length;e<w;e++)g.getOption(g.items[e]).addClass("selected");"auto"!==g.settings.dropdownSize.sizeType&&g.isOpen&&g.setupDropdownHeight(),g.positionDropdown(),(d=g.canCreate(f))&&g.settings.showAddOptionOnCreate&&(m.prepend(g.render("option_create",{input:f})),h=$(m[0].childNodes[0])),g.hasOptions=0<v.items.length||d&&g.settings.showAddOptionOnCreate||g.settings.setFirstOptionActive,g.hasOptions?(0<v.items.length?(f=y&&g.getOption(y),""!==v.query&&g.settings.setFirstOptionActive?u=m.find("[data-selectable]:first"):""!==v.query&&f&&f.length?u=f:"single"===g.settings.mode&&g.items.length&&(u=g.getOption(g.items[0])),u&&u.length||(u=h&&!g.settings.addPrecedence?g.getAdjacentOption(h,1):m.find("[data-selectable]:first"))):u=h,g.setActiveOption(u),t&&!g.isOpen&&g.open()):(g.setActiveOption(null),t&&g.isOpen&&g.close())},addOption:function(t){var e,n,i,o=this;if(Array.isArray(t))for(e=0,n=t.length;e<n;e++)o.addOption(t[e]);else(i=o.registerOption(t))&&(o.userOptions[i]=!0,o.lastQuery=null,o.trigger("option_add",i,t))},registerOption:function(t){var e=hash_key(t[this.settings.valueField]);return null!=e&&!this.options.hasOwnProperty(e)&&(t.$order=t.$order||++this.order,this.options[e]=t,e)},registerOptionGroup:function(t){var e=hash_key(t[this.settings.optgroupValueField]);return!!e&&(t.$order=t.$order||++this.order,this.optgroups[e]=t,e)},addOptionGroup:function(t,e){e[this.settings.optgroupValueField]=t,(t=this.registerOptionGroup(e))&&this.trigger("optgroup_add",t,e)},removeOptionGroup:function(t){this.optgroups.hasOwnProperty(t)&&(delete this.optgroups[t],this.renderCache={},this.trigger("optgroup_remove",t))},clearOptionGroups:function(){this.optgroups={},this.renderCache={},this.trigger("optgroup_clear")},updateOption:function(t,e){var n,i,o,s=this;if(t=hash_key(t),n=hash_key(e[s.settings.valueField]),null!==t&&s.options.hasOwnProperty(t)){if("string"!=typeof n)throw new Error("Value must be set in option data");o=s.options[t].$order,n!==t&&(delete s.options[t],-1!==(i=s.items.indexOf(t)))&&s.items.splice(i,1,n),e.$order=e.$order||o,s.options[n]=e,i=s.renderCache.item,o=s.renderCache.option,i&&(delete i[t],delete i[n]),o&&(delete o[t],delete o[n]),-1!==s.items.indexOf(n)&&(i=s.getItem(t),o=$(s.render("item",e)),i.hasClass("active")&&o.addClass("active"),i.replaceWith(o)),s.lastQuery=null,s.isOpen&&s.refreshOptions(!1)}},removeOption:function(t,e){var n=this,i=(t=hash_key(t),n.renderCache.item),o=n.renderCache.option;i&&delete i[t],o&&delete o[t],delete n.userOptions[t],delete n.options[t],n.lastQuery=null,n.trigger("option_remove",t),n.removeItem(t,e)},clearOptions:function(t){var n=this,i=(n.loadedSearches={},n.userOptions={},n.renderCache={},n.options);$.each(n.options,function(t,e){-1==n.items.indexOf(t)&&delete i[t]}),n.options=n.sifter.items=i,n.lastQuery=null,n.trigger("option_clear"),n.clear(t)},getOption:function(t){return this.getElementWithValue(t,this.$dropdown_content.find("[data-selectable]"))},getFirstOption:function(){var t=this.$dropdown.find("[data-selectable]");return 0<t.length?t.eq(0):$()},getAdjacentOption:function(t,e){var n=this.$dropdown.find("[data-selectable]"),t=n.index(t)+e;return 0<=t&&t<n.length?n.eq(t):$()},getElementWithValue:function(t,e){if(null!=(t=hash_key(t)))for(var n=0,i=e.length;n<i;n++)if(e[n].getAttribute("data-value")===t)return $(e[n]);return $()},getElementWithTextContent:function(t,e,n){if(null!=(t=hash_key(t)))for(var i=0,o=n.length;i<o;i++){var s=n[i].textContent;if(1==e&&(s=null!==s?s.toLowerCase():null,t=t.toLowerCase()),s===t)return $(n[i])}return $()},getItem:function(t){return this.getElementWithValue(t,this.$control.children())},getFirstItemMatchedByTextContent:function(t,e){return this.getElementWithTextContent(t,e=null!==e&&!0===e,this.$dropdown_content.find("[data-selectable]"))},addItems:function(t,e){this.buffer=document.createDocumentFragment();for(var n=this.$control[0].childNodes,i=0;i<n.length;i++)this.buffer.appendChild(n[i]);for(var o=Array.isArray(t)?t:[t],i=0,s=o.length;i<s;i++)this.isPending=i<s-1,this.addItem(o[i],e);t=this.$control[0];t.insertBefore(this.buffer,t.firstChild),this.buffer=null},addItem:function(s,r){debounce_events(this,r?[]:["change"],function(){var t,e,n,i=this,o=i.settings.mode;s=hash_key(s),-1!==i.items.indexOf(s)?"single"===o&&i.close():i.options.hasOwnProperty(s)&&("single"===o&&i.clear(r),"multi"===o&&i.isFull()||(t=$(i.render("item",i.options[s])),n=i.isFull(),i.items.splice(i.caretPos,0,s),i.insertAtCaret(t),i.isPending&&(n||!i.isFull())||i.refreshState(),i.isSetup&&(n=i.$dropdown_content.find("[data-selectable]"),i.isPending||(e=i.getOption(s),e=i.getAdjacentOption(e,1).attr("data-value"),i.refreshOptions(i.isFocused&&"single"!==o),e&&i.setActiveOption(i.getOption(e))),!n.length||i.isFull()?i.close():i.isPending||i.positionDropdown(),i.updatePlaceholder(),i.trigger("item_add",s,t),i.isPending||i.updateOriginalInput({silent:r}))))})},removeItem:function(t,e){var n,i,o=this,s=t instanceof $?t:o.getItem(t);t=hash_key(s.attr("data-value")),-1!==(n=o.items.indexOf(t))&&(o.trigger("item_before_remove",t,s),s.remove(),s.hasClass("active")&&(s.removeClass("active"),i=o.$activeItems.indexOf(s[0]),o.$activeItems.splice(i,1),s.removeClass("active")),o.items.splice(n,1),o.lastQuery=null,!o.settings.persist&&o.userOptions.hasOwnProperty(t)&&o.removeOption(t,e),n<o.caretPos&&o.setCaret(o.caretPos-1),o.refreshState(),o.updatePlaceholder(),o.updateOriginalInput({silent:e}),o.positionDropdown(),o.trigger("item_remove",t,s))},createItem:function(t,n){var i=this,o=i.caretPos,s=(t=t||(i.$control_input.val()||"").trim(),arguments[arguments.length-1]);if("function"!=typeof s&&(s=function(){}),"boolean"!=typeof n&&(n=!0),!i.canCreate(t))return s(),!1;i.lock();var e="function"==typeof i.settings.create?this.settings.create:function(t){var e={},t=e[i.settings.labelField]=t;if(!i.settings.formatValueToKey||"function"!=typeof i.settings.formatValueToKey||null!=(t=i.settings.formatValueToKey.apply(this,[t]))&&"object"!=typeof t&&"function"!=typeof t)return e[i.settings.valueField]=t,e;throw new Error('Selectize "formatValueToKey" setting must be a function that returns a value other than object or function.')},r=once(function(t){var e;return i.unlock(),!t||"object"!=typeof t||"string"!=typeof(e=hash_key(t[i.settings.valueField]))?s():(i.setTextboxValue(""),i.addOption(t),i.setCaret(o),i.addItem(e),i.refreshOptions(n&&"single"!==i.settings.mode),void s(t))}),e=e.apply(this,[t,r]);return void 0!==e&&r(e),!0},refreshItems:function(t){this.lastQuery=null,this.isSetup&&this.addItem(this.items,t),this.refreshState(),this.updateOriginalInput({silent:t})},refreshState:function(){this.refreshValidityState(),this.refreshClasses()},refreshValidityState:function(){if(!this.isRequired)return!1;var t=!this.items.length;this.isInvalid=t,this.$control_input.prop("required",t),this.$input.prop("required",!t)},refreshClasses:function(){var t=this,e=t.isFull(),n=t.isLocked;t.$wrapper.toggleClass("rtl",t.rtl),t.$control.toggleClass("focus",t.isFocused).toggleClass("disabled",t.isDisabled).toggleClass("required",t.isRequired).toggleClass("invalid",t.isInvalid).toggleClass("locked",n).toggleClass("full",e).toggleClass("not-full",!e).toggleClass("input-active",t.isFocused&&!t.isInputHidden).toggleClass("dropdown-active",t.isOpen).toggleClass("has-options",!$.isEmptyObject(t.options)).toggleClass("has-items",0<t.items.length),t.$control_input.data("grow",!e&&!n)},isFull:function(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(t){var e,n,i,o,s,r,a=this;t=t||{},a.tagType===TAG_SELECT?(o=a.$input.find("option"),e=[],n=[],i=[],r=[],o.get().forEach(function(t){e.push(t.value)}),a.items.forEach(function(t){s=a.options[t][a.settings.labelField]||"",r.push(t),-1==e.indexOf(t)&&n.push('<option value="'+escape_html(t)+'" selected="selected">'+escape_html(s)+"</option>")}),i=e.filter(function(t){return r.indexOf(t)<0}).map(function(t){return'option[value="'+escape_html(t)+'"]'}),e.length-i.length+n.length!==0||a.$input.attr("multiple")||n.push('<option value="" selected="selected"></option>'),a.$input.find(i.join(", ")).remove(),a.$input.append(n.join(""))):(a.$input.val(a.getValue()),a.$input.attr("value",a.$input.val())),a.isSetup&&!t.silent&&a.trigger("change",a.$input.val())},updatePlaceholder:function(){var t;this.settings.placeholder&&(t=this.$control_input,this.items.length?t.removeAttr("placeholder"):t.attr("placeholder",this.settings.placeholder),t.triggerHandler("update",{force:!0}))},open:function(){var t=this;t.isLocked||t.isOpen||"multi"===t.settings.mode&&t.isFull()||(t.focus(),t.isOpen=!0,t.refreshState(),t.$dropdown.css({visibility:"hidden",display:"block"}),t.setupDropdownHeight(),t.positionDropdown(),t.$dropdown.css({visibility:"visible"}),t.trigger("dropdown_open",t.$dropdown))},close:function(){var t=this,e=t.isOpen;"single"===t.settings.mode&&t.items.length&&(t.hideInput(),t.isBlurring)&&t.$control_input[0].blur(),t.isOpen=!1,t.$dropdown.hide(),t.setActiveOption(null),t.refreshState(),e&&t.trigger("dropdown_close",t.$dropdown)},positionDropdown:function(){var t=this.$control,e="body"===this.settings.dropdownParent?t.offset():t.position(),n=(e.top+=t.outerHeight(!0),"fit-content"===this.$wrapper[0].style.width||"body"===this.settings.dropdownParent?"max-content":"100%");this.settings.minWidth&&this.settings.minWidth>n&&(n=this.settings.minWidth),"body"!==this.settings.dropdownParent&&"max-content"===n&&t.outerWidth(!0)>=this.$dropdown.outerWidth(!0)&&(n="100%"),this.$dropdown.css({width:n,minWidth:t.outerWidth(!0),top:e.top,left:e.left})},setupDropdownHeight:function(){if("object"==typeof this.settings.dropdownSize&&"auto"!==this.settings.dropdownSize.sizeType){var t=this.settings.dropdownSize.sizeValue;if("numberItems"===this.settings.dropdownSize.sizeType){for(var e=this.$dropdown_content.find("*").not(".optgroup, .highlight").not(this.settings.ignoreOnDropwdownHeight),n=0,i=0,o=0,s=0,r=0;r<t;r++){var a=$(e[r]);if(0===a.length)break;n+=a.outerHeight(!0),void 0===a.data("selectable")&&(a.hasClass("optgroup-header")&&(a=window.getComputedStyle(a.parent()[0],":before"))&&(i=a.marginTop?Number(a.marginTop.replace(/\W*(\w)\w*/g,"$1")):0,o=a.marginBottom?Number(a.marginBottom.replace(/\W*(\w)\w*/g,"$1")):0,s=a.borderTopWidth?Number(a.borderTopWidth.replace(/\W*(\w)\w*/g,"$1")):0),t++)}t=n+(this.$dropdown_content.css("padding-top")?Number(this.$dropdown_content.css("padding-top").replace(/\W*(\w)\w*/g,"$1")):0)+(this.$dropdown_content.css("padding-bottom")?Number(this.$dropdown_content.css("padding-bottom").replace(/\W*(\w)\w*/g,"$1")):0)+i+o+s+"px"}else if("fixedHeight"!==this.settings.dropdownSize.sizeType)return void console.warn('Selectize.js - Value of "sizeType" must be "fixedHeight" or "numberItems');this.$dropdown_content.css({height:t,maxHeight:"none"})}},clear:function(t){var e=this;e.items.length&&(e.$control.children(":not(input)").remove(),e.items=[],e.lastQuery=null,e.setCaret(0),e.setActiveItem(null),e.updatePlaceholder(),e.updateOriginalInput({silent:t}),e.refreshState(),e.showInput(),e.trigger("clear"))},insertAtCaret:function(t){var e=Math.min(this.caretPos,this.items.length),t=t[0],n=this.buffer||this.$control[0];0===e?n.insertBefore(t,n.firstChild):n.insertBefore(t,n.childNodes[e]),this.setCaret(e+1)},deleteSelection:function(t){var e,n,i,o,s,r=this,a=t&&t.keyCode===KEY_BACKSPACE?-1:1,l=getInputSelection(r.$control_input[0]);if(r.$activeOption&&!r.settings.hideSelected&&(o=("string"==typeof r.settings.deselectBehavior&&"top"===r.settings.deselectBehavior?r.getFirstOption():r.getAdjacentOption(r.$activeOption,-1)).attr("data-value")),i=[],r.$activeItems.length){for(s=r.$control.children(".active:"+(0<a?"last":"first")),s=r.$control.children(":not(input)").index(s),0<a&&s++,e=0,n=r.$activeItems.length;e<n;e++)i.push($(r.$activeItems[e]).attr("data-value"));t&&(t.preventDefault(),t.stopPropagation())}else(r.isFocused||"single"===r.settings.mode)&&r.items.length&&(a<0&&0===l.start&&0===l.length?i.push(r.items[r.caretPos-1]):0<a&&l.start===r.$control_input.val().length&&i.push(r.items[r.caretPos]));if(!i.length||"function"==typeof r.settings.onDelete&&!1===r.settings.onDelete.apply(r,[i]))return!1;for(void 0!==s&&r.setCaret(s);i.length;)r.removeItem(i.pop());return r.showInput(),r.positionDropdown(),r.refreshOptions(!0),o&&(t=r.getOption(o)).length&&r.setActiveOption(t),!0},advanceSelection:function(t,e){var n,i,o,s=this;0!==t&&(s.rtl&&(t*=-1),n=0<t?"last":"first",o=getInputSelection(s.$control_input[0]),s.isFocused&&!s.isInputHidden?(i=s.$control_input.val().length,(t<0?0!==o.start||0!==o.length:o.start!==i)||i||s.advanceCaret(t,e)):(o=s.$control.children(".active:"+n)).length&&(i=s.$control.children(":not(input)").index(o),s.setActiveItem(null),s.setCaret(0<t?i+1:i)))},advanceCaret:function(t,e){var n,i=this;0!==t&&(i.isShiftDown?(n=i.$control_input[0<t?"next":"prev"]()).length&&(i.hideInput(),i.setActiveItem(n),e)&&e.preventDefault():i.setCaret(i.caretPos+t))},setCaret:function(t){var e=this;if(t="single"===e.settings.mode?e.items.length:Math.max(0,Math.min(e.items.length,t)),!e.isPending)for(var n,i=e.$control.children(":not(input)"),o=0,s=i.length;o<s;o++)n=$(i[o]).detach(),o<t?e.$control_input.before(n):e.$control.append(n);e.caretPos=t},lock:function(){this.close(),this.isLocked=!0,this.refreshState()},unlock:function(){this.isLocked=!1,this.refreshState()},disable:function(){this.$input.prop("disabled",!0),this.$control_input.prop("disabled",!0).prop("tabindex",-1),this.isDisabled=!0,this.lock()},enable:function(){var t=this;t.$input.prop("disabled",!1),t.$control_input.prop("disabled",!1).prop("tabindex",t.tabIndex),t.isDisabled=!1,t.unlock()},destroy:function(){var t=this,e=t.eventNS,n=t.revertSettings;t.trigger("destroy"),t.off(),t.$wrapper.remove(),t.$dropdown.remove(),t.$input.html("").append(n.$children).removeAttr("tabindex").removeClass("selectized").attr({tabindex:n.tabindex}).show(),t.$control_input.removeData("grow"),t.$input.removeData("selectize"),0==--Selectize.count&&Selectize.$testInput&&(Selectize.$testInput.remove(),Selectize.$testInput=void 0),$(window).off(e),$(document).off(e),$(document.body).off(e),delete t.$input[0].selectize},render:function(t,e){var n,i,o="",s=!1,r=this;return(s="option"!==t&&"item"!==t?s:!!(n=hash_key(e[r.settings.valueField])))&&(isset(r.renderCache[t])||(r.renderCache[t]={}),r.renderCache[t].hasOwnProperty(n))?r.renderCache[t][n]:(o=$(r.settings.render[t].apply(this,[e,escape_html])),"option"===t||"option_create"===t?e[r.settings.disabledField]||o.attr("data-selectable",""):"optgroup"===t&&(i=e[r.settings.optgroupValueField]||"",o.attr("data-group",i),e[r.settings.disabledField])&&o.attr("data-disabled",""),"option"!==t&&"item"!==t||o.attr("data-value",n||""),s&&(r.renderCache[t][n]=o[0]),o[0])},clearCache:function(t){void 0===t?this.renderCache={}:delete this.renderCache[t]},canCreate:function(t){var e;return!!this.settings.create&&(e=this.settings.createFilter,t.length)&&("function"!=typeof e||e.apply(this,[t]))&&("string"!=typeof e||new RegExp(e).test(t))&&(!(e instanceof RegExp)||e.test(t))}}),Selectize.count=0,Selectize.defaults={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:!0,diacritics:!0,create:!1,showAddOptionOnCreate:!0,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:!1,selectOnTab:!0,preload:!1,allowEmptyOption:!1,showEmptyOptionInDropdown:!1,emptyOptionLabel:"--",setFirstOptionActive:!1,closeAfterSelect:!1,closeDropdownThreshold:250,scrollDuration:60,deselectBehavior:"previous",loadThrottle:300,loadingClass:"loading",dataAttr:"data-data",optgroupField:"optgroup",valueField:"value",labelField:"text",disabledField:"disabled",optgroupLabelField:"label",optgroupValueField:"value",lockOptgroupOrder:!1,sortField:"$order",searchField:["text"],searchConjunction:"and",respect_word_boundaries:!1,normalize:!0,mode:null,wrapperClass:"",inputClass:"",dropdownClass:"",dropdownContentClass:"",dropdownParent:null,copyClassesToDropdown:!0,dropdownSize:{sizeType:"auto",sizeValue:"auto"},ignoreOnDropwdownHeight:"img, i",search:!0,showArrow:!0,render:{}},$.fn.selectize=function(c){function d(t,o){function e(t,e){t=$(t);var n,i=hash_key(t.val());(i||v.allowEmptyOption)&&(l.hasOwnProperty(i)?e&&((n=l[i][O])?Array.isArray(n)?n.push(e):l[i][O]=[n,e]:l[i][O]=e):((n=p(t)||{})[y]=n[y]||t.text(),n[w]=n[w]||i,n[C]=n[C]||t.prop("disabled"),n[O]=n[O]||e,n.styles=t.attr("style")||"",n.classes=t.attr("class")||"",l[i]=n,a.push(n),t.is(":selected")&&o.items.push(i)))}var n,i,s,r,a=o.options,l={},p=function(t){var e=m&&t.attr(m),t=t.data(),n={};return"string"==typeof e&&e.length&&(isJSON(e)?Object.assign(n,JSON.parse(e)):n[e]=e),Object.assign(n,t),n||null};for(o.maxItems=t.attr("multiple")?null:1,n=0,i=(r=t.children()).length;n<i;n++)if("optgroup"===(s=r[n].tagName.toLowerCase())){g=h=u=d=c=void 0;var c,d,u,h,g,f=r[n];for((u=(f=$(f)).attr("label"))&&((h=p(f)||{})[_]=u,h[b]=u,h[C]=f.prop("disabled"),o.optgroups.push(h)),c=0,d=(g=$("option",f)).length;c<d;c++)e(g[c],u)}else"option"===s&&e(r[n])}var u=$.fn.selectize.defaults,v=$.extend({},u,c),m=v.dataAttr,y=v.labelField,w=v.valueField,C=v.disabledField,O=v.optgroupField,_=v.optgroupLabelField,b=v.optgroupValueField;return this.each(function(){if(!this.selectize){var t=$(this),e=this.tagName.toLowerCase(),n=t.attr("placeholder")||t.attr("data-placeholder"),i=(n||v.allowEmptyOption||(n=t.children('option[value=""]').text()),v.allowEmptyOption&&v.showEmptyOptionInDropdown&&!t.children('option[value=""]').length&&(l=t.html(),i=escape_html(v.emptyOptionLabel||"--"),t.html('<option value="">'+i+"</option>"+l)),{placeholder:n,options:[],optgroups:[],items:[]});if("select"===e)d(t,i);else{var o,s,r,a,l=t,p=i,n=l.attr(m);if(n)for(p.options=JSON.parse(n),o=0,s=p.options.length;o<s;o++)p.items.push(p.options[o][w]);else{n=(l.val()||"").trim();if(v.allowEmptyOption||n.length){for(o=0,s=(r=n.split(v.delimiter)).length;o<s;o++)(a={})[y]=r[o],a[w]=r[o],p.options.push(a);p.items=r}}}new Selectize(t,$.extend(!0,{},u,i,c)).settings_user=c}})},$.fn.selectize.defaults=Selectize.defaults,$.fn.selectize.support={validity:SUPPORTS_VALIDITY_API},Selectize.define("auto_position",function(){var r=this;const a={top:"top",bottom:"bottom"};r.positionDropdown=function(){var t=this.$control,e="body"===this.settings.dropdownParent?t.offset():t.position(),n=(e.top+=t.outerHeight(!0),this.$dropdown.prop("scrollHeight")+5),i=this.$control.get(0).getBoundingClientRect().top,o=this.$wrapper.height(),s=r.$control.get(0).getBoundingClientRect().bottom,i=i+n+o>window.innerHeight&&0<=s-n-o?a.top:a.bottom,s="fit-content"===this.$wrapper[0].style.width||"body"===this.settings.dropdownParent?"max-content":"100%",n={width:s,minWidth:t.outerWidth(!0),left:e.left};i===a.top?(o={bottom:e.top,top:"unset"},"body"===this.settings.dropdownParent&&(o.top=e.top-this.$dropdown.outerHeight(!0)-t.outerHeight(!0),o.bottom="unset"),Object.assign(n,o),this.$dropdown.addClass("selectize-position-top"),this.$control.addClass("selectize-position-top")):(Object.assign(n,{top:e.top,bottom:"unset"}),this.$dropdown.removeClass("selectize-position-top"),this.$control.removeClass("selectize-position-top")),"body"!==this.settings.dropdownParent&&"max-content"==s&&(t.outerWidth(!0),this.$dropdown.outerWidth(!0)),this.$dropdown.css(n)}}),Selectize.define("auto_select_on_type",function(t){var n,i=this;i.onBlur=(n=i.onBlur,function(t){var e=i.getFirstItemMatchedByTextContent(i.lastValue,!0);return void 0!==e.attr("data-value")&&i.getValue()!==e.attr("data-value")&&i.setValue(e.attr("data-value")),n.apply(this,arguments)})}),Selectize.define("autofill_disable",function(t){var e,n=this;n.setup=(e=n.setup,function(){e.apply(n,arguments),n.$control_input.attr({name:nanoid(21),autocomplete:nanoid(21)})})}),Selectize.define("clear_button",function(e){var t,n=this;e=$.extend({title:"Clear",className:"clear",label:"×",html:function(t){return'<a class="'+t.className+'" title="'+t.title+'"> '+t.label+"</a>"}},e),n.setup=(t=n.setup,function(){t.apply(n,arguments),n.$button_clear=$(e.html(e)),"single"===n.settings.mode&&n.$wrapper.addClass("single"),n.$wrapper.append(n.$button_clear),""!==n.getValue()&&0!==n.getValue().length||n.$wrapper.find("."+e.className).css("display","none"),n.on("change",function(){""===n.getValue()||0===n.getValue().length?n.$wrapper.find("."+e.className).css("display","none"):n.$wrapper.find("."+e.className).css("display","")}),n.$wrapper.on("click","."+e.className,function(t){t.preventDefault(),t.stopImmediatePropagation(),t.stopPropagation(),n.isLocked||(n.clear(),n.$wrapper.find("."+e.className).css("display","none"))})})}),Selectize.define("drag_drop",function(t){if(!$.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');var i,e,n,o;"multi"===this.settings.mode&&((i=this).lock=(e=i.lock,function(){var t=i.$control.data("sortable");return t&&t.disable(),e.apply(i,arguments)}),i.unlock=(n=i.unlock,function(){var t=i.$control.data("sortable");return t&&t.enable(),n.apply(i,arguments)}),i.setup=(o=i.setup,function(){o.apply(this,arguments);var n=i.$control.sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:i.isLocked,start:function(t,e){e.placeholder.css("width",e.helper.css("width")),n.addClass("dragging")},stop:function(){n.removeClass("dragging");var t=i.$activeItems?i.$activeItems.slice():null,e=[];n.children("[data-value]").each(function(){e.push($(this).attr("data-value"))}),i.isFocused=!1,i.setValue(e),i.isFocused=!0,i.setActiveItem(t),i.positionDropdown()}})}))}),Selectize.define("dropdown_header",function(t){var e,n=this;t=$.extend({title:"Untitled",headerClass:"selectize-dropdown-header",titleRowClass:"selectize-dropdown-header-title",labelClass:"selectize-dropdown-header-label",closeClass:"selectize-dropdown-header-close",html:function(t){return'<div class="'+t.headerClass+'"><div class="'+t.titleRowClass+'"><span class="'+t.labelClass+'">'+t.title+'</span><a href="javascript:void(0)" class="'+t.closeClass+'">&#xd7;</a></div></div>'}},t),n.setup=(e=n.setup,function(){e.apply(n,arguments),n.$dropdown_header=$(t.html(t)),n.$dropdown.prepend(n.$dropdown_header),n.$dropdown_header.find("."+t.closeClass).on("click",function(){n.close()})})}),Selectize.define("optgroup_columns",function(r){function t(){var t,e,n,i,o=$("[data-group]",a.$dropdown_content),s=o.length;if(s&&a.$dropdown_content.width()){if(r.equalizeHeight){for(t=e=0;t<s;t++)e=Math.max(e,o.eq(t).height());o.css({height:e})}r.equalizeWidth&&(i=a.$dropdown_content.innerWidth()-l(),n=Math.round(i/s),o.css({width:n}),1<s)&&(i=i-n*(s-1),o.eq(s-1).css({width:i}))}}var i,a=this,l=(r=$.extend({equalizeWidth:!0,equalizeHeight:!0},r),this.getAdjacentOption=function(t,e){var n=t.closest("[data-group]").find("[data-selectable]"),t=n.index(t)+e;return 0<=t&&t<n.length?n.eq(t):$()},this.onKeyDown=(i=a.onKeyDown,function(t){var e,n;if(!this.isOpen||t.keyCode!==KEY_LEFT&&t.keyCode!==KEY_RIGHT)return i.apply(this,arguments);a.ignoreHover=!0,e=(n=this.$activeOption.closest("[data-group]")).find("[data-selectable]").index(this.$activeOption),(n=(n=(n=t.keyCode===KEY_LEFT?n.prev("[data-group]"):n.next("[data-group]")).find("[data-selectable]")).eq(Math.min(n.length-1,e))).length&&this.setActiveOption(n)}),function(){var t,e=l.width,n=document;return void 0===e&&((t=n.createElement("div")).innerHTML='<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"></div></div>',t=t.firstChild,n.body.appendChild(t),e=l.width=t.offsetWidth-t.clientWidth,n.body.removeChild(t)),e});(r.equalizeHeight||r.equalizeWidth)&&(hook.after(this,"positionDropdown",t),hook.after(this,"refreshOptions",t))}),Selectize.define("read-only",function(t){var e;this.setup=(e=this.setup,function(){e.apply(this,arguments),this.$dropdown.hasClass("read-only")&&this.$control_input.attr("readonly","readonly")}),this.readonly=function(t){t?(this.$control_input.attr("readonly","readonly"),this.$dropdown.addClass("read-only")):(this.$control_input.removeAttr("readonly"),this.$dropdown.removeClass("read-only"))}}),Selectize.define("remove_button",function(t){var s,e,n,i,r;"single"!==this.settings.mode&&(t=$.extend({label:"&#xd7;",title:"Remove",className:"remove",append:!0},t),i=s=this,r='<a href="javascript:void(0)" class="'+(e=t).className+'" tabindex="-1" title="'+escape_html(e.title)+'">'+e.label+"</a>",s.setup=(n=i.setup,function(){var o;e.append&&(o=i.settings.render.item,i.settings.render.item=function(t){return e=o.apply(s,arguments),n=r,i=e.search(/(<\/[^>]+>\s*)$/),e.substring(0,i)+n+e.substring(i);var e,n,i}),n.apply(s,arguments),s.$control.on("click","."+e.className,function(t){if(t.preventDefault(),!i.isLocked)return t=$(t.currentTarget).parent(),i.setActiveItem(t),i.deleteSelection()&&i.setCaret(i.items.length),!1})}))}),Selectize.define("restore_on_backspace",function(n){var i,t=this;n.text=n.text||function(t){return t[this.settings.labelField]},this.onKeyDown=(i=t.onKeyDown,function(t){var e;if(!(t.keyCode===KEY_BACKSPACE&&""===this.$control_input.val()&&!this.$activeItems.length&&0<=(e=this.caretPos-1)&&e<this.items.length))return i.apply(this,arguments);e=this.options[this.items[e]],this.deleteSelection(t)&&(this.setTextboxValue(n.text.apply(this,[e])),this.refreshOptions(!0)),t.preventDefault()})}),Selectize.define("select_on_focus",function(t){var n,e,i=this;i.on("focus",(n=i.onFocus,function(t){var e=i.getItem(i.getValue()).text();return i.clear(),i.setTextboxValue(e),i.$control_input.select(),setTimeout(function(){i.settings.selectOnTab&&i.setActiveOption(i.getFirstItemMatchedByTextContent(e)),i.settings.score=null},0),n.apply(this,arguments)})),i.onBlur=(e=i.onBlur,function(t){return""===i.getValue()&&i.lastValidValue!==i.getValue()&&i.setValue(i.lastValidValue),setTimeout(function(){i.settings.score=function(){return function(){return 1}}},0),e.apply(this,arguments)}),i.settings.score=function(){return function(){return 1}}}),Selectize.define("tag_limit",function(o){const t=this;o.tagLimit=o.tagLimit,this.onBlur=function(){const i=t.onBlur;return function(t){if(i.apply(this,t),t){var t=this.$control,e=t.find(".item");const n=o.tagLimit;void 0===n||e.length<=n||(e.toArray().forEach(function(t,e){e<n||$(t).hide()}),t.append("<span><b>"+(e.length-n)+"</b></span>"))}}}(),this.onFocus=function(){const e=t.onFocus;return function(t){e.apply(this,t),t&&((t=this.$control).find(".item").show(),t.find("span").remove())}}()});
31  return Selectize;
32}));
33
34/*!
35 * Isotope PACKAGED v3.0.6
36 *
37 * Licensed GPLv3 for open source use
38 * or Isotope Commercial License for commercial use
39 *
40 * https://isotope.metafizzy.co
41 * Copyright 2010-2018 Metafizzy
42 */
43!function(e,i){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(t){return i(e,t)}):"object"==typeof module&&module.exports?module.exports=i(e,require("jquery")):e.jQueryBridget=i(e,e.jQuery)}(window,function(t,e){"use strict";function i(u,n,c){(c=c||e||t.jQuery)&&(n.prototype.option||(n.prototype.option=function(t){c.isPlainObject(t)&&(this.options=c.extend(!0,this.options,t))}),c.fn[u]=function(t){return"string"!=typeof t?(function(t,o){t.each(function(t,e){var i=c.data(e,u);i?(i.option(o),i._init()):(i=new n(e,o),c.data(e,u,i))})}(this,t),this):function(t,s,r){var a,h="$()."+u+'("'+s+'")';return t.each(function(t,e){var i=c.data(e,u);if(i){var o=i[s];if(o&&"_"!=s.charAt(0)){var n=o.apply(i,r);a=void 0===a?n:a}else d(h+" is not a valid method")}else d(u+" not initialized. Cannot call methods, i.e. "+h)}),void 0!==a?a:t}
43(this,t,s.call(arguments,1))},o(c))}function o(t){!t||t&&t.bridget||(t.bridget=i)}var s=Array.prototype.slice,n=t.console,d=void 0===n?function(){}:function(t){n.error(t)};return o(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},o=i[t]=i[t]||[];return-1==o.indexOf(e)&&o.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{};return(i[t]=i[t]||{})[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var o=i.indexOf(e);return-1!=o&&i.splice(o,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var o=this._onceEvents&&this._onceEvents[t],n=0;n<i.length;n++){var s=i[n];o&&o[s]&&(this.off(t,s),delete o[s]),s.apply(this,e)}return this}},e.allOff=function(){delete this._events,delete this._onceEvents},t}),function(t,e){"function"==typeof define&&define.amd?define("get-size/get-size",e):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function y(t){var e=parseFloat(t);return-1==t.indexOf("%")&&!isNaN(e)&&e}function v(t){var e=getComputedStyle(t);return e||i("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),e}function _(t){if(function(){if(!b){b=!0;var t=document.createElement("div");t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style.boxSizing="border-box";var e=document.body||document.documentElement;e.appendChild(t);var i=v(t);x=200==Math.round(y(i.width)),_.isBoxSizeOuter=x,e.removeChild(t)}}(),"string"==typeof t&&(t=document.querySelector(t)),t&&"object"==typeof t&&t.nodeType){var e=v(t);if("none"==e.display)return function(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;e<I;e++){t[z[e]]=0}return t}();var i={};i.width=t.offsetWidth,i.height=t.offsetHeight;for(var o=i.isBorderBox="border-box"==e.boxSizing,n=0;n<I;n++){var s=z[n],r=e[s],a=parseFloat(r);i[s]=isNaN(a)?0:a}var h=i.paddingLeft+i.paddingRight,u=i.paddingTop+i.paddingBottom,c=i.marginLeft+i.marginRight,d=i.marginTop+i.marginBottom,l=i.borderLeftWidth+i.borderRightWidth,f=i.borderTopWidth+i.borderBottomWidth,p=o&&x,m=y(e.width);!1!==m&&(i.width=m+(p?0:h+l));var g=y(e.height);return!1!==g&&(i.height=g+(p?0:u+f)),i.innerWidth=i.width-(h+l),i.innerHeight=i.height-(u+f),i.outerWidth=i.width+c,i.outerHeight=i.height+d,i}}var x,i="undefined"==typeof console?function(){}:function(t){console.error(t)},z=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],I=z.length,b=!1;return _}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var i=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var o=e[i]+"MatchesSelector";if(t[o])return o}}();return function(t,e){return t[i](e)}}),function(e,i){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["de
43sandro-matches-selector/matches-selector"],function(t){return i(e,t)}):"object"==typeof module&&module.exports?module.exports=i(e,require("desandro-matches-selector")):e.fizzyUIUtils=i(e,e.matchesSelector)}(window,function(u,s){var c={extend:function(t,e){for(var i in e)t[i]=e[i];return t},modulo:function(t,e){return(t%e+e)%e}},e=Array.prototype.slice;c.makeArray=function(t){return Array.isArray(t)?t:null==t?[]:"object"==typeof t&&"number"==typeof t.length?e.call(t):[t]},c.removeFrom=function(t,e){var i=t.indexOf(e);-1!=i&&t.splice(i,1)},c.getParent=function(t,e){for(;t.parentNode&&t!=document.body;)if(t=t.parentNode,s(t,e))return t},c.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},c.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},c.filterFindElements=function(t,o){t=c.makeArray(t);var n=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!o)return void n.push(t);s(t,o)&&n.push(t);for(var e=t.querySelectorAll(o),i=0;i<e.length;i++)n.push(e[i])}}),n},c.debounceMethod=function(t,e,o){o=o||100;var n=t.prototype[e],s=e+"Timeout";t.prototype[e]=function(){var t=this[s];clearTimeout(t);var e=arguments,i=this;this[s]=setTimeout(function(){n.apply(i,e),delete i[s]},o)}},c.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},c.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var d=u.console;return c.htmlInit=function(a,h){c.docReady(function(){var t=c.toDashed(h),n="data-"+t,e=document.querySelectorAll("["+n+"]"),i=document.querySelectorAll(".js-"+t),o=c.makeArray(e).concat(c.makeArray(i)),s=n+"-options",r=u.jQuery;o.forEach(function(e){var t,i=e.getAttribute(n)||e.getAttribute(s);try{t=i&&JSON.parse(i)}catch(t){return void(d&&d.error("Error parsing "+n+" on "+e.className+": "+t))}var o=new a(e,t);r&&r.data(e,h,o)})})},c}),function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t.EvEmitter,t.getSize))}(window,function(t,e){"use strict";function i(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}var o=document.documentElement.style,n="string"==typeof o.transition?"transition":"WebkitTransition",s="string"==typeof o.transform?"transform":"WebkitTransform",r={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[n],a={transform:s,transition:n,transitionDuration:n+"Duration",transitionProperty:n+"Property",transitionDelay:n+"Delay"},h=i.prototype=Object.create(t.prototype);h.constructor=i,h._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},h.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},h.getSize=function(){this.size=e(this.element)},h.css=function(t){var e=this.element.style;for(var i in t){e[a[i]||i]=t[i]}},h.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),o=t[e?"left":"right"],n=t[i?"top":"bottom"],s=parseFloat(o),r=parseFloat(n),a=this.layout.size;-1!=o.indexOf("%")&&(s=s/100*a.width),-1!=n.indexOf("%")&&(r=r/100*a.height),s=isNaN(s)?0:s,r=isNaN(r)?0:r,s-=e?a.paddingLeft:a.paddingRight,r-=i?a.paddingTop:a.paddingBottom,this.position.x=s,this.position.y=r},h.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),o=this.layout._getOption("originTop"),n=i?"paddingLeft":"paddingRight",s=i?"left":"right",r=i?"right":"left",a=this.position.x+t[n];e[s]=this.getXValue(a),e[r]="";var h=o?"paddingTop":"paddingBottom",u=o?"top":"bottom",c=o?"bottom":"top",d=this.position.y+t[h];e[u]=this.getYValue(d),e[c]="",this.css(e),this.emitEvent("layout",[this])},h.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},h.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},h._transitionTo=function(t,e){this.getPosition();var i=this.position.x,o=this.position.y,n=t==this.position.x&&e==this.position.y;if(this.setPosition(t,e),!n||this.isTransitioning){var s=t-i,r=e-o,a={};a.transform=this.getTranslate(s,r),this.transition({to:a,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})}else this.layoutPosition()},h.getTranslate=function(t,e){return"translate3d("+(t=this.layout._getOption("originLeft")?t:-t)+"px, "+(e=this.layout._getOption("originTop")?e:-e)+"px, 0)"},h.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},h.moveTo=h._transitionTo,h.setPosition=function(t,e){this.position.x=parseFloat(t),this.position.y=parseFloat(e)},h._nonTransition=function(t){for(var e in this.css(t.to),t.isCleaning&&this._removeStyles(t.to),t.onTransitionEnd)t.onTransitionEnd[e].call(this)},h.transition=function(t){if(parseFloat(this.layout.options.transitionDuration)){var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);this.element.offsetHeight;null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0}else this._nonTransition(t)};var u="opacity,"+s.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()});h.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration;t="number"==typeof t?t+"ms":t,this.css({transitionProperty:u,transitionDuration:t,transitionDelay:this.staggerDelay||0}
vendor: 9,827 bytes, line 43
43),this.element.addEventListener(r,this,!1)}},h.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},h.onotransitionend=function(t){this.ontransitionend(t)};var c={"-webkit-transform":"transform"};h.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,i=c[t.propertyName]||t.propertyName;if(delete e.ingProperties[i],function(t){for(var e in t)return!1;return!null}(e.ingProperties)&&this.disableTransition(),i in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[i]),i in e.onEnd)e.onEnd[i].call(this),delete e.onEnd[i];this.emitEvent("transitionEnd",[this])}},h.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(r,this,!1),this.isTransitioning=!1},h._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var d={transitionProperty:"",transitionDuration:"",transitionDelay:""};return h.removeTransitionStyles=function(){this.css(d)},h.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},h.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},h.remove=function(){return n&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},h.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={};e[this.getHideRevealTransitionEndProperty("visibleStyle")]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},h.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},h.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},h.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={};e[this.getHideRevealTransitionEndProperty("hiddenStyle")]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},h.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},h.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},i}),function(n,s){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(t,e,i,o){return s(n,t,e,i,o)}):"object"==typeof module&&module.exports?module.exports=s(n,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):n.Outlayer=s(n,n.EvEmitter,n.getSize,n.fizzyUIUtils,n.Outlayer.Item)}(window,function(t,e,n,s,o){"use strict";function r(t,e){var i=s.getQueryElement(t);if(i){this.element=i,u&&(this.$element=u(this.element)),this.options=s.extend({},this.constructor.defaults),this.option(e);var o=++c;this.element.outlayerGUID=o,(d[o]=this)._create(),this._getOption("initLayout")&&this.layout()}else h&&h.error("Bad element for "+this.constructor.namespace+": "+(i||t))}function a(t){function e(){t.apply(this,arguments)}return(e.prototype=Object.create(t.prototype)).constructor=e}function i(){}var h=t.console,u=t.jQuery,c=0,d={};r.namespace="outlayer",r.Item=o,r.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var l=r.prototype;s.extend(l,e.prototype),l.option=function(t){s.extend(this.options,t)},l._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},r.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},l._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),s.extend(this.element.style,this.options.containerStyle),this._getOption("resize")&&this.bindResize()},l.reloadItems=function(){this.items=this._itemize(this.element.children)},l._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,o=[],n=0;n<e.length;n++){var s=new i(e[n],this);o.push(s)}return o},l._filterFindItemElements=function(t){return s.filterFindElements(t,this.options.itemSelector)},l.getItemElements=function(){return this.items.map(function(t){return t.element})},l.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},l._init=l.layout,l._resetLayout=function(){this.getSize()},l.getSize=function(){this.size=n(this.element)},l._getMeasurement=function(t,e){var i,o=this.options[t];o?("string"==typeof o?i=this.element.querySelector(o):o instanceof HTMLElement&&(i=o),this[t]=i?n(i)[e]:o):this[t]=0},l.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},l._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},l._layoutItems=function(t,i){if(this._emitCompleteOnItems("layout",t),t&&t.length){var o=[];t.forEach(function(t){var e=this._getItemLayoutPosition(t);e.item=t,e.isInstant=i||t.isLayoutInstant,o.push(e)},this),this._processLayoutQueue(o)}},l._getItemLayoutPosition=function(){return{x:0,y:0}},l._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},l.updateStagger=function(){var t=this.options.stagger;return null==t?void(this.stagger=0):(this.stagger=function(t){if("number"==typeof t)return t;var e=t.match(/(^\d*\.?\d*)(\w*)/),i=e&&e[1],o=e&&e[2];return i.length?(i=parseFloat(i))*(f[o]||1):0}(t),this.stagger)},l._positionItem=function(t,e,i,o,n){o?t.goTo(e,i):(t.stagger(n*this.stagger),t.moveTo(e,i))},l._postLayout=function(){this.resizeContainer()},l.resizeContainer=function(){if(this._getOption("resizeContainer")){var t=this._getContainerSize();t&&(this._setContainerMeasure(t.width,!0),this._setContainerMeasure(t.height,!1))}},l._getContainerSize=i,l._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},l._emitCompleteOnItems=function(e,t){function i(){n.dispatchEvent(e+"Complete",null,[t])}function o(){++r==s&&i()}var n=this,s=t.length;if(t&&s){var r=0;t.forEach(function(t){t.once(e,o)})}else i()},l.dispatchEvent=function(t,e,i){var o=e?[e].concat(i):i;if(this.emitEvent(t,o),u)if(this.$element=this.$element||u(this.element),e){var n=u.Event(e);n.type=t,this.$element.trigger(n,i)}else this.$element.trigger(t,i)},l.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},l.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},l.stamp=function(t){(t=this._find(t))&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},l.unstamp=function(t){(t=this._find(t))&&t.forEach(function(t){s.removeFrom(this.stamps,t),this.unignore(t)},this)},l._find=function(t){if(t)return"string"==typeof t&&(t=this.element.querySelectorAll(t)),s.makeArray(t)},l._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},l._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},l._manageStamp=i,l._getElementOffset=function(t){var e=t.getBoundingClientRect(),i=this._boundingRect,o=n(t);return{left:e.left-i.left-o.marginLeft,top:e.top-i.top-o.marginTop,right:i.right-e.right-o.marginRight,bottom:i.bottom-e.bottom-o.marginBottom}},l.handleEvent=s.handleEvent,l.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},l.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},l.onresize=function(){this.resize()},s.debounceMethod(r,"onresize",100),l.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},l.needsResizeLayout=function(){var t=n(this.element);return this.size&&t&&t.innerWidth!==this.size.innerWidth},l.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},l.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},l.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},l.reveal=function(t){if(this._emitCompleteOnItems("reveal",t),t&&t.length){var i=this.updateStagger();t.forEach(function(t,e){t.stagger(e*i),t.reveal()})}},l.hide=function(t){if(this._emitCompleteOnItems("hide",t),t&&t.length){var i=this.updateStagger();t.forEach(function(t,e){t.stagger(e*i),t.hide()})}},l.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},l.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},l.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},l.getItems=function(t){t=s.makeArray(t);var i=[];return t.forEach(function(t){var e=this.getItem(t);e&&i.push(e)},this),i},l.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),s.removeFrom(this.items,t)},this)},l.destroy=function(){var t=this.element.style;
vendor: 14,499 bytes, line 43
43t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete d[e],delete this.element.outlayerGUID,u&&u.removeData(this.element,this.constructor.namespace)},r.data=function(t){var e=(t=s.getQueryElement(t))&&t.outlayerGUID;return e&&d[e]},r.create=function(t,e){var i=a(r);return i.defaults=s.extend({},r.defaults),s.extend(i.defaults,e),i.compatOptions=s.extend({},r.compatOptions),i.namespace=t,i.data=r.data,i.Item=a(o),s.htmlInit(i,t),u&&u.bridget&&u.bridget(t,i),i};var f={ms:1,s:1e3};return r.Item=o,r}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/item",["outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.Item=e(t.Outlayer))}(window,function(t){"use strict";function e(){t.Item.apply(this,arguments)}var i=e.prototype=Object.create(t.Item.prototype),o=i._create;i._create=function(){this.id=this.layout.itemGUID++,o.call(this),this.sortData={}},i.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var t=this.layout.options.getSortData,e=this.layout._sorters;for(var i in t){var o=e[i];this.sortData[i]=o(this.element,this)}}};var n=i.destroy;return i.destroy=function(){n.apply(this,arguments),this.css({display:""})},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-mode",["get-size/get-size","outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("get-size"),require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.LayoutMode=e(t.getSize,t.Outlayer))}(window,function(e,i){"use strict";function o(t){(this.isotope=t)&&(this.options=t.options[this.namespace],this.element=t.element,this.items=t.filteredItems,this.size=t.size)}var n=o.prototype;return["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout","_getOption"].forEach(function(t){n[t]=function(){return i.prototype[t].apply(this.isotope,arguments)}}),n.needsVerticalResizeLayout=function(){var t=e(this.isotope.element);return this.isotope.size&&t&&t.innerHeight!=this.isotope.size.innerHeight},n._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},n.getColumnWidth=function(){this.getSegmentSize("column","Width")},n.getRowHeight=function(){this.getSegmentSize("row","Height")},n.getSegmentSize=function(t,e){var i=t+e,o="outer"+e;if(this._getMeasurement(i,o),!this[i]){var n=this.getFirstItemSize();this[i]=n&&n[o]||this.isotope.size["inner"+e]}},n.getFirstItemSize=function(){var t=this.isotope.filteredItems[0];return t&&t.element&&e(t.element)},n.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},n.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},o.modes={},o.create=function(t,e){function i(){o.apply(this,arguments)}return(i.prototype=Object.create(n)).constructor=i,e&&(i.options=e),o.modes[i.prototype.namespace=t]=i},o}),function(t,e){"function"==typeof define&&define.amd?define("masonry-layout/masonry",["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,u){var e=t.create("masonry");e.compatOptions.fitWidth="isFitWidth";var i=e.prototype;return i._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0,this.horizontalColIndex=0},i.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],e=t&&t.element;this.columnWidth=e&&u(e).outerWidth||this.containerWidth}var i=this.columnWidth+=this.gutter,o=this.containerWidth+this.gutter,n=o/i,s=i-o%i;n=Math[s&&s<1?"round":"floor"](n),this.cols=Math.max(n,1)},i.getContainerWidth=function(){var t=this._getOption("fitWidth")?this.element.parentNode:this.element,e=u(t);this.containerWidth=e&&e.innerWidth},i._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=Math[e&&e<1?"round":"ceil"](t.size.outerWidth/this.columnWidth);i=Math.min(i,this.cols);for(var o=this[this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition"](i,t),n={x:this.columnWidth*o.col,y:o.y},s=o.y+t.size.outerHeight,r=i+o.col,a=o.col;a<r;a++)this.colYs[a]=s;return n},i._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},i._getTopColGroup=function(t){if(t<2)return this.colYs;for(var e=[],i=this.cols+1-t,o=0;o<i;o++)e[o]=this._getColGroupY(o,t);return e},i._getColGroupY=function(t,e){if(e<2)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},i._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols;i=1<t&&i+t>this.cols?0:i;var o=e.size.outerWidth&&e.size.outerHeight;return this.horizontalColIndex=o?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},i._manageStamp=function(t){var e=u(t),i=this._getElementOffset(t),o=this._getOption("originLeft")?i.left:i.right,n=o+e.outerWidth,s=Math.floor(o/this.columnWidth);s=Math.max(0,s);var r=Math.floor(n/this.columnWidth);r-=n%this.columnWidth?0:1,r=Math.min(this.cols-1,r);for(var a=(this._getOption("originTop")?i.top:i.bottom)+e.outerHeight,h=s;h<=r;h++)this.colYs[h]=Math.max(a,this.colYs[h])},i._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},i._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},i.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/masonry",["../layout-mode","masonry-layout/masonry"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode"),require("masonry-layout")):e(t.Isotope.LayoutMode,t.Masonry)}(window,function(t,e){"use strict";var i=t.create("masonry"),o=i.prototype,n={_getElementOffset:!0,layout:!0,_getMeasurement:!0};for(var s in e.prototype)n[s]||(o[s]=e.prototype[s]);var r=o.measureColumns;o.measureColumns=function(){this.items=this.isotope.filteredItems,r.call(this)};var a=o._getOption;return o._getOption=function(t){return"fitWidth"==t?void 0!==this.options.isFitWidth?this.options.isFitWidth:this.options.fitWidth:a.apply(this.isotope,arguments)},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/fit-rows",["../layout-mode"],e):"object"==typeof exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("fitRows"),i=e.prototype;return i._resetLayout=function(){this.x=0,this.y=0,this.maxY=0,this._getMeasurement("gutter","outerWidth")},i._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth+this.gutter,i=this.isotope.size.innerWidth+this.gutter;0!==this.x&&e+this.x>i&&(this.x=0,this.y=this.maxY);var o={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+t.size.outerHeight),this.x+=e,o},i._getContainerSize=function(){return{height:this.maxY}},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/vertical",["../layout-mode"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("vertical",{horizontalAlignment:0}),i=e.prototype;return i._resetLayout=function(){this.y=0},i._getItemLayoutPosition=function(t){t.getSize();var e=(this.isotope.size.innerWidth-t.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=t.size.outerHeight,{x:e,y:i}},i._getContainerSize=function(){return{height:this.y}},e}),function(r,a){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","desandro-matches-selector/matches-selector","fizzy-ui-utils/utils","isotope-layout/js/item","isotope-layout/js/layout-mode","isotope-layout/js/layout-modes/masonry","isotope-layout/js/layout-modes/fit-rows","isotope-layout/js/layout-modes/vertical"],function(t,e,i,o,n,s){return a(r,t,e,i,o,n,s)}):"object"==typeof module&&module.exports?module.exports=a(r,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("isotope-layout/js/item"),require("isotope-layout/js/layout-mode"),require("isotope-layout/js/layout-modes/masonry"),require("isotope-layout/js/layout-modes/fit-rows"),require("isotope-layout/js/layout-modes/vertical")):r.Isotope=a(r,r.Outlayer,r.getSize,r.matchesSelector,r.fizzyUIUtils,r.Isotope.Item,r.Isotope.LayoutMode)}(window,function(t,i,e,o,s,n,r){var a=t.jQuery,h=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^\s+|\s+$/g,"")},u=i.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});u.Item=n,u.LayoutMode=r;var c=u.prototype;c._create=function(){for(var t in this.itemGUID=0,this._sorters={},this._getSorters(),i.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"],r.modes)this._initLayoutMode(t)},c.reloadItems=function(){this.itemGUID=0,i.prototype.reloadItems.call(this)},c._itemize=function(){for(var t=i.prototype._itemize.apply(this,arguments),e=0;e<t.length;e++){t[e].id=this.itemGUID++}return this._updateItemsSortData(t),t},c._initLayoutMode=function(t){var e=r.modes[t],i=this.options[t]||{};this.options[t]=e.options?s.extend(e.options,i):i,this.modes[t]=new e(this)},c.layout=function(){return!this._isLayoutInited&&this._getOption("initLayout")?void this.arrange():void this._layout()},c._layout=function(){var t=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,t),this._isLayoutInited=!0},c.arrange=function(t){this.option(t),this._getIsInstant();var e=this._filter(this.items);this.filteredItems=e.matches,this._bindArrangeComplete(),this._isInstant?this._noTransition(this._hideReveal,[e]):this._hideReveal(e),this._sort(),this._layout()},c._init=c.arrange,c._hideReveal=function(t){this.reveal(t.needReveal),this.hide(t.needHide)},c._getIsInstant=function(){var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;return this._isInstant=e},c._bindArrangeComplete=function(){function t(){e&&i&&o&&n.dispatchEvent("arrangeComplete",null,[n.filteredItems])}var e,i,o,n=this;this.once("layoutComplete",function(){e=!0,t()}),this.once("hideComplete",function(){i=!0,t()}),this.once("revealComplete",function(){o=!0,t()})},c._filter=function(t){var e=this.options.filter;e=e||"*";for(var i=[],o=[],n=[],s=this._getFilterTest(e),r=0;r<t.length;r++){var a=t[r];if(!a.isIgnored){var h=s(a);h&&i.push(a),h&&a.isHidden?o.push(a):h||a.isHidden||n.push(a)}}return{matches:i,needReveal:o,needHide:n}},c._getFilterTest=function(e){return a&&this.options.isJQueryFiltering?function(t){return a(t.element).is(e)}:"function"==typeof e?function(t){return e(t.element)}:function(t){return o(t.element,e)}},c.updateSortData=function(t){var e;e=t?(t=s.makeArray(t),this.getItems(t)):this.items,this._getSorters(),this._updateItemsSortData(e)},c._getSorters=function(){var t=this.options.getSortData;for(var e in t){var i=t[e];this._sorters[e]=d(i)}},c._updateItemsSortData=function(t){for(var e=t&&t.length,i=0;e&&i<e;i++){t[i].updateSortData()}};var d=function(t){if("string"!=typeof t)return t;var e=h(t).split(" "),i=e[0],o=i.match(/^\[(.+)\]$/),n=function(e,i){return e?function(t){return t.getAttribute(e)}:function(t){var e=t.querySelector(i);return e&&e.textContent}}(o&&o[1],i),s=u.sortDataParsers[e[1]];return s?function(t){return t&&s(n(t))}:function(t){return t&&n(t)}};u.sortDataParsers={parseInt:function(t){return parseInt(t,10)},parseFloat:function(t){return parseFloat(t)}},c._sort=function(){if(this.options.sortBy){var t=s.makeArray(this.options.sortBy);this._getIsSameSortBy(t)||(this.sortHistory=t.concat(this.sortHistory));var e=function(r,a){return function(t,e){for(var i=0;i<r.length;i++){var o=r[i],n=t.sortData[o],s=e.sortData[o];if(s<n||n<s)return(s<n?1:-1)*((void 0!==a[o]?a[o]:a)?1:-1)}return 0}}(this.sortHistory,this.options.sortAscending);this.filteredItems.sort(e)}},c._getIsSameSortBy=function(t){for(var e=0;e<t.length;e++)if(t[e]!=this.sortHistory[e])return!1;return!0},c._mode=function(){var t=this.options.layoutMode,e=this.modes[t];if(!e)throw new Error("No layout mode: "+t);return e.options=this.options[t],e},c._resetLayout=function(){i.prototype._resetLayout.call(this),this._mode()._resetLayout()},c._getItemLayoutPosition=function(t){return this._mode()._getItemLayoutPosition(t)},c._manageStamp=function(t){this._mode()._manageStamp(t)},c._getContainerSize=function(){return this._mode()._getContainerSize()},c.needsResizeLayout=function(){return this._mode().needsResizeLayout()},c.appended=function(t){var e=this.addItems(t);if(e.length){var i=this._filterRevealAdded(e);this.filteredItems=this.filteredItems.concat(i)}},c.prepended=function(t){var e=this._itemize(t);if(e.length){this._resetLayout(),this._manageStamps();var i=this._filterRevealAdded(e);this.layoutItems(this.filteredItems),this.filteredItems=i.concat(this.filteredItems),this.items=e.concat(this.items)}},c._filterRevealAdded=function(t){var e=this._filter(t);return this.hide(e.needHide),this.reveal(e.matches),this.layoutItems(e.matches,!0),e.matches},c.insert=function(t){var e=this.addItems(t);if(e.length){var i,o,n=e.length;for(i=0;i<n;i++)o=e[i],this.element.appendChild(o.element);var s=this._filter(e).matches;for(i=0;i<n;i++)e[i].isLayoutInstant=!0;for(this.arrange(),i=0;i<n;i++)delete e[i].isLayoutInstant;this.reveal(s)}};var l=c.remove;return c.remove=function(t){t=s.makeArray(t);var e=this.getItems(t);l.call(this,t);for(var i=e&&e.length,o=0;i&&o<i;o++){var n=e[o];s.removeFrom(this.filteredItems,n)}},c.shuffle=function(){for(var t=0;t<this.items.length;t++){this.items[t].sortData.random=Math.random()}this.options.sortBy="random",this._sort(),this._layout()},c._noTransition=function(t,e){var i=this.options.transitionDuration;this.options.transitionDuration=0;
vendor: 10,638 bytes, line 43
43var o=t.apply(this,e);return this.options.transitionDuration=i,o},c.getFilteredItemElements=function(){return this.filteredItems.map(function(t){return t.element})},u}),function(t,e){"function"==typeof define&&define.amd?define("packery/js/rect",e):"object"==typeof module&&module.exports?module.exports=e():(t.Packery=t.Packery||{},t.Packery.Rect=e())}(window,function(){function a(t){for(var e in a.defaults)this[e]=a.defaults[e];for(e in t)this[e]=t[e]}a.defaults={x:0,y:0,width:0,height:0};var t=a.prototype;return t.contains=function(t){var e=t.width||0,i=t.height||0;return this.x<=t.x&&this.y<=t.y&&this.x+this.width>=t.x+e&&this.y+this.height>=t.y+i},t.overlaps=function(t){var e=this.x+this.width,i=this.y+this.height,o=t.x+t.width,n=t.y+t.height;return this.x<o&&e>t.x&&this.y<n&&i>t.y},t.getMaximalFreeRects=function(t){if(!this.overlaps(t))return!1;var e,i=[],o=this.x+this.width,n=this.y+this.height,s=t.x+t.width,r=t.y+t.height;return this.y<t.y&&(e=new a({x:this.x,y:this.y,width:this.width,height:t.y-this.y}),i.push(e)),s<o&&(e=new a({x:s,y:this.y,width:o-s,height:this.height}),i.push(e)),r<n&&(e=new a({x:this.x,y:r,width:this.width,height:n-r}),i.push(e)),this.x<t.x&&(e=new a({x:this.x,y:this.y,width:t.x-this.x,height:this.height}),i.push(e)),i},t.canFit=function(t){return this.width>=t.width&&this.height>=t.height},a}),function(t,e){if("function"==typeof define&&define.amd)define("packery/js/packer",["./rect"],e);else if("object"==typeof module&&module.exports)module.exports=e(require("./rect"));else{var i=t.Packery=t.Packery||{};i.Packer=e(i.Rect)}}(window,function(e){function t(t,e,i){this.width=t||0,this.height=e||0,this.sortDirection=i||"downwardLeftToRight",this.reset()}var i=t.prototype;i.reset=function(){this.spaces=[];var t=new e({x:0,y:0,width:this.width,height:this.height});this.spaces.push(t),this.sorter=o[this.sortDirection]||o.downwardLeftToRight},i.pack=function(t){for(var e=0;e<this.spaces.length;e++){var i=this.spaces[e];if(i.canFit(t)){this.placeInSpace(t,i);break}}},i.columnPack=function(t){for(var e=0;e<this.spaces.length;e++){var i=this.spaces[e];if(i.x<=t.x&&i.x+i.width>=t.x+t.width&&i.height>=t.height-.01){t.y=i.y,this.placed(t);break}}},i.rowPack=function(t){for(var e=0;e<this.spaces.length;e++){var i=this.spaces[e];if(i.y<=t.y&&i.y+i.height>=t.y+t.height&&i.width>=t.width-.01){t.x=i.x,this.placed(t);break}}},i.placeInSpace=function(t,e){t.x=e.x,t.y=e.y,this.placed(t)},i.placed=function(t){for(var e=[],i=0;i<this.spaces.length;i++){var o=this.spaces[i],n=o.getMaximalFreeRects(t);n?e.push.apply(e,n):e.push(o)}this.spaces=e,this.mergeSortSpaces()},i.mergeSortSpaces=function(){t.mergeRects(this.spaces),this.spaces.sort(this.sorter)},i.addSpace=function(t){this.spaces.push(t),this.mergeSortSpaces()},t.mergeRects=function(t){var e=0,i=t[e];t:for(;i;){for(var o=0,n=t[e+o];n;){if(n==i)o++;else{if(n.contains(i)){t.splice(e,1),i=t[e];continue t}i.contains(n)?t.splice(e+o,1):o++}n=t[e+o]}i=t[++e]}return t};var o={downwardLeftToRight:function(t,e){return t.y-e.y||t.x-e.x},rightwardTopToBottom:function(t,e){return t.x-e.x||t.y-e.y}};return t}),function(t,e){"function"==typeof define&&define.amd?define("packery/js/item",["outlayer/outlayer","./rect"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("./rect")):t.Packery.Item=e(t.Outlayer,t.Packery.Rect)}(window,function(t,e){function i(){t.Item.apply(this,arguments)}var o="string"==typeof document.documentElement.style.transform?"transform":"WebkitTransform",n=i.prototype=Object.create(t.Item.prototype),s=n._create;n._create=function(){s.call(this),this.rect=new e};var r=n.moveTo;return n.moveTo=function(t,e){var i=Math.abs(this.position.x-t),o=Math.abs(this.position.y-e);return this.layout.dragItemCount&&!this.isPlacing&&!this.isTransitioning&&i<1&&o<1?void this.goTo(t,e):void r.apply(this,arguments)},n.enablePlacing=function(){this.removeTransitionStyles(),this.isTransitioning&&o&&(this.element.style[o]="none"),this.isTransitioning=!1,this.getSize(),this.layout._setRectSize(this.element,this.rect),this.isPlacing=!0},n.disablePlacing=function(){this.isPlacing=!1},n.removeElem=function(){this.element.parentNode.removeChild(this.element),this.layout.packer.addSpace(this.rect),this.emitEvent("remove",[this])},n.showDropPlaceholder=function(){var t=this.dropPlaceholder;t||((t=this.dropPlaceholder=document.createElement("div")).className="packery-drop-placeholder",t.style.position="absolute"),t.style.width=this.size.width+"px",t.style.height=this.size.height+"px",this.positionDropPlaceholder(),this.layout.element.appendChild(t)},n.positionDropPlaceholder=function(){this.dropPlaceholder.style[o]="translate("+this.rect.x+"px, "+this.rect.y+"px)"},n.hideDropPlaceholder=function(){this.layout.element.removeChild(this.dropPlaceholder)},i}),function(t,e){"function"==typeof define&&define.amd?define("packery/js/packery",["get-size/get-size","outlayer/outlayer","./rect","./packer","./item"],e):"object"==typeof module&&module.exports?module.exports=e(require("get-size"),require("outlayer"),require("./rect"),require("./packer"),require("./item")):t.Packery=e(t.getSize,t.Outlayer,t.Packery.Rect,t.Packery.Packer,t.Packery.Item)}(window,function(c,t,f,e,i){function o(t,e){return t.position.y-e.position.y||t.position.x-e.position.x}function n(t,e){return t.position.x-e.position.x||t.position.y-e.position.y}f.prototype.canFit=function(t){return this.width>=t.width-1&&this.height>=t.height-1};var s=t.create("packery");s.Item=i;var r=s.prototype;r._create=function(){t.prototype._create.call(this),this.packer=new e,this.shiftPacker=new e,this.isEnabled=!0,this.dragItemCount=0;var i=this;this.handleDraggabilly={dragStart:function(){i.itemDragStart(this.element)},dragMove:function(){i.itemDragMove(this.element,this.position.x,this.position.y)},dragEnd:function(){i.itemDragEnd(this.element)}},this.handleUIDraggable={start:function(t,e){e&&i.itemDragStart(t.currentTarget)},drag:function(t,e){e&&i.itemDragMove(t.currentTarget,e.position.left,e.position.top)},stop:function(t,e){e&&i.itemDragEnd(t.currentTarget)}}},r._resetLayout=function(){var t,e,i;this.getSize(),this._getMeasurements(),i=this._getOption("horizontal")?(t=1/0,e=this.size.innerHeight+this.gutter,"rightwardTopToBottom"):(t=this.size.innerWidth+this.gutter,e=1/0,"downwardLeftToRight"),this.packer.width=this.shiftPacker.width=t,this.packer.height=this.shiftPacker.height=e,this.packer.sortDirection=this.shiftPacker.sortDirection=i,this.packer.reset(),this.maxY=0,this.maxX=0},r._getMeasurements=function(){this._getMeasurement("columnWidth","width"),this._getMeasurement("rowHeight","height"),this._getMeasurement("gutter","width")},r._getItemLayoutPosition=function(t){if(this._setRectSize(t.element,t.rect),this.isShifting||0<this.dragItemCount){var e=this._getPackMethod();this.packer[e](t.rect)}else this.packer.pack(t.rect);return this._setMaxXY(t.rect),t.rect},r.shiftLayout=function(){this.isShifting=!0,this.layout(),delete this.isShifting},r._getPackMethod=function(){return this._getOption("horizontal")?"rowPack":"columnPack"},r._setMaxXY=function(t){this.maxX=Math.max(t.x+t.width,this.maxX),this.maxY=Math.max(t.y+t.height,this.maxY)},r._setRectSize=function(t,e){var i=c(t),o=i.outerWidth,n=i.outerHeight;(o||n)&&(o=this._applyGridGutter(o,this.columnWidth),n=this._applyGridGutter(n,this.rowHeight)),e.width=Math.min(o,this.packer.width),e.height=Math.min(n,this.packer.height)},r._applyGridGutter=function(t,e){if(!e)return t+this.gutter;var i=t%(e+=this.gutter);return Math[i&&i<1?"round":"ceil"](t/e)*e},r._getContainerSize=function(){return this._getOption("horizontal")?{width:this.maxX-this.gutter}:{height:this.maxY-this.gutter}},r._manageStamp=function(t){var e,i=this.getItem(t);if(i&&i.isPlacing)e=i.rect;else{var o=this._getElementOffset(t);e=new f({x:this._getOption("originLeft")?o.left:o.right,y:this._getOption("originTop")?o.top:o.bottom})}this._setRectSize(t,e),this.packer.placed(e),this._setMaxXY(e)},r.sortItemsByPosition=function(){var t=this._getOption("horizontal")?n:o;this.items.sort(t)},r.fit=function(t,e,i){var o=this.getItem(t);o&&(this.stamp(o.element),o.enablePlacing(),this.updateShiftTargets(o),e=void 0===e?o.rect.x:e,i=void 0===i?o.rect.y:i,this.shift(o,e,i),this._bindFitEvents(o),o.moveTo(o.rect.x,o.rect.y),this.shiftLayout(),this.unstamp(o.element),this.sortItemsByPosition(),o.disablePlacing())},r._bindFitEvents=function(t){function e(){2==++o&&i.dispatchEvent("fitComplete",null,[t])}var i=this,o=0;t.once("layout",e),this.once("layoutComplete",e)},r.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&(this.options.shiftPercentResize?this.resizeShiftPercentLayout():this.layout())},r.needsResizeLayout=function(){var t=c(this.element),e=this._getOption("horizontal")?"innerHeight":"innerWidth";return t[e]!=this.size[e]},r.resizeShiftPercentLayout=function(){var t=this._getItemsForLayout(this.items),e=this._getOption("horizontal"),i=e?"y":"x",o=e?"height":"width",n=e?"rowHeight":"columnWidth",s=e?"innerHeight":"innerWidth",r=this[n];if(r=r&&r+this.gutter){this._getMeasurements();var a=this[n]+this.gutter;t.forEach(function(t){var e=Math.round(t.rect[i]/r);t.rect[i]=e*a})}else{var h=c(this.element)[s]+this.gutter,u=this.packer[o];t.forEach(function(t){t.rect[i]=t.rect[i]/u*h})}this.shiftLayout()},r.itemDragStart=function(t){if(this.isEnabled){this.stamp(t);var e=this.getItem(t);e&&(e.enablePlacing(),e.showDropPlaceholder(),this.dragItemCount++,this.updateShiftTargets(e))}},r.updateShiftTargets=function(t){this.shiftPacker.reset(),this._getBoundingRect();var n=this._getOption("originLeft"),s=this._getOption("originTop");this.stamps.forEach(function(t){var e=this.getItem(t);if(!e||!e.isPlacing){var i=this._getElementOffset(t),o=new f({x:n?i.left:i.right,y:s?i.top:i.bottom});this._setRectSize(t,o),this.shiftPacker.placed(o)}},this);var h=this._getOption("horizontal"),e=h?"rowHeight":"columnWidth",u=h?"height":"width";this.shiftTargetKeys=[],this.shiftTargets=[];var c,d=this[e];if(d=d&&d+this.gutter){var i=Math.ceil(t.rect[u]/d),o=Math.floor((this.shiftPacker[u]+this.gutter)/d);c=(o-i)*d;for(var r=0;r<o;r++)this._addShiftTarget(r*d,0,c)}else c=this.shiftPacker[u]+this.gutter-t.rect[u],this._addShiftTarget(0,0,c);var a=this._getItemsForLayout(this.items),l=this._getPackMethod();a.forEach(function(t){var e=t.rect;this._setRectSize(t.element,e),this.shiftPacker[l](e),this._addShiftTarget(e.x,e.y,c);var i=h?e.x+e.width:e.x,o=h?e.y:e.y+e.height;if(this._addShiftTarget(i,o,c),d)for(var n=Math.round(e[u]/d),s=1;s<n;s++){var r=h?i:e.x+d*s,a=h?e.y+d*s:o;this._addShiftTarget(r,a,c)}},this)}
43,r._addShiftTarget=function(t,e,i){var o=this._getOption("horizontal")?e:t;if(!(0!==o&&i<o)){var n=t+","+e;-1!=this.shiftTargetKeys.indexOf(n)||(this.shiftTargetKeys.push(n),this.shiftTargets.push({x:t,y:e}))}},r.shift=function(t,e,i){var o,n=1/0,s={x:e,y:i};this.shiftTargets.forEach(function(t){var e=function(t,e){var i=e.x-t.x,o=e.y-t.y;return Math.sqrt(i*i+o*o)}(t,s);e<n&&(o=t,n=e)}),t.rect.x=o.x,t.rect.y=o.y};r.itemDragMove=function(t,e,i){function o(){s.shift(n,e,i),n.positionDropPlaceholder(),s.layout()}var n=this.isEnabled&&this.getItem(t);if(n){e-=this.size.paddingLeft,i-=this.size.paddingTop;var s=this,r=new Date;this._itemDragTime&&r-this._itemDragTime<120?(clearTimeout(this.dragTimeout),this.dragTimeout=setTimeout(o,120)):(o(),this._itemDragTime=r)}},r.itemDragEnd=function(t){function e(){2==++o&&(i.element.classList.remove("is-positioning-post-drag"),i.hideDropPlaceholder(),n.dispatchEvent("dragItemPositioned",null,[i]))}var i=this.isEnabled&&this.getItem(t);if(i){clearTimeout(this.dragTimeout),i.element.classList.add("is-positioning-post-drag");var o=0,n=this;i.once("layout",e),this.once("layoutComplete",e),i.moveTo(i.rect.x,i.rect.y),this.layout(),this.dragItemCount=Math.max(0,this.dragItemCount-1),this.sortItemsByPosition(),i.disablePlacing(),this.unstamp(i.element)}},r.bindDraggabillyEvents=function(t){this._bindDraggabillyEvents(t,"on")},r.unbindDraggabillyEvents=function(t){this._bindDraggabillyEvents(t,"off")},r._bindDraggabillyEvents=function(t,e){var i=this.handleDraggabilly;t[e]("dragStart",i.dragStart),t[e]("dragMove",i.dragMove),t[e]("dragEnd",i.dragEnd)},r.bindUIDraggableEvents=function(t){this._bindUIDraggableEvents(t,"on")},r.unbindUIDraggableEvents=function(t){this._bindUIDraggableEvents(t,"off")},r._bindUIDraggableEvents=function(t,e){var i=this.handleUIDraggable;t[e]("dragstart",i.start)[e]("drag",i.drag)[e]("dragstop",i.stop)};var a=r.destroy;return r.destroy=function(){a.apply(this,arguments),this.isEnabled=!1},s.Rect=f,s.Packer=e,s}),function(t,e){"function"==typeof define&&define.amd?define(["isotope-layout/js/layout-mode","packery/js/packery"],e):"object"==typeof module&&module.exports?module.exports=e(require("isotope-layout/js/layout-mode"),require("packery")):e(t.Isotope.LayoutMode,t.Packery)}(window,function(t,e){var i=t.create("packery"),o=i.prototype,n={_getElementOffset:!0,_getMeasurement:!0};for(var s in e.prototype)n[s]||(o[s]=e.prototype[s]);var r=o._resetLayout;o._resetLayout=function(){this.packer=this.packer||new e.Packer,this.shiftPacker=this.shiftPacker||new e.Packer,r.apply(this,arguments)};var a=o._getItemLayoutPosition;o._getItemLayoutPosition=function(t){return t.rect=t.rect||new e.Rect,a.call(this,t)};var h=o.needsResizeLayout;o.needsResizeLayout=function(){return this._getOption("horizontal")?this.needsVerticalResizeLayout():h.call(this)};var u=o._getOption;return o._getOption=function(t){return"horizontal"==t?void 0!==this.options.isHorizontal?this.options.isHorizontal:this.options.horizontal:u.apply(this.isotope,arguments)},i});
44
45// Ion.RangeSlider
46// version 2.3.0 Build: 381
47// © Denis Ineshin, 2018
48// https://github.com/IonDen
49//
50// Project page:    http://ionden.com/a/plugins/ion.rangeSlider/en.html
51// GitHub page:     https://github.com/IonDen/ion.rangeSlider
52//
53// Released under MIT licence:
54// http://ionden.com/a/plugins/licence-en.html
55!function(i){"function"==typeof define&&define.amd?define(["jquery"],function(t){return i(t,document,window,navigator)}):"object"==typeof exports?i(require("jquery"),document,window,navigator):i(jQuery,document,window,navigator)}(function(h,r,n,t,a){var i,s,o=0,e=(i=t.userAgent,s=/msie\s\d+/i,0<i.search(s)&&(i=(i=s.exec(i).toString()).split(" ")[1])<9&&(h("html").addClass("lt-ie9"),!0));Function.prototype.bind||(Function.prototype.bind=function(s){var o=this,e=[].slice;if("function"!=typeof o)throw new TypeError;var h=e.call(arguments,1),r=function(){if(this instanceof r){(t=function(){}).prototype=o.prototype;var t=new t,i=o.apply(t,h.concat(e.call(arguments)));return Object(i)===i?i:t}return o.apply(s,h.concat(e.call(arguments)))};return r}),Array.prototype.indexOf||(Array.prototype.indexOf=function(t,i){if(null==this)throw new TypeError('"this" is null or not defined');var s=Object(this),o=s.length>>>0;if(0==o)return-1;var e=+i||0;if(1/0===Math.abs(e)&&(e=0),o<=e)return-1;for(e=Math.max(0<=e?e:o-Math.abs(e),0);e<o;){if(e in s&&s[e]===t)return e;e++}return-1});function c(t,i,s){this.VERSION="2.2.0",this.input=t,this.plugin_count=s,this.old_to=this.old_from=this.update_tm=this.calc_count=this.current_plugin=0,this.raf_id=this.old_min_interval=null,this.no_diapason=this.force_redraw=this.dragging=!1,this.has_tab_index=!0,this.is_update=this.is_key=!1,this.is_start=!0,this.is_click=this.is_resize=this.is_active=this.is_finish=!1,i=i||{},this.$cache={win:h(n),body:h(r.body),input:h(t),cont:null,rs:null,min:null,max:null,from:null,to:null,single:null,bar:null,line:null,s_single:null,s_from:null,s_to:null,shad_single:null,shad_from:null,shad_to:null,edge:null,grid:null,grid_labels:[]},this.coords={x_gap:0,x_pointer:0,w_rs:0,w_rs_old:0,w_handle:0,p_gap:0,p_gap_left:0,p_gap_right:0,p_step:0,p_pointer:0,p_handle:0,p_single_fake:0,p_single_real:0,p_from_fake:0,p_from_real:0,p_to_fake:0,p_to_real:0,p_bar_x:0,p_bar_w:0,grid_gap:0,big_num:0,big:[],big_w:[],big_p:[],big_x:[]},this.labels={w_min:0,w_max:0,w_from:0,w_to:0,w_single:0,p_min:0,p_max:0,p_from_fake:0,p_from_left:0,p_to_fake:0,p_to_left:0,p_single_fake:0,p_single_left:0};var o,e=this.$cache.input;for(o in t=e.prop("value"),s={type:"single",min:10,max:100,from:null,to:null,step:1,min_interval:0,max_interval:0,drag_interval:!1,values:[],p_values:[],from_fixed:!1,from_min:null,from_max:null,from_shadow:!1,to_fixed:!1,to_min:null,to_max:null,to_
55shadow:!1,prettify_enabled:!0,prettify_separator:" ",prettify:null,force_edges:!1,keyboard:!0,grid:!1,grid_margin:!0,grid_num:4,grid_snap:!1,hide_min_max:!1,hide_from_to:!1,prefix:"",postfix:"",max_postfix:"",decorate_both:!0,values_separator:" — ",input_values_separator:";",disable:!1,block:!1,extra_classes:"",scope:null,onStart:null,onChange:null,onFinish:null,onUpdate:null},"INPUT"!==e[0].nodeName&&console&&console.warn&&console.warn("Base element should be <input>!",e[0]),(e={type:e.data("type"),min:e.data("min"),max:e.data("max"),from:e.data("from"),to:e.data("to"),step:e.data("step"),min_interval:e.data("minInterval"),max_interval:e.data("maxInterval"),drag_interval:e.data("dragInterval"),values:e.data("values"),from_fixed:e.data("fromFixed"),from_min:e.data("fromMin"),from_max:e.data("fromMax"),from_shadow:e.data("fromShadow"),to_fixed:e.data("toFixed"),to_min:e.data("toMin"),to_max:e.data("toMax"),to_shadow:e.data("toShadow"),prettify_enabled:e.data("prettifyEnabled"),prettify_separator:e.data("prettifySeparator"),force_edges:e.data("forceEdges"),keyboard:e.data("keyboard"),grid:e.data("grid"),grid_margin:e.data("gridMargin"),grid_num:e.data("gridNum"),grid_snap:e.data("gridSnap"),hide_min_max:e.data("hideMinMax"),hide_from_to:e.data("hideFromTo"),prefix:e.data("prefix"),postfix:e.data("postfix"),max_postfix:e.data("maxPostfix"),decorate_both:e.data("decorateBoth"),values_separator:e.data("valuesSeparator"),input_values_separator:e.data("inputValuesSeparator"),disable:e.data("disable"),block:e.data("block"),extra_classes:e.data("extraClasses")}).values=e.values&&e.values.split(","),e)e.hasOwnProperty(o)&&(e[o]!==a&&""!==e[o]||delete e[o]);t!==a&&""!==t&&((t=t.split(e.input_values_separator||i.input_values_separator||";"))[0]&&t[0]==+t[0]&&(t[0]=+t[0]),t[1]&&t[1]==+t[1]&&(t[1]=+t[1]),i&&i.values&&i.values.length?(s.from=t[0]&&i.values.indexOf(t[0]),s.to=t[1]&&i.values.indexOf(t[1])):(s.from=t[0]&&+t[0],s.to=t[1]&&+t[1])),h.extend(s,i),h.extend(s,e),this.options=s,this.update_check={},this.validate(),this.result={input:this.$cache.input,slider:null,min:this.options.min,max:this.options.max,from:this.options.from,from_percent:0,from_value:null,to:this.options.to,to_percent:0,to_value:null},this.init()}c.prototype={init:function(t){this.no_diapason=!1,this.coords.p_step=this.convertToPercent(this.options.step,!0),this.target="base",this.toggleInput(),this.append(),this.setMinMax(),t?(this.force_redraw=!0,this.calc(!0),this.callOnUpdate()):(this.force_redraw=!0,this.calc(!0),this.callOnStart()),this.updateScene()},append:function(){this.$cache.input.before('<span class="irs js-irs-'+this.plugin_count+" "+this.options.extra_classes+'"></span>'),this.$cache.input.prop("readonly",!0),this.$cache.cont=this.$cache.input.prev(),this.result.slider=this.$cache.cont,this.$cache.cont.html('<span class="irs"><span class="irs-line" tabindex="0"><span class="irs-line-left"></span><span class="irs-line-mid"></span><span class="irs-line-right"></span></span><span class="irs-min">0</span><span class="irs-max">1</span><span class="irs-from">0</span><span class="irs-to">0</span><span class="irs-single">0</span></span><span class="irs-grid"></span><span class="irs-bar"></span>
55'),this.$cache.rs=this.$cache.cont.find(".irs"),this.$cache.min=this.$cache.cont.find(".irs-min"),this.$cache.max=this.$cache.cont.find(".irs-max"),this.$cache.from=this.$cache.cont.find(".irs-from"),this.$cache.to=this.$cache.cont.find(".irs-to"),this.$cache.single=this.$cache.cont.find(".irs-single"),this.$cache.bar=this.$cache.cont.find(".irs-bar"),this.$cache.line=this.$cache.cont.find(".irs-line"),this.$cache.grid=this.$cache.cont.find(".irs-grid"),"single"===this.options.type?(this.$cache.cont.append('<span class="irs-bar-edge"></span><span class="irs-shadow shadow-single"></span><span class="irs-slider single"></span>'),this.$cache.edge=this.$cache.cont.find(".irs-bar-edge"),this.$cache.s_single=this.$cache.cont.find(".single"),this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.shad_single=this.$cache.cont.find(".shadow-single")):(this.$cache.cont.append('<span class="irs-shadow shadow-from"></span><span class="irs-shadow shadow-to"></span><span class="irs-slider from"></span><span class="irs-slider to"></span>'),this.$cache.s_from=this.$cache.cont.find(".from"),this.$cache.s_to=this.$cache.cont.find(".to"),this.$cache.shad_from=this.$cache.cont.find(".shadow-from"),this.$cache.shad_to=this.$cache.cont.find(".shadow-to"),this.setTopHandler()),this.options.hide_from_to&&(this.$cache.from[0].style.display="none",this.$cache.to[0].style.display="none",this.$cache.single[0].style.display="none"),this.appendGrid(),this.options.disable?(this.appendDisableMask(),this.$cache.input[0].disabled=!0):(this.$cache.input[0].disabled=!1,this.removeDisableMask(),this.bindEvents()),this.options.disable||(this.options.block?this.appendDisableMask():this.removeDisableMask()),this.options.drag_interval&&(this.$cache.bar[0].style.cursor="ew-resize")},setTopHandler:function(){var t=this.options.max,i=this.options.to;this.options.from>this.options.min&&i===t?this.$cache.s_from.addClass("type_last"):i<t&&this.$cache.s_to.addClass("type_last")},changeLevel:function(t){switch(t){case"single":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_single_fake),this.$cache.s_single.addClass("state_hover");break;case"from":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake),this.$cache.s_from.addClass("state_hover"),this.$cache.s_from.addClass("type_last"),this.$cache.s_to.removeClass("type_last");break;case"to":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_to_fake),this.$cache.s_to.addClass("state_hover"),this.$cache.s_to.addClass("type_last"),this.$cache.s_from.removeClass("type_last");break;case"both":this.coords.p_gap_left=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake),this.coords.p_gap_right=this.toFixed(this.coords.p_to_fake-this.coords.p_pointer),this.$cache.s_to.removeClass("type_last"),this.$cache.s_from.removeClass("type_last")}},appendDisableMask:function(){this.$cache.cont.append('<span class="irs-disable-mask"></span>'),this.$cache.cont.addClass("irs-disabled")},removeDisableMask:function(){this.$cache.cont.remove(".irs-disable-mask"),this.$cache.cont.removeClass("irs-disabled")},remove:function(){this.$cache.cont.remove(),this.$cache.cont=null,this.$cache.line.off("keydown.irs_"+this.plugin_count),this.$cache.body.off("touchmove.irs_"+this.plugin_count),this.$cache.body.off("mousemove.irs_"+this.plugin_count),this.$cache.win.off("touchend.irs_"+this.plugin_count),this.$cache.win.off("mouseup.irs_"+this.plugin_count),e&&(this.$cache.body.off("mouseup.irs_"+this.plugin_count),this.$cache.body.off("mouseleave.irs_"+this.plugin_count)),this.$cache.grid_labels=[],this.coords.big=[],this.coords.big_w=[],this.coords.big_p=[],this.coords.big_x=[],cancelAnimationFrame(this.raf_id)},bindEvents:function(){this.no_diapason||(this.$cache.body.on("touchmove.irs_"+this.plugin_count,this.pointerMove.bind(this)),this.$cache.body.on("mousemove.irs_"+this.plugin_count,this.pointerMove.bind(this)),this.$cache.win.on("touchend.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.win.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.line.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.line.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.line.on("focus.irs_"+this.plugin_count,this.pointerFocus.bind(this)),this.options.drag_interval&&"double"===this.options.type?(this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"both")),this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"both"))):(this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))),"single"===this.options.type?(this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.s_single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.shad_single.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.s_single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.edge.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_single.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))):(this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.shad_from.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_to.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.shad_from.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_to.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))),this.options.keyboard&&this.$cache.line.on("key
55down.irs_"+this.plugin_count,this.key.bind(this,"keyboard")),e&&(this.$cache.body.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.body.on("mouseleave.irs_"+this.plugin_count,this.pointerUp.bind(this))))},pointerFocus:function(t){if(!this.target){var i="single"===this.options.type?this.$cache.single:this.$cache.from;t=i.offset().left,t+=i.width()/2-1,this.pointerClick("single",{preventDefault:function(){},pageX:t})}},pointerMove:function(t){this.dragging&&(this.coords.x_pointer=(t.pageX||t.originalEvent.touches&&t.originalEvent.touches[0].pageX)-this.coords.x_gap,this.calc())},pointerUp:function(t){this.current_plugin===this.plugin_count&&this.is_active&&(this.is_active=!1,this.$cache.cont.find(".state_hover").removeClass("state_hover"),this.force_redraw=!0,e&&h("*").prop("unselectable",!1),this.updateScene(),this.restoreOriginalMinInterval(),(h.contains(this.$cache.cont[0],t.target)||this.dragging)&&this.callOnFinish(),this.dragging=!1)},pointerDown:function(t,i){i.preventDefault();var s=i.pageX||i.originalEvent.touches&&i.originalEvent.touches[0].pageX;2!==i.button&&("both"===t&&this.setTempMinInterval(),t=t||(this.target||"from"),this.current_plugin=this.plugin_count,this.target=t,this.dragging=this.is_active=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=s-this.coords.x_gap,this.calcPointerPercent(),this.changeLevel(t),e&&h("*").prop("unselectable",!0),this.$cache.line.trigger("focus"),this.updateScene())},pointerClick:function(t,i){i.preventDefault();var s=i.pageX||i.originalEvent.touches&&i.originalEvent.touches[0].pageX;2!==i.button&&(this.current_plugin=this.plugin_count,this.target=t,this.is_click=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=+(s-this.coords.x_gap).toFixed(),this.force_redraw=!0,this.calc(),this.$cache.line.trigger("focus"))},key:function(t,i){if(!(this.current_plugin!==this.plugin_count||i.altKey||i.ctrlKey||i.shiftKey||i.metaKey)){switch(i.which){case 83:case 65:case 40:case 37:i.preventDefault(),this.moveByKey(!1);break;case 87:case 68:case 38:case 39:i.preventDefault(),this.moveByKey(!0)}return!0}},moveByKey:function(t){var i=this.coords.p_pointer,s=(this.options.max-this.options.min)/100;s=this.options.step/s;this.coords.x_pointer=this.toFixed(this.coords.w_rs/100*(t?i+s:i-s)),this.is_key=!0,this.calc()},setMinMax:function(){if(this.options)if(this.options.hide_min_max)this.$cache.min[0].style.display="none",this.$cache.max[0].style.display="none";else{if(this.options.values.length)this.$cache.min.html(this.decorate(this.options.p_values[this.options.min])),this.$cache.max.html(this.decorate(this.options.p_values[this.options.max]));else{var t=this._prettify(this.options.min),i=this._prettify(this.options.max);this.result.min_pretty=t,this.result.max_pretty=i,this.$cache.min.html(this.decorate(t,this.options.min)),this.$cache.max.html(this.decorate(i,this.options.max))}this.labels.w_min=this.$cache.min.outerWidth(!1),this.labels.w_max=this.$cache.max.outerWidth(!1)}},setTempMinInterval:function(){var t=this.result.to-this.result.from;null===this.old_min_interval&&(this.old_min_interval=this.options.min_interval),this.options.min_interval=t},restoreOriginalMinInterval:function(){null!==this.old_min_interval&&(this.options.min_interval=this.old_min_interval,this.old_min_interval=null)},calc:function(t){if(this.options&&(this.calc_count++,10!==this.calc_count&&!t||(this.calc_count=0,this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.calcHandlePercent()),this.coords.w_rs)){switch(this.calcPointerPercent(),t=this.getHandleX(),"both"===this.target&&(this.coords.p_gap=0,t=this.getHandleX()),"click"===this.target&&(this.coords.p_gap=this.coords.p_handle/2,t=this.getHandleX(),this.target=this.options.drag_interval?"both_one":this.chooseHandle(t)),this.target){case"base":var i=(this.options.max-this.options.min)/100;t=(this.result.from-this.options.min)/i,i=(this.result.to-this.options.min)/i,this.coords.p_single_real=this.toFixed(t),this.coords.p_from_real=this.toFixed(t),this.coords.p_to_real=this.toFixed(i),this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max),this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max),this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max),this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real),this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real),this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real),this.target=null;break;case"single":if(this.options.from_fixed)break;this.coords.p_single_real=this.convertToRealPercent(t),this.coords.p_single_real=this.calcWithStep(this.coords.p_single_real),this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max),this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);break;case"from":if(this.options.from_fixed)break;this.coords.p_from_real=this.convertToRealPercent(t),this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real),this.coords.p_from_real>this.coords.p_to_real&&(this.coords.p_from_real=this.coords.p_to_real),this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max),this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from"),this.coords.p_from_real=this.checkMaxInterval(this.coords.p_from_real,this.coords.p_to_real,"from"),this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);break;case"to":if(this.options.to_fixed)break;this.coords.p_to_real=this.convertToRealPercent(t),this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real),this.coords.p_to_real<this.coords.p_from_real&&(this.coords.p_to_real=this.coords.p_from_real),this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max),this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to"),this.coords.p_to_real=this.checkMaxInterval(this.coords.p_to_real,this.coords.p_from_real,"to"),this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case"both":if(this.options.from_fixed||this.options.to_fixed)break;t=this.toFixed(t+.001*this.coords.p_handle),this.coords.p_from_real=this.convertToRealPercent(t)-this.coords.p_gap_left,this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real),this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max),this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from"),this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real),this.coords.p_to_real=this.convertToRealPercent(t)+this.coords.p_gap_right,this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real),this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max),this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to"),this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case"both_one":if(!this.options.from_fixed&&!this.options.to_fixed){var s=this.convertToRealPercent(t),o=(t=this.result.to_percent-this.result.from_percent)/2;i=s-o,s=s+o;i<0&&(s=(i=0)+t),100<s&&(i=(s=100)-t),this.coords.p_from_real=this.calcWithStep(i),this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max),this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real),this.coords.p_to_real=this.calcWithStep(s),this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max),this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real)}}"single"===this.options.type?(this.coords.p_bar_x=this.coords.p_handle/2,this.coords.p_bar_w=this.coords.p_single_fake,this.result.from_percent=this.coords.p_single_real,this.result.from=this.convertToValue(this.coords.p_single_real),this.result.from_pretty=this._prettify(this.result.from),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from])):(this.coords.p_bar_x=this.toFixed(this.coords.p_from_fake+this.coords.p_handle/2),this.coords.p_bar_w=this.toFixed(this.coords.p_to_fake-this.coords.p_from_fake),this.result.from_percent=this.coords.p_from_real,this.result.from=this.convertToValue(this.coords.p_from_real),this.result.from_pretty=this._prettify(this.result.from),this.result.to_percent=this.coords.p_to_real,this.result.to=this.convertToValue(this.coords.p_to_real),this.result.to_pretty=this._prettify(this.result.to),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from],this.result.to_value=this.options.values[this.result.to])),this.calcMinMax(),this.calcLabels()}}
55,calcPointerPercent:function(){this.coords.w_rs?(this.coords.x_pointer<0||isNaN(this.coords.x_pointer)?this.coords.x_pointer=0:this.coords.x_pointer>this.coords.w_rs&&(this.coords.x_pointer=this.coords.w_rs),this.coords.p_pointer=this.toFixed(this.coords.x_pointer/this.coords.w_rs*100)):this.coords.p_pointer=0},convertToRealPercent:function(t){return t/(100-this.coords.p_handle)*100},convertToFakePercent:function(t){return t/100*(100-this.coords.p_handle)},getHandleX:function(){var t=100-this.coords.p_handle,i=this.toFixed(this.coords.p_pointer-this.coords.p_gap);return i<0?i=0:t<i&&(i=t),i},calcHandlePercent:function(){this.coords.w_handle="single"===this.options.type?this.$cache.s_single.outerWidth(!1):this.$cache.s_from.outerWidth(!1),this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100)},chooseHandle:function(t){return"single"===this.options.type?"single":t>=this.coords.p_from_real+(this.coords.p_to_real-this.coords.p_from_real)/2?this.options.to_fixed?"from":"to":this.options.from_fixed?"to":"from"},calcMinMax:function(){this.coords.w_rs&&(this.labels.p_min=this.labels.w_min/this.coords.w_rs*100,this.labels.p_max=this.labels.w_max/this.coords.w_rs*100)},calcLabels:function(){this.coords.w_rs&&!this.options.hide_from_to&&("single"===this.options.type?(this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=this.coords.p_single_fake+this.coords.p_handle/2-this.labels.p_single_fake/2):(this.labels.w_from=this.$cache.from.outerWidth(!1),this.labels.p_from_fake=this.labels.w_from/this.coords.w_rs*100,this.labels.p_from_left=this.coords.p_from_fake+this.coords.p_handle/2-this.labels.p_from_fake/2,this.labels.p_from_left=this.toFixed(this.labels.p_from_left),this.labels.p_from_left=this.checkEdges(this.labels.p_from_left,this.labels.p_from_fake),this.labels.w_to=this.$cache.to.outerWidth(!1),this.labels.p_to_fake=this.labels.w_to/this.coords.w_rs*100,this.labels.p_to_left=this.coords.p_to_fake+this.coords.p_handle/2-this.labels.p_to_fake/2,this.labels.p_to_left=this.toFixed(this.labels.p_to_left),this.labels.p_to_left=this.checkEdges(this.labels.p_to_left,this.labels.p_to_fake),this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=(this.labels.p_from_left+this.labels.p_to_left+this.labels.p_to_fake)/2-this.labels.p_single_fake/2,this.labels.p_single_left=this.toFixed(this.labels.p_single_left)),this.labels.p_single_left=this.checkEdges(this.labels.p_single_left,this.labels.p_single_fake))},updateScene:function(){this.raf_id&&(cancelAnimationFrame(this.raf_id),this.raf_id=null),clearTimeout(this.update_tm),this.update_tm=null,this.options&&(this.drawHandles(),this.is_active?this.raf_id=requestAnimationFrame(this.updateScene.bind(this)):this.update_tm=setTimeout(this.updateScene.bind(this),300))},drawHandles:function(){this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.coords.w_rs&&(this.coords.w_rs!==this.coords.w_rs_old&&(this.target="base",this.is_resize=!0),this.coords.w_rs===this.coords.w_rs_old&&!this.force_redraw||(this.setMinMax(),this.calc(!0),this.drawLabels(),this.options.grid&&(this.calcGridMargin(),this.calcGridLabels()),this.force_redraw=!0,this.coords.w_rs_old=this.coords.w_rs,this.drawShadow()),this.coords.w_rs&&(this.dragging||this.force_redraw||this.is_key)&&((this.old_from!==this.result.from||this.old_to!==this.result.to||this.force_redraw||this.is_key)&&(this.drawLabels(),this.$cache.bar[0].style.left=this.coords.p_bar_x+"%",this.$cache.bar[0].style.width=this.coords.p_bar_w+"%","single"===this.options.type?this.$cache.s_single[0].style.left=this.coords.p_single_fake+"%":(this.$cache.s_from[0].style.left=this.coords.p_from_fake+"%",this.$cache.s_to[0].style.left=this.coords.p_to_fake+"%",this.old_from===this.result.from&&!this.force_redraw||(this.$cache.from[0].style.left=this.labels.p_from_left+"%"),this.old_to===this.result.to&&!this.force_redraw||(this.$cache.to[0].style.left=this.labels.p_to_left+"%")),this.$cache.single[0].style.left=this.labels.p_single_left+"%",this.writeToInput(),this.old_from===this.result.from&&this.old_to===this.result.to||this.is_start||(this.$cache.input.trigger("change"),this.$cache.input.trigger("input")),this.old_from=this.result.from,this.old_to=this.result.to,this.is_resize||this.is_update||this.is_start||this.is_finish||this.callOnChange(),(this.is_key||this.is_click)&&(this.is_click=this.is_key=!1,this.callOnFinish()),this.is_finish=this.is_resize=this.is_update=!1),this.force_redraw=this.is_click=this.is_key=this.is_start=!1))},drawLabels:function(){if(this.options){var t=this.options.values.length,i=this.options.p_values;if(!this.options.hide_from_to)if("single"===this.options.type){if(t)t=this.decorate(i[this.result.from]);else{var s=this._prettify(this.result.from);t=this.decorate(s,this.result.from)}this.$cache.single.html(t),this.calcLabels(),this.$cache.min[0].style.visibility=this.labels.p_single_left<this.labels.p_min+1?"hidden":"visible",this.$cache.max[0].style.visibility=this.labels.p_single_left+this.labels.p_single_fake>100-this.labels.p_max-1?"hidden":"visible"}else{i=t?(this.options.decorate_both?(t=this.decorate(i[this.result.from]),t+=this.options.values_separator,t+=this.decorate(i[this.result.to])):t=this.decorate(i[this.result.from]+this.options.values_separator+i[this.result.to]),s=this.decorate(i[this.result.from]),this.decorate(i[this.result.to])):(s=this._prettify(this.result.from),i=this._prettify(this.result.to),this.options.decorate_both?(t=this.decorate(s,this.result.from),t+=this.options.values_separator,t+=this.decorate(i,this.result.to)):t=this.decorate(s+this.options.values_separator+i,this.result.to),s=this.decorate(s,this.result.from),this.decorate(i,this.result.to)),this.$cache.single.html(t),this.$cache.from.html(s),this.$cache.to.html(i),this.calcLabels(),t=Math.min(this.labels.p_single_left,this.labels.p_from_left),s=this.labels.p_single_left+this.labels.p_single_fake;i=this.labels.p_to_left+this.labels.p_to_fake;var o=Math.max(s,i);this.labels.p_from_left+this.labels.p_from_fake>=this.labels.p_to_left?(this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.single[0].style.visibility="visible",o=this.result.from===this.result.to?("from"===this.target?this.$cache.from[0].style.visibility="visible":"to"===this.target?this.$cache.to[0].style.visibility="visible":this.target||(this.$cache.from[0].style.visibility="visible"),this.$cache.single[0].style.visibility="hidden",i):(this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.single[0].style.visibility="visible",Math.max(s,i))):(this.$cache.from[0].style.visibility="visible",this.$cache.to[0].style.visibility="visible",this.$cache.single[0].style.visibility="hidden"),this.$cache.min[0].style.visibility=t<this.labels.p_min+1?"hidden":"visible",this.$cache.max[0].style.visibility=o>100-this.labels.p_max-1?"hidden":"visible"}}},drawShadow:function(){var t=this.options,i=this.$cache,s="number"==typeof t.from_min&&!isNaN(t.from_min),o="number"==typeof t.from_max&&!isNaN(t.from_max),e="number"==typeof t.to_min&&!isNaN(t.to_min),h="number"==typeof t.to_max&&!isNaN(t.to_max);"single"===t.type?t.from_shadow&&(s||o)?(s=this.convertToPercent(s?t.from_min:t.min),o=this.convertToPercent(o?t.from_max:t.max)-s,s=this.toFixed(s-this.coords.p_handle/100*s),o=this.toFixed(o-this.coords.p_handle/100*o),s+=this.coords.p_handle/2,i.shad_single[0].style.display="block",i.shad_single[0].style.left=s+"%",i.shad_single[0].style.width=o+"%"):i.shad_single[0].style.display="none":(t.from_shadow&&(s||o)?(s=this.convertToPercent(s?t.from_min:t.min),o=this.convertToPercent(o?t.from_max:t.max)-s,s=this.toFixed(s-this.coords.p_handle/100*s),o=this.toFixed(o-this.coords.p_handle/100*o),s+=this.coords.p_handle/2,i.shad_from[0].style.display="block",i.shad_from[0].style.left=s+"%",i.shad_from[0].style.width=o+"%"):i.shad_from[0].style.display="none",t.to_shadow&&(e||h)?(e=this.convertToPercent(e?t.to_min:t.min),t=this.convertToPercent(h?t.to_max:t.max)-e,e=this.toFixed(e-this.coords.p_handle/100*e),t=this.toFixed(t-this.coords.p_handle/100*t),e+=this.coords.p_handle/2,i.shad_to[0].style.display="block",i.shad_to[0].style.left=e+"%",i.shad_to[0].style.width=t+"%"):i.shad_to[0].style.display="none")}
55,writeToInput:function(){"single"===this.options.type?(this.options.values.length?this.$cache.input.prop("value",this.result.from_value):this.$cache.input.prop("value",this.result.from),this.$cache.input.data("from",this.result.from)):(this.options.values.length?this.$cache.input.prop("value",this.result.from_value+this.options.input_values_separator+this.result.to_value):this.$cache.input.prop("value",this.result.from+this.options.input_values_separator+this.result.to),this.$cache.input.data("from",this.result.from),this.$cache.input.data("to",this.result.to))},callOnStart:function(){this.writeToInput(),this.options.onStart&&"function"==typeof this.options.onStart&&(this.options.scope?this.options.onStart.call(this.options.scope,this.result):this.options.onStart(this.result))},callOnChange:function(){this.writeToInput(),this.options.onChange&&"function"==typeof this.options.onChange&&(this.options.scope?this.options.onChange.call(this.options.scope,this.result):this.options.onChange(this.result))},callOnFinish:function(){this.writeToInput(),this.options.onFinish&&"function"==typeof this.options.onFinish&&(this.options.scope?this.options.onFinish.call(this.options.scope,this.result):this.options.onFinish(this.result))},callOnUpdate:function(){this.writeToInput(),this.options.onUpdate&&"function"==typeof this.options.onUpdate&&(this.options.scope?this.options.onUpdate.call(this.options.scope,this.result):this.options.onUpdate(this.result))},toggleInput:function(){this.$cache.input.toggleClass("irs-hidden-input"),this.has_tab_index?this.$cache.input.prop("tabindex",-1):this.$cache.input.removeProp("tabindex"),this.has_tab_index=!this.has_tab_index},convertToPercent:function(t,i){var s=this.options.max-this.options.min;return s?this.toFixed((i?t:t-this.options.min)/(s/100)):(this.no_diapason=!0,0)},convertToValue:function(t){var i,s,o=this.options.min,e=this.options.max,h=o.toString().split(".")[1],r=e.toString().split(".")[1],n=0,a=0;return 0===t?this.options.min:100===t?this.options.max:(h&&(n=i=h.length),r&&(n=s=r.length),i&&s&&(n=s<=i?i:s),o<0&&(o=+(o+(a=Math.abs(o))).toFixed(n),e=+(e+a).toFixed(n)),t=(e-o)/100*t+o,t=(o=this.options.step.toString().split(".")[1])?+t.toFixed(o.length):(t/=this.options.step,+(t*=this.options.step).toFixed(0)),a&&(t-=a),(a=o?+t.toFixed(o.length):this.toFixed(t))<this.options.min?a=this.options.min:a>this.options.max&&(a=this.options.max),a)},calcWithStep:function(t){var i=Math.round(t/this.coords.p_step)*this.coords.p_step;return 100<i&&(i=100),100===t&&(i=100),this.toFixed(i)},checkMinInterval:function(t,i,s){var o=this.options;return o.min_interval?(t=this.convertToValue(t),i=this.convertToValue(i),"from"===s?i-t<o.min_interval&&(t=i-o.min_interval):t-i<o.min_interval&&(t=i+o.min_interval),this.convertToPercent(t)):t},checkMaxInterval:function(t,i,s){var o=this.options;return o.max_interval?(t=this.convertToValue(t),i=this.convertToValue(i),"from"===s?i-t>o.max_interval&&(t=i-o.max_interval):t-i>o.max_interval&&(t=i+o.max_interval),this.convertToPercent(t)):t},checkDiapason:function(t,i,s){t=this.convertToValue(t);var o=this.options;return"number"!=typeof i&&(i=o.min),"number"!=typeof s&&(s=o.max),t<i&&(t=i),s<t&&(t=s),this.convertToPercent(t)},toFixed:function(t){return+(t=t.toFixed(20))},_prettify:function(t){return this.options.prettify_enabled?this.options.prettify&&"function"==typeof this.options.prettify?this.options.prettify(t):this.prettify(t):t},prettify:function(t){return t.toString().replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g,"$1"+this.options.prettify_separator)},checkEdges:function(t,i){return this.options.force_edges&&(t<0?t=0:100-i<t&&(t=100-i)),this.toFixed(t)},validate:function(){var t,i=this.options,s=this.result,o=i.values,e=o.length;if("string"==typeof i.min&&(i.min=+i.min),"string"==typeof i.max&&(i.max=+i.max),"string"==typeof i.from&&(i.from=+i.from),"string"==typeof i.to&&(i.to=+i.to),"string"==typeof i.step&&(i.step=+i.step),"string"==typeof i.from_min&&(i.from_min=+i.from_min),"string"==typeof i.from_max&&(i.from_max=+i.from_max),"string"==typeof i.to_min&&(i.to_min=+i.to_min),"string"==typeof i.to_max&&(i.to_max=+i.to_max),"string"==typeof i.grid_num&&(i.grid_num=+i.grid_num),i.max<i.min&&(i.max=i.min),e)for(i.p_values=[],i.min=0,i.max=e-1,i.step=1,i.grid_num=i.max,i.grid_snap=!0,t=0;t<e;t++){var h=+o[t];h=isNaN(h)?o[t]:(o[t]=h,this._prettify(h)),i.p_values.push(h)}"number"==typeof i.from&&!isNaN(i.from)||(i.from=i.min),"number"==typeof i.to&&!isNaN(i.to)||(i.to=i.max),"single"===i.type?(i.from<i.min&&(i.from=i.min),i.from>
55i.max&&(i.from=i.max)):(i.from<i.min&&(i.from=i.min),i.from>i.max&&(i.from=i.max),i.to<i.min&&(i.to=i.min),i.to>i.max&&(i.to=i.max),this.update_check.from&&(this.update_check.from!==i.from&&i.from>i.to&&(i.from=i.to),this.update_check.to!==i.to&&i.to<i.from&&(i.to=i.from)),i.from>i.to&&(i.from=i.to),i.to<i.from&&(i.to=i.from)),("number"!=typeof i.step||isNaN(i.step)||!i.step||i.step<0)&&(i.step=1),"number"==typeof i.from_min&&i.from<i.from_min&&(i.from=i.from_min),"number"==typeof i.from_max&&i.from>i.from_max&&(i.from=i.from_max),"number"==typeof i.to_min&&i.to<i.to_min&&(i.to=i.to_min),"number"==typeof i.to_max&&i.from>i.to_max&&(i.to=i.to_max),s&&(s.min!==i.min&&(s.min=i.min),s.max!==i.max&&(s.max=i.max),(s.from<s.min||s.from>s.max)&&(s.from=i.from),(s.to<s.min||s.to>s.max)&&(s.to=i.to)),("number"!=typeof i.min_interval||isNaN(i.min_interval)||!i.min_interval||i.min_interval<0)&&(i.min_interval=0),("number"!=typeof i.max_interval||isNaN(i.max_interval)||!i.max_interval||i.max_interval<0)&&(i.max_interval=0),i.min_interval&&i.min_interval>i.max-i.min&&(i.min_interval=i.max-i.min),i.max_interval&&i.max_interval>i.max-i.min&&(i.max_interval=i.max-i.min)},decorate:function(t,i){var s="",o=this.options;return o.prefix&&(s+=o.prefix),s+=t,o.max_postfix&&(o.values.length&&t===o.p_values[o.max]?(s+=o.max_postfix,o.postfix&&(s+=" ")):i===o.max&&(s+=o.max_postfix,o.postfix&&(s+=" "))),o.postfix&&(s+=o.postfix),s},updateFrom:function(){this.result.from=this.options.from,this.result.from_percent=this.convertToPercent(this.result.from),this.result.from_pretty=this._prettify(this.result.from),this.options.values&&(this.result.from_value=this.options.values[this.result.from])},updateTo:function(){this.result.to=this.options.to,this.result.to_percent=this.convertToPercent(this.result.to),this.result.to_pretty=this._prettify(this.result.to),this.options.values&&(this.result.to_value=this.options.values[this.result.to])},updateResult:function(){this.result.min=this.options.min,this.result.max=this.options.max,this.updateFrom(),this.updateTo()},appendGrid:function(){if(this.options.grid){var t,i=this.options,s=i.max-i.min,o=i.grid_num,e=4,h="";if(this.calcGridMargin(),i.grid_snap)if(50<s){o=50/i.step;var r=this.toFixed(i.step/.5)}else o=s/i.step,r=this.toFixed(i.step/(s/100));else r=this.toFixed(100/o);for(4<o&&(e=3),7<o&&(e=2),14<o&&(e=1),28<o&&(e=0),s=0;s<o+1;s++){var n=e,a=this.toFixed(r*s);100<a&&(a=100);var c=((this.coords.big[s]=a)-r*(s-1))/(n+1);for(t=1;t<=n&&0!==a;t++){h+='<span class="irs-grid-pol small" style="left: '+this.toFixed(a-c*t)+'%"></span>'}h+='<span class="irs-grid-pol" style="left: '+a+'%"></span>',t=this.convertToValue(a),h+='<span class="irs-grid-text js-grid-text-'+s+'" style="left: '+a+'%">'+(t=i.values.length?i.p_values[t]:this._prettify(t))+"</span>"}this.coords.big_num=Math.ceil(o+1),this.$cache.cont.addClass("irs-with-grid"),this.$cache.grid.html(h),this.cacheGridLabels()}},cacheGridLabels:function(){var t,i=this.coords.big_num;for(t=0;t<i;t++){var s=this.$cache.grid.find(".js-grid-text-"+t);this.$cache.grid_labels.push(s)}this.calcGridLabels()},calcGridLabels:function(){var t,i=[],s=[],o=this.coords.big_num;for(t=0;t<o;t++)this.coords.big_w[t]=this.$cache.grid_labels[t].outerWidth(!1),this.coords.big_p[t]=this.toFixed(this.coords.big_w[t]/this.coords.w_rs*100),this.coords.big_x[t]=this.toFixed(this.coords.big_p[t]/2),i[t]=this.toFixed(this.coords.big[t]-this.coords.big_x[t]),s[t]=this.toFixed(i[t]+this.coords.big_p[t]);for(this.options.force_edges&&(i[0]<-this.coords.grid_gap&&(i[0]=-this.coords.grid_gap,s[0]=this.toFixed(i[0]+this.coords.big_p[0]),this.coords.big_x[0]=this.coords.grid_gap),s[o-1]>100+this.coords.grid_gap&&(s[o-1]=100+this.coords.grid_gap,i[o-1]=this.toFixed(s[o-1]-this.coords.big_p[o-1]),this.coords.big_x[o-1]=this.toFixed(this.coords.big_p[o-1]-this.coords.grid_gap))),this.calcGridCollision(2,i,s),this.calcGridCollision(4,i,s),t=0;t<o;t++)i=this.$cache.grid_labels[t][0],this.coords.big_x[t]!==Number.POSITIVE_INFINITY&&(i.style.marginLeft=-this.coords.big_x[t]+"%")},calcGridCollision:function(t,i,s){var o,e=this.coords.big_num;for(o=0;o<e;o+=t){var h=o+t/2;if(e<=h)break;this.$cache.grid_labels[h][0].style.visibility=s[o]<=i[h]?"visible":"hidden"}},calcGridMargin:function(){this.options.grid_margin&&(this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.coords.w_rs&&(this.coords.w_handle="single"===this.options.type?this.$cache.s_single.outerWidth(!1):this.$cache.s_from.outerWidth(!1),this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100),this.coords.grid_gap=this.toFixed(this.coords.p_handle/2-.1),this.$cache.grid[
550].style.width=this.toFixed(100-this.coords.p_handle)+"%",this.$cache.grid[0].style.left=this.coords.grid_gap+"%"))},update:function(t){this.input&&(this.is_update=!0,this.options.from=this.result.from,this.options.to=this.result.to,this.update_check.from=this.result.from,this.update_check.to=this.result.to,this.options=h.extend(this.options,t),this.validate(),this.updateResult(t),this.toggleInput(),this.remove(),this.init(!0))},reset:function(){this.input&&(this.updateResult(),this.update())},destroy:function(){this.input&&(this.toggleInput(),this.$cache.input.prop("readonly",!1),h.data(this.input,"ionRangeSlider",null),this.remove(),this.options=this.input=null)}},h.fn.ionRangeSlider=function(t){return this.each(function(){h.data(this,"ionRangeSlider")||h.data(this,"ionRangeSlider",new c(this,t,o++))})},function(){for(var h=0,t=["ms","moz","webkit","o"],i=0;i<t.length&&!n.requestAnimationFrame;++i)n.requestAnimationFrame=n[t[i]+"RequestAnimationFrame"],n.cancelAnimationFrame=n[t[i]+"CancelAnimationFrame"]||n[t[i]+"CancelRequestAnimationFrame"];n.requestAnimationFrame||(n.requestAnimationFrame=function(t,i){var s=(new Date).getTime(),o=Math.max(0,16-(s-h)),e=n.setTimeout(function(){t(s+o)},o);return h=s+o,e}),n.cancelAnimationFrame||(n.cancelAnimationFrame=function(t){clearTimeout(t)})}()});
56
57/*!
58 * imagesLoaded PACKAGED v5.0.0
59 * JavaScript is all like "You images are done yet or what?"
60 * MIT License
61 */
62!function(t,e){"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,(function(){function t(){}let e=t.prototype;return e.on=function(t,e){if(!t||!e)return this;let i=this._events=this._events||{},s=i[t]=i[t]||[];return s.includes(e)||s.push(e),this},e.once=function(t,e){if(!t||!e)return this;this.on(t,e);let i=this._onceEvents=this._onceEvents||{};return(i[t]=i[t]||{})[e]=!0,this},e.off=function(t,e){let i=this._events&&this._events[t];if(!i||!i.length)return this;let s=i.indexOf(e);return-1!=s&&i.splice(s,1),this},e.emitEvent=function(t,e){let i=this._events&&this._events[t];if(!i||!i.length)return this;i=i.slice(0),e=e||[];let s=this._onceEvents&&this._onceEvents[t];for(let n of i){s&&s[n]&&(this.off(t,n),delete s[n]),n.apply(this,e)}return this},e.allOff=function(){return delete this._events,delete this._onceEvents,this},t})),
63/*!
64 * imagesLoaded v5.0.0
65 * JavaScript is all like "You images are done yet or what?"
66 * MIT License
67 */
68function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter")):t.imagesLoaded=e(t,t.EvEmitter)}("undefined"!=typeof window?window:this,(function(t,e){let i=t.jQuery,s=t.console;
vendor: 4,320 bytes, lines 68-75
68function n(t,e,o){if(!(this instanceof n))return new n(t,e,o);let r=t;var h;("string"==typeof t&&(r=document.querySelectorAll(t)),r)?(this.elements=(h=r,Array.isArray(h)?h:"object"==typeof h&&"number"==typeof h.length?[...h]:[h]),this.options={},"function"==typeof e?o=e:Object.assign(this.options,e),o&&this.on("always",o),this.getImages(),i&&(this.jqDeferred=new i.Deferred),setTimeout(this.check.bind(this))):s.error(`Bad element for imagesLoaded ${r||t}`)}n.prototype=Object.create(e.prototype),n.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)};const o=[1,9,11];n.prototype.addElementImages=function(t){"IMG"===t.nodeName&&this.addImage(t),!0===this.options.background&&this.addElementBackgroundImages(t);let{nodeType:e}=t;if(!e||!o.includes(e))return;let i=t.querySelectorAll("img");for(let t of i)this.addImage(t);if("string"==typeof this.options.background){let e=t.querySelectorAll(this.options.background);for(let t of e)this.addElementBackgroundImages(t)}};const r=/url\((['"])?(.*?)\1\)/gi;function h(t){this.img=t}function d(t,e){this.url=t,this.element=e,this.img=new Image}return n.prototype.addElementBackgroundImages=function(t){let e=getComputedStyle(t);if(!e)return;let i=r.exec(e.backgroundImage);for(;null!==i;){let s=i&&i[2];s&&this.addBackground(s,t),i=r.exec(e.backgroundImage)}},n.prototype.addImage=function(t){let e=new h(t);this.images.push(e)},n.prototype.addBackground=function(t,e){let i=new d(t,e);this.images.push(i)},n.prototype.check=function(){if(this.progressedCount=0,this.hasAnyBroken=!1,!this.images.length)return void this.complete();let t=(t,e,i)=>{setTimeout((()=>{this.progress(t,e,i)}))};this.images.forEach((function(e){e.once("progress",t),e.check()}))},n.prototype.progress=function(t,e,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!t.isLoaded,this.emitEvent("progress",[this,t,e]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,t),this.progressedCount===this.images.length&&this.complete(),this.options.debug&&s&&s.log(`progress: ${i}`,t,e)},n.prototype.complete=function(){let t=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred){let t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},h.prototype=Object.create(e.prototype),h.prototype.check=function(){this.getIsImageComplete()?this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.img.crossOrigin&&(this.proxyImage.crossOrigin=this.img.crossOrigin),this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.proxyImage.src=this.img.currentSrc||this.img.src)},h.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},h.prototype.confirm=function(t,e){this.isLoaded=t;let{parentNode:i}=this.img,s="PICTURE"===i.nodeName?i:this.img;this.emitEvent("progress",[this,s,e])},h.prototype.handleEvent=function(t){let e="on"+t.type;this[e]&&this[e](t)},h.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},h.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},h.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},d.prototype=Object.create(h.prototype),d.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},d.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},d.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.element,e])},n.makeJQueryPlugin=function(e){(e=e||t.jQuery)&&(i=e,i.fn.imagesLoaded=function(t,e){return new n(this,t,e).jqDeferred.promise(i(this))})},n.makeJQueryPlugin(),n}));
69
70(function($) {
71    "use strict";
72
73    if ( typeof prdctfltr == "undefined" ) {
74        console.log("Error. Product Filter JS variable not found.");
75        return false;
76    }
77
78    function prdctfltr_sort_classes() {
79        if (prdctfltr.ajax_class === '') {
80            prdctfltr.ajax_class = '.products';
81        }
82        if (prdctfltr.ajax_category_class === '') {
83            prdctfltr.ajax_category_class = '.product-category';
84        }
85        if (prdctfltr.ajax_product_class === '') {
86            prdctfltr.ajax_product_class = '.type-product';
87        }
88        if (prdctfltr.ajax_pagination_class === '') {
89            prdctfltr.ajax_pagination_class = '.woocommerce-pagination';
90        }
91        if (prdctfltr.ajax_count_class === '') {
92            prdctfltr.ajax_count_class = '.woocommerce-result-count';
93        }
94        if (prdctfltr.ajax_orderby_class === '') {
95            prdctfltr.ajax_orderby_class = '.woocommerce-ordering';
96        }
97    }
98    prdctfltr_sort_classes();
99
100    function mobile() {
101        var css = '';
102        $('.prdctfltr_mobile').each(function() {
103            var id = $(this).prev().attr('data-id');
104            css += '@media screen and (min-width: ' + $(this).prev().attr('data-mobile') + 'px) {.prdctfltr_wc[data-id="' + id + '"] {display:block;}.prdctfltr_wc[data-id="' + id + '"] + .prdctfltr_mobile {display:none;}}@media screen and (max-width: ' + $(this).prev().attr('data-mobile') + 'px) {.prdctfltr_wc[data-id="' + id + '"] {display:none;}.prdctfltr_wc[data-id="' + id + '"] +.prdctfltr_mobile {display:block;}}';
105        });
106
107        $('.prdctfltr_mobile_show').each(function() {
108            var id = $(this).attr('data-id');
109            css += '@media screen and (min-width: ' + $(this).attr('data-mobile') + 'px) {.prdctfltr_wc[data-id="' + id + '"] {display:block;}}';
110        });
111
112        $('.prdctfltr_mobile_hide').each(function() {
113            var id = $(this).attr('data-id');
114            css += '@media screen and (min-width: ' + $(this).attr('data-mobile') + 'px) {.prdctfltr_wc[data-id="' + id + '"] {display:none;}}>';
115        });
116
117        $('head').append('<style type="text/css">' + css + '</style>');
118    }
119    mobile();
120
121    var pf_singlesc = false;
122    if ($('.prdctfltr_sc_products.prdctfltr_ajax ' + prdctfltr.ajax_class).length == 1 && $('.prdctfltr_wc:not(.prdctfltr_step_filter)').length > 0) {
123        $('body').addClass('prdctfltr-sc');
124        pf_singlesc = 1;
125    } else {
126        prdctfltr.active_sc = '';
127    }
128
129    var pf_failsafe = false;
130
131    function ajax_failsafe() {
132        if (prdctfltr.ajax_failsafe.length == 0) {
133            return false;
134        }
135        if ($('.prdctfltr_sc_products').length > 0) {
136            return false;
137        }
138        if ($('body').hasClass('prdctfltr-ajax')) {
139            pf_failsafe = false;
140            if ($.inArray('wrapper', prdctfltr.ajax_failsafe) !== -1) {
141                if ($(prdctfltr.ajax_class).length < 1) {
142                    pf_failsafe = true;
143                }
144            }
145            if ($.inArray('product', prdctfltr.ajax_failsafe) !== -1) {
146                if ($(prdctfltr.ajax_class + ' ' + prdctfltr.ajax_product_class).length < 1 && $(prdctfltr.ajax_class + ' ' + prdctfltr.ajax_category_class).length < 1) {
147                    pf_failsafe = true;
148                }
149            }
150
151            if ($.inArray('pagination', prdctfltr.ajax_failsafe) !== -1) {
152                if ($(prdctfltr.ajax_pagination_class).length < 1) {
153                    pf_failsafe = true;
154                }
155            }
156
157            if (pf_failsafe === true) {
158                console.log('PF: AJAX Failsafe active.');
159            }
160        }
161    }
162    ajax_failsafe();
163
164    prdctfltr.clearall = ($.isArray(prdctfltr.clearall) === true ? prdctfltr.clearall : false);
165
166    var archiveAjax = false;
167    if ($('body').hasClass('prdctfltr-ajax') && pf_failsafe === false) {
168        archiveAjax = true;
169    }
170
171    if (archiveAjax === true || pf_singlesc) {
172        var makeHistory = {};
173        var pageFilters = {
174            product_filter: [],
175        };
176
177        $('.prdctfltr_wc').each(function() {
178            pageFilters.product_filter.push({
179                id : $(this).attr('data-id'),
180                filter : $("<div />").append($(this).clone()).html(),
181            });
182        });
183
184        if (prdctfltr.rangefilters) {
185            pageFilters.ranges = prdctfltr.rangefilters;
186        }
187
188        pageFilters.products = $("<div />").append($(prdctfltr.ajax_class).clone()).html();
189        pageFilters.pagination = $("<div />").append($(prdctfltr.ajax_pagination_class).clone()).html();
190        pageFilters.count = $("<div />").append($(prdctfltr.ajax_count_class).clone()).html();
191        pageFilters.orderby = $("<div />").append($(prdctfltr.ajax_orderby_class).clone()).html();
192        pageFilters.title = $("<div />").append($('h1.page-title').clone()).html();
193        pageFilters.desc = $("<div />").append($('.term-description:first, .page-description:first').clone()).html();
194        pageFilters.loop_start = $('<ul class="products">');
195        pageFilters.prdctfltr = prdctfltr;
196
197        var historyId = guid();
198
199        makeHistory[historyId] = pageFilters;
200        history.replaceState({ filters: historyId, archiveAjax: true, shortcodeAjax: false }, document.title, '');
201    }
202
203    function guid() {
204        function s4() {
205            return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1);
206        }
207        return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4();
208    }
209
210    var ajaxActive = false;
211
212    $.expr[':'].Contains = function(a, i, m) {
213        return (a.textContent || a.innerText || "").toUpperCase().indexOf(m[3].toUpperCase()) >= 0;
214    };
215
216    String.prototype.getValueByKey = function(k) {
217        var p = new RegExp('\\b' + k + '\\b', 'gi');
218        return this.search(p) != -1 ? decodeURIComponent(this.substring(this.search(p) + k.length + 1).substring(0, this.substring(this.search(p) + k.length + 1).search(/(&|;|$)/))) : "";
219    };
220
221    var startInit = false;
222
223    function __call_meta_range(i, obj3) {
224
225        var currTax = $('#' + i).attr('data-filter');
226
227        obj3.prettify_enabled = false;
228
229        if (u(obj3.prettyValues)) {
230            obj3.prettify_enabled = true;
231
232            obj3.prettify = function(num) {
233                return obj3.prettyValues[num];
234            };
235        }
236
237        obj3.onChange = function(data) {
238            startInit = true;
239        };
240
241        obj3.onFinish = function(data) {
242            if (startInit === true) {
243
244                startInit = false;
245
246                var iValue = '';
247
248                if (data.min == data.from && data.max == data.to) {
249
250                    var ourObj = prdctfltr_get_obj_580($('#' + i).closest('.prdctfltr_wc'));
251
252                    $.each(ourObj, function(i, obj) {
253
254                        $(obj).find('input[name="' + currTax + '"]').val('');
255                        $(obj).find('.prdctfltr_range input[data-filter="' + currTax + '"]:not(#' + i + ')').each(function() {
256                            var range = $(this).data("ionRangeSlider");
257                            range.update({
258                                from: data.min,
259                                to: data.max
260                            });
261                        });
262
263                    });
264
265                    $('#' + i).closest('.prdctfltr_filter').find('input[name="' + currTax + '"]:first').trigger('change');
266
267                } else {
268
269                    if (obj3.prettify_enabled === true) {
270                        $.each(obj3.prettyValues.slice(data.from, data.to + 1), function(i, e) {
271                            iValue += (i == 0 ? '' : ',') + $(obj3.prettyValues[data.from + i]).text();
272                        })
273
274                    } else {
275                        iValue = data.from + ',' + data.to;
276                    }
277
278                    var ourObj = prdctfltr_get_obj_580($('#' + i).closest('.prdctfltr_wc'));
279
280                    $.each(ourObj, function(i, obj) {
281
282                        $(obj).find('input[name="' + currTax + '"]').val(iValue);
283
284                        $(obj).find('.prdctfltr_range input[data-filter="' + currTax + '"]:not(#' + i + ')').each(function() {
285                            var range = $(this).data("ionRangeSlider");
286
287                            if (typeof range !== 'undefined') {
288                                range.update({
289                                    from: data.from,
290                                    to: data.to
291                                });
292                            }
293
294                        });
295
296                    });
297
298                    $('#' + i).closest('.prdctfltr_filter').find('input[name="' + currTax + '"]:first').trigger('change');
299
300                }
301
302                var curr_filter = $('#' + i).closest('.prdctfltr_wc');
303
304                if (curr_filter.hasClass('prdctfltr_tabbed_selection') && curr_filter.hasClass('prdctfltr_click')) {
305                    curr_filter.find('.prdctfltr_filter').each(function() {
306                        if ($(this).find('input[type="hidden"]:first').length > 0 && $(this).find('input[type="hidden"]:first').val() !== '') {
307                            if (!$(this).hasClass('prdctfltr_has_selection')) {
308                                $(this).addClass('prdctfltr_has_selection');
309                            }
310
311                        } else {
312                            if ($(this).hasClass('prdctfltr_has_selection')) {
313                                $(this).removeClass('prdctfltr_has_selection');
314                            }
315                        }
316                    });
317                }
318
319                var ourObj = prdctfltr_get_obj_580(curr_filter);
320
321                $.each(ourObj, function(i, obj) {
322                    var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + currTax + '"]');
323                    pfObj.each(function() {
324                        check_selection_boxes($(this), 'look');
325                    });
326                });
327
328            }
329        };
330
331        $('#' + i).ionRangeSlider(obj3);
332        ranges[i] = $('#' + i).data('ionRangeSlider');
333
334    }
335
336    function __call_taxonomy_range(i, obj3) {
337
338        var currTax = $('#' + i).attr('data-filter');
339
340        if (currTax !== 'price') {
341            obj3.prettify_enabled = true;
342
343            obj3.prettify = function(num) {
344                return obj3.prettyValues[num];
345            };
346        }
347
348        obj3.onChange = function(data) {
349            startInit = true;
350        };
351
352        obj3.onFinish = function(data) {
353            if (startInit === true) {
354
355                startInit = false;
356
357                if (data.min == data.from && data.max == data.to) {
358
359                    var ourObj = prdctfltr_get_obj_580($('#' + i).closest('.prdctfltr_wc'));
360
361                    $.each(ourObj, function(i, obj) {
362
363                        $(obj).find('input[name="rng_min_' + currTax + '"]').val('');
364                        $(obj).find('input[name="rng_max_' + currTax + '"]').val('');
365                        $(obj).find('.prdctfltr_range input[data-filter="' + currTax + '"]:not(#' + i + ')').each(function() {
366                            var range = $(this).data("ionRangeSlider");
367                            range.update({
368                                from: data.min,
369                                to: data.max
370                            });
371                        });
372
373                    });
374
375                    $('#' + i).closest('.prdctfltr_filter').find('input[name="rng_max_' + currTax + '"]:first').trigger('change');
376
377
378                } else {
379
380                    var minVal = (currTax === 'price' ?
381                        data.from :
382                        $(obj3.prettyValues[data.from]).text());
383
384                    var maxVal = (currTax === 'price' ?
385                        data.to :
386                        $(obj3.prettyValues[data.to]).text());
387
388                    var ourObj = prdctfltr_get_obj_580($('#' + i).closest('.prdctfltr_wc'));
389
390                    $.each(ourObj, function(i, obj) {
391
392                        $(obj).find('input[name="rng_min_' + currTax + '"]').val(minVal);
393                        $(obj).find('input[name="rng_max_' + currTax + '"]').val(maxVal);
394
395                        $(obj).find('.prdctfltr_range input[data-filter="' + currTax + '"]:not(#' + i + ')').each(function() {
396                            var range = $(this).data("ionRangeSlider");
397
398                            if (typeof range !== 'undefined') {
399                                range.update({
400                                    from: data.from,
401                                    to: data.to
402                                });
403                            }
404
405                        });
406
407                    });
408
409                    $('#' + i).closest('.prdctfltr_filter').find('input[name="rng_max_' + currTax + '"]:first').trigger('change');
410
411                }
412
413                var curr_filter = $('#' + i).closest('.prdctfltr_wc');
414                if (curr_filter.hasClass('prdctfltr_tabbed_selection') && curr_filter.hasClass('prdctfltr_click')) {
415                    curr_filter.find('.prdctfltr_filter').each(function() {
416                        if ($(this).find('input[type="hidden"]:first').length > 0 && $(this).find('input[type="hidden"]:first').val() !== '') {
417                            if (!$(this).hasClass('prdctfltr_has_selection')) {
418                                $(this).addClass('prdctfltr_has_selection');
419                            }
420
421                        } else {
422                            if ($(this).hasClass('prdctfltr_has_selection')) {
423                                $(this).removeClass('prdctfltr_has_selection');
424                            }
425                        }
426                    });
427                }
428
429                var ourObj = prdctfltr_get_obj_580(curr_filter);
430
431                $.each(ourObj, function(i, obj) {
432                    var pfObj = $(obj).find('.prdctfltr_filter[data-filter="rng_' + currTax + '"]');
433                    pfObj.each(function() {
434                        check_selection_boxes($(this), 'look');
435                    });
436                });
437
438            }
439        };
440
441        $('#' + i).ionRangeSlider(obj3);
442        ranges[i] = $('#' + i).data('ionRangeSlider');
443
444    }
445
446    function init_ranges() {
447        $.each(prdctfltr.rangefilters, function(i, obj3) {
448
449            if ($('#' + i).length > 0) {
450                if ($('#' + i).closest('.prdctfltr_filter').hasClass('prdctfltr_meta_range')) {
451                    __call_meta_range(i, obj3);
452                } else {
453                    __call_taxonomy_range(i, obj3);
454                }
455            }
456        });
457    }
458
459    var ranges = {};
460    init_ranges();
461
462    function reorder_selected(curr) {
463        curr = (curr == null ? $('.prdctfltr_wc') : curr);
464
465        if (curr.find('label.prdctfltr_active').length == 0) {
466            return;
467        }
468        
469        curr.each(function() {
470            if ($(this).hasClass('prdctfltr_selected_reorder')) {
471                $(this).find('.prdctfltr_filter.prdctfltr_attributes .prdctfltr_checkboxes, .prdctfltr_filter.prdctfltr_vendor .prdctfltr_checkboxes, .prdctfltr_filter.prdctfltr_byprice .prdctfltr_checkboxes, .prdctfltr_filter.prdctfltr_orderby .prdctfltr_checkboxes').each(function() {
472                    var checkboxes = $(this);
473                    if (checkboxes.find('label.prdctfltr_active').length > 0) {
474                        $(checkboxes.find('label.prdctfltr_active').get().reverse()).each(function() {
475                            var addThis = $(this);
476                            $(this).remove();
477                            if (checkboxes.find('label.prdctfltr_ft_none:first').length > 0) {
478                                checkboxes.find('label.prdctfltr_ft_none:first').after(addThis);
479                            } else {
480                                checkboxes.prepend(addThis);
481                            }
482                        });
483                    }
484                });
485            }
486        });
487    }
488    reorder_selected();
489
490    function reorder_adoptive(curr) {
491
492        curr = (curr == null ? $('.prdctfltr_wc') : curr);
493
494        curr.each(function() {
495
496            var currEl = $(this);
497
498            if ($(this).hasClass('prdctfltr_adoptive_reorder')) {
499                currEl.find('.prdctfltr_adoptive').each(function() {
500                    var filter = $(this);
501                    if (filter.find('.pf_adoptive_hide').length > 0) {
502                        var checkboxes = filter.find('.prdctfltr_checkboxes');
503                        filter.find('.pf_adoptive_hide').each(function() {
504                            var addThis = $(this);
505                            $(this).remove();
506                            checkboxes.append(addThis);
507                        });
508                    }
509                });
510            }
511
512        });
513
514    }
515    reorder_adoptive();
516
517    $(document).on('click', '.pf_more:not(.pf_activated)', function() {
518        var filter = $(this).closest('.prdctfltr_attributes, .prdctfltr_meta');
519        var checkboxes = filter.find('.prdctfltr_checkboxes');
520
521        if (filter.hasClass('pf_adptv_default')) {
522            var searchIn = 'label:not(.pf_adoptive_hide)';
523        } else {
524            var searchIn = 'label';
525        }
526
527        var displayType = checkboxes.find(searchIn + ':first').css('display');
528
529        checkboxes.find(searchIn).attr('style', 'display:' + displayType + ' !important');
530        checkboxes.find('.pf_more').addClass('pf_activated').html('<span>' + prdctfltr.localization.show_less + '</span>');
531
532        __check_masonry(filter.closest('.prdctfltr_wc'));
533    });
534
535    $(document).on('click', '.pf_more.pf_activated', function() {
536        var filter = $(this).closest('.prdctfltr_attributes, .prdctfltr_meta');
537        var checkboxes = filter.find('.prdctfltr_checkboxes');
538
539        if (filter.hasClass('pf_adptv_default')) {
540            var searchIn = 'label:not(.pf_adoptive_hide)';
541        } else {
542            var searchIn = 'label';
543        }
544        checkboxes.each(function() {
545            var max = parseInt(filter.attr('data-limit'), 10);
546            if (max > 0 && $(this).find(searchIn).length > max ) {
547
548                $(this).find(searchIn).slice(max).attr('style', 'display:none !important');
549                $(this).find('.pf_more').html('<span>' + prdctfltr.localization.show_more + '</span>').removeClass('pf_activated');
550
551                __check_masonry(filter.closest('.prdctfltr_wc'));
552            }
553        });
554    });
555
556    function set_select_index(curr) {
557
558        curr = (curr == null ? $('.prdctfltr_woocommerce') : curr);
559
560        curr.each(function() {
561
562            var curr_el = $(this);
563
564            var selects = curr_el.find('.pf_select .prdctfltr_filter');
565            if (selects.length > 0) {
566                var zIndex = selects.length;
567                selects.each(function() {
568                    $(this).css({ 'z-index': zIndex });
569                    zIndex--;
570                });
571            }
572        });
573
574    }
575    set_select_index();
576
577    function init_search(curr) {
578
579        curr = (curr == null ? $('.prdctfltr_wc') : curr);
580
581        curr.each(function() {
582            var curr_el = $(this);
583
584            curr_el.find('input.pf_search').each(function() {
585                if ($(this).val() !== '') {
586                    $(this).next().show();
587                }
588
589                $(this).on('keyup', function() {
590                    if ( $(this).val() === '' ) {
591                        $(this).next().hide();
592                    } else if ($(this).next().is(':hidden')) {
593                        $(this).next().show();
594                    }
595                });
596            });
597        });
598    }
599    init_search();
600
601    $(document).on('keydown', '.pf_search', function(e) {
602        if (e.key === 'Enter') {
603            $(this).next().trigger('click');
604            return false;
605        }
606    });
607
608    $(document).on('click', '.pf_search_trigger', function() {
609        if (ajaxActive === true) {
610            return false;
611        }
612        
613        var wc = $(this).closest('.prdctfltr_wc');
614
615        if ($(this).prev().val() === '') {
616            $('.prdctfltr_filter input[name="s"], .prdctfltr_add_inputs input[name="s"]').remove();
617        }
618
619        if (!wc.hasClass('prdctfltr_click_filter')) {
620            wc.find('.prdctfltr_woocommerce_filter_submit').trigger('click');
621        } else {
622            var obj = wc.find('.prdctfltr_woocommerce_ordering');
623            prdctfltr_respond_550(obj);
624        }
625
626        return false;
627    });
628
629
630    function is_touch_device() {
631        return 'ontouchstart' in window || navigator.maxTouchPoints;
632    }
633
634    function prdctfltr_init_tooltips(c) {
635
636        if (is_touch_device() !== true) {
637
638            c = (c == null ? $('.prdctfltr_woocommerce') : c);
639
640            c.each(function() {
641
642                var $tooltips = $(this).find('.prdctfltr_filter :not(.prdctfltr_terms_customized_select) label');
643
644                $tooltips.each(function() {
645
646                    var $l = $(this);
647                    var $t = $l.find('.prdctfltr_tooltip');
648
649                    if ($t.length > 0) {
650
651                        var f = {
652
653                            timeout: 150,
654
655                            over: function() {
656                                if ($('body > .pf_fixtooltip').length > 0) {
657                                    $('body > .pf_fixtooltip').remove();
658                                }
659
660                                var p = getCoords($l);
661
662                                $('body').append('<div class="pf_fixtooltip" style="z-index:999999;position:fixed;top:' + p.top + 'px;left:' + (p.left + $l.width() / 2) + 'px;">' + $('<div></div>').append($t.clone()).html() + '</div>');
663
664                                setTimeout(function() {
665                                    $('body > .pf_fixtooltip').addClass('prdctfltr_hover');
666                                }, 10);
667
668                            },
669
670                            out: function() {
671
672                                $('body > .prdctfltr_hover').removeClass('prdctfltr_hover').addClass('prdctfltr_removeme');
673
674                                setTimeout(function() {
675                                    $('body > .prdctfltr_removeme').remove();
676                                }, 150);
677
678                            },
679
680                        };
681
682                        $l.hoverIntent(f);
683
684                    }
685
686                });
687
688            });
689
690        }
691
692    }
693    prdctfltr_init_tooltips();
694
695    function getCoords(elem) {
696        var box = elem[0].getBoundingClientRect();
697
698        var body = document.body;
699        var docEl = document.documentElement;
700
701        var clientTop = docEl.clientTop || body.clientTop || 0;
702        var clientLeft = docEl.clientLeft || body.clientLeft || 0;
703
704        var top = box.top - clientTop;
705        var left = box.left - clientLeft;
706
707        return { top: Math.round(top), left: Math.round(left) };
708    }
709
710    function prdctfltr_cats_mode_700(curr) {
711
712        curr = (curr == null ? $('.prdctfltr_wc') : curr);
713
714        curr.each(function(i, obj) {
715
716            obj = $(obj);
717            var checkFilters = obj.find('.prdctfltr_attributes');
718
719            checkFilters.each(function() {
720
721                var mode = false;
722
723                if ($(this).hasClass('prdctfltr_drill')) {
724                    mode = 'drill';
725                }
726                if ($(this).hasClass('prdctfltr_drillback')) {
727                    mode = 'drillback';
728                }
729                if ($(this).hasClass('prdctfltr_subonly')) {
730                    mode = 'subonly';
731                }
732                if ($(this).hasClass('prdctfltr_subonlyback')) {
733                    mode = 'subonlyback';
734                }
735                if (mode === false) {
736                    return true;
737                }
738
739                var doIt = true;
740                var checkCheckboxes = $(this).find('.prdctfltr_checkboxes');
741
742                if (mode === 'subonly' || mode === 'subonlyback') {
743                    if (checkCheckboxes.find('label.prdctfltr_active').length > 1) {
744                        if (checkCheckboxes.find('> label.prdctfltr_active').length > 1) {
745                            doIt = false;
746                        }
747                        var checkParents = '';
748                        checkCheckboxes.find('label.prdctfltr_active input[type="checkbox"]').each(function() {
749                            if (checkParents === '') {
750                                checkParents = ($(this).attr('data-parent') ? $(this).attr('data-parent') : '%toplevel');
751                            } else {
752                                if ($(this).attr('data-parent') !== checkParents) {
753                                    doIt = false;
754                                }
755                            }
756                        });
757
758                    }
759                }
760
761                if (doIt === false) {
762                    return;
763                }
764
765                var ourEl = checkCheckboxes.find('label.prdctfltr_active');
766
767                if (ourEl.length == 0) {
768                    if (mode === 'drill' || mode === 'drillback') {
769                        checkCheckboxes.find('> .prdctfltr_sub').remove();
770                    }
771                } else {
772                    ourEl.each(function() {
773
774                        if ($(this).next().is('.prdctfltr_sub')) {
775                            var subParent = $(this).next();
776                        } else {
777                            var subParent = $(this).closest('.prdctfltr_sub');
778                        }
779
780                        if (subParent.length == 0) {
781                            if (mode === 'drill' || mode === 'drillback') {
782                                checkCheckboxes.find('> .prdctfltr_sub').remove();
783                            }
784                        } else {
785
786                            if (mode === 'drill' || mode === 'drillback') {
787                                subParent.find('.prdctfltr_sub').remove();
788                            }
789
790                            var subParentCon = $('<div></div>').append(subParent.clone()).html();
791                            if (mode.indexOf('back') !== -1 && subParent.prev().is('label')) {
792                                subParentCon += $('<div></div>').append(subParent.prev().addClass('prdctfltr_hiddenparent').clone()).html();
793                            }
794                        }
795
796                        if (typeof subParentCon != 'undefined') {
797                            checkCheckboxes.empty();
798                            checkCheckboxes.append(subParentCon);
799                        }
800
801                    });
802
803                }
804
805            });
806
807        });
808
809    }
810
811    function get_category_mode(setView) {
812        if (typeof setView === 'undefined') {
813            prdctfltr_cats_mode_700();
814        } else {
815            prdctfltr_cats_mode_700(setView);
816        }
817    }
818    get_category_mode();
819
820    function prdctfltr_show_opened_cats(curr) {
821        curr = (curr == null ? $('.prdctfltr_wc') : curr);
822
823        curr.find('.prdctfltr_hierarchy label.prdctfltr_active').each(function() {
824            if ($(this).next().is('.prdctfltr_sub')) {
825                if (!$(this).hasClass('prdctfltr_show_subs')) {
826                    $(this).addClass('prdctfltr_show_subs');
827                }
828            }
829
830            $(this).parents('.prdctfltr_sub').each(function() {
831                if (!$(this).prev().hasClass('prdctfltr_show_subs')) {
832                    $(this).prev().addClass('prdctfltr_show_subs');
833                }
834            });
835
836        });
837    }
838
839    function prdctfltr_all_cats(curr) {
840
841        return false;
842
843        curr = (curr == null ? $('.prdctfltr_wc') : curr);
844
845        curr.find('.prdctfltr_expand_parents .prdctfltr_sub').each(function() {
846            var curr = $(this);
847            if (!curr.is(':visible')) {
848                if (!curr.prev().hasClass('prdctfltr_show_subs')) {
849                    curr.prev().addClass('prdctfltr_show_subs');
850                }
851            }
852        });
853    }
854
855    function prdctfltr_make_clears(curr) {
856        curr = (curr == null ? $('.prdctfltr_wc') : curr);
857
858        var clearActive = false;
859        var currEls = curr.find('.prdctfltr_filter label.prdctfltr_active');
860        var currElLength = currEls.length;
861
862        if (curr.find('input[name^="mtar"]').filter(function() { return this.value !== ''; }).length > 0) {
863            __get_clear_all_button_loop(curr);
864        } else if (curr.find('input[name^="rng_m"]').filter(function() { return this.value !== ''; }).length > 0) {
865            __get_clear_all_button_loop(curr);
866        } else if (currElLength > 0) {
867            currEls.each(function() {
868
869                var currEl = $(this);
870                var currElPrnt = currEl.closest('.prdctfltr_filter');
871                var currElFilter = currElPrnt.attr('data-filter');
872
873                if (prdctfltr.clearall[0] != null) {
874                    if ($.inArray(currElFilter, prdctfltr.clearall) > -1) {
875
876                    } else {
877                        clearActive = true;
878                    }
879                } else {
880                    clearActive = true;
881                }
882
883                if (!--currElLength) {
884                    if (clearActive === true) {
885                        __get_clear_all_button_loop(curr);
886                    }
887                }
888
889            });
890        } else if (curr.find('.prdctfltr_buttons label.prdctfltr_active').length > 0) {
891            __get_clear_all_button_loop(curr);
892        } else if (curr.find('.prdctfltr_add_inputs input.pf_added_orderby').length > 0) {
893            __get_clear_all_button_loop(curr);
894        }
895    }
896
897    function __get_clear_all_button_loop(e) {
898        e.each(function() {
899            if (!$(this).hasClass('pf_remove_clearall')) {
900                __get_clear_all_button($(this));
901            }
902        });
903    }
904
905    function __get_clear_all_button(e) {
906        e.find('.prdctfltr_buttons').append('<span class="prdctfltr_reset"><label><input name="reset_filter" type="checkbox" /><span>' + ( prdctfltr.js_filters[e.attr('data-id')]._tx_clearall === '' ? prdctfltr.localization.clearall : prdctfltr.js_filters[e.attr('data-id')]._tx_clearall )  + '</span></label></span>');
907    }
908
909    function prdctfltr_submit_form(curr_filter) {
910        if (curr_filter.hasClass('prdctfltr_click_filter') || $('.prdctfltr_wc input[name="reset_filter"]:checked').length > 0) {
911            prdctfltr_respond_550(curr_filter.find('form'));
912        }
913    }
914
915    $('.prdctfltr_wc').each(function() {
916
917        var curr = $(this);
918
919        prdctfltr_filter_terms_init(curr);
920
921        if (curr.find('.prdctfltr_expand_parents').length > 0) {
922            prdctfltr_all_cats(curr);
923        }
924        prdctfltr_show_opened_cats(curr);
925
926        if (curr.hasClass('prdctfltr_step_filter')) {
927            var checkStep = curr.find('.prdctfltr_woocommerce_filter_submit');
928            if (curr.find('.prdctfltr_woocommerce_filter_submit').length > 0) {
929                curr.find('.prdctfltr_woocommerce_filter_submit').remove();
930            }
931            curr.find('.prdctfltr_buttons').prepend('<a class="button prdctfltr_woocommerce_filter_submit pf_stopajax" href="#">' + (prdctfltr.js_filters[curr.attr('data-id')].button_text === '' ? prdctfltr.localization.getproducts : prdctfltr.js_filters[curr.attr('data-id')].button_text) + '</a>');
932            curr.closest('.prdctfltr_sc').addClass('prdctfltr_sc_step_filter');
933        }
934
935        if ($(this).attr('data-loader') !== 'none' && $(this).attr('data-loader').substring(0, 4) !== 'css-') {
936            pf_preload_image(prdctfltr.url + 'lib/images/svg-loaders/' + $(this).attr('data-loader') + '.svg');
937        }
938
939        check_selection_boxes_wrapper(curr);
940        prdctfltr_make_clears(curr);
941
942    });
943
944    function pf_preload_image(url) {
945        var img = new Image();
946        img.src = url;
947    }
948
949    $(document).on('change', '.prdctfltr_range input[name^="rng_"], .prdctfltr_meta_range input[name^="mtar"]', function() {
950        if (ajaxActive === true) {
951            return false;
952        }
953
954        var curr = $(this).closest('.prdctfltr_woocommerce');
955
956        if (curr.hasClass('prdctfltr_click_filter')) {
957            prdctfltr_respond_550(curr.find('.prdctfltr_woocommerce_ordering'));
958        }
959    });
960
961    var stopAjax = false;
962    $(document).on('click', '.prdctfltr_woocommerce_filter_submit', function() {
963        if (ajaxActive === true) {
964            return false;
965        }
966
967        if ($(this).hasClass('pf_stopajax')) {
968            stopAjax = true;
969        }
970
971        var curr = $(this).closest('.prdctfltr_woocommerce_ordering');
972
973        prdctfltr_respond_550(curr);
974
975        return false;
976
977    });
978
979    $(document).on('click', '.prdctfltr_woocommerce_filter_title, .prdctfltr_showing', function() {
980        $(this).parent().find('.prdctfltr_woocommerce_filter').trigger('click');
981    });
982
983    $(document).on('click', '.prdctfltr_woocommerce_filter', function(e) {
984        if ( $('body').hasClass('wc-prdctfltr-active') ) {
985            closeEverything();
986
987            return false;
988        }
989
990        if (ajaxActive === true) {
991            return false;
992        }
993
994        var f, form, btn;
995
996        f = $(this).closest('.prdctfltr_wc');
997
998        if (f.hasClass('prdctfltr_always_visible')) {
999            return false;
1000        }
1001
1002        form = f.find('.prdctfltr_woocommerce_ordering:first');
1003        btn = $(this);
1004        
1005        if (btn.hasClass('prdctfltr_active')) {
1006            btn.removeClass('prdctfltr_active');
1007            f.removeClass('xwc--pf-show-sidebar');
1008
1009            if ( f.hasClass('pf_default') ) {
1010                btn.find('i').removeClass('prdctfltr-delete');
1011            }
1012
1013            __deflate_body_class();
1014
1015            hideOverlay();
1016        } else {
1017            btn.addClass('prdctfltr_active');
1018            f.addClass('xwc--pf-show-sidebar');
1019
1020            $('body').addClass('wc-prdctfltr-active');
1021
1022            if ( f.hasClass('pf_arrow') ) {
1023                var form_parent = form.parent();
1024                var form_parent_left = form_parent.offset().left;
1025                var screen_width = $(window).width();
1026    
1027                if((screen_width - form_parent_left)< form.outerWidth()){
1028                    form.addClass('xwc--pf-popup-right');
1029                }
1030            }
1031
1032            if ( f.hasClass('pf_default') ) {
1033                btn.find('i').addClass('prdctfltr-delete');
1034            } else if ( form.find('.prdctfltr_close_sidebar').length==0 ) {
1035                form.prepend('<div class="prdctfltr_close_sidebar"><i class="prdctfltr-delete"></i> ' + (f.attr('class').indexOf(' pf_sidebar') > 0?"":prdctfltr.localization.close_filter )+ '</div>');
1036            }
1037
1038            if (f.attr('class').indexOf(' pf_sidebar_css') > 0) {
1039                showOverlay();
1040            }
1041        }
1042
1043        __check_masonry(f);
1044
1045        return false;
1046    });
1047
1048    function closeEverything() {
1049        __deflate_body_class();
1050
1051        $('.prdctfltr_woocommerce_filter.prdctfltr_active').removeClass('prdctfltr_active').find('i').removeClass('prdctfltr-delete');
1052        $('.prdctfltr_wc.xwc--pf-show-sidebar').removeClass('xwc--pf-show-sidebar');
1053        $('.prdctfltr_close_sidebar').remove();
1054
1055        hideOverlay();
1056    }
1057    function hideOverlay() {
1058        $('.prdctfltr_overlay.prdctfltr_active').removeClass('prdctfltr_active').addClass('prdctfltr_prepare');
1059        rClass('prdctfltr_prepare', $('.prdctfltr_overlay'));
1060    }
1061
1062    function showOverlay() {
1063        $('.prdctfltr_overlay').addClass('prdctfltr_active');
1064    }
1065
1066    function rClass( c, n ) {
1067        setTimeout( function(b) {
1068            b[1].removeClass(b[0]);
1069        }, 200, [c,n] );
1070    }
1071
1072    $(document).on('click', '.prdctfltr_overlay, .prdctfltr_close_sidebar', function() {
1073        closeSidebars($(this));
1074    });
1075
1076    function closeSidebars(e) {
1077        if (e.closest('.prdctfltr_wc').length > 0) {
1078            e.closest('.prdctfltr_wc').find('.prdctfltr_woocommerce_filter.prdctfltr_active').trigger('click');
1079        } else {
1080            $('.pf_sidebar_css .prdctfltr_woocommerce_filter.prdctfltr_active, .pf_sidebar_css_right .prdctfltr_woocommerce_filter.prdctfltr_active').trigger('click');
1081        }
1082    }
1083
1084    $(document).on('click', '.pf_default_select .prdctfltr_widget_title, .prdctfltr_terms_customized_select .prdctfltr_widget_title', function() {
1085
1086        var curr = $(this).closest('.prdctfltr_filter').find('.prdctfltr_add_scroll');
1087
1088        if (!curr.hasClass('prdctfltr_down')) {
1089            $(this).find('.prdctfltr-down').attr('class', 'prdctfltr-up');
1090            curr.addClass('prdctfltr_down');
1091            curr.slideDown(100);
1092        } else {
1093            curr.slideUp(100);
1094            curr.removeClass('prdctfltr_down');
1095            $(this).find('.prdctfltr-up').attr('class', 'prdctfltr-down');
1096        }
1097
1098    });
1099
1100    var pf_select_opened = false;
1101    $(document).on('click', '.pf_select .prdctfltr_filter .prdctfltr_regular_title, .prdctfltr_terms_customized_select.prdctfltr_filter .prdctfltr_regular_title', function() {
1102        pf_select_opened = true;
1103        var curr = $(this).closest('.prdctfltr_filter').find('.prdctfltr_add_scroll');
1104
1105        if (!curr.hasClass('prdctfltr_down')) {
1106            $(this).find('.prdctfltr-down').attr('class', 'prdctfltr-up');
1107            curr.addClass('prdctfltr_down');
1108            curr.slideDown(100, function() {
1109                pf_select_opened = false;
1110            });
1111
1112            if (!$('body').hasClass('wc-prdctfltr-select')) {
1113                $('body').addClass('wc-prdctfltr-select');
1114            }
1115        } else {
1116            curr.slideUp(100, function() {
1117                pf_select_opened = false;
1118
1119            });
1120            curr.removeClass('prdctfltr_down');
1121            $(this).find('.prdctfltr-up').attr('class', 'prdctfltr-down');
1122            if (curr.closest('.prdctfltr_woocommerce').find('.prdctfltr_down').length == 0) {
1123                $('body').removeClass('wc-prdctfltr-select');
1124            }
1125        }
1126
1127    });
1128    /*var pf_select_opened = false;
1129    $(document).on('click', '.pf_select .prdctfltr_filter .prdctfltr_regular_title, .prdctfltr_terms_customized_select.prdctfltr_filter .prdctfltr_regular_title', function() {
1130        pf_select_opened = true;
1131        var curr = $(this).closest('.prdctfltr_filter').find('.prdctfltr_add_scroll');
1132
1133        if (!curr.hasClass('prdctfltr_down')) {
1134            $(this).find('.prdctfltr-down').attr('class', 'prdctfltr-up');
1135            curr.addClass('prdctfltr_down');
1136            curr.slideDown(100, function() {
1137                pf_select_opened = false;
1138            });
1139
1140            if (!$('body').hasClass('wc-prdctfltr-select')) {
1141                $('body').addClass('wc-prdctfltr-select');
1142            }
1143        } else {
1144            curr.slideUp(100, function() {
1145                pf_select_opened = false;
1146
1147            });
1148            curr.removeClass('prdctfltr_down');
1149            $(this).find('.prdctfltr-up').attr('class', 'prdctfltr-down');
1150            if (curr.closest('.prdctfltr_woocommerce').find('.prdctfltr_down').length == 0) {
1151                $('body').removeClass('wc-prdctfltr-select');
1152            }
1153        }
1154
1155    });*/
1156
1157    $(document).on('click', 'body.wc-prdctfltr-select', function(e) {
1158
1159        var curr_target = $(e.target);
1160
1161        if ($('.prdctfltr_wc.pf_select .prdctfltr_down, .prdctfltr_terms_customized_select .prdctfltr_down').length > 0 && pf_select_opened === false && !curr_target.is('span, input, i')) {
1162            $('.prdctfltr_wc.pf_select .prdctfltr_down, .prdctfltr_wc:not(.prdctfltr_wc_widget.pf_default_select) .prdctfltr_terms_customized_select .prdctfltr_down').each(function() {
1163                var curr = $(this);
1164                if (curr.is(':visible')) {
1165                    curr.slideUp(100);
1166                    curr.removeClass('prdctfltr_down');
1167                    curr.closest('.prdctfltr_filter').find('span .prdctfltr-up').attr('class', 'prdctfltr-down');
1168                }
1169            });
1170            $('body').removeClass('wc-prdctfltr-select');
1171        }
1172    });
1173
1174    $(document).on('click', 'span.prdctfltr_sale label, span.prdctfltr_instock label, span.prdctfltr_reset label', function() {
1175
1176        if (ajaxActive === true) {
1177            return false;
1178        }
1179
1180        var field = $(this).children('input:first');
1181
1182        var curr_name = field.attr('name');
1183        var curr_filter = $(this).closest('.prdctfltr_wc');
1184
1185        var ourObj = prdctfltr_get_obj_580(curr_filter);
1186        var pf_length = prdctfltr_count_obj_580(ourObj);
1187
1188        if ($('body').hasClass('prdctfltr-ajax') && field.attr('name') === 'reset_filter') {
1189            $.each(ourObj, function(i, obj) {
1190                if (obj.find('.prdctfltr_buttons input[name="reset_filter"]').length == 0) {
1191                    obj.find('.prdctfltr_buttons').append('<input name="reset_filter" type="checkbox" checked />');
1192                }
1193            });
1194        }
1195
1196        $.each(ourObj, function(i, obj) {
1197
1198            obj = $(obj);
1199
1200            var curr_obj = obj.find('.prdctfltr_buttons input[name="' + curr_name + '"]');
1201            if (curr_obj.length > 0) {
1202                curr_obj.each(function(i5, obj24) {
1203                    var obj25 = $(obj24);
1204                    if (!obj25.parent().hasClass('prdctfltr_active')) {
1205                        obj25.prop('checked', true).attr('checked', true).parent().addClass('prdctfltr_active');
1206                        de_check_buttons(obj25, 'notactive');
1207                    } else {
1208                        obj25.prop('checked', false).attr('checked', false).parent().removeClass('prdctfltr_active');
1209                        de_check_buttons(obj25, 'active');
1210                    }
1211                });
1212            }
1213
1214            if (obj.find('.prdctfltr_filter.prdctfltr_instock').length > 0) {
1215                obj.find('.prdctfltr_filter.prdctfltr_instock input[name="instock_products"]').remove();
1216            }
1217
1218            if (!--pf_length) {
1219                prdctfltr_submit_form(curr_filter);
1220            }
1221
1222        });
1223
1224    });
1225
1226    $(document).on('click', '.prdctfltr_byprice label', function() {
1227
1228        if (ajaxActive === true) {
1229            return false;
1230        }
1231
1232        var curr_chckbx = $(this).find('input[type="checkbox"]');
1233        var curr = curr_chckbx.closest('.prdctfltr_filter');
1234        var curr_var = curr_chckbx.val().split('-');
1235        var curr_filter = curr_chckbx.closest('.prdctfltr_wc');
1236
1237        if (curr_filter.hasClass('prdctfltr_tabbed_selection')) {
1238            var currVal = curr.find('input[name="min_price"]').val() + '-' + curr.find('input[name="max_price"]').val();
1239            if (currVal == curr_chckbx.val()) {
1240                return false;
1241            }
1242        }
1243
1244        var ourObj = prdctfltr_get_obj_580(curr_filter);
1245        var pf_length = prdctfltr_count_obj_580(ourObj);
1246
1247        if (curr_var[0] === '' && curr_var[1] === '' || curr_chckbx.closest('label').hasClass('prdctfltr_active')) {
1248
1249            $.each(ourObj, function(i, obj) {
1250                var pfObj = $(obj).find('.prdctfltr_filter.prdctfltr_byprice');
1251                pfObj.find('.prdctfltr_active input[type="checkbox"]').prop('checked', false).attr('checked', false).closest('label').removeClass('prdctfltr_active');
1252                pfObj.find('input[name="min_price"]').val('');
1253                pfObj.find('input[name="max_price"]').val('');
1254                if (!--pf_length) {
1255                    prdctfltr_submit_form(curr_filter);
1256                }
1257            });
1258
1259        } else {
1260
1261            $.each(ourObj, function(i, obj) {
1262                var pfObj = $(obj).find('.prdctfltr_filter.prdctfltr_byprice');
1263                pfObj.find('.prdctfltr_active input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1264                pfObj.find('input[name="min_price"]').val(curr_var[0]);
1265                pfObj.find('input[name="max_price"]').val(curr_var[1]);
1266                pfObj.find('input[value="' + curr_var[0] + '-' + curr_var[1] + '"][type="checkbox"]').prop('checked', true).attr('checked', true).change().closest('label').addClass('prdctfltr_active');
1267                if (!--pf_length) {
1268                    prdctfltr_submit_form(curr_filter);
1269                }
1270            });
1271
1272        }
1273
1274        if (curr_filter.hasClass('prdctfltr_tabbed_selection') && curr_filter.hasClass('prdctfltr_click')) {
1275            curr_filter.find('.prdctfltr_filter').each(function() {
1276                if ($(this).find('input[type="hidden"]:first').length > 0 && $(this).find('input[type="hidden"]:first').val() !== '') {
1277                    if (!$(this).hasClass('prdctfltr_has_selection')) {
1278                        $(this).addClass('prdctfltr_has_selection');
1279                    }
1280
1281                } else {
1282                    if ($(this).hasClass('prdctfltr_has_selection')) {
1283                        $(this).removeClass('prdctfltr_has_selection');
1284                    }
1285                }
1286            });
1287        }
1288
1289        if (!curr_chckbx.closest('.prdctfltr_wc').hasClass('prdctfltr_wc_widget') && (curr_chckbx.closest('.prdctfltr_wc').hasClass('pf_select') || curr.hasClass('prdctfltr_terms_customized_select'))) {
1290
1291            if (curr.hasClass('prdctfltr_terms_customized_select') && curr_chckbx.closest('.prdctfltr_wc').hasClass('prdctfltr_wc_widget') && curr_chckbx.closest('.prdctfltr_wc').hasClass('pf_default_select')) {
1292                return false;
1293            }
1294            curr_chckbx.closest('.prdctfltr_filter').find('.prdctfltr_add_scroll').slideUp(250).removeClass('prdctfltr_down');
1295            curr_chckbx.closest('.prdctfltr_filter').find('.prdctfltr_regular_title i.prdctfltr-up').removeClass('prdctfltr-up').addClass('prdctfltr-down');
1296
1297        }
1298
1299
1300        $.each(ourObj, function(i, obj) {
1301            var pfObj = $(obj).find('.prdctfltr_filter[data-filter="price"]');
1302            pfObj.each(function() {
1303                check_selection_boxes($(this), 'look');
1304            });
1305        });
1306
1307
1308        return false;
1309
1310    });
1311
1312    $(document).on('click', '.prdctfltr_filter:not(.prdctfltr_byprice) label', function(event) {
1313
1314        if ($(event.target).is('input')) {
1315            return false;
1316        }
1317
1318        var curr_chckbx = $(this).find('input[type="checkbox"]');
1319        var curr = curr_chckbx.closest('.prdctfltr_filter');
1320        var curr_var = curr_chckbx.val();
1321        var curr_filter = curr.closest('.prdctfltr_wc');
1322
1323        if (curr.hasClass('pf_adptv_unclick')) {
1324            if (curr_chckbx.parent().hasClass('pf_adoptive_hide')&&!curr_chckbx.parent().hasClass('prdctfltr_active')) {
1325                return false;
1326            }
1327        }
1328
1329        prdctfltr_check_580(curr, curr_chckbx, curr_var, curr_filter);
1330
1331        return false;
1332
1333    });
1334
1335    var shortcodeAjax = false;
1336    var prodcutsWrapper = false;
1337    var hasFilter = false;
1338    var hasProducts = false;
1339    var isAjax = false;
1340    var isStep = false;
1341    var hasWidget = false;
1342
1343    function resetVars() {
1344        shortcodeAjax = false;
1345        prodcutsWrapper = false;
1346        hasFilter = false;
1347        hasProducts = false;
1348        isAjax = false;
1349        isStep = false;
1350        hasWidget = false;
1351    }
1352
1353    function prdctfltr_get_obj_580(filter) {
1354        var ourObj = {};
1355        resetVars();
1356
1357        if (filter.closest('.prdctfltr_sc').length > 0) {
1358            var scWrap = filter.closest('.prdctfltr_sc');
1359            var scMode = scWrap.is('.prdctfltr_sc_filter') ? 'sc_filter' : 'sc_shortcode';
1360            if (scWrap.find('.prdctfltr_wc').length > 0) {
1361                hasFilter = true;
1362            }
1363            if (scWrap.find(prdctfltr.ajax_class).length > 0) {
1364                hasProducts = true;
1365            }
1366            if (scWrap.hasClass('prdctfltr_ajax')) {
1367                isAjax = true;
1368                shortcodeAjax = true;
1369            }
1370            if (scWrap.find('.prdctfltr_wc').hasClass('prdctfltr_step_filter')) {
1371                isStep = true;
1372            }
1373            if ($('.prdctfltr_wc_widget').length > 0) {
1374                hasWidget = true;
1375            }
1376        } else if (filter.closest('.prdctfltr_wcsc').length > 0) {
1377
1378        } else if (archiveAjax === true) {
1379
1380        } else if (filter.closest('.prdctfltr_wc_widget').length > 0) {
1381            hasWidget = true;
1382            if ($('.prdctfltr_sc:not(.prdctfltr_sc_step_filter)').length > 0) {
1383                if ($('.prdctfltr_sc:not(.prdctfltr_sc_step_filter)').find(prdctfltr.ajax_class).length > 0) {
1384                    var scWrap = $('.prdctfltr_sc:not(.prdctfltr_sc_step_filter)');
1385                    var scMode = scWrap.is('.prdctfltr_sc_filter') ? 'sc_filter' : 'sc_shortcode';
1386                    hasFilter = true;
1387                    hasProducts = true;
1388                    prodcutsWrapper = scWrap;
1389                    shortcodeAjax = prodcutsWrapper.hasClass('prdctfltr_ajax');
1390                }
1391            }
1392        }
1393
1394        if (isStep) {
1395            scWrap.find('.prdctfltr_wc').each(function() {
1396                ourObj[$(this).attr('data-id')] = $(this);
1397            });
1398        } else if (hasProducts && hasFilter) {
1399            prodcutsWrapper = scWrap;
1400            if (hasWidget) {
1401                scWrap.find('.prdctfltr_wc:not(.prdctfltr_step_filter)').each(function() {
1402                    ourObj[$(this).attr('data-id')] = $(this);
1403                });
1404                $('.prdctfltr_wc_widget:not(.prdctfltr_step_filter)').each(function() {
1405                    ourObj[$(this).attr('data-id')] = $(this);
1406                });
1407            } else {
1408                scWrap.find('.prdctfltr_wc:not(.prdctfltr_step_filter)').each(function() {
1409                    ourObj[$(this).attr('data-id')] = $(this);
1410                });
1411            }
1412        } else {
1413            $('.prdctfltr_wc:not([data-id="' + filter.attr('data-id') + '"]):not(.prdctfltr_step_filter)').each(function() {
1414                if ($(this).closest('.prdctfltr_sc_products').length == 0) {
1415                    ourObj[$(this).attr('data-id')] = $(this);
1416                }
1417            });
1418            ourObj[filter.attr('data-id')] = $('.prdctfltr_wc[data-id="' + filter.attr('data-id') + '"]');
1419        }
1420
1421        return ourObj;
1422
1423    }
1424
1425    function prdctfltr_count_obj_580(ourObj) {
1426        var pf_length = 0;
1427        var i;
1428        for (i in ourObj) {
1429            if (ourObj.hasOwnProperty(i)) {
1430                pf_length++;
1431            }
1432        }
1433        return pf_length;
1434    }
1435
1436    function prdctfltr_check_parent_helper_590(termParent, pfObj) {
1437        if (termParent) {
1438            var found = pfObj.find('input[value="' + termParent + '"]');
1439            if (found.length > 0) {
1440                pfObj.find('input[value="' + termParent + '"][type="checkbox"]').prop('checked', true).attr('checked', true).change().closest('label').addClass('prdctfltr_active');
1441            } else {
1442                pfObj.closest('.prdctfltr_wc').find('.prdctfltr_add_input
1442s').append('<input type="hidden" name="' + pfObj.attr('data-filter') + '" value="' + termParent + '" class="pf_added_input" />');
1443
1444            }
1445        }
1446    }
1447
1448    function prdctfltr_check_580(curr, curr_chckbx, curr_var, curr_filter) {
1449
1450        if (ajaxActive === true) {
1451            return false;
1452        }
1453
1454        var ourObj = prdctfltr_get_obj_580(curr_filter);
1455        var pf_length = prdctfltr_count_obj_580(ourObj);
1456
1457        var field = curr.children('input[type="hidden"]:first');
1458
1459        var curr_name = field.attr('name');
1460        var curr_val = field.val();
1461
1462        if (curr_filter.hasClass('prdctfltr_tabbed_selection')) {
1463            if (curr_val == curr_chckbx.val()) {
1464                // return false;
1465            }
1466        }
1467
1468        if ($('.pf_added_input[name="' + curr_name + '"]').length > 0) {
1469            $('.pf_added_input[name="' + curr_name + '"]').remove();
1470        }
1471
1472        if (curr.hasClass('prdctfltr_selection')) {
1473            var checkLength = pf_length;
1474            $.each(ourObj, function(i, obj) {
1475                var pfObj1 = $(obj).find('.prdctfltr_filter:not(.prdctfltr_range):not([data-filter="' + curr_name + '"]) label.prdctfltr_active');
1476                if (pfObj1.length > 0) {
1477                    $.each(pfObj1, function(i3, ob5) {
1478                        $('.pf_added_input[name="' + $(ob5).closest('.prdctfltr_filter').attr('data-filter') + '"]').remove();
1479                        $(ob5).removeClass('prdctfltr_active').find('input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('.prdctfltr_filter').find('input[type="hidden"]').val('');
1480                    });
1481                }
1482                var pfObj = $(obj).find('.prdctfltr_filter.prdctfltr_range input[type="hidden"][val!=""]');
1483                if (pfObj.length > 0) {
1484                    $.each(pfObj, function(i2, obj4) {
1485                        $('.pf_added_input[name="' + $(obj4).attr('name') + '"]').remove();
1486                        $(obj4).closest('.prdctfltr_filter').find('input[type="hidden"]').val('');
1487                    });
1488                }
1489
1490                if (!--checkLength) {
1491                    $.each(ourObj, function(i4, obj47) {
1492
1493                        $(obj47).find('.prdctfltr_buttons input[name="sale_products"], .prdctfltr_buttons input[name="instock_products"]').each(function() {
1494                            $(this).prop('checked', false).attr('checked', false).closest('label').removeClass('prdctfltr_active');
1495                            de_check_buttons($(this), 'active');
1496                        });
1497
1498                        $(obj47).find('input.pf_search').val('');
1499
1500                        $(obj47).find('input[id^="prdctfltr_rng_"]').each(function() {
1501                            var setRng = $(this).data('ionRangeSlider');
1502                            ranges[$(this).attr('id')].update({
1503                                from: setRng.options.min,
1504                                to: setRng.options.max
1505                            });
1506                        });
1507
1508                        $(obj47).find('.prdctfltr_filter').each(function() {
1509                            check_selection_boxes($(this), 'init');
1510                        });
1511
1512                    });
1513                }
1514
1515            });
1516        }
1517
1518        if (!curr.hasClass('prdctfltr_multi')) {
1519
1520            if (curr_var === '' || curr_chckbx.closest('label').hasClass('prdctfltr_active')) {
1521
1522                var termParent = curr_chckbx.attr('data-parent');
1523
1524                $.each(ourObj, function(i, obj) {
1525                    var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]');
1526                    pfObj.find('.prdctfltr_active input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1527
1528                    if (termParent) {
1529                        prdctfltr_check_parent_helper_590(termParent, pfObj);
1530                        pfObj.find('input[name="' + curr_name + '"]').val(termParent);
1531                    } else {
1532                        pfObj.find('input[name="' + curr_name + '"]').val('');
1533                    }
1534
1535                    if (!--pf_length) {
1536                        prdctfltr_submit_form(curr_filter);
1537                    }
1538                });
1539
1540            } else {
1541
1542                $.each(ourObj, function(i, obj) {
1543                    var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]');
1544                    pfObj.find('.prdctfltr_active input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1545                    pfObj.find('input[name="' + curr_name + '"]').val(curr_var);
1546                    pfObj.find('input[value="' + curr_var + '"][type="checkbox"]').prop('checked', true).attr('checked', true).change().closest('label').addClass('prdctfltr_active');
1547                    if (!--pf_length) {
1548                        prdctfltr_submit_form(curr_filter);
1549                    }
1550                });
1551
1552            }
1553
1554            if (curr_chckbx.closest('.prdctfltr_wc').hasClass('pf_select') || curr.hasClass('prdctfltr_terms_customized_select')) {
1555                if (curr.hasClass('prdctfltr_terms_customized_select') && curr_chckbx.closest('.prdctfltr_wc').hasClass('prdctfltr_wc_widget') && curr_chckbx.closest('.prdctfltr_wc').hasClass('pf_default_select')) {
1556                    return false;
1557                }
1558                curr_chckbx.closest('.prdctfltr_filter').find('.prdctfltr_add_scroll').slideUp(250).removeClass('prdctfltr_down');
1559                curr_chckbx.closest('.prdctfltr_filter').find('.prdctfltr_regular_title i.prdctfltr-up').removeClass('prdctfltr-up').addClass('prdctfltr-down');
1560            }
1561
1562        } else {
1563
1564            if (curr_chckbx.val() !== '') {
1565
1566                if (curr_chckbx.closest('label').hasClass('prdctfltr_active')) {
1567
1568                    if (curr.hasClass('prdctfltr_merge_terms')) {
1569                        var curr_settings = (curr_val.indexOf('+') > 0 ? curr_val.replace('+' + curr_var, '').replace(curr_var + '+', '') : '');
1570
1571                        $.each(prdctfltr.js_filters, function(n18, obj43) {
1572                            if (typeof obj43.adds !== 'undefined' && obj43.adds[curr_name] !== null) {
1573                                var check = prdctfltr.js_filters[n18].adds[curr_name];
1574                                prdctfltr.js_filters[n18].adds[curr_name] = (typeof check !== 'undefined' && check.indexOf('+') > 0 ? check.replace('+' + curr_var, '').replace(curr_var + '+', '') : '');
1575                            }
1576                        });
1577                    } else {
1578                        var curr_settings = (curr_val.indexOf(',') > 0 ? curr_val.replace(',' + curr_var, '').replace(curr_var + ',', '') : '');
1579
1580                        $.each(prdctfltr.js_filters, function(n18, obj43) {
1581                            if (typeof obj43.adds !== 'undefined' && obj43.adds[curr_name] !== null) {
1582                                var check = prdctfltr.js_filters[n18].adds[curr_name];
1583                                prdctfltr.js_filters[n18].adds[curr_name] = (typeof check !== 'undefined' && check.indexOf(',') > 0 ? check.replace(',' + curr_var, '').replace(curr_var + ',', '') : '');
1584                            }
1585                        });
1586                    }
1587
1588                    var termParent = curr_chckbx.attr('data-parent');
1589
1590                    $.each(ourObj, function(i, obj) {
1591                        var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]');
1592                        pfObj.find('input[name="' + curr_name + '"]').val(curr_settings);
1593                        pfObj.find('input[value="' + curr_var + '"][type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1594
1595                        if (termParent) {
1596                            if (curr_settings === '') {
1597                                prdctfltr_check_parent_helper_590(termParent, pfObj);
1598                                pfObj.find('input[name="' + curr_name + '"]').val(termParent);
1599                            }
1600                        }
1601
1602                        if (!--pf_length) {
1603                            prdctfltr_submit_form(curr_filter);
1604                        }
1605
1606                    });
1607
1608                } else {
1609
1610                    $('.prdctfltr_filter[data-filter="' + curr_name + '"] .prdctfltr_sub[data-sub="' + curr_var + '"]').find('.prdctfltr_active input[type="checkbox"]').each(function() {
1611
1612                        var checkVal = $(this).val();
1613                        if (curr.hasClass('prdctfltr_merge_terms')) {
1614                            if (curr_val.indexOf('+') > 0) {
1615                                curr_val = curr_val.replace('+' + checkVal, '').replace(checkVal + '+', '');
1616                            } else {
1617                                curr_val = curr_val.replace(checkVal, '');
1618                            }
1619                        } else {
1620                            if (curr_val.indexOf(',') > 0) {
1621                                curr_val = curr_val.replace(',' + checkVal, '').replace(checkVal + ',', '');
1622                            } else {
1623                                curr_val = curr_val.replace(checkVal, '');
1624                            }
1625                        }
1626                        $(this).prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1627                    });
1628
1629                    if (curr.hasClass('prdctfltr_merge_terms')) {
1630
1631                        if (curr.closest('.prdctfltr_wc').find('.prdctfltr_filter[data-filter="' + curr_name + '"]').length > 1) {
1632                            curr.find('.prdctfltr_active').each(function() {
1633                                var val12 = $(this).find('input[type="checkbox"]').val();
1634                                if (curr_val.indexOf('+') > 0) {
1635                                    curr_val = curr_val.replace('+' + val12, '').replace(val12 + '+', '');
1636                                } else {
1637                                    curr_val = curr_val.replace(val12, '');
1638                                }
1639                                $(this).find('input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1640                            });
1641                        }
1642
1643                        var curr_settings = (curr_val === '' ? curr_var : curr_val + '+' + curr_var);
1644                    } else {
1645                        var curr_settings = (curr_val === '' ? curr_var : curr_val + ',' + curr_var);
1646                    }
1647
1648                    var termParent = curr_chckbx.attr('data-parent');
1649
1650                    $.each(ourObj, function(i, obj) {
1651                        var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]');
1652                        pfObj.find('input[name="' + curr_name + '"]').val(curr_settings);
1653                        pfObj.find('input[value="' + curr_var + '"][type="checkbox"]').prop('checked', true).attr('checked', true).change().closest('label').addClass('prdctfltr_active');
1654
1655                        if (termParent) {
1656                            if (pfObj.find('input[value="' + termParent + '"][type="checkbox"]:checked').length > 0) {
1657                                pfObj.find('input[value="' + termParent + '"][type="checkbox"]:checked').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1658                                if (curr_settings.indexOf(termParent) > -1) {
1659                                    if (curr.hasClass('prdctfltr_merge_terms')) {
1660                                        var makeNew = (curr_settings.indexOf('+') > 0 ? curr_settings.replace('+' + termParent, '').replace(termParent + '+', '') 
1660: '');
1661                                    } else {
1662                                        var makeNew = (curr_settings.indexOf(',') > 0 ? curr_settings.replace(',' + termParent, '').replace(termParent + ',', '') : '');
1663                                    }
1664                                    pfObj.find('input[name="' + curr_name + '"]').val(makeNew);
1665                                }
1666                            } else {
1667                                var remTermParent = pfObj.find('input[value="' + termParent + '"][type="checkbox"]').attr('data-parent');
1668                                if (remTermParent) {
1669                                    while (remTermParent !== false) {
1670                                        pfObj.find('input[value="' + remTermParent + '"][type="checkbox"]:checked').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1671                                        if (curr_settings.indexOf(remTermParent) > -1) {
1672                                            if (curr.hasClass('prdctfltr_merge_terms')) {
1673                                                var makeNew = (curr_settings.indexOf('+') > 0 ? curr_settings.replace('+' + remTermParent, '').replace(remTermParent + '+', '') : '');
1674                                            } else {
1675                                                var makeNew = (curr_settings.indexOf(',') > 0 ? curr_settings.replace(',' + remTermParent, '').replace(remTermParent + ',', '') : '');
1676                                            }
1677                                            pfObj.find('input[name="' + curr_name + '"]').val(makeNew);
1678                                        }
1679                                        remTermParent = (pfObj.find('input[value="' + remTermParent + '"][type="checkbox"]').attr('data-parent') ? pfObj.find('input[value="' + remTermParent + '"][type="checkbox"]').attr('data-parent') : false);
1680                                    }
1681                                }
1682                            }
1683                        }
1684
1685                        if (!--pf_length) {
1686                            prdctfltr_submit_form(curr_filter);
1687                        }
1688                    });
1689
1690                }
1691            } else {
1692
1693                $.each(ourObj, function(i, obj) {
1694                    var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]');
1695
1696                    if (pfObj.find('label.prdctfltr_active input[data-parent]').length > 0) {
1697                        if (pfObj.find('label.prdctfltr_active input[data-parent]').length == pfObj.find('label.prdctfltr_active input[data-parent="' + pfObj.find('label.prdctfltr_active input[data-parent]:first').attr('data-parent') + '"]').length) {
1698                            pfObj.find('input[name="' + curr_name + '"]').val(pfObj.find('label.prdctfltr_active input[data-parent]:first').attr('data-parent'));
1699                            pfObj.find('input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1700                        }
1701                    } else {
1702                        pfObj.find('input[name="' + curr_name + '"]').val('');
1703                        pfObj.find('input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1704                    }
1705
1706                    if (!--pf_length) {
1707                        prdctfltr_submit_form(curr_filter);
1708                    }
1709                });
1710
1711            }
1712
1713        }
1714
1715        if (curr_filter.hasClass('prdctfltr_tabbed_selection') && curr_filter.hasClass('prdctfltr_click')) {
1716            curr_filter.find('.prdctfltr_filter').each(function() {
1717                if ($(this).find('input[type="hidden"]:first').length > 0 && $(this).find('input[type="hidden"]:first').val() !== '') {
1718                    if (!$(this).hasClass('prdctfltr_has_selection')) {
1719                        $(this).addClass('prdctfltr_has_selection');
1720                    }
1721                } else {
1722                    if ($(this).hasClass('prdctfltr_has_selection')) {
1723                        $(this).removeClass('prdctfltr_has_selection');
1724                    }
1725                }
1726            });
1727        }
1728
1729
1730        $.each(ourObj, function(i, obj) {
1731            var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]');
1732            pfObj.each(function() {
1733                check_selection_boxes($(this), 'look');
1734            });
1735        });
1736
1737    }
1738
1739    function check_selection_boxes_wrapper(curr) {
1740
1741        curr.find('.prdctfltr_filter').each(function() {
1742            check_selection_boxes($(this), 'init');
1743        });
1744
1745        curr.find('.prdctfltr_buttons:first label.prdctfltr_active').each(function() {
1746            check_buttons($(this), 'init');
1747        });
1748
1749    }
1750
1751    function de_check_buttons(curr, mode) {
1752
1753        var collectors = prdctfltr.js_filters[curr.closest('.prdctfltr_wc').attr('data-id')].collectors;
1754        var collectorStyle = prdctfltr.js_filters[curr.closest('.prdctfltr_wc').attr('data-id')].collector_style;
1755
1756        if (mode === 'active') {
1757
1758            $.each(collectors, function(i, e) {
1759                switch (e) {
1760
1761                    case 'collector':
1762                        var wrap = curr.closest('.prdctfltr_woocommerce_ordering');
1763
1764                        var collector = wrap.find('.prdctfltr_collector');
1765                        if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').length > 0) {
1766                            collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').closest('.prdctfltr_title_selected').remove();
1767                        }
1768
1769                        break;
1770
1771                    case 'topbar':
1772                        var wrap = curr.closest('.prdctfltr_wc');
1773
1774                        var collector = wrap.find('.prdctfltr_topbar');
1775                        if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').length > 0) {
1776                            collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').closest('.prdctfltr_title_selected').remove();
1777                        }
1778
1779                        break;
1780
1781                    default:
1782
1783                        break;
1784                }
1785
1786            });
1787        } else {
1788
1789            var input = '<span class="prdctfltr_title_selected"><span class="prdctfltr_title_added prdctfltr_title_remove" data-key="' + curr.attr('name') + '"><i class="prdctfltr-check"></i></span> <span class="prdctfltr_selected_title">' + curr.parent().text() + '</span><span class="prdctfltr_title_selected_separator"></span></span>';
1790
1791            $.each(collectors, function(i, e) {
1792                switch (e) {
1793
1794                    case 'collector':
1795                        var wrap = curr.closest('.prdctfltr_woocommerce_ordering');
1796
1797                        if (wrap.find('.prdctfltr_collector').length == 0) {
1798                            if (wrap.find('.prdctfltr_close_sidebar:first').length>0) {
1799                                wrap.find('.prdctfltr_close_sidebar:first').after('<div class="prdctfltr_collector prdctfltr_collector_' + collectorStyle + '">' + input + '</div>');
1800                            } else {
1801                                wrap.prepend('<div class="prdctfltr_collector prdctfltr_collector_' + collectorStyle + '">' + input + '</div>');
1802                            }
1803                        } else {
1804                            var collector = wrap.find('.prdctfltr_collector');
1805                            if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').length > 0) {
1806                                collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').closest('.prdctfltr_title_selected').remove();
1807                            }
1808                            wrap.find('.prdctfltr_collector').append(input);
1809                        }
1810                        break;
1811
1812                    case 'topbar':
1813
1814                        var wrap = curr.closest('.prdctfltr_wc');
1815
1816                        if (wrap.find('.prdctfltr_topbar').length == 0) {
1817                            wrap.find('.prdctfltr_woocommerce_filter_title').after('<div class="prdctfltr_topbar"></div>');
1818                            wrap.find('.prdctfltr_topbar').html(input);
1819                        } else {
1820                            var collector = wrap.find('.prdctfltr_topbar');
1821                            if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').length > 0) {
1822                                collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').closest('.prdctfltr_title_selected').remove();
1823                            }
1824                            wrap.find('.prdctfltr_topbar').append(input);
1825                        }
1826
1827                        break;
1828
1829                    default:
1830
1831                        break;
1832                }
1833
1834            });
1835
1836        }
1837
1838        __check_masonry(curr.closest('.prdctfltr_wc'));
1839    }
1840
1841    function check_buttons(curr, mode) {
1842
1843        var collectors = prdctfltr.js_filters[curr.closest('.prdctfltr_wc').attr('data-id')].collectors;
1844        var collectorStyle = prdctfltr.js_filters[curr.closest('.prdctfltr_wc').attr('data-id')].collector_style;
1845
1846        var input = '<span class="prdctfltr_title_selected">' + (mode === 'init' ? '<a href="#" class="prdctfltr_title_remove" data-key="' + curr.find('input
1846:first').attr('name') + '"><i class="prdctfltr-delete"></i></a>' : '<span class="prdctfltr_title_added prdctfltr_title_remove" data-key="' + curr.find('input:first').attr('name') + '"><i class="prdctfltr-check"></i></span>') + ' <span class="prdctfltr_selected_title">' + curr.text() + '</span><span class="prdctfltr_title_selected_separator"></span></span>';
1847
1848        $.each(collectors, function(i, e) {
1849            switch (e) {
1850
1851                case 'collector':
1852                    var wrap = curr.closest('.prdctfltr_woocommerce_ordering');
1853
1854                    if (wrap.find('.prdctfltr_collector').length == 0) {
1855                        if (wrap.find('.prdctfltr_close_sidebar:first').length>0) {
1856                            wrap.find('.prdctfltr_close_sidebar:first').after('<div class="prdctfltr_collector prdctfltr_collector_' + collectorStyle + '">' + input + '</div>');
1857                        } else {
1858                            wrap.prepend('<div class="prdctfltr_collector prdctfltr_collector_' + collectorStyle + '">' + input + '</div>');
1859                        }
1860                    } else {
1861                        var collector = wrap.find('.prdctfltr_collector');
1862                        if (collector.find('.prdctfltr_title_remove[data-key="' + curr.find('input:first').attr('name') + '"]').length > 0) {
1863                            collector.find('.prdctfltr_title_remove[data-key="' + curr.find('input:first').attr('name') + '"]').closest('.prdctfltr_title_selected').remove();
1864                        }
1865                        wrap.find('.prdctfltr_collector').append(input);
1866                    }
1867                    break;
1868
1869                case 'topbar':
1870
1871                    var wrap = curr.closest('.prdctfltr_wc');
1872
1873                    if (wrap.find('.prdctfltr_topbar').length == 0) {
1874                        wrap.find('.prdctfltr_woocommerce_filter_title').after('<div class="prdctfltr_topbar"></div>');
1875                        wrap.find('.prdctfltr_topbar').html(input);
1876                    } else {
1877                        var collector = wrap.find('.prdctfltr_topbar');
1878                        if (collector.find('.prdctfltr_title_remove[data-key="' + curr.find('input:first').attr('name') + '"]').length > 0) {
1879                            collector.find('.prdctfltr_title_remove[data-key="' + curr.find('input:first').attr('name') + '"]').closest('.prdctfltr_title_selected').remove();
1880                        }
1881                        wrap.find('.prdctfltr_topbar').append(input);
1882                    }
1883
1884                    break;
1885
1886                default:
1887
1888                    break;
1889            }
1890
1891        });
1892
1893        __check_masonry(curr.closest('.prdctfltr_wc'));
1894    }
1895
1896    function get_input_delete(selectedTerms, mode, curr, slug) {
1897        return '<span class="prdctfltr_title_selected">' + (mode === 'init' ? '<a href="#" class="prdctfltr_title_remove" data-key="' + curr.attr('data-filter') + '"' + slug + '><i class="prdctfltr-delete"></i></a>' : '<span class="prdctfltr_title_added prdctfltr_title_remove" data-key="' + curr.attr('data-filter') + '"' + slug + '><i class="prdctfltr-check"></i></span>') + ' <span class="prdctfltr_selected_title">' + selectedTerms + '</span><span class="prdctfltr_title_selected_separator"></span></span>';
1898    }
1899
1900    function check_selection_boxes(curr, mode) {
1901
1902        var selectedTerms = [];
1903        var selectedItms = [];
1904        curr.find('label.prdctfltr_active').each(function() {
1905            if ($(this).find('.prdctfltr_customization_search').length > 0) {
1906                selectedTerms.push($(this).find('.prdctfltr_customization_search').text());
1907            } else if ($(this).find('.prdctfltr_customize_name').length > 0) {
1908                selectedTerms.push($(this).find('.prdctfltr_customize_name').text());
1909            } else {
1910                selectedTerms.push($(this).find('span:first').contents().filter(function() { return 3 == this.nodeType; }).text());
1911            }
1912            if ($(this).closest('.prdctfltr_filter').hasClass('prdctfltr_attributes') || $(this).closest('.prdctfltr_filter').hasClass('prdctfltr_meta')) {
1913                selectedItms.push($(this).find('input[type="checkbox"]:first').val());
1914            }
1915        });
1916
1917        if (typeof selectedTerms[0] === 'undefined' && curr.hasClass('prdctfltr_range')) {
1918            var rngData = curr.find('[id^="prdctfltr_rng_"]:first').data('ionRangeSlider');
1919
1920            if (typeof rngData !== 'undefined') {
1921                if ((rngData.result.from == rngData.options.min && rngData.result.to == rngData.options.max) === false) {
1922                    if (curr.attr('data-filter') === 'rng_price') {
1923                        selectedTerms.push(rngData.options.prefix + rngData.result.from + rngData.options.postfix + ' &longleftrightarrow; ' + rngData.options.prefix + rngData.result.to + rngData.options.postfix);
1924                    } else {
1925                        selectedTerms.push(rngData.options.prefix + rngData.options.prettyValues[rngData.result.from] + rngData.options.postfix + ' &longleftrightarrow; ' + rngData.options.prefix + rngData.options.prettyValues[rngData.result.to] + rngData.options.postfix);
1926                    }
1927
1928                }
1929            }
1930        }
1931
1932        if (typeof selectedTerms[0] === 'undefined' && curr.hasClass('prdctfltr_meta_range')) {
1933            var rngData = curr.find('[id^="prdctfltr_rng_"]:first').data('ionRangeSlider');
1934
1935            if (typeof rngData !== 'undefined') {
1936                if ((rngData.result.from == rngData.options.min && rngData.result.to == rngData.options.max) === false) {
1937
1938                    if (u(rngData.options.prettify_enabled) === true) {
1939                        selectedTerms.push(rngData.options.prefix + rngData.options.prettyValues[rngData.result.from] + rngData.options.postfix + ' &longleftrightarrow; ' + rngData.options.prefix + rngData.options.prettyValues[rngData.result.to] + rngData.options.postfix);
1940                    } else {
1941                        selectedTerms.push(rngData.options.prefix + rngData.result.from + rngData.options.postfix + ' &longleftrightarrow; ' + rngData.options.prefix + rngData.result.to + rngData.options.postfix);
1942                    }
1943
1944                }
1945            }
1946        }
1947
1948        if (typeof selectedTerms[0] !== 'undefined') {
1949
1950            var col = prdctfltr.js_filters[curr.closest('.prdctfltr_wc').attr('data-id')];
1951
1952            var collectors = typeof col !== 'undefined' ? col.collectors : [];
1953            var collectorStyle = typeof col !== 'undefined' ? col.collector_style : [];
1954
1955            var slug = '';
1956            if (curr.hasClass('prdctfltr_attributes') || curr.hasClass('prdctfltr_meta')) {
1957                if (1 == 1 && typeof selectedTerms[1] !== 'undefined') {
1958                    var input = '';
1959                    $.each(selectedItms, function(o23, k23) {
1960                        slug = ' data-slug="' + selectedItms[o23] + '"';
1961                        input += get_input_delete(selectedTerms[o23], mode, curr, slug);
1962                    });
1963                } else {
1964                    var value = curr.find('input[type="hidden"]:first').val();
1965                    var parent = curr.find('input[type="hidden"]:first').attr('data-parent');
1966                    slug = ' data-slug="' + (typeof parent !== 'undefined' ? parent + '>' : '') + value + '"';
1967                    var input = get_input_delete(selectedTerms.join(', '), mode, curr, slug);
1968                }
1969            } else {
1970                var input = '<span class="prdctfltr_title_selected">' + (mode === 'init' ? '<a href="#" class="prdctfltr_title_remove" data-key="' + curr.attr('data-filter') + '"' + slug + '><i class="prdctfltr-delete"></i></a>' : '<span class="prdctfltr_title_added prdctfltr_title_remove" data-key="' + curr.attr('data-filter') + '"' + slug + '><i class="prdctfltr-check"></i></span>') + ' <span class="prdctfltr_selected_title">' + selectedTerms.join(', ') + '</span><span class="prdctfltr_title_selected_separator"></span></span>';
1971            }
1972
1973            $.each(collectors, function(i, e) {
1974                switch (e) {
1975                    case 'intitle':
1976                        curr.find('.prdctfltr_regular_title .prdctfltr_title_selected, .prdctfltr_widget_title  .prdctfltr_title_selected').remove();
1977                        curr.find('.prdctfltr_regular_title, .prdctfltr_widget_title').prepend(input);
1978                        break;
1979
1980                    case 'aftertitle':
1981                        curr.find('.prdctfltr_aftertitle').remove();
1982                        curr.find('.prdctfltr_add_scroll').before('<div class="prdctfltr_aftertitle prdctfltr_collector_' + collectorStyle + '">' + input + '</div>');
1983                        break;
1984
1985                    case 'collector':
1986                        var wrap = curr.closest('.prdctfltr_woocommerce_ordering');
1987
1988                        if (wrap.find('.prdctfltr_collector').length == 0) {
1989                            if (wrap.find('.prdctfltr_close_sidebar:first').length>0) {
1990                                wrap.find('.prdctfltr_close_sidebar:first').after('<div class="prdctfltr_collector prdctfltr_collector_' + collectorStyle + '">' + input + '</div>');
1991                            } else {
1992                                wrap.prepend('<div class="prdctfltr_collector prdctfltr_collector_' + collectorStyle + '">' + input + '</div>');
1993                            }
1994                        } else {
1995                            var collector = wrap.find('.prdctfltr_collector');
1996                            if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').length > 0) {
1997                                collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').closest('.prdctfltr_title_selected').remove();
1998                            }
1999                            wrap.find('.prdctfltr_collector').append(input);
2000                        }
2001                        break;
2002
2003                    case 'topbar':
2004
2005                        var wrap = curr.closest('.prdctfltr_wc');
2006
2007                        if (wrap.find('.prdctfltr_topbar').length == 0) {
2008                            wrap.find('.prdctfltr_woocommerce_filter_title').after('<div class="prdctfltr_topbar"></div>');
2009                            wrap.find('.prdctfltr_topbar').html(input);
2010                        } else {
2011                            var collector = wrap.find('.prdctfltr_topbar');
2012                            if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').length > 0) {
2013                                collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').closest('.prdctfltr_title_selected').remove();
2014                            }
2015                            wrap.find('.prdctfltr_topbar').append(input);
2016                        }
2017
2018                        break;
2019
2020                    default:
2021
2022                        break;
2023                }
2024
2025            });
2026
2027        } else if (typeof selectedTerms[0] === 'undefined') {
2028            if (curr.closest('.prdctfltr_wc').find('.prdctfltr_attributes[data-filter="' + curr.attr('data-filter') + '"] label.prdctfltr_active').length == 0) {
2029                curr.find('.prdctfltr_title_selected').remove();
2030                curr.closest('.prdctfltr_wc').find('.prdctfltr_collector .prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').closest('.prdctfltr_title_selected').remove();
2031                curr.closest('.prdctfltr_wc').find('.prdctfltr_topbar .prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').closest('.prdctfltr_title_selected').remove();
2032            }
2033        }
2034
2035        __check_masonry(curr.closest('.prdctfltr_wc'));
2036    }
2037
2038    function clear_filters_after(filter) {
2039        filter.nextAll('.prdctfltr_filter').each(function() {
2040            $(this).find('input[type="hidden"]').val('');
2041        });
2042    }
2043
2044    function clicked_remove(obj, mode, term) {
2045
2046        switch (term) {
2047            case 's':
2048            case 'search':
2049            case 'search_products':
2050                var srchStr = 'input[name="s"],input[name="search_products"]';
2051                break;
2052
2053            case 'price':
2054                var srchStr = 'input[name="min_price"],input[name="max_price"]';
2055                break;
2056
2057            default:
2058                var srchStr = 'input[name="' + term + '"]';
2059                break;
2060        }
2061
2062        if (srchStr === 'input[name="s"],input[name="search_products"]') {
2063            if (mode === true) {
2064                obj.closest('.prdctfltr_sc_products').find('.prdctfltr_filter, .prdctfltr_buttons').find(srchStr).val('');
2065
2066                if ($('.prdctfltr_wc_widget').length > 0) {
2067                    $('.prdctfltr_wc_widget').find('.prdctfltr_filter, .prdctfltr_buttons').find(srchStr).val('');
2068                }
2069                $('.prdctfltr_add_inputs').find(srchStr).val('');
2070            } else {
2071                $('.prdctfltr_filter, .prdctfltr_add_inputs, .prdctfltr_buttons').find(srchStr).val('');
2072            }
2073        } else {
2074            if (mode === true) {
2075                obj.closest('.prdctfltr_sc_products').find('.prdctfltr_filter, .prdctfltr_buttons').find(srchStr).remove();
2076
2077                if ($('.prdctfltr_wc_widget').length > 0) {
2078                    $('.prdctfltr_wc_widget').find('.prdctfltr_filter, .prdctfltr_buttons').find(srchStr).remove();
2079                }
2080                $('.prdctfltr_add_inputs').find(srchStr).remove();
2081            } else {
2082                $('.prdctfltr_filter, .prdctfltr_add_inputs, .prdctfltr_buttons').find(srchStr).remove();
2083            }
2084        }
2085
2086
2087    }
2088
2089    $(document).on('click', 'a.prdctfltr_title_remove', function() {
2090
2091        if (ajaxActive === true) {
2092            return false;
2093        }
2094
2095        var filter = $(this).attr('data-key');
2096
2097        if (filter.substring(0, 4) !== 'rng_') {
2098            var selectedRemove = $(this).attr('data-slug');
2099            if (typeof selectedRemove !== 'undefined' && selectedRemove.indexOf('>') > 0) {
2100                selectedRemove = selectedRemove.substring(selectedRemove.indexOf('>') + 1);
2101            }
2102
2103            var checkRemove = $(this).closest('.prdctfltr_wc').find('.prdctfltr_filter[data-filter="' + filter + '"] input[value="' + selectedRemove + '"]');
2104
2105            if (checkRemove.length > 0) {
2106                checkRemove.closest('label').trigger('click');
2107                var checkSubmit = checkRemove.closest('.prdctfltr_wc').find('.prdctfltr_woocommerce_filter_submit');
2108                if (checkSubmit.length > 0) {
2109                    checkSubmit.trigger('click');
2110                }
2111
2112                return false;
2113            }
2114        }
2115
2116        if ($(this).closest('.prdctfltr_filter').hasClass('prdctfltr_has_selection')) {
2117            clear_filters_after($(this).closest('.prdctfltr_filter'));
2118        }
2119
2120        var mode = $(this).closest('.prdctfltr_sc_products').length > 0;
2121
2122        if (filter === 's' || filter === 'search_products' || filter === 'search') {
2123            clicked_remove($(this), mode, filter);
2124        } else if (filter === 'price') {
2125            clicked_remove($(this), mode, filter);
2126        } else if (filter === 'orderby' || filter === 'sale_products' || filter === 'instock_products') {
2127            clicked_remove($(this), mode, filter);
2128        } else if (filter === 'vendor' || filter === 'instock' || filter === 'products_per_page' || filter === 'rating_filter') {
2129            clicked_remove($(this), mode, filter);
2130        } else if (filter.substring(0, 4) === 'mtar') {
2131            clicked_remove($(this), mode, filter);
2132        } else if (filter.substring(0, 4) !== 'rng_') {
2133
2134            if ($(this).closest('.prdctfltr_sc_products').length > 0) {
2135                var curr_els = $(this).closest('.prdctfltr_sc_products').find('input[name="' + filter + '"]');
2136                if ($('.prdctfltr_wc_widget').length > 0) {
2137                    curr_els.push($('.prdctfltr_wc_widget').find('input[name="' + filter + '"]'));
2138                }
2139            } else {
2140                var curr_els = $('.prdctfltr_filter, .prdctfltr_add_inputs').find('input[name="' + filter + '"]');
2141            }
2142
2143            var selectedString = $(this).attr('data-slug');
2144            if (selectedString.indexOf('>') > 0) {
2145                var termParent = selectedString.substring(0, selectedString.indexOf('>'));
2146                selectedString = selectedString.substring(selectedString.indexOf('>') + 1);
2147            }
2148
2149            var cur_vals = [];
2150            if (selectedString.indexOf(',') > 0) {
2151                cur_vals = selectedString.split(',');
2152            } else if (selectedString.indexOf('+') > 0) {
2153                cur_vals = selectedString.split('+');
2154            } else {
2155                cur_vals[0] = selectedString;
2156            }
2157
2158            var cv_lenght = cur_vals.length;
2159
2160            $.each(cur_vals, function(i, val23) {
2161
2162                var curr_value = val23;
2163
2164                curr_els.each(function() {
2165
2166                    var curr_chckd = $(this);
2167                    var curr_chckdval = $(this).val();
2168
2169                    if (curr_chckdval.indexOf(',') > 0) {
2170                        curr_chckd.val(curr_chckdval.replace(',' + curr_value, '').replace(curr_value + ',', ''));
2171                    } else if (curr_chckdval.indexOf('+') > 0) {
2172                        curr_chckd.val(curr_chckdval.replace('+' + curr_value, '').replace(curr_value + '+', ''));
2173                    } else {
2174                        curr_chckd.val(curr_chckdval.replace(curr_value, '').replace(curr_value, ''));
2175                    }
2176
2177                });
2178
2179                if (!--cv_lenght) {
2180                    curr_els.each(function() {
2181                        var curr_chckd = $(this);
2182
2183                        if (termParent) {
2184                            curr_chckd.val(termParent);
2185                            if (curr_chckd.val() === '') {
2186                                curr_chckd.val(termParent);
2187                            }
2188
2189                        }
2190
2191                    });
2192                }
2193            });
2194
2195        } else {
2196            if ($(this).closest('.prdctfltr_sc_products').length > 0) {
2197                if (filter === 'rng_price') {
2198                    $(this).closest('.prdctfltr_sc_products').find('.prdctfltr_range.prdctfltr_rng_price input[type="hidden"]').each(function() {
2199                        $(this).remove();
2200                    });
2201                    $('.prdctfltr_wc_widget').find('.prdctfltr_range.prdctfltr_rng_price input[type="hidden"]').remove()
2202                } else {
2203                    $(this).closest('.prdctfltr_sc_products').find('.prdctfltr_range input[type="hidden"][name$="' + filter.substring(4, filter.length) + '"]').each(function() {
2204                        $(this).remove();
2205                    });
2206                    $('.prdctfltr_wc_widget').find('.prdctfltr_range input[type="hidden"][name$="' + filter.substring(4, filter.length) + '"]').remove();
2207                }
2208
2209            } else {
2210                if (filter === 'rng_price') {
2211                    $('.prdctfltr_wc').find('.prdctfltr_range.prdctfltr_rng_price input[type="hidden"]').each(function() {
2212                        $(this).remove();
2213                    });
2214                } else {
2215                    $('.prdctfltr_wc').find('.prdctfltr_range input[type="hidden"][name$="' + filter.substring(4, filter.length) + '"]').each(function() {
2216                        $(this).remove();
2217                    });
2218                }
2219            }
2220        }
2221
2222        prdctfltr_respond_550($(this).closest('.prdctfltr_wc').find('form.prdctfltr_woocommerce_ordering'));
2223
2224        return false;
2225
2226    });
2227
2228    $(document).on('click', 'i.prdctfltr-plus', function() {
2229        $(this).closest('label').toggleClass('prdctfltr_show_subs');
2230        __check_masonry($(this).closest('.prdctfltr_wc'));
2231
2232        return false;
2233    });
2234
2235    function loaderPlayAnimation(f) {
2236        $('body').append('<div class="xwc--pf-loader-overlay"></div>');
2237    }
2238
2239    function loaderStopAnimation(f) {
2240        $('.xwc--pf-loader-overlay').remove();
2241    }
2242
2243    function loaderPlayTitleAnimation(f) {
2244        f.addClass('xwc--pf-loading');
2245    }
2246
2247    function prdctfltr_get_loader(curr) {
2248        var f = curr.closest('.prdctfltr_wc');
2249
2250        if (u(f.attr('data-loader'))===false) {
2251            return false;
2252        }
2253
2254        if (f.attr('data-loader') === 'none') {
2255            return false;
2256        }
2257
2258        if (f.attr('data-loader').substring(0,16) === 'css-spinner-full') {
2259            loaderPlayAnimation(f);
2260        } else {
2261            loaderPlayTitleAnimation(f);
2262        }
2263
2264        return false;
2265    }
2266
2267    function prdctfltr_reset_filters_550(obj) {
2268
2269        checkAddInputs(obj);
2270
2271        obj.find('.prdctfltr_filter input[type="hidden"]').each(function() {
2272            if (typeof prdctfltr.clearall[0] != "undefined") {
2273                if ($.inArray(this.name, prdctfltr.clearall) > -1) {
2274                    if (!$(this).val()) {
2275                        if ($(this).attr('data-parent')) {
2276                            $(this).val($(this).attr('data-parent'));
2277                        } else {
2278                            $(this).remove();
2279                        }
2280                    }
2281                } else {
2282                    if ($(this).attr('data-parent')) {
2283                        $(this).val($(this).attr('data-parent'));
2284                    } else {
2285                        $(this).remove();
2286                    }
2287                }
2288            } else {
2289                if ($(this).attr('data-parent')) {
2290                    $(this).val($(this).attr('data-parent'));
2291                } else {
2292                    $(this).remove();
2293                }
2294            }
2295        });
2296
2297        obj.find('.prdctfltr_filter input.pf_search').val('').prop('disabled', true).attr('disabled', 'true');
2298
2299        if (obj.find('input[name="s"]').length > 0) {
2300            obj.find('input[name="s"]').val('');
2301        }
2302        if (obj.find('.prdctfltr_buttons input[name="sale_products"]').length > 0) {
2303            obj.find('.prdctfltr_buttons input[name="sale_products"]').remove();
2304        }
2305        if (obj.find('.prdctfltr_buttons input[name="instock_products"]').length > 0) {
2306            obj.find('.prdctfltr_buttons input[name="instock_products"]').remove();
2307        }
2308        if (obj.find('.prdctfltr_add_inputs input[name="orderby"]').length > 0) {
2309            obj.find('.prdctfltr_add_inputs input[name="orderby"]').remove();
2310        }
2311
2312        obj.find('input[name="reset_filter"]').remove();
2313
2314    }
2315
2316    function checkAddInputs(obj) {
2317
2318        obj.find('.prdctfltr_attributes label.prdctfltr_active input[value]').each(function() {
2319
2320            var eVal = $(this).val();
2321            var nVal = $(this).closest('.prdctfltr_attributes').attr('data-filter');
2322
2323            $('.prdctfltr_wc .prdctfltr_add_inputs .pf_added_input[name="' + nVal + '"]').each(function() {
2324                if ($(this).val().indexOf(eVal) > -1) {
2325                    if ($(this).val().indexOf(',') > -1 || $(this).val().indexOf('+') > -1) {
2326                        $(this).val($(this).val().replace(',' + eVal, '').replace(eVal + ',', ''));
2327                    } else {
2328                        $(this).val('');
2329                    }
2330
2331                }
2332            });
2333
2334            $.each(prdctfltr.js_filters, function(n18, obj43) {
2335                if (typeof obj43.adds !== 'undefined' && typeof obj43.adds[nVal] !== 'undefined') {
2336                    delete prdctfltr.js_filters[n18].adds[nVal];
2337                }
2338            });
2339
2340        });
2341
2342    }
2343
2344    function prdctfltr_remove_empty_inputs_550(obj) {
2345
2346        obj.find('.prdctfltr_filter input[type="hidden"], .prdctfltr_filter input.pf_search, .prdctfltr_add_input
2346s input[type="hidden"]').each(function() {
2347
2348            var curr_val = $(this).val();
2349
2350            if (curr_val === '') {
2351                if ($(this).is(':visible')) {
2352                    $(this).prop('disabled', true).attr('disabled', 'true');
2353                } else {
2354                    $(this).remove();
2355                }
2356            }
2357
2358        });
2359
2360    }
2361
2362    function prdctfltr_remove_ranges_550(obj) {
2363        obj.find('.prdctfltr_filter.prdctfltr_range').each(function() {
2364            var curr_rng = $(this);
2365            if (curr_rng.find('[name^="rng_min_"]').val() == undefined || curr_rng.find('[name^="rng_max_"]').val() == undefined) {
2366                curr_rng.find('input').remove();
2367            }
2368        });
2369    }
2370
2371    function __deflate_body_class() {
2372        if ( $('body.wc-prdctfltr-active').length>0 ) {
2373            $('body.wc-prdctfltr-active').addClass('wc-prdctfltr-deflate').removeClass('wc-prdctfltr-active');
2374            rClass('wc-prdctfltr-deflate', $('body'));
2375        }
2376    }
2377
2378    function prdctfltr_check_display_800(obj) {
2379        __deflate_body_class();
2380        hideOverlay();
2381    }
2382
2383    function prdctfltr_post_analytics(curr_fields) {
2384        if ($.isEmptyObject(curr_fields) === false) {
2385            var data = {};
2386
2387            $.each(curr_fields, function(i, o) {
2388                if ($.isEmptyObject(o) === false) {
2389                    $.each(o, function(i2, o2) {
2390                        if ($.inArray(i2, ['rng_min_price', 'rng_max_price', 'sale_products', 'instock_products', 'orderby', 'vendor', 'min_price', 'max_price', 'products_per_page']) == -1 && i2.substring(0, 4) !== 'rng_' && i2.substring(0, 4) !== 'mta_') {
2391                            if (typeof data[i2] === 'undefined') {
2392                                data[i2] = o2;
2393                            }
2394                        }
2395                    });
2396                }
2397            });
2398
2399            var analyticsData = {
2400                action: 'prdctfltr_analytics',
2401                filters: data,
2402                pf_nonce: $('.prdctfltr_wc[data-nonce]:first').attr('data-nonce'),
2403            };
2404
2405            $.ajax({
2406                type: 'POST',
2407                url: prdctfltr.ajax,
2408                data: analyticsData,
2409                success: function() {},
2410                error: function() {},
2411            });
2412        }
2413    }
2414
2415    function prdctfltr_get_fields_550(obj) {
2416
2417        var curr_fields = {};
2418
2419        if (obj.css('display') === 'none') {
2420            return curr_fields;
2421        }
2422
2423        var lookAt = '.prdctfltr_filter input[type="hidden"], .prdctfltr_filter input.pf_search, .prdctfltr_add_inputs input[name="orderby"], .prdctfltr_add_inputs input[name="s"], .prdctfltr_add_inputs input.pf_added_input';
2424
2425        obj.find(lookAt).each(function() {
2426            if ($(this).val() !== '') {
2427                curr_fields[$(this).attr('name')] = $(this).val();
2428            }
2429        });
2430
2431        if (obj.find('.prdctfltr_buttons input[name="sale_products"]:checked').length > 0) {
2432            curr_fields.sale_products = 'on';
2433        }
2434        if (obj.find('.prdctfltr_buttons input[name="instock_products"]:checked').length > 0) {
2435            curr_fields.instock_products = obj.find('.prdctfltr_buttons:first input[name="instock_products"]:checked').val();
2436        }
2437
2438        return curr_fields;
2439
2440    }
2441
2442    var infiniteWasReset = false;
2443
2444    function after_ajax(curr_next) {
2445
2446        function AAscrollHandler() {
2447
2448            if (infiniteLoad.find('a.disabled').length == 0 && $(window).scrollTop() >= infiniteLoad.position().top - $(window).height() * 0.8) {
2449                infiniteLoad.find('a:not(.disabled)').trigger('click');
2450            }
2451
2452        };
2453
2454        $.each(curr_next, function(b, setView) {
2455            setView = $(setView);
2456
2457            infiniteLoad = $('.prdctfltr-pagination-infinite-load');
2458            if (infiniteLoad.length > 0) {
2459                if (infiniteLoad.find('.button.disabled').length > 0) {
2460
2461                    scrollInterval = null;
2462                    infiniteWasReset = true;
2463                } else {
2464                    if (infiniteWasReset) {
2465                        scrollInterval = setInterval(function() {
2466                            if (didScroll) {
2467                                didScroll = false;
2468                                if (ajaxActive !== false || historyActive !== false) {
2469                                    return false;
2470                                }
2471                                AAscrollHandler();
2472                            }
2473                        }, 250);
2474                    }
2475                }
2476            }
2477
2478
2479            if (setView.hasClass('pf_after_ajax')) {
2480                return false;
2481            }
2482            setView.addClass('pf_after_ajax');
2483
2484            if (setView.find('.prdctfltr_expand_parents').length > 0) {
2485                prdctfltr_all_cats(setView);
2486            } else {
2487                prdctfltr_show_opened_cats(setView);
2488            }
2489
2490            prdctfltr_init_tooltips(setView);
2491            reorder_selected(setView);
2492            reorder_adoptive(setView);
2493            set_select_index(setView);
2494            init_search(setView);
2495            init_ranges(setView);
2496            do_zindexes(setView);
2497            prdctfltr_tabbed_selection(setView);
2498
2499            __deflate_body_class();
2500
2501            if (setView.hasClass('prdctfltr_step_filter')) {
2502                if (setView.find('.prdctfltr_woocommerce_filter_submit').length > 0) {
2503                    setView.find('.prdctfltr_woocommerce_filter_submit').remove();
2504                }
2505                setView.find('.prdctfltr_buttons').prepend('<a class="button prdctfltr_woocommerce_filter_submit pf_stopajax" href="#">' + (prdctfltr.js_filters[setView.attr('data-id')].button_text === '' ? prdctfltr.localization.getproducts : prdctfltr.js_filters[setView.attr('data-id')].button_text) + '</a>');
2506                setView.closest('prdctfltr_sc').addClass('prdctfltr_sc_step_filter');
2507            }
2508
2509            prdctfltr_filter_terms_init(setView);
2510
2511            get_category_mode(setView);
2512            prdctfltr_added_check(setView);
2513            prdctfltr_make_clears(setView);
2514
2515            setView.find('.prdctfltr_filter').each(function() {
2516                check_selection_boxes($(this), 'init');
2517            });
2518
2519            setView.find('.prdctfltr_buttons:first label.prdctfltr_active').each(function() {
2520                check_buttons($(this), 'init');
2521            });
2522
2523            prdctfltr_show_opened_widgets(setView);
2524
2525            __check_masonry(setView);
2526
2527            _fix_system_selects(setView);
2528            _fix_search_selects(setView);
2529            reorder_limit(setView);
2530            product_filter_accessibility(setView);
2531        });
2532
2533    }
2534
2535    var pf_paged = 1;
2536    var pf_offset = 0;
2537    var pf_restrict = '';
2538
2539    $(document).on('click', '.prdctfltr_sc_products.prdctfltr_ajax ' + prdctfltr.ajax_pagination_class + ' a, body.prdctfltr-ajax.prdctfltr-shop ' + prdctfltr.ajax_pagination_class + ' a, .prdctfltr-pagination-default a, .prdctfltr-pagination-load-more a', function() {
2540
2541        if (ajaxActive === true) {
2542            return false;
2543        }
2544
2545        ajaxActive = true;
2546
2547        var loadMore = ($(this).closest('.prdctfltr-pagination-load-more').length > 0 ? true : false);
2548        var curr_link = $(this);
2549
2550        var shortcodeAjax = false;
2551        var checkShortcode = curr_link.closest('.prdctfltr_sc_products');
2552
2553        if (archiveAjax === false && checkShortcode.length > 0 && checkShortcode.hasClass('prdctfltr_ajax')) {
2554            shortcodeAjax = true;
2555            var obj = checkShortcode.find('form:first');
2556        } else {
2557            var obj = $('div:not(.prdctfltr_sc_products) .prdctfltr_wc:not(.prdctfltr_step_filter):first form');
2558        }
2559
2560        if (obj.length == 0) {
2561            obj = $('.prdctfltr_wc_widget').find('form:first');
2562        }
2563
2564        var curr_href = curr_link.attr('href');
2565
2566        if (loadMore === true) {
2567            $(this).closest('.prdctfltr-pagination-load-more').addClass('prdctfltr-ignite');
2568            if (shortcodeAjax === false) {
2569                pf_offset = parseInt($(prdctfltr.ajax_class).find(prdctfltr.ajax_product_class).length, 10);
2570            } else {
2571                pf_offset = parseInt(checkShortcode.find(prdctfltr.ajax_product_class).length, 10);
2572            }
2573        } else {
2574            if (curr_href.indexOf('paged=') >= 0) {
2575                pf_paged = parseInt(curr_href.getValueByKey('paged'), 10);
2576            } else if (curr_href.indexOf('product-page=') >= 0) {
2577                pf_paged = parseInt(curr_href.getValueByKey('product-page'), 10);
2578            } else {
2579                var arrUrl = curr_href.split('/' + prdctfltr.page_rewrite + '/');
2580                if (typeof arrUrl[1] !== 'undefined') {
2581                    if (arrUrl[1].indexOf('/') > 0) {
2582                        arrUrl[1] = arrUrl[1].substring(0, arrUrl[1].indexOf('/'));
2583                    }
2584                    pf_paged = parseInt(arrUrl[1], 10);
2585                }
2586            }
2587        }
2588
2589        pf_restrict = 'pagination';
2590
2591        ajaxActive = false;
2592        prdctfltr_respond_550(obj);
2593
2594        return false;
2595
2596    });
2597
2598    function get_shortcode(id) {
2599        var wrf = {};
2600        if (typeof prdctfltr.pagefilters[id].wcsc !== 'undefined' && prdctfltr.pagefilters[id].wcsc === true) {
2601            wrf = prdctfltr.pagefilters[id].atts;
2602        }
2603        $.each(prdctfltr.pagefilters, function(i, o) {
2604            if (i !== id) {
2605                if (typeof prdctfltr.pagefilters[i].wcsc !== 'undefined' && prdctfltr.pagefilters[i].wcsc === true) {
2606                    wrf = prdctfltr.pagefilters[i].atts;
2607                }
2608            }
2609        });
2610        return wrf;
2611    }
2612
2613    prdctfltr.widgetTitle = null;
2614
2615    function __get_widget_title() {
2616        if ( prdctfltr.widgetTitle == null ) {
2617            var widget = $('.prdctfltr_wc_widget:first');
2618
2619            var rpl = $('<div></div>').append(widget.find('.pf-help-title:first').clone()).html().toString().replace(/\t/g, '');
2620            var rpl_off = $('<div></div>').append(widget.find('.pf-help-title:first').find('.prdctfltr_widget_title').clone()).html().toString().replace(/\t/g, '');
2621
2622            rpl = rpl.replace(rpl_off, '%%%');
2623
2624            rpl = rpl.replace('<div class="pf-help-title">', '');
2625            rpl = rpl.substring(0, rpl.length - 6);
2626
2627            prdctfltr.widgetTitle = $.trim(rpl);
2628        }
2629
2630        return prdctfltr.widgetTitle;
2631    }
2632
2633    function prdctfltr_respond_550(curr) {
2634
2635        if (ajaxActive === true) {
2636            return false;
2637        }
2638
2639        ajaxActive = true;
2640
2641        var curr_filter = curr.closest('.prdctfltr_wc');
2642
2643        var ourObj = prdctfltr_get_obj_580(curr_filter);
2644        var pf_length = prdctfltr_count_obj_580(ourObj);
2645        var or_length = pf_length;
2646
2647        if (!curr.closest('.prdctfltr_wc').hasClass('prdctfltr_step_filter') && archiveAjax === true) {
2648            $(prdctfltr.ajax_class + ':first').fadeTo(200, 0.5).addClass('prdctfltr_faded');
2649        }
2650
2651        if (prodcutsWrapper !== false) {
2652            prodcutsWrapper.fadeTo(200, 0.5).addClass('prdctfltr_faded');
2653        }
2654
2655        if (stopAjax === true) {
2656            shortcodeAjax = false;
2657            archiveAjax = false;
2658            stopAjax = false;
2659        }
2660
2661        var curr_fields = {};
2662        var requested_filters = {};
2663
2664        prdctfltr_get_loader(curr);
2665        $(document).trigger('prdctfltr-loading');
2666
2667        $.each(ourObj, function(i, obj) {
2668
2669            obj = $(obj);
2670
2671            if (obj.find('input[name="reset_filter"]:checked').length > 0) {
2672                prdctfltr_reset_filters_550(obj);
2673            } else {
2674                prdctfltr_remove_empty_inputs_550(obj);
2675            }
2676
2677            var pf_id = obj.attr('data-id');
2678
2679            prdctfltr_remove_ranges_550(obj);
2680
2681            prdctfltr_check_display_800(obj);
2682
2683            if (!obj.hasClass('prdctfltr_mobile')) {
2684                requested_filters[pf_id] = pf_id;
2685            }
2686
2687            if (!--pf_length) {
2688
2689                $.each(ourObj, function(i, obj1) {
2690                    curr_fields[$(obj1).attr('data-id')] = prdctfltr_get_fields_550(obj1);
2691                    prdctfltr.active_filtering.active = curr_fields[$(obj1).attr('data-id')];
2692                });
2693
2694                if (prdctfltr.analytics === 'yes') {
2695                    setTimeout(function() {
2696                        prdctfltr_post_analytics(curr_fields);
2697                    }, 250);
2698                }
2699
2700                if (archiveAjax === true || shortcodeAjax === true) {
2701
2702                    var pf_set = 'archive';
2703                    if (archiveAjax === true && !$('body').hasClass('prdctfltr-shop')) {
2704                        pf_set = 'shortcode';
2705                    } else {
2706                        pf_set = (archiveAjax === true ? 'archive' : 'shortcode');
2707                    }
2708
2709                    var data = {
2710                        action: 'prdctfltr_respond_550',
2711                        pf_url: location.protocol + '//' + location.host + location.pathname,
2712                        pf_request: prdctfltr.js_filters,
2713                        pf_requested: requested_filters,
2714                        pf_shortcode: prdctfltr.js_filters[pf_id].atts,
2715                        pf_filters: curr_fields,
2716                        pf_set: pf_set,
2717                        pf_id: pf_id,
2718                        pf_paged: pf_paged,
2719                        pf_pagefilters: prdctfltr.pagefilters,
2720                        pf_restrict: pf_restrict,
2721                        pf_bulk: _get_pf_bulk(),
2722                        pf_active_variations: _get_active_variations(),
2723                    };
2724
2725                    if ($('.prdctfltr_wc_widget').length>0) {
2726                        data.pf_widget_title = __get_widget_title();
2727                    }
2728
2729                    if (typeof obj.attr('data-lang') !== 'undefined') {
2730                        data.lang = obj.attr('data-lang');
2731                    }
2732
2733                    if (pf_offset > 0) {
2734                        data.pf_offset = pf_offset;
2735                    }
2736
2737                    if ($(prdctfltr.ajax_orderby_class).length > 0) {
2738                        data.pf_orderby_template = 'set';
2739                    }
2740
2741                    if ($(prdctfltr.ajax_count_class).length > 0) {
2742                        data.pf_count_template = 'set';
2743                    }
2744
2745                    if (or_length == 1 && obj.hasClass('prdctfltr_step_filter')) {
2746                        data.pf_step = 1;
2747                        data.pf_set = 'shortcode';
2748                    }
2749
2750                    if (pf_set === 'shortcode') {
2751                        if (prdctfltr.active_sc !== '') {
2752                            data.pf_active = prdctfltr.active_sc;
2753                        }
2754                    }
2755
2756                    curr_filter.find('.pf_added_input').each(function() {
2757                        if (typeof data.pf_adds === 'undefined') {
2758                            data.pf_adds = {};
2759                        }
2760                        data.pf_adds[$(this).attr('name')] = $(this).val();
2761                    });
2762
2763                    $.ajax({
2764                        type: 'POST',
2765                        url: prdctfltr.ajax,
2766                        data: data,
2767                        success: function(response) {
2768                            if (response) {
2769                                if (pf_offset > 0) {
2770                                    response.offset = pf_offset;
2771                                }
2772                                var getElement = shortcodeAjax === true ? prodcutsWrapper : false;
2773                                prdctfltr_handle_response_580(response, archiveAjax, shortcodeAjax, getElement);
2774                            }
2775                        },
2776                        error: function(response) {
2777                            alert('Error!');
2778                        }
2779                    });
2780
2781                } else {
2782
2783                    obj.find('.prdctfltr_filter input[type="hidden"]:not([name="post_type"]), .prdctfltr_filter input[name="s"], .prdctfltr_filter input[name="sale_products"], .prdctfltr_filter input[name="instock_products"]').each(function() {
2784                        obj.find('input[name="' + this.name + '"]:gt(0)').remove();
2785                    });
2786
2787                    if (Object.keys(curr_fields).length > 1) {
2788                        $.each(curr_fields, function(e1, w1) {
2789                            $.each(w1, function(k02, s02) {
2790                                if (k02 != 's' && obj.find('input[name="' + k02 + '"]').length == 0) {
2791                                    obj.find('.prdctfltr_add_inputs').append('<input type="hidden" name="' + k02 + '" value="' + s02 + '" class="pf_added_input" />');
2792                                } else if (k02 != 's' && obj.find('input[name="' + k02 + '"]').length > 0) {
2793                                    obj.find('input[type="hidden"][name="' + k02 + '"]').val(s02);
2794                                }
2795                                if (k02 === 's' && obj.find('input[name="s"]').length == 0) {
2796                                    obj.find('.prdctfltr_add_inputs').append('<input type="hidden" name="s" value="' + s02 + '" class="pf_added_input" />');
2797                                }
2798                            });
2799                        });
2800                    }
2801
2802                    if ($('.prdctfltr_wc input[name="orderby"][value="' + prdctfltr.orderby + '"]').length > 0) {
2803                        $('.prdctfltr_wc input[name="orderby"][value="' + prdctfltr.orderby + '"]').remove();
2804                    }
2805
2806                    obj.find('.prdctfltr_woocommerce_ordering').submit();
2807
2808                }
2809
2810            }
2811
2812        });
2813
2814    }
2815
2816    function _get_active_variations() {
2817        var activeVariations = [];
2818
2819        if ( prdctfltr.active_filtering.variable.length>0 ) {
2820            for(var n=0;n<prdctfltr.active_filtering.variable.length;n++) {
2821                activeVariations.push(prdctfltr.active_filtering.variable[n]._id);
2822            }
2823        }
2824
2825        return activeVariations;
2826    }
2827
2828    function _get_pf_bulk() {
2829        if ( typeof prdctfltr.bulk === 'undefined' ) {
2830            prdctfltr.bulk = $('.bulk-add-to-cart-tool').length > 0 ? true : false;
2831        }
2832    
2833        return prdctfltr.bulk;
2834    }
2835
2836    function u(e) {
2837        return typeof e === 'undefined' ? false : e;
2838    }
2839
2840    var handleResponse = {
2841
2842        pl_loops_products : function(products, response, obj2) {
2843            var obj3 = ($(obj2).find(prdctfltr.ajax_class).length > 0 ? $(obj2).find(prdctfltr.ajax_class) : $(obj2));
2844
2845            if (products.find('.pl-loops').length > 0) {
2846                products = products.find('.pl-loops:first');
2847            }
2848
2849            if (products.is('.pl-loops') && products.data('isotope')) {
2850                if (typeof response.offset === 'undefined') {
2851                    products.isotope('remove', products.data('isotope').element.children);
2852                }
2853
2854                if (obj3.find(prdctfltr.ajax_product_class).length > 0) {
2855                    products.isotope('insert', obj3.find(prdctfltr.ajax_product_class));
2856                } else {
2857                    products.isotope('insert', obj3);
2858                }
2859
2860                var container = products;
2861                container.imagesLoaded(function() {
2862                    products.isotope('layout');
2863                });
2864            } else {
2865                if (obj3.length < 1) {
2866                    products.empty();
2867                } else {
2868                    if (typeof response.offset === 'undefined') {
2869                        if (obj3.find(prdctfltr.ajax_product_class).length > 0 || obj3.find(prdctfltr.ajax_category_class).length > 0) {
2870                            pf_animate_products(products, obj3, 'replace');
2871                        } else {
2872                            if (products.data('isotope')) {
2873                                products.isotope('remove', products.data('isotope').element.children);
2874                                products.isotope('insert', obj3);
2875                            } else {
2876                                products.empty().append(obj3[0].innerHTML);
2877                            }
2878                        }
2879                    } else {
2880                        if (obj3.find(prdctfltr.ajax_product_class).length > 0 || obj3.find(prdctfltr.ajax_category_class).length > 0) {
2881                            pf_animate_products(products, obj3, historyActive === false ? 'append' : 'replace');
2882                        }
2883                        response.products = $('<div></div>').append(products.clone().removeAttr('style').removeClass('prdctfltr_faded')).html();
2884                    }
2885                }
2886            }
2887        },
2888
2889        products : function(response,products) {
2890            if (isStep) {
2891                return false;
2892            }
2893            var obj2 = response.products;
2894
2895            if (!isStep) {
2896
2897                this.pl_loops_products(products,response,obj2);
2898
2899                if ($(obj2).find(prdctfltr.ajax_count_class).length > 0) {
2900                    response.count = $(obj2).find(prdctfltr.ajax_count_class).outerHTML();
2901                }
2902
2903                $('.prdctfltr_faded').fadeTo(200, 1).removeClass('prdctfltr_faded');
2904
2905                setTimeout(function() {
2906                    pf_get_scroll(products, 0);
2907                }, 200);
2908
2909            }
2910        },
2911
2912        pagination: function(obj2,getElement,shortcodeAjax,products) {
2913            
2914            getElement === false ? $(prdctfltr.ajax_class + ':first') : getElement.find(prdctfltr.ajax_class);
2915
2916            if (archiveAjax === true && $('body').hasClass('prdctfltr-shop')) {
2917                var pagination = (prdctfltr.ajax_pagination_type === 'default' ? $(prdctfltr.ajax_pagination_class) : $('.' + prdctfltr.ajax_pagination_type));
2918            } else if (shortcodeAjax === true) {
2919                if (getElement === false) {
2920                    getElement = $(prdctfltr.ajax_class + ':first');
2921                }
2922
2923                var pagination = getElement.find(prdctfltr.ajax_pagination_class);
2924                if (pagination.length < 1) {
2925                    pagination = getElement.find('.prdctfltr-pagination-default');
2926                }
2927                if (pagination.length < 1) {
2928                    pagination = getElement.find('.prdctfltr-pagination-load-more');
2929                }
2930                if (pagination.length < 1) {
2931                    pagination = $(prdctfltr.ajax_pagination_class);
2932                }
2933            } else if (shortcodeAjax === false) {
2934                var pagination = $(prdctfltr.ajax_pagination_class);
2935                if (pagination.length < 1) {
2936                    pagination = $('.prdctfltr-pagination-default');
2937                }
2938                if (pagination.length < 1) {
2939                    pagination = $('.prdctfltr-pagination-load-more');
2940                }
2941            }
2942
2943            if (!isStep && typeof products !== 'undefined' && products.find(prdctfltr.ajax_product_class).length > 0) {
2944
2945                obj2 = $(obj2);
2946
2947                if (obj2 !== '') {
2948                    if (pagination.length < 1) {
2949                        if ($('.pf_pagination_dummy').length == 0) {
2950                            if (shortcodeAjax === true) {
2951                                getElement.find(prdctfltr.ajax_class + ':first').after('<div class="pf_pagination_dummy"></div>');
2952                            } else {
2953                                $(prdctfltr.ajax_class + ':first').after('<div class="pf_pagination_dummy"></div>');
2954                            }
2955                        }
2956
2957                        pagination = $('.pf_pagination_dummy');
2958                    }
2959                }
2960
2961                if (obj2.length < 1) {
2962                    pagination.empty();
2963                } else {
2964                    $.each(pagination, function() {
2965                        $(this).replaceWith(obj2[0].outerHTML);
2966                    });
2967                }
2968
2969            } else {
2970                pagination.empty();
2971            }
2972        },
2973
2974        query: function(obj2) {
2975            if (prdctfltr.permalinks !== 'yes') {
2976                return (obj2 === '' ? location.protocol + '//' + location.host + location.pathname : obj2);
2977            } else {
2978                return location.protocol + '//' + location.host + location.pathname;
2979            }
2980        },
2981
2982        objResponse : {
2983
2984            js_filters: function(obj2) {
2985                obj2 = $(obj2);
2986                $.each(obj2[0], function(i, f) {
2987                    prdctfltr.js_filters[i] = f;
2988                });
2989            },
2990    
2991            prdctfltr: function(obj2) {
2992                obj2 = $(obj2);
2993                prdctfltr = obj2[0];
2994            },
2995        
2996            ranges: function(obj2) {
2997                obj2 = $(obj2);
2998                prdctfltr.rangefilters = obj2[0];
2999            },
3000    
3001            orderby: function(obj2) {
3002                obj2 = $(obj2);
3003    
3004                $.each($(prdctfltr.ajax_orderby_class), function() {
3005                    $(this).replaceWith(obj2[0].outerHTML);
3006                });
3007            },
3008    
3009            count: function(obj2) {
3010                obj2 = $(obj2);
3011    
3012                if (obj2.length < 1) {
3013                    $(prdctfltr.ajax_count_class).html(prdctfltr.localization.noproducts);
3014                } else {
3015                    $.each($(prdctfltr.ajax_count_class), function() {
3016                        $(this).replaceWith(obj2[0].outerHTML);
3017                    });
3018                }
3019            },
3020    
3021            breadcrumbs: function(obj2) {
3022                if ($('.woocommerce-breadcrumb').length > 0 && obj2 !== '') {
3023                    obj2 = $(obj2);
3024     
3025                    $.each($('.woocommerce-breadcrumb'), function() {
3026                        $(this).html(obj2[0].innerHTML);
3027                    });
3028                }
3029            },
3030
3031            title: function(obj2) {
3032                if ($('h1').length > 0 && obj2 !== '') {
3033                    obj2 = $(obj2);
3034     
3035                    $.each($('h1'), function() {
3036                        $(this).html(obj2[0].innerHTML);
3037                    });
3038                }
3039            },
3040    
3041            desc: function(obj2) {
3042                if (pf_paged < 2 && obj2 !== '') {
3043                    if ($('.term-description').length > 0) {
3044                        obj2 = $(obj2);
3045                        $.each($('.term-description'), function() {
3046                            $(this).html(obj2[0].innerHTML);
3047                        });
3048    
3049                    } else if ($('.page-description').length > 0) {
3050                        obj2 = $(obj2);
3051                        $.each($('.page-description'), function() {
3052                            $(this).html(obj2[0].innerHTML);
3053                        });
3054    
3055                    } else if ($('.woocommerce-products-header').length > 0) {
3056                        $.each($('.woocommerce-products-header h1'), function() {
3057                            $(this).after(obj2);
3058                        });
3059                    }
3060                } else {
3061                    if ($('.term-description').length > 0) {
3062    
3063                        $.each($('.term-description'), function() {
3064                            $(this).html('');
3065                        });
3066    
3067                    }
3068                    if ($('.page-description').length > 0) {
3069    
3070                        $.each($('.page-description'), function() {
3071                            $(this).html('');
3072                        });
3073    
3074                    }
3075                }
3076            },
3077    
3078            active_filtering: function(obj2) {
3079                if ( prdctfltr.active_filtering.variable === false ) {
3080                    prdctfltr.active_filtering.variable = [];
3081                }
3082
3083                if ( u(obj2.variable) ) {
3084                    for(var n=0;n<obj2.variable.length;n++) {
3085                        prdctfltr.active_filtering.variable.push(obj2.variable[n]);
3086                    }
3087                }
3088            },
3089
3090        },
3091
3092        product_filter: function(r) {
3093
3094            for (var n in r.product_filter) {
3095
3096                var id = r.product_filter[n].id;
3097                var objFilter = r.product_filter[n].filter;
3098
3099                objFilter = $(objFilter);
3100
3101                if (objFilter.hasClass('prdctfltr_wc')) {
3102                    if (pf_offset > 0 && $(r.products).find(prdctfltr.ajax_product_class).length > 0 || pf_offset == 0) {
3103                        if ($('.prdctfltr_wc[data-id="' + id + '"]').length > 0) {
3104                            $('.prdctfltr_wc[data-id="' + id + '"]').replaceWith(objFilter);
3105                            ajaxRefresh[id] = id;
3106                        }
3107                    } else {
3108                        $('.prdctfltr_wc[data-id="' + id + '"]').find('.prdctfltr_woocommerce_filter').replaceWith(objFilter.find('.prdctfltr_woocommerce_filter'));
3109                    }
3110                    if ($('.prdctfltr_wc[data-id="' + id + '"] + .prdctfltr_mobile + .prdctfltr_mobile').length > 0) {
3111                        $('.prdctfltr_wc[data-id="' + id + '"] + .prdctfltr_mobile + .prdctfltr_mobile').remove();
3112                    }
3113                } else if (objFilter.hasClass('prdctfltr-widget')) {
3114                    if ($('.prdctfltr_wc[data-id="' + id + '"]').length > 0) {
3115                        $('.prdctfltr_wc[data-id="' + id + '"]').closest('.prdctfltr-widget').replaceWith(objFilter);
3116                        ajaxRefresh[id] = id;
3117                    }
3118                }
3119
3120            }
3121
3122        },
3123
3124    }
3125
3126    var ajaxRefresh = {};
3127
3128    function prdctfltr_handle_response_580(response, archiveAjax, shortcodeAjax, getElement) {
3129        ajaxRefresh = {};
3130        var responseLength = prdctfltr_count_obj_580(response);
3131
3132        loaderStopAnimation();
3133
3134        if (archiveAjax === true) {
3135            var products = $(prdctfltr.ajax_class + ':first');
3136        } else if (shortcodeAjax === true) {
3137            var products = getElement === false ? $(prdctfltr.ajax_class + ':first') : getElement.find(prdctfltr.ajax_class);
3138        } else {
3139            var products = $(prdctfltr.ajax_class + ':first');
3140        }
3141
3142        if ( u(products) && u(response.products) ) {
3143            handleResponse.products(response,products);
3144        }
3145
3146        if ( u(response.product_filter) ) {
3147            handleResponse.product_filter(response);
3148        }
3149
3150        handleResponse.pagination(u(response.pagination),getElement,shortcodeAjax,u(products));
3151
3152        var query = '';
3153        if ( u(response.query) ) {
3154            query = handleResponse.query(response.query);
3155        }
3156
3157        for (var n in response) {
3158            if (response.hasOwnProperty(n)) {
3159                u(handleResponse.objResponse[n]) && handleResponse.objResponse[n](response[n]);
3160            }
3161
3162            if (!--responseLength) {
3163
3164                if (!$.isEmptyObject(ajaxRefresh)) {
3165                    $.each(ajaxRefresh, function(m, obj4) {
3166                        after_ajax($('.prdctfltr_wc[data-id="' + m + '"]'));
3167                        if ($('.prdctfltr_wc[data-id="' + m + '"]').next().is('.prdctfltr_mobile')) {
3168                            after_ajax($('.prdctfltr_wc[data-id="' + m + '"]').next());
3169                        }
3170                    });
3171                }
3172
3173                $(document.body).trigger('post-load');
3174                $(document).trigger('prdctfltr-reload');
3175
3176                if (prdctfltr.js !== '') {
3177                    eval(prdctfltr.js);
3178                }
3179
3180                if (historyActive === false && (archiveAjax || $('body').hasClass('prdctfltr-sc')) === true /*&& pf_offset == 0*/ ) {
3181                    if (query.indexOf('https:') > -1 && location.protocol != 'https:') {
3182                        query = query.replace('https:', 'http:');
3183                    } else if (query.indexOf('http:') > -1 && location.protocol != 'http:') {
3184                        query = query.replace('http:', 'https:');
3185                    }
3186
3187                    if (pf_offset > 0) {
3188                        query += query.indexOf('?') > -1 ? '&offset=' + pf_offset : '?offset=' + pf_offset;
3189                    }
3190
3191                    var historyId = guid();
3192
3193                    makeHistory[historyId] = response;
3194                    makeHistory[historyId].prdctfltr = prdctfltr;
3195                    history.pushState({ filters: historyId, archiveAjax: archiveAjax, shortcodeAjax: shortcodeAjax }, document.title, query);
3196                }
3197
3198                ajaxActive = false;
3199                pf_paged = 1;
3200                pf_offset = 0;
3201                pf_restrict = '';
3202
3203            }
3204
3205        }
3206
3207    }
3208
3209    $(document).on( 'prdctfltr-reload', function() {
3210        active_filtering();
3211    } );
3212
3213    var historyActive = false;
3214
3215    if (archiveAjax === true || $('body').hasClass('prdctfltr-sc')) {
3216
3217        window.addEventListener('popstate', function(e) {
3218            if (ajaxActive === false && historyActive === false) {
3219                historyActive = true;
3220                ajaxActive = true;
3221                var state = typeof history.state != 'undefined' ? history.state : null;
3222                if (state != null) {
3223                    if (typeof state.filters !== 'undefined' && typeof makeHistory[state.filters] !== 'undefined') {
3224                        prdctfltr_handle_response_580(makeHistory[state.filters], state.archiveAjax, state.shortcodeAjax, false);
3225                    } else if (typeof pageFilters !== 'undefined') {
3226                        prdctfltr_handle_response_580(pageFilters, ($('body').hasClass('prdctfltr-ajax') || $('body').hasClass('prdctfltr-sc') ? true : false), false, false);
3227                    }
3228                }
3229                setTimeout(function() {
3230                    historyActive = false;
3231                }, 500);
3232            }
3233        });
3234    }
3235
3236    if ((/Trident\/7\./).test(navigator.userAgent)) {
3237        $(document).on('click', '.prdctfltr_checkboxes label img', function() {
3238            $(this).parents('label').children('input:first').change().click();
3239        });
3240    }
3241
3242    if ((/Trident\/4\./).test(navigator.userAgent)) {
3243        $(document).on('click', '.prdctfltr_checkboxes label > span > img, .prdctfltr_checkboxes label > span', function() {
3244            $(this).parents('label').children('input:first').change().click();
3245        });
3246    }
3247
3248    function prdctfltr_filter_results(currThis, list, searchIn, curr_filter) {
3249
3250        var filter = currThis.val();
3251        var curr = currThis.closest('.prdctfltr_filter');
3252
3253        if (filter) {
3254
3255            if (curr.find('div.prdctfltr_sub').length > 0) {
3256                $(list).find('.prdctfltr_sub').prev().addClass('prdctfltr_show_subs');
3257                if (curr.hasClass('prdctfltr_searching') === false) {
3258                    curr.addClass('prdctfltr_searching');
3259                }
3260            }
3261            $(list).find(searchIn + ' > span:not(:Contains(' + filter + '))').closest('label').attr('style', 'display:none !important');
3262            $(list).find(searchIn + ' > span:Contains(' + filter + ')').closest('label').show();
3263            curr.find('.pf_more').hide();
3264
3265        } else {
3266
3267            if (curr.find('div.prdctfltr_sub').length > 0) {
3268                $(list).find('.prdctfltr_sub').prev().removeClass('prdctfltr_show_subs');
3269            }
3270
3271            curr.removeClass('prdctfltr_searching');
3272            $(list).find(searchIn).show();
3273
3274            var checkboxes = curr.find('.prdctfltr_checkboxes');
3275
3276            checkboxes.each(function() {
3277                var max = parseInt(curr.attr('data-limit'), 10);
3278                if (max > 0 && $(list).find(searchIn).length > max) {
3279                    $(list).find(searchIn).slice(max).attr('style', 'display:none !important');
3280                    $(list).find('.pf_more').html('<span>' + prdctfltr.localization.show_more + '</span>').removeClass('pf_activated');
3281                }
3282            });
3283            curr.find('.pf_more').show();
3284        }
3285
3286        if (curr.hasClass('prdctfltr_expand_parents')) {
3287            prdctfltr_all_cats(curr_filter);
3288        }
3289
3290        return false;
3291    }
3292
3293    function prdctfltr_filter_terms_init(curr) {
3294        curr = (curr == null ? $('.prdctfltr_woocommerce') : curr);
3295
3296        curr.find('.prdctfltr_add_search:not(.prdctfltr_terms_customized_system,.prdctfltr_terms_customized_selectize) .prdctfltr_add_scroll').each(function() {
3297            var list = $(this);
3298            prdctfltr_filter_terms(list);
3299        });
3300    }
3301
3302    function prdctfltr_filter_terms(list) {
3303
3304        var curr_filter = list.closest('.prdctfltr_wc');
3305        var form = $("<div>").attr({ "class": "prdctfltr_search_terms", "action": "#" });
3306        var input = $("<input>").attr({ "class": "prdctfltr_search_terms_input", "type": "text", "placeholder": prdctfltr.localization.filter_terms });
3307
3308        if (curr_filter.hasClass('pf_select') || curr_filter.hasClass('pf_default_select') || list.closest('.prdctfltr_filter').hasClass('prdctfltr_terms_customized_select')) {
3309            $(form).append(input).prependTo(list);
3310        } else {
3311            $(form).append(input).insertBefore(list);
3312        }
3313
3314        if (list.closest('.prdctfltr_filter').hasClass('pf_adptv_default')) {
3315            var searchIn = 'label:not(.pf_adoptive_hide)';
3316        } else {
3317            var searchIn = 'label';
3318        }
3319
3320        var timeoutId = 0;
3321
3322        $(input).change(function() {
3323
3324                var filter = $(this);
3325
3326                clearTimeout(timeoutId);
3327                timeoutId = setTimeout(function() { prdctfltr_filter_results(filter, list, searchIn, curr_filter); }, 500);
3328
3329            })
3330            .keyup(function() {
3331                $(this).change();
3332            });
3333
3334    }
3335
3336    $(document).on('click', '.prdctfltr_sc_products ' + prdctfltr.ajax_class + ' ' + prdctfltr.ajax_category_class + ' a, .prdctfltr-shop.prdctfltr-ajax ' + prdctfltr.ajax_class + ' ' + prdctfltr.ajax_category_class + ' a', function() {
3337
3338        if (ajaxActive === true) {
3339            return false;
3340        }
3341
3342        var curr = $(this).closest(prdctfltr.ajax_category_class);
3343
3344        var curr_sc = (curr.closest('.prdctfltr_sc_products:not(.prdctfltr_sc_step_filter)').length > 0 ? curr.closest('.prdctfltr_sc_products:not(.prdctfltr_sc_step_filter)') : $('.prdctfltr_sc_products:not(.prdctfltr_sc_step_filter):first').length > 0 ? $('.prdctfltr_sc_products:not(.prdctfltr_sc_step_filter):first') : $('.prdctfltr_woocommerce:not(.prdctfltr_step_filter):first').length > 0 ? $('.prdctfltr_woocommerce:not(.prdctfltr_step_filter):first') : 'none');
3345
3346        if (curr_sc === 'none') {
3347            return;
3348        }
3349
3350        if (curr_sc.hasClass('prdctfltr_sc_products')) {
3351            var curr_filter = (curr_sc.find('.prdctfltr_woocommerce:not(.prdctfltr_step_filter)').length > 0 ? curr_sc.find('.prdctfltr_woocommerce:not(.prdctfltr_step_filter):not(.prdctfltr_mobile)') : $('.prdctfltr-widget').find('.prdctfltr_woocommerce:not(.prdctfltr_mobile)'));
3352        } else if ($('.prdctfltr_sc_products:not(.prdctfltr_sc_step_filter)').length == 0) {
3353            var curr_filter = curr_sc;
3354        } else {
3355            return;
3356        }
3357
3358        var cat = curr.find('.prdctfltr_cat_support').data('slug');
3359
3360        var hasFilter = curr_filter.find('.prdctfltr_filter[data-filter="product_cat"] input[type="checkbox"][value="' + cat + '"]:first');
3361
3362        if (hasFilter.length > 0) {
3363            ajaxActive = true;
3364            $.each(curr_filter.find('.prdctfltr_filter[data-filter="product_cat"] label.prdctfltr_active'), function() {
3365                $(this).trigger('click');
3366            });
3367            setTimeout(function() {
3368                ajaxActive = false;
3369                hasFilter.closest('label').trigger('click');
3370                if (!curr_filter.hasClass('prdctfltr_click_filter')) {
3371                    curr_filter.find('.prdctfltr_woocommerce_filter_submit').trigger('click');
3372                }
3373            }, 25);
3374        } else {
3375            var hasField = curr_filter.find('.prdctfltr_filter[data-filter="product_cat"]');
3376
3377            if (hasField.length > 0) {
3378                hasField.find('input[name="product_cat"]').val(cat);
3379            } else {
3380                var append = $('<input name="product_cat" type="hidden" value="' + cat + '" />');
3381                curr_filter.find('.prdctfltr_add_inputs').append(append);
3382            }
3383
3384            if (!curr_filter.hasClass('prdctfltr_click_filter')) {
3385                curr_filter.find('.prdctfltr_woocommerce_filter_submit').trigger('click');
3386            } else {
3387                prdctfltr_respond_550(curr_filter.find('form'));
3388            }
3389        }
3390
3391        return false;
3392
3393    });
3394
3395    if ($('body.prdctfltr-ajax ' + prdctfltr.ajax_orderby_class).length > 0) {
3396
3397        if (ajaxActive === true) {
3398            return false;
3399        }
3400
3401        $(document).on('submit', 'body.prdctfltr-ajax ' + prdctfltr.ajax_orderby_class, function() {
3402            return false;
3403        });
3404
3405        $(document).on('change', 'body.prdctfltr-ajax ' + prdctfltr.ajax_orderby_class + ' select', function() {
3406
3407            var orderVal = $(this).val();
3408
3409            $('.prdctfltr_wc form').each(function() {
3410
3411                if ($(this).closest('.prdctfltr_sc').length == 0) {
3412
3413                    if ($(this).find('.prdctfltr_orderby input[type="checkbox"][val="' + orderVal + '"]').length > 0) {
3414                        $(this).find('.prdctfltr_orderby input[type="checkbox"][val="' + orderVal + '"]').trigger('click');
3415                    } else {
3416                        $(this).find('.prdctfltr_add_inputs').append('<input name="orderby" value="' + orderVal + '" />');
3417                        prdctfltr_respond_550($(this));
3418                    }
3419
3420                }
3421
3422            });
3423
3424        });
3425
3426    }
3427
3428    if ($('.prdctfltr_sc.prdctfltr_ajax ' + prdctfltr.ajax_orderby_class).length > 0) {
3429        
3430        $(document).on('submit', '.prdctfltr_sc.prdctfltr_ajax ' + prdctfltr.ajax_orderby_class, function() {
3431            return false;
3432        });
3433
3434        $(document).on('change', '.prdctfltr_sc.prdctfltr_ajax ' + prdctfltr.ajax_orderby_class + ' select', function() {
3435            if (ajaxActive === true) {
3436                return false;
3437            }
3438
3439            var orderVal = $(this).val();
3440            var shortcodeForm = $(this).closest('.prdctfltr_sc').find('form');
3441
3442            shortcodeForm.find('.prdctfltr_add_inputs').append('<input name="orderby" value="' + orderVal + '" />');
3443            prdctfltr_respond_550(shortcodeForm);
3444
3445        });
3446    }
3447
3448
3449
3450    function pf_get_scroll(products, offset) {
3451
3452        var objOffset = -1;
3453
3454        if (products.length == 0) {
3455            objOffset = $('.prdctfltr_wc:first').offset().top;
3456        } else {
3457            if (offset > 0) {
3458
3459                var thisWrap = (products.find(prdctfltr.ajax_product_class + ':gt(' + (offset - 1) + ')').length > 0 ? products.find(prdctfltr.ajax_product_class + ':gt(' + (offset - 1) + ')') : products.find(prdctfltr.ajax_product_class + ':last'));
3460
3461                objOffset = thisWrap.offset().top;
3462
3463            } else {
3464                if (prdctfltr.ajax_scroll === 'products') {
3465                    objOffset = (products.find(prdctfltr.ajax_product_class + ':first').length > 0 ? products.find(prdctfltr.ajax_product_class + ':first').offset().top : products.offset().top);
3466                } else if (prdctfltr.ajax_scroll === 'top') {
3467                    objOffset = 0;
3468                } else if (prdctfltr.ajax_scroll === 'filter') {
3469                    if (products.closest('.prdctfltr_sc_products').find('.prdctfltr_wc').length > 0) {
3470                        objOffset = products.closest('.prdctfltr_sc_products').find('.prdctfltr_wc').offset().top;
3471                    } else {
3472                        objOffset = $('.prdctfltr_wc:first').offset().top;
3473                    }
3474                }
3475            }
3476        }
3477
3478        if (objOffset > -1) {
3479            scrollTo(parseInt(objOffset, 10));
3480        }
3481
3482    }
3483
3484    function pf_animate_products(products, obj2, type) {
3485        var newProducts = obj2.find(prdctfltr.ajax_product_class);
3486
3487        if (newProducts.length > 0) {
3488
3489            if (products.data('isotope')) {
3490                if (type === 'replace') {
3491                    products.isotope('remove', products.data('isotope').element.children);
3492                }
3493
3494                products.isotope('insert', newProducts);
3495
3496                var container = products;
3497                container.imagesLoaded(function() {
3498                    products.isotope('layout');
3499                    $('.prdctfltr_faded').fadeTo(200, 1).removeClass('prdctfltr_faded');
3500                });
3501            } else {
3502
3503                var beforeLength = products.find(prdctfltr.ajax_product_class).length;
3504
3505                if (type === 'replace') {
3506                    products.empty();
3507
3508                    var hasCats = obj2.find(prdctfltr.ajax_category_class);
3509
3510                    if (hasCats.length > 0) {
3511                        products.append(hasCats);
3512                    }
3513                }
3514
3515                products.append(newProducts);
3516
3517                var addedProducts = (type === 'replace' || historyActive === true ? products.find(prdctfltr.ajax_product_class) : products.find(prdctfltr.ajax_product_class + ':gt(' + beforeLength + ')'));
3518                if (typeof addedProducts !== 'undefined') {
3519
3520                    var dr = parseInt(prdctfltr.animation.duration, 10);
3521                    var dl = parseInt(prdctfltr.animation.delay, 10);
3522
3523                    switch (prdctfltr.ajax_animation) {
3524                        case 'slide':
3525                            addedProducts.hide();
3526                            addedProducts.each(function(i) {
3527                                $(this).delay((i++) * dl).slideDown({ duration: dr, easing: 'linear' });
3528                            });
3529                            break;
3530                        case 'random':
3531                            addedProducts.not('.pf_faded').css('opacity', '0');
3532                            var interval = setInterval(function() {
3533                                var $ds = addedProducts.not('.pf_faded');
3534                                $ds.eq(Math.floor(Math.random() * $ds.length)).fadeTo(dr, 1).addClass('pf_faded');
3535                                if ($ds.length == 1) {
3536                                    clearInterval(interval);
3537                                }
3538                            }, dl);
3539                            break;
3540                        case 'none':
3541                            break;
3542                        default:
3543                            addedProducts.css('opacity', '0');
3544                            addedProducts.each(function(i) {
3545                                $(this).delay((i++) * dl).fadeTo(dr, 1);
3546                            });
3547                            break;
3548                    }
3549                }
3550            }
3551        }
3552
3553    }
3554
3555    function do_zindexes(curr) {
3556        curr = (curr == null ? $('.prdctfltr_wc') : curr);
3557
3558        curr.each(function() {
3559            if ($(this).hasClass('pf_select')) {
3560                var objCount = $(this).find('.prdctfltr_filter');
3561            } else {
3562                var objCount = $(this).find('.prdctfltr_terms_customized_select');
3563            }
3564
3565
3566            var c = objCount.length;
3567            objCount.css('z-index', function(i) {
3568                return c - i + 10;
3569            });
3570
3571        });
3572    }
3573    do_zindexes();
3574
3575    function prdctfltr_show_opened_widgets() {
3576
3577        if ($('.prdctfltr-widget').length > 0 && $('.prdctfltr-widget .prdctfltr_error').length !== 1) {
3578            $('.prdctfltr-widget .prdctfltr_filter').each(function() {
3579
3580                var curr = $(this);
3581
3582                if (curr.find('input[type="checkbox"]:checked').length > 0) {
3583
3584                    curr.find('.prdctfltr_widget_title .prdctfltr-down').removeClass('prdctfltr-down').addClass('prdctfltr-up');
3585                    curr.find('.prdctfltr_add_scroll').addClass('prdctfltr_down').css({ 'display': 'block' });
3586
3587                } else if (curr.find('input[type="hidden"]:first').length == 1 && curr.find('input[type="hidden"]:first').val() !== '') {
3588
3589                    curr.find('.prdctfltr_widget_title .prdctfltr-down').removeClass('prdctfltr-down').addClass('prdctfltr-up');
3590                    curr.find('.prdctfltr_add_scroll').addClass('prdctfltr_down').css({ 'display': 'block' });
3591
3592                } else if (curr.find('input[type="text"]').length > 0 && curr.find('input[type="text"]').val() !== '') {
3593
3594                    curr.find('.prdctfltr_widget_title .prdctfltr-down').removeClass('prdctfltr-down').addClass('prdctfltr-up');
3595                    curr.find('.prdctfltr_add_scroll').addClass('prdctfltr_down').css({ 'display': 'block' });
3596
3597                }
3598
3599            });
3600        }
3601
3602    }
3603    prdctfltr_show_opened_widgets();
3604
3605
3606    function prdctfltr_tabbed_selection(curr) {
3607        curr = (curr == null ? $('.prdctfltr_wc') : curr);
3608
3609        curr.each(function() {
3610            if ($(this).hasClass('prdctfltr_tabbed_selection')) {
3611                $(this).find('.prdctfltr_filter').each(function() {
3612                    if ($(this).find('input[type="hidden"]:first').length > 0 && $(this).find('input[type="hidden"]').val() !== '') {
3613                        $(this).addClass('prdctfltr_has_selection');
3614                    }
3615                    if ($(this).find('input[type="text"]:first').length > 0 && $(this).find('input[type="text"]').val() !== '') {
3616                        $(this).addClass('prdctfltr_has_selection');
3617                    }
3618                });
3619            }
3620        });
3621    }
3622    prdctfltr_tabbed_selection();
3623
3624    function check_shortcode_search() {
3625        var wg = $('.prdctfltr_wc_widget');
3626        var sc = $('.prdctfltr_sc_products:not(.prdctfltr_sc_step_filter)');
3627
3628        if (wg.length > 0 && sc.length > 0) {
3629            wg.each(function() {
3630                $(this).find('input[name="s"]').each(function() {
3631                    $(this).attr('name', 'search_products');
3632                });
3633                if (!$(this).hasClass('prdctfltr_mobile')) {
3634                    var id = $(this).attr('data-id');
3635                    if (typeof prdctfltr.pagefilters[id] === 'undefined') {
3636                        var done = false;
3637                        $.each(prdctfltr.pagefilters, function(i, e) {
3638                            if (!done) {
3639                                if (typeof e.wcsc !== 'undefined') {
3640                                    prdctfltr.pagefilters[id] = e;
3641                                    done = true;
3642                                }
3643                                if (typeof e.wc !== 'undefined' && typeof e.query_vars.show_products !== 'undefined' && e.query_vars.show_products === 'yes') {
3644                                    prdctfltr.pagefilters[id] = e;
3645                                    done = true;
3646                                }
3647                            }
3648                        });
3649                    }
3650                }
3651            });
3652        }
3653    }
3654    check_shortcode_search();
3655
3656    var infiniteLoad = $('.prdctfltr-pagination-infinite-load');
3657
3658    function fixScroll() {
3659        didScroll = true;
3660    }
3661
3662    function scrollHandler() {
3663
3664        if (infiniteLoad.find('a.disabled').length == 0 && $(window).scrollTop() >= infiniteLoad.position().top - $(window).height() * 0.8) {
3665            infiniteLoad.find('a:not(.disabled)').trigger('click');
3666        }
3667
3668    };
3669
3670    if (infiniteLoad.length > 0) {
3671
3672        $(window).on({
3673            'scroll': fixScroll
3674        });
3675
3676        var didScroll = false;
3677
3678        var scrollInterval = setInterval(function() {
3679            if (didScroll) {
3680                didScroll = false;
3681                if (ajaxActive !== false || historyActive !== false) {
3682                    return false;
3683                }
3684                scrollHandler();
3685            }
3686        }, 250);
3687
3688    }
3689
3690    function scrollTo(to) {
3691        to = to > -1 ? to - 130 : 0;
3692
3693        var start = $(window).scrollTop(),
3694            duration = parseInt((Math.abs(to - start) + 1000) / 7.5, 10),
3695            change = to - start,
3696            currentTime = 0,
3697            increment = 20;
3698
3699        var animateScroll = function() {
3700            currentTime += increment;
3701            var val = Math.easeInOutQuad(currentTime, start, change, duration);
3702            window.scrollTo(0, val);
3703
3704            if (currentTime < duration) {
3705                setTimeout(animateScroll, increment);
3706            }
3707        };
3708        
3709        animateScroll();
3710    }
3711
3712    Math.easeInOutQuad = function(t, b, c, d) {
3713        t /= d / 2;
3714        if (t < 1) return c / 2 * t * t + b;
3715        t--;
3716        return -c / 2 * (t * (t - 2) - 1) + b;
3717    };
3718
3719    function prdctfltr_added_check(curr) {
3720
3721        curr = (curr == null ? $('.prdctfltr_wc:visible') : curr);
3722
3723        curr.each(function() {
3724            var adds = {};
3725            var obj = $(this);
3726
3727            obj.find('.prdctfltr_attributes').each(function() {
3728
3729                var attribute = $(this);
3730                var valOf = attribute.find('input[type="hidden"]:first');
3731                var makeVal = valOf.val();
3732
3733                if (typeof makeVal !== 'undefined' && makeVal !== '') {
3734
3735                    var vals = [];
3736
3737                    if (makeVal.indexOf(',') > 0) {
3738                        vals = makeVal.split(',');
3739                    } else if (makeVal.indexOf('+') > 0) {
3740                        vals = makeVal.split('+');
3741                    } else {
3742                        vals[0] = makeVal;
3743                    }
3744
3745                    var filter = $(this);
3746
3747                    var lenght = vals.length;
3748
3749                    $.each(vals, function(i, val23) {
3750
3751                        if (curr.find('.prdctfltr_filter[data-filter="' + valOf.attr('name') + '"] input[type="checkbox"][value="' + val23 + '"]').length == 0) {
3752
3753                            var dataFilter = filter.attr('data-filter');
3754
3755                            if (typeof adds[dataFilter] === 'undefined') {
3756                                adds[dataFilter] = [];
3757                            }
3758                            if ($.inArray(val23, adds[dataFilter]) == -1) {
3759                                adds[dataFilter].push(val23);
3760                                valOf.val('');
3761                            }
3762                            obj.each(function() {
3763                                var wrap = $(this);
3764                                wrap.find('.prdctfltr_add_inputs').append('<input name="' + dataFilter + '" value="' + makeVal + '" class="pf_added_input" />');
3765                            });
3766                        }
3767
3768                    });
3769                }
3770
3771            });
3772        });
3773    }
3774    prdctfltr_added_check();
3775
3776    prdctfltr.goRespond = function() {
3777        if (ajaxActive === true) {
3778            return false;
3779        }
3780
3781        prdctfltr_respond_550($('.prdctfltr_wc:first form'));
3782    }
3783
3784    jQuery.fn.outerHTML = function(s) {
3785        return s ?
3786            this.before(s).remove() :
3787            jQuery("<p>").append(this.eq(0).clone()).html();
3788    };
3789
3790    function __do_adoptive_search_term(o,d,m) {
3791        if ( m ) {
3792            o.addClass('pf_adoptive_hide');
3793            if ( d === 'unclick' || d === 'default' ) {
3794                o.attr('disabled', true);
3795            }
3796        }
3797    }
3798    function __do_adoptive_select_term(o,d,m) {
3799        if ( m ) {
3800            o.addClass('pf_adoptive_hide');
3801            if ( d === 'unclick' ) {
3802                o.attr('disabled', true);
3803            }
3804        }
3805    }
3806
3807    function __get_adoptive(e) {
3808        var c = e.closest('.prdctfltr_filter');
3809        if ( c.length>0 ) {
3810            if ( c.hasClass('pf_adptv_unclick') ) {
3811                return 'unclick';
3812            }
3813
3814            if ( c.hasClass('pf_adptv_default') ) {
3815                return 'default';
3816            }
3817
3818            if ( c.hasClass('pf_adptv_click') ) {
3819                return 'click';
3820            }
3821        }
3822        return false;
3823    }
3824
3825    function _fix_system_selects(curr) {
3826        curr = (curr == null ? $('.prdctfltr_wc') : curr);
3827
3828        curr.find('.prdctfltr_terms_customized_system').each(function() {
3829            var t = $(this);
3830            var s = $('<select/>').addClass('pf-system-select');
3831            var d = __get_adoptive($(this));
3832
3833            t.find('.prdctfltr_checkboxes label').each(function() {
3834                var p = $(this).parents('.prdctfltr_sub').length;
3835
3836                var o = $('<option>').attr('value', $(this).find('input[type="checkbox"]:first').val()).text((p>0?'-'.repeat(p)+' ':'')+$(this).text());
3837
3838                s.append(o);
3839
3840                if ( d !== false ) {
3841                    __do_adoptive_select_term(o,d,$(this).hasClass('pf_adoptive_hide'));
3842                }
3843            });
3844
3845            t.find('.prdctfltr_checkboxes label.prdctfltr_active').each(function() {
3846                s.find('option[value="' + $(this).find('input[type="checkbox"]:first').val() + '"]').attr('selected', true).addClass('pf-selected').prepend('✓ ');
3847            });
3848
3849            t.find('.prdctfltr_add_scroll').prepend(s);
3850        });
3851    }
3852    _fix_system_selects();
3853
3854    $(document).on('change', '.pf-system-select', function() {
3855        if ($(this).val() === null || $(this).val() === '') {
3856            $(this).find('.pf-selected').each(function() {
3857                $(this).removeClass('pf-selected').text($(this).text().replace('✓ ', ''));
3858            });
3859
3860            $(this).parent().find('.prdctfltr_checkboxes label.prdctfltr_active').each(function() {
3861                $(this).trigger('click');
3862            });
3863        } else {
3864            var o = $(this).find('option[value="' + $(this).val() + '"]');
3865
3866            if (o.hasClass('pf-selected')) {
3867                o.removeClass('pf-selected').text(o.text().replace('✓ ', ''));
3868            } else {
3869                o.addClass('pf-selected').prepend('✓ ');
3870            }
3871
3872            $(this).parent().find('input[value="' + $(this).val() + '"]').parent().trigger('click');
3873        }
3874    });
3875
3876
3877    function _fix_search_selects(curr) {
3878        curr = (curr == null ? $('.prdctfltr_wc') : curr);
3879
3880        curr.find('.prdctfltr_terms_customized_selectize').each(function() {
3881            var t = $(this);
3882            var s = $('<select/>').addClass('pf-search-select');
3883            var d = __get_adoptive($(this));
3884
3885            if ($(this).hasClass('prdctfltr_multi')) {
3886                s.attr('multiple', true);
3887            }
3888
3889            t.find('.prdctfltr_checkboxes label').each(function() {
3890                var p = $(this).parents('.prdctfltr_sub').length;
3891
3892                var o = $('<option>').attr('value', $(this).find('input[type="checkbox"]:first').val()).text((p>0?'-'.repeat(p)+' ':'')+$(this).text());
3893              
3894                s.append(o);
3895
3896                if ( d !== false ) {
3897                    __do_adoptive_search_term(o,d,$(this).hasClass('pf_adoptive_hide'));
3898                }
3899            });
3900
3901            t.find('.prdctfltr_checkboxes label.prdctfltr_active').each(function() {
3902                s.find('option[value="' + $(this).find('input[type="checkbox"]:first').val() + '"]').attr('selected', true);
3903            });
3904
3905            t.find('.prdctfltr_add_scroll').prepend(s);
3906        });
3907
3908        curr.find('.prdctfltr_terms_customized_selectize select').each(function() {
3909            var s = $(this);
3910            var sf = $(this).closest('.prdctfltr_filter');
3911
3912            s.selectize({
3913                plugins: s.prop('multiple')?['remove_button']:[],
3914                delimiter: ',',
3915            
3916                onChange: function(i) {
3917                    if ( i === '' || i === null ) {
3918                        sf.find('label.prdctfltr_active').trigger('click');
3919                    }
3920                    else {
3921                        if ( typeof i === 'string' ) {
3922                            i = [i];
3923                        }
3924
3925                        $.each( i, function(b,c) {
3926                            sf.find('label:not(.prdctfltr_active) input[value="' + c + '"]').parent().trigger('click');
3927                        } );
3928                        
3929                        $.each( sf.find('label.prdctfltr_active input[type="checkbox"]'), function() {
3930                            if ( i.indexOf($(this).val()) == -1 ) {
3931                                $(this).parent().trigger('click');
3932                            }
3933                        } );
3934                    }
3935                }
3936            });
3937        });
3938
3939    }
3940    _fix_search_selects();
3941
3942    Array.prototype.diff = function(a) {
3943        return this.filter(function(i) {return a.indexOf(i) < 0;});
3944    };
3945
3946    function reorder_limit(curr) {
3947        curr = (typeof curr === 'undefined' ? $('.prdctfltr_wc') : curr);
3948
3949        curr.each(function() {
3950            $(this).find('.prdctfltr_attributes, .prdctfltr_meta').each(function() {
3951                var max = parseInt($(this).attr('data-limit'), 10);
3952
3953                if (max < 1) {
3954                    return false;
3955                }
3956                
3957                var searchIn = $(this).hasClass('pf_adptv_default') ? 'label:not(.pf_adoptive_hide)' : 'label';
3958
3959                $(this).find('.prdctfltr_checkboxes').each(function() {
3960                    if ($(this).find(searchIn).length > max) {
3961                        $(this).find(searchIn).slice(max).attr('style', 'display:none !important')
3962                        $(this).append($('<div class="pf_more"><span>' + prdctfltr.localization.show_more + '</span></div>'));
3963                    }
3964                });
3965            });
3966        });
3967    }
3968    reorder_limit();
3969
3970    function product_filter_accessibility(curr) {
3971        curr = (typeof curr === 'undefined' ? $('.prdctfltr_wc') : curr);
3972
3973        curr.each(function() {
3974            $(this).find('.prdctfltr_checkboxes input[type="checkbox"]').keypress(function (e) {
3975                var key = e.which;
3976
3977                if(key == 13) {
3978                    $(this).parent().trigger('click');
3979                }
3980            });
3981
3982            $(this).find('prdctfltr_title_remove').attr('tabindex', '0');
3983        });
3984    }
3985    product_filter_accessibility();
3986
3987    function active_filtering() {
3988        if ( u(prdctfltr.active_filtering) ) {
3989            if ( u(prdctfltr.active_filtering.active) ) {
3990                _sort_active_filters();
3991            }
3992
3993            if ( u(prdctfltr.active_filtering.variable) === false ) {
3994                return false;
3995            }
3996
3997            ACVariables();
3998            ACVariable();
3999            ACVariableAddOutOfStock();
4000
4001            /*if ( u(prdctfltr.instock) ) {
4002                ACVariableRecount();
4003                ACVariableRecountAddReduced();
4004            }*/
4005        }
4006    }
4007    active_filtering();
4008
4009    function ACVariables() {
4010        prdctfltr.active_filtering.reduce_counters = {};
4011        prdctfltr.active_filtering.inactive_parents = [];
4012    }
4013
4014    function ACVariableAddOutOfStock() {
4015        if ( prdctfltr.active_filtering.inactive_parents.length > 0 ) {
4016            var pre = prdctfltr.ajax_product_class+".instock.post-";
4017            $(pre+prdctfltr.active_filtering.inactive_parents.join(", "+pre)).removeClass('instock').addClass('out-of-stock').find('a img.attachment-woocommerce_thumbnail').before('<span class="xwc--pf-outofstock">'+prdctfltr.localization.outofstock+'</span>');
4018        }
4019    }
4020
4021    function ACVariableVariationTurnBlue(p,t) {
4022        prdctfltr.active_filtering.inactive_parents.push(p);
4023    }
4024
4025    function ACVariableVariationAttributeIsSelected(a,t) {
4026        if ( prdctfltr.active_filtering.active[a.substring(10)] == "" ) {
4027            return true;
4028        }
4029
4030        if ( prdctfltr.active_filtering.active[a.substring(10)] == t ) {
4031            return true;
4032        }
4033
4034        return false;
4035    }
4036
4037    function ACVariableVariationAttributeSingle(v) {
4038        for (var k in v) {
4039            if ( ACVariableVariationAttributeIsSelected( k, v[k] ) ) {
4040                return true;
4041            }
4042        }
4043
4044        return false;
4045    }
4046
4047    function ACVariableVariationAttributeMultiple(v,c) {
4048        var s = 0;
4049
4050        for (var k in v) {
4051            if ( ACVariableVariationAttributeIsSelected( k, v[k] ) ) {
4052                s++;
4053            }
4054        }
4055
4056        return s==c?true:false;
4057    }
4058
4059    function ACVariableVariationAttribute(v) {
4060        var vCount = Object.keys(v).length;
4061
4062        if ( vCount<2 ) {
4063            return ACVariableVariationAttributeSingle(v);
4064        } else {
4065            return ACVariableVariationAttributeMultiple(v,vCount);
4066        }
4067    }
4068
4069    function ACVariableVariation(c) {
4070        var product = $(prdctfltr.ajax_product_class+'.instock.post-'+c._id);
4071
4072        if ( product.length>0 ) {
4073            var cLength = c._v.length;
4074
4075            for(var b=0;b<cLength;b++) {
4076                if ( c._v[b][1] === false ) {
4077                    if ( ACVariableVariationAttribute(c._v[b][0]) ) {
4078                        ACVariableVariationTurnBlue(c._id,c._v[b][2]);
4079                        continue;
4080                    }
4081                }
4082            }
4083        }
4084    }
4085
4086    function ACVariableAddBadges() {
4087        $(prdctfltr.ajax_product_class+'.out-of-stock a img.attachment-woocommerce_thumbnail').before('<span class="xwc--pf-outofstock">'+prdctfltr.localization.outofstock+'</span>');
4088    }
4089    
4090    function ACVariable() {
4091        var v = prdctfltr.active_filtering.variable;
4092        var vLength = v.length;
4093
4094        for(var b=0;b<vLength;b++) {
4095            ACVariableVariation(v[b]);
4096        }
4097    }
4098
4099
4100    function ACVariableRecountAddReducedIntegers(k, t) {
4101        var kShort = k.substring(10);
4102        for (var s in t) {
4103            var n = parseInt($('.prdctfltr_filter[data-filter="'+kShort+'"] .prdctfltr_ft_'+s+':not(.prdctfltr_active) .pf-recount').html(),10)-t[s];
4104            $('.prdctfltr_filter[data-filter="'+kShort+'"] .prdctfltr_ft_'+s+':not(.prdctfltr_active) .pf-recount').text(n);
4105        }
4106    }
4107
4108    function ACVariableRecountAddReduced() {
4109        for (var k in prdctfltr.active_filtering.reduce_counters) {
4110            ACVariableRecountAddReducedIntegers(k, prdctfltr.active_filtering.reduce_counters[k]);
4111        }
4112    }
4113
4114    function ACVariableRecountReduceTerms(t) {
4115        for (var k in t) {
4116            if ( u(prdctfltr.active_filtering.reduce_counters[k]) === false ) {
4117                prdctfltr.active_filtering.reduce_counters[k] = {};
4118            }
4119
4120            if ( u(prdctfltr.active_filtering.reduce_counters[k][t[k]]) === false ) {
4121                prdctfltr.active_filtering.reduce_counters[k][t[k]] = 0;
4122            }
4123            prdctfltr.active_filtering.reduce_counters[k][t[k]]++;
4124        }
4125    }
4126
4127    function ACVariableRecountReduce(c) {
4128        var cLength = c._v.length;
4129
4130        for(var b=0;b<cLength;b++) {
4131            if ( c._v[b][1] === false ) {
4132                ACVariableRecountReduceTerms(c._v[b][0]);
4133            }
4134        }
4135    }
4136
4137    function ACVariableRecount() {
4138        var v = prdctfltr.active_filtering.variable;
4139        var vLength = v.length;
4140
4141        for(var b=0;b<vLength;b++) {
4142            ACVariableRecountReduce(v[b]);
4143        }
4144    }
4145
4146    function _sort_active_filters() {
4147        var v = prdctfltr.active_filtering.active;
4148
4149        prdctfltr.instock = u(v.instock_products);
4150
4151        prdctfltr.active_filtering.attributes = [];
4152
4153        for (var k in v) {
4154            if (!v.hasOwnProperty(k)) continue;
4155            if (k.substring(0,3) !== 'pa_') continue;
4156
4157            prdctfltr.active_filtering.attributes.push({'_a':k, '_t':v[k]});
4158        }
4159    }
4160    
4161    function __check_masonry(curr) {
4162        curr = (curr == null ? $('.prdctfltr_wc') : curr);
4163
4164        curr.each( function() {
4165            if ( $(this).hasClass('pf_mod_masonry')) {
4166                var d = $(this).find('.prdctfltr_filter_inner');
4167
4168                if (d.data('isotope')) {
4169                    d.isotope('layout');
4170                } else {
4171                    d.isotope( {
4172                        resizable: false,
4173                        masonry: {}
4174                    } );
4175                }
4176
4177                setTimeout( function(e) {
4178                    e[0].isotope('layout', {transformsEnabled: false});
4179                }, 0, [d] );
4180            }
4181        } );
4182    }
4183    __check_masonry();
4184
4185    $('body').append('<div class="prdctfltr_overlay"></div>');
4186
4187})(jQuery);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.