PageSourceSearch

https://hormonmentes.hu/wp-content/plugins/prdctfltr/includes/js/prdctfltr.js?ver=7.2.8

js hormonmentes.hu collected 2026-10-04 03:33:48 UTC 361,644 bytes, 3,958 lines download raw bytes

1/*! selectize.js - v0.12.6 | https://github.com/selectize/selectize.js | Apache License (v2) */
vendor: 13,324 bytes, lines 1-2
1
2!function(a,b){"function"==typeof define&&define.amd?define("sifter",b):"object"==typeof exports?module.exports=b():a.Sifter=b()}(this,function(){var a=function(a,b){this.items=a,this.settings=b||{diacritics:!0}};a.prototype.tokenize=function(a){if(!(a=e(String(a||"").toLowerCase()))||!a.length)return[];var b,c,d,g,i=[],j=a.split(/ +/);for(b=0,c=j.length;b<c;b++){if(d=f(j[b]),this.settings.diacritics)for(g in h)h.hasOwnProperty(g)&&(d=d.replace(new RegExp(g,"g"),h[g]));i.push({string:j[b],regex:new RegExp(d,"i")})}return i},a.prototype.iterator=function(a,b){var c;c=g(a)?Array.prototype.forEach||function(a){for(var b=0,c=this.length;b<c;b++)a(this[b],b,this)}:function(a){for(var b in this)this.hasOwnProperty(b)&&a(this[b],b,this)},c.apply(a,[b])},a.prototype.getScoreFunction=function(a,b){var c,e,f,g,h;c=this,a=c.prepareSearch(a,b),f=a.tokens,e=a.options.fields,g=f.length,h=a.options.nesting;var i=function(a,b){var c,d;return a?(a=String(a||""),-1===(d=a.search(b.regex))?0:(c=b.string.length/a.length,0===d&&(c+=.5),c)):0},j=function(){var a=e.length;return a?1===a?function(a,b){return i(d(b,e[0],h),a)}:function(b,c){for(var f=0,g=0;f<a;f++)g+=i(d(c,e[f],h),b);return g/a}:function(){return 0}}();return g?1===g?function(a){return j(f[0],a)}:"and"===a.options.conjunction?function(a){for(var b,c=0,d=0;c<g;c++){if((b=j(f[c],a))<=0)return 0;d+=b}return d/g}:function(a){for(var b=0,c=0;b<g;b++)c+=j(f[b],a);return c/g}:function(){return 0}},a.prototype.getSortFunction=function(a,c){var e,f,g,h,i,j,k,l,m,n,o;if(g=this,a=g.prepareSearch(a,c),o=!a.query&&c.sort_empty||c.sort,m=function(a,b){return"$score"===a?b.score:d(g.items[b.id],a,c.nesting)},i=[],o)for(e=0,f=o.length;e<f;e++)(a.query||"$score"!==o[e].field)&&i.push(o[e]);if(a.query){for(n=!0,e=0,f=i.length;e<f;e++)if("$score"===i[e].field){n=!1;break}n&&i.unshift({field:"$score",direction:"desc"})}else for(e=0,f=i.length;e<f;e++)if("$score"===i[e].field){i.splice(e,1);break}for(l=[],e=0,f=i.length;e<f;e++)l.push("desc"===i[e].direction?-1:1);return j=i.length,j?1===j?(h=i[0].field,k=l[0],function(a,c){return k*b(m(h,a),m(h,c))}):function(a,c){var d,e,f;for(d=0;d<j;d++)if(f=i[d].field,e=l[d]*b(m(f,a),m(f,c)))return e;return 0}:null},a.prototype.prepareSearch=function(a,b){if("object"==typeof a)return a;b=c({},b);var d=b.fields,e=b.sort,f=b.sort_empty;return d&&!g(d)&&(b.fields=[d]),e&&!g(e)&&(b.sort=[e]),f&&!g(f)&&(b.sort_empty=[f]),{options:b,query:String(a||"").toLowerCase(),tokens:this.tokenize(a),total:0,items:[]}},a.prototype.search=function(a,b){var c,d,e,f,g=this;return d=this.prepareSearch(a,b),b=d.options,a=d.query,f=b.score||g.getScoreFunction(d),a.length?g.iterator(g.items,function(a,e){c=f(a),(!1===b.filter||c>0)&&d.items.push({score:c,id:e})}):g.iterator(g.items,function(a,b){d.items.push({score:1,id:b})}),e=g.getSortFunction(d,b),e&&d.items.sort(e),d.total=d.items.length,"number"==typeof b.limit&&(d.items=d.items.slice(0,b.limit)),d};var b=function(a,b){return"number"==typeof a&&"number"==typeof b?a>b?1:a<b?-1:0:(a=i(String(a||"")),b=i(String(b||"")),a>b?1:b>a?-1:0)},c=function(a,b){var c,d,e,f;for(c=1,d=arguments.length;c<d;c++)if(f=arguments[c])for(e in f)f.hasOwnProperty(e)&&(a[e]=f[e]);return a},d=function(a,b,c){if(a&&b){if(!c)return a[b];for(var d=b.split(".");d.length&&(a=a[d.shift()]););return a}},e=function(a){return(a+"").replace(/^\s+|\s+$|/g,"")},f=function(a){return(a+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")},g=Array.isArray||"undefined"!=typeof $&&$.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},h={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ŹźẐẑŽžŻżẒẓẔẕƵƶ]"},i=function(){var a,b,c,d,e="",f={};for(c in h)if(h.hasOwnProperty(c))for(d=h[c].substring(2,h[c].length-1),e+=d,a=0,b=d.length;a<b;a++)f[d.charAt(a)]=c;var g=new RegExp("["+e+"]","g");return function(a){return a.replace(g,function(a){return f[a]}).toLowerCase()}}();return a}),function(a,b){"function"==typeof define&&define.amd?define("microplugin",b):"object"==typeof exports?module.exports=b():a.MicroPlugin=b()}(this,function(){var a={};a.mixin=function(a){a.plugins={},a.prototype.initializePlugins=function(a){var c,d,e,f=this,g=[];if(f.plugins={names:[],settings:{},requested:{},loaded:{}},b.isArray(a))for(c=0,d=a.length;c<d;c++)"string"==typeof a[c]?g.push(a[c]):(f.plugins.settings[a[c].name]=a[c].options,g.push(a[c].name));else if(a)for(e in a)a.hasOwnProperty(e)&&(f.plugins.settings[e]=a[e],g.push(e));for(;g.length;)f.require(g.shift())},a.prototype.loadPlugin=function(b){var c=this,d=c.plugins,e=a.plugins[b];if(!a.plugins.hasOwnProperty(b))throw new Error('Unable to find "'+b+'" plugin');d.requested[b]=!0,d.loaded[b]=e.fn.apply(c,[c.plugins.settings[b]||{}]),d.names.push(b)},a.prototype.require=function(a){var b=this,c=b.plugins;if(!b.plugins.loaded.hasOwnProperty(a)){if(c.requested[a])throw new Error('Plugin has circular dependency ("'+a+'")');b.loadPlugin(a)}return c.loaded[a]},a.define=function(b,c){a.plugins[b]={name:b,fn:c}}};var b={isArray:Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)}};return a}),function(a,b){"function"==typeof define&&define.amd?define("selectize",["jquery","sifter","microplugin"],b):"object"==typeof exports?module.exports=b(require("jquery"),require("sifter"),require("microplugin")):a.Selectize=b(a.jQuery,a.Sifter,a.MicroPlugin)}(this,function(a,b,c){"use strict";var d=function(a,b){if("string"!=typeof b||b.length){var c="string"==typeof b?new RegExp(b,"i"):b,d=function(a){var b=0;if(3===a.nodeType){var e=a.data.search(c);if(e>=0&&a.data.length>0){var f=a.data.match(c),g=document.createElement("span");g.className="highlight";var h=a.splitText(e),i=(h.splitText(f[0].length),h.cloneNode(!0));g.appendChild(i),h.parentNode.replaceChild(g,h),b=1}}else if(1===a.nodeType&&a.childNodes&&!/(script|style)/i.test(a.tagName)&&("highlight"!==a.className||"SPAN"!==a.tagName))for(var j=0;j<a.childNodes.length;++j)j+=d(a.childNodes[j]);return b};return a.each(function(){d(this)})}};a.fn.removeHighlight=function(){return this.find("span.highlight").each(function(){this.parentNode.firstChild.nodeName;var a=this.parentNode;a.replaceChild(this.firstChild,this),a.normalize()}).end()};var e=function(){};e.prototype={on:function(a,b){this._events=this._events||{},this._events[a]=this._events[a]||[],this._events[a].push(b)},off:function(a,b){var c=arguments.length;return 0===c?delete this._events:1===c?delete this._events[a]:(this._events=this._events||{},void(a in this._events!=!1&&this._events[a].splice(this._events[a].indexOf(b),1)))},trigger:function(a){if(this._events=this._events||{},a in this._events!=!1)for(var b=0;b<this._events[a].length;b++)this._events[a][b].apply(this,Array.prototype.slice.call(arguments,1))}},e.mixin=function(a){for(var b=["on","off","trigger"],c=0;c<b.length;c++)a.prototype[b[c]]=e.prototype[b[c]]};var f=/Mac/.test(navigator.userAgent),g=f?91:17,h=f?18:17,i=!/android/i.test(window.navigator.userAgent)&&!!document.createElement("input").validity,j=function(a){return void 0!==a},k=function(a){return void 0===a||null===a?null:"boolean"==typeof a?a?"1":"0":a+""},l=function(a){return(a+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},m={};m.before=function(a,b,c){var d=a[b];a[b]=function(){return c.apply(a,arguments),d.apply(a,arguments)}},m.after=function(a,b,c){var d=a[b];a[b]=function(){var b=d.apply(a,arguments);return c.apply(a,arguments),b}};var n=function(a){var b=!1;return function(){b||(b=!0,a.apply(this,arguments))}},o=function(a,b){var c;return function(){var d=this,e=arguments;window.clearTimeout(c),c=window.setTimeout(function(){a.apply(d,e)},b)}},p=function(a,b,c){var d,e=a.trigger,f={};a.trigger=function(){var c=arguments[0];if(-1===b.indexOf(c))return e.apply(a,arguments);f[c]=arguments},c.apply(a,[]),a.trigger=e;for(d in f)f.hasOwnProperty(d)&&e.apply(a,f[d])},q=function(a,b,c,d){a.on(b,c,function(b){for(var c=b.target;c&&c.parentNode!==a[0];)c=c.parentNode;return b.currentTarget=c,d.apply(this,[b])})},r=function(a){var b={};if("selectionStart"in a)b.start=a.selectionStart,b.length=a.selectionEnd-b.start;else if(document.selection){a.focus();var c=document.selection.createRange(),d=document.selection.createRange().text.length;c.moveStart("character",-a.value.length),b.start=c.text.length-d,b.length=d}return b},s=function(a,b,c){var d,e,f={};if(c)for(d=0,e=c.length;d<e;d++)f[c[d]]=a.css(c[d]);else f=a.css();b.css(f)},t=function(b,c){return b?(w.$testInput||(w.$testInput=a("<span />").css({position:"absolute",top:-99999,left:-99999,width:"auto",padding:0,whiteSpace:"pre"}).appendTo("body")),w.$testInput.text(b),s(c,w.$testInput,["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"]),w.$testInput.width()):0},u=function(a){var b=null,c=function(c,d){var e,f,g,h,i,j,k,l;c=c||window.event||{},d=d||{},c.metaKey||c.altKey||(d.force||!1!==a.data("grow"))&&(e=a.val(),c.type&&"keydown"===c.type.toLowerCase()&&(f=c.keyCode,g=f>=48&&f<=57||f>=65&&f<=90||f>=96&&f<=111||f>=186&&f<=222||32===f,46===f||8===f?(l=r(a[0]),l.length?e=e.substring(0,l.start)+e.substring(l.start+l.length):8===f&&l.start?e=e.substring(0,l.start-1)+e.substring(l.start+1):46===f&&void 0!==l.start&&(e=e.substring(0,l.start)+e.substring(l.start+1))):g&&(j=c.shiftKey,k=String.fromCharCode(c.keyCode),k=j?k.toUpperCase():k.toLowerCase(),e+=k)),h=a.attr("placeholder"),!e&&h&&(e=h),(i=t(e,a)+4)!==b&&(b=i,a.width(i),a.triggerHandler("resize")))};a.on("keydown keyup update blur",c),c()},v=function(a){var b=document.createElement("div");return b.appendChild(a.cloneNode(!0)),b.innerHTML},w=function(c,d){var e,f,g,h,i=this;h=c[0],h.selectize=i;var j=window.getComputedStyle&&window.getComputedStyle(h,null);if(g=j?j.getPropertyValue("direction"):h.currentStyle&&h.currentStyle.direction,g=g||c.parents("[dir]:first").attr("dir")||"",a.extend(i,{order:0,settings:d,$input:c,tabIndex:c.attr("tabindex")||"",tagType:"select"===h.tagName.toLowerCase()?1:2,rtl:/rtl/i.test(g),eventNS:".selectize"+ ++w.count,highlightedValue:null,isBlurring:!1,isOpen:!1,isDisabled:!1,isRequired:c.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:"",caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:null===d.loadThrottle?i.onSearchChange:o(i.onSearchChange,d.loadThrottle)}),i.sifter=new b(this.options,{diacritics:d.diacritics}),i.settings.options){for(e=0,f=i.settings.options.length;e<f;e++)i.registerOption(i.settings.options[e]);delete i.settings.options}if(i.settings.optgroups){for(e=0,f=i.settings.optgroups.length;e<f;e++)i.registerOptionGroup(i.settings.optgroups[e]);delete i.settings.optgroups}i.settings.mode=i.settings.mode||(1===i.settings.maxItems?"single":"multi"),"boolean"!=typeof i.settings.hideSelected&&(i.settings.hideSelected="multi"===i.settings.mode),i.initializePlugins(i.settings.plugins),i.setupCallbacks(),i.setupTemplates(),i.setup()};return e.mixin(w),void 0!==c?c.mixin(w):function(a,b){b||(b={});console.error("Selectize: "+a),b.explanation&&(console.group&&console.group(),console.error(b.explanation),console.group&&console.groupEnd())}("Dependency MicroPlugin is missing",{explanation:'Make sure you either: (1) are using the "standalone" version of Selectize, or (2) require MicroPlugin before you load Selectize.'}),a.extend(w.prototype,{setup:function(){var b,c,d,e,j,k,l,m,n,o,p=this,r=p.settings,s=p.eventNS,t=a(window),v=a(document),w=p.$input;if(l=p.settings.mode,m=w.attr("class")||"",b=a("<div>").addClass(r.wrapperClass).addClass(m).addClass(l),c=a("<div>").addClass(r.inputClass).addClass("items").appendTo(b),d=a('<input type="text" autocomplete="off" />').appendTo(c).attr("tabindex",w.is(":disabled")?"-1":p.tabIndex),
vendor: 20,911 bytes, line 2
2k=a(r.dropdownParent||b),e=a("<div>").addClass(r.dropdownClass).addClass(l).hide().appendTo(k),j=a("<div>").addClass(r.dropdownContentClass).appendTo(e),(o=w.attr("id"))&&(d.attr("id",o+"-selectized"),a("label[for='"+o+"']").attr("for",o+"-selectized")),p.settings.copyClassesToDropdown&&e.addClass(m),b.css({width:w[0].style.width}),p.plugins.names.length&&(n="plugin-"+p.plugins.names.join(" plugin-"),b.addClass(n),e.addClass(n)),(null===r.maxItems||r.maxItems>1)&&1===p.tagType&&w.attr("multiple","multiple"),p.settings.placeholder&&d.attr("placeholder",r.placeholder),!p.settings.splitOn&&p.settings.delimiter){var x=p.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");p.settings.splitOn=new RegExp("\\s*"+x+"+\\s*")}w.attr("autocorrect")&&d.attr("autocorrect",w.attr("autocorrect")),w.attr("autocapitalize")&&d.attr("autocapitalize",w.attr("autocapitalize")),d[0].type=w[0].type,p.$wrapper=b,p.$control=c,p.$control_input=d,p.$dropdown=e,p.$dropdown_content=j,e.on("mouseenter mousedown click","[data-disabled]>[data-selectable]",function(a){a.stopImmediatePropagation()}),e.on("mouseenter","[data-selectable]",function(){return p.onOptionHover.apply(p,arguments)}),e.on("mousedown click","[data-selectable]",function(){return p.onOptionSelect.apply(p,arguments)}),q(c,"mousedown","*:not(input)",function(){return p.onItemSelect.apply(p,arguments)}),u(d),c.on({mousedown:function(){return p.onMouseDown.apply(p,arguments)},click:function(){return p.onClick.apply(p,arguments)}}),d.on({mousedown:function(a){a.stopPropagation()},keydown:function(){return p.onKeyDown.apply(p,arguments)},keyup:function(){return p.onKeyUp.apply(p,arguments)},keypress:function(){return p.onKeyPress.apply(p,arguments)},resize:function(){p.positionDropdown.apply(p,[])},blur:function(){return p.onBlur.apply(p,arguments)},focus:function(){return p.ignoreBlur=!1,p.onFocus.apply(p,arguments)},paste:function(){return p.onPaste.apply(p,arguments)}}),v.on("keydown"+s,function(a){p.isCmdDown=a[f?"metaKey":"ctrlKey"],p.isCtrlDown=a[f?"altKey":"ctrlKey"],p.isShiftDown=a.shiftKey}),v.on("keyup"+s,function(a){a.keyCode===h&&(p.isCtrlDown=!1),16===a.keyCode&&(p.isShiftDown=!1),a.keyCode===g&&(p.isCmdDown=!1)}),v.on("mousedown"+s,function(a){if(p.isFocused){if(a.target===p.$dropdown[0]||a.target.parentNode===p.$dropdown[0])return!1;p.$control.has(a.target).length||a.target===p.$control[0]||p.blur(a.target)}}),t.on(["scroll"+s,"resize"+s].join(" "),function(){p.isOpen&&p.positionDropdown.apply(p,arguments)}),t.on("mousemove"+s,function(){p.ignoreHover=!1}),this.revertSettings={$children:w.children().detach(),tabindex:w.attr("tabindex")},w.attr("tabindex",-1).hide().after(p.$wrapper),a.isArray(r.items)&&(p.setValue(r.items),delete r.items),i&&w.on("invalid"+s,function(a){a.preventDefault(),p.isInvalid=!0,p.refreshState()}),p.updateOriginalInput(),p.refreshItems(),p.refreshState(),p.updatePlaceholder(),p.isSetup=!0,w.is(":disabled")&&p.disable(),p.on("change",this.onChange),w.data("selectize",p),w.addClass("selectized"),p.trigger("initialize"),!0===r.preload&&p.onSearchChange("")},setupTemplates:function(){var b=this,c=b.settings.labelField,d=b.settings.optgroupLabelField,e={optgroup:function(a){return'<div class="optgroup">'+a.html+"</div>"},optgroup_header:function(a,b){return'<div class="optgroup-header">'+b(a[d])+"</div>"},option:function(a,b){return'<div class="option">'+b(a[c])+"</div>"},item:function(a,b){return'<div class="item">'+b(a[c])+"</div>"},option_create:function(a,b){return'<div class="create">Add <strong>'+b(a.input)+"</strong>&hellip;</div>"}};b.settings.render=a.extend({},e,b.settings.render)},setupCallbacks:function(){var a,b,c={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"};for(a in c)c.hasOwnProperty(a)&&(b=this.settings[c[a]])&&this.on(a,b)},onClick:function(a){var b=this;b.isFocused&&b.isOpen||(b.focus(),a.preventDefault())},onMouseDown:function(b){var c=this,d=b.isDefaultPrevented();a(b.target);if(c.isFocused){if(b.target!==c.$control_input[0])return"single"===c.settings.mode?c.isOpen?c.close():c.open():d||c.setActiveItem(null),!1}else d||window.setTimeout(function(){c.focus()},0)},onChange:function(){this.$input.trigger("change")},onPaste:function(b){var c=this;if(c.isFull()||c.isInputHidden||c.isLocked)return void b.preventDefault();c.settings.splitOn&&setTimeout(function(){var b=c.$control_input.val();if(b.match(c.settings.splitOn))for(var d=a.trim(b).split(c.settings.splitOn),e=0,f=d.length;e<f;e++)c.createItem(d[e])},0)},onKeyPress:function(a){if(this.isLocked)return a&&a.preventDefault();var b=String.fromCharCode(a.keyCode||a.which);return this.settings.create&&"multi"===this.settings.mode&&b===this.settings.delimiter?(this.createItem(),a.preventDefault(),!1):void 0},onKeyDown:function(a){var b=(a.target,this.$control_input[0],this);if(b.isLocked)return void(9!==a.keyCode&&a.preventDefault());switch(a.keyCode){case 65:if(b.isCmdDown)return void b.selectAll();break;case 27:return void(b.isOpen&&(a.preventDefault(),a.stopPropagation(),b.close()));case 78:if(!a.ctrlKey||a.altKey)break;case 40:if(!b.isOpen&&b.hasOptions)b.open();else if(b.$activeOption){b.ignoreHover=!0;var c=b.getAdjacentOption(b.$activeOption,1);c.length&&b.setActiveOption(c,!0,!0)}return void a.preventDefault();case 80:if(!a.ctrlKey||a.altKey)break;case 38:if(b.$activeOption){b.ignoreHover=!0;var d=b.getAdjacentOption(b.$activeOption,-1);d.length&&b.setActiveOption(d,!0,!0)}return void a.preventDefault();case 13:return void(b.isOpen&&b.$activeOption&&(b.onOptionSelect({currentTarget:b.$activeOption}),a.preventDefault()));case 37:return void b.advanceSelection(-1,a);case 39:return void b.advanceSelection(1,a);case 9:return b.settings.selectOnTab&&b.isOpen&&b.$activeOption&&(b.onOptionSelect({currentTarget:b.$activeOption}),b.isFull()||a.preventDefault()),void(b.settings.create&&b.createItem()&&a.preventDefault());case 8:case 46:return void b.deleteSelection(a)}return!b.isFull()&&!b.isInputHidden||(f?a.metaKey:a.ctrlKey)?void 0:void a.preventDefault()},onKeyUp:function(a){var b=this;if(b.isLocked)return a&&a.preventDefault();var c=b.$control_input.val()||"";b.lastValue!==c&&(b.lastValue=c,b.onSearchChange(c),b.refreshOptions(),b.trigger("type",c))},onSearchChange:function(a){var b=this,c=b.settings.load;c&&(b.loadedSearches.hasOwnProperty(a)||(b.loadedSearches[a]=!0,b.load(function(d){c.apply(b,[a,d])})))},onFocus:function(a){var b=this,c=b.isFocused;if(b.isDisabled)return b.blur(),a&&a.preventDefault(),!1;b.ignoreFocus||(b.isFocused=!0,"focus"===b.settings.preload&&b.onSearchChange(""),c||b.trigger("focus"),b.$activeItems.length||(b.showInput(),b.setActiveItem(null),b.refreshOptions(!!b.settings.openOnFocus)),b.refreshState())},onBlur:function(a,b){var c=this;if(c.isFocused&&(c.isFocused=!1,!c.ignoreFocus)){if(!c.ignoreBlur&&document.activeElement===c.$dropdown_content[0])return c.ignoreBlur=!0,void c.onFocus(a);var d=function(){c.close(),c.setTextboxValue(""),c.setActiveItem(null),c.setActiveOption(null),c.setCaret(c.items.length),c.refreshState(),b&&b.focus&&b.focus(),c.isBlurring=!1,c.ignoreFocus=!1,c.trigger("blur")};c.isBlurring=!0,c.ignoreFocus=!0,c.settings.create&&c.settings.createOnBlur?c.createItem(null,!1,d):d()}},onOptionHover:function(a){this.ignoreHover||this.setActiveOption(a.currentTarget,!1)},onOptionSelect:function(b){var c,d,e=this;b.preventDefault&&(b.preventDefault(),b.stopPropagation()),d=a(b.currentTarget),d.hasClass("create")?e.createItem(null,function(){e.settings.closeAfterSelect&&e.close()}):void 0!==(c=d.attr("data-value"))&&(e.lastQuery=null,e.setTextboxValue(""),e.addItem(c),e.settings.closeAfterSelect?e.close():!e.settings.hideSelected&&b.type&&/mouse/.test(b.type)&&e.setActiveOption(e.getOption(c)))},onItemSelect:function(a){var b=this;b.isLocked||"multi"===b.settings.mode&&(a.preventDefault(),b.setActiveItem(a.currentTarget,a))},load:function(a){var b=this,c=b.$wrapper.addClass(b.settings.loadingClass);b.loading++,a.apply(b,[function(a){b.loading=Math.max(b.loading-1,0),a&&a.length&&(b.addOption(a),b.refreshOptions(b.isFocused&&!b.isInputHidden)),b.loading||c.removeClass(b.settings.loadingClass),b.trigger("load",a)}])},setTextboxValue:function(a){var b=this.$control_input;b.val()!==a&&(b.val(a).triggerHandler("update"),this.lastValue=a)},getValue:function(){return 1===this.tagType&&this.$input.attr("multiple")?this.items:this.items.join(this.settings.delimiter)},setValue:function(a,b){p(this,b?[]:["change"],function(){this.clear(b),this.addItems(a,b)})},setActiveItem:function(b,c){var d,e,f,g,h,i,j,k,l=this;if("single"!==l.settings.mode){if(b=a(b),!b.length)return a(l.$activeItems).removeClass("active"),l.$activeItems=[],void(l.isFocused&&l.showInput());if("mousedown"===(d=c&&c.type.toLowerCase())&&l.isShiftDown&&l.$activeItems.length){for(k=l.$control.children(".active:last"),g=Array.prototype.indexOf.apply(l.$control[0].childNodes,[k[0]]),h=Array.prototype.indexOf.apply(l.$control[0].childNodes,[b[0]]),g>h&&(j=g,g=h,h=j),e=g;e<=h;e++)i=l.$control[0].childNodes[e],-1===l.$activeItems.indexOf(i)&&(a(i).addClass("active"),l.$activeItems.push(i));c.preventDefault()}else"mousedown"===d&&l.isCtrlDown||"keydown"===d&&this.isShiftDown?b.hasClass("active")?(f=l.$activeItems.indexOf(b[0]),l.$activeItems.splice(f,1),b.removeClass("active")):l.$activeItems.push(b.addClass("active")[0]):(a(l.$activeItems).removeClass("active"),l.$activeItems=[b.addClass("active")[0]]);l.hideInput(),this.isFocused||l.focus()}},setActiveOption:function(b,c,d){var e,f,g,h,i,k=this;k.$activeOption&&k.$activeOption.removeClass("active"),k.$activeOption=null,b=a(b),b.length&&(k.$activeOption=b.addClass("active"),!c&&j(c)||(e=k.$dropdown_content.height(),f=k.$activeOption.outerHeight(!0),c=k.$dropdown_content.scrollTop()||0,g=k.$activeOption.offset().top-k.$dropdown_content.offset().top+c,h=g,i=g-e+f,g+f>e+c?k.$dropdown_content.stop().animate({scrollTop:i},d?k.settings.scrollDuration:0):g<c&&k.$dropdown_content.stop().animate({scrollTop:h},d?k.settings.scrollDuration:0)))},selectAll:function(){var a=this;"single"!==a.settings.mode&&(a.$activeItems=Array.prototype.slice.apply(a.$control.children(":not(input)").addClass("active")),a.$activeItems.length&&(a.hideInput(),a.close()),a.focus())},hideInput:function(){var a=this;a.setTextboxValue(""),a.$control_input.css({opacity:0,position:"absolute",left:a.rtl?1e4:-1e4}),a.isInputHidden=!0},showInput:function(){this.$control_input.css({opacity:1,position:"relative",left:0}),this.isInputHidden=!1},focus:function(){var a=this;a.isDisabled||(a.ignoreFocus=!0,a.$control_input[0].focus(),window.setTimeout(function(){a.ignoreFocus=!1,a.onFocus()},0))},blur:function(a){this.$control_input[0].blur(),this.onBlur(null,a)},getScoreFunction:function(a){return this.sifter.getScoreFunction(a,this.getSearchOptions())},getSearchOptions:function(){var a=this.settings,b=a.sortField;return"string"==typeof b&&(b=[{field:b}]),{fields:a.searchField,conjunction:a.searchConjunction,sort:b,nesting:a.nesting}},search:function(b){var c,d,e,f=this,g=f.settings,h=this.getSearchOptions();if(g.score&&"function"!=typeof(e=f.settings.score.apply(this,[b])))throw new Error('Selectize "score" setting must be a function that returns a function');if(b!==f.lastQuery?(f.lastQuery=b,d=f.sifter.search(b,a.extend(h,{score:e})),f.currentResults=d):d=a.extend(!0,{},f.currentResults),g.hideSelected)for(c=d.items.length-1;c>=0;c--)-1!==f.items.indexOf(k(d.items[c].id))&&d.items.splice(c,1);return d},refreshOptions:function(b){var c,e,f,g,h,i,j,l,m,n,o,p,q,r,s,t;void 0===b&&(b=!0);var u=this,w=a.trim(u.$control_input.val()),x=u.search(w),y=u.$dropdown_content,z=u.$activeOption&&k(u.$activeOption.attr("data-value"));for(g=x.items.length,"number"==typeof u.settings.maxOptions&&(g=Math.min(g,u.settings.maxOptions)),h={},i=[],c=0;c<g;c++)for(j=u.options[x.items[c].id],l=u.render("option",j),m=j[u.settings.optgroupField]||"",n=a.isArray(m)?m:[m],e=0,f=n&&n.length;e<f;e++)m=n[e],u.optgroups.hasOwnProperty(m)||(m=""),h.hasOwnProperty(m)||(h[m]=document.createDocumentFragment(),i.push(m)),h[m].appendChild(l);for(this.settings.lockOptgroupOrder&&i.sort(function(a,b){return(u.optgroups[a].$order||0)-(u.optgroups[b].$order||0)}),o=document.createDocumentFragment(),c=0,g=i.length;c<g;c++)m=i[c],u.optgroups.hasOwnProperty(m)&&h[m].childNodes.length?(p=document.createDocumentFragment(),p.appendChild(u.render("optgroup_header",u.optgroups[m])),p.appendChild(h[m]),o.appendChild(u.render("optgroup",a.extend({},u.optgroups[m],{html:v(p),dom:p})))):o.appendChild(h[m]);if(y.html(o),u.settings.highlight&&(y.removeHighlight(),x.query.length&&x.tokens.length))for(c=0,g=x.tokens.length;c<g;c++)d(y,x.tokens[c].regex);if(!u.settings.hideSelected)for(c=0,g=u.items.length;c<g;c++)u.getOption(u.items[c]).addClass("selected");q=u.canCreate(w),q&&(y.prepend(u.render("option_create",{input:w})),t=a(y[0].childNodes[0])),u.hasOptions=x.items.length>0||q,u.hasOptions?(x.items.length>0?(s=z&&u.getOption(z),s&&s.length?r=s:"single"===u.settings.mode&&u.items.length&&(r=u.getOption(u.items[0])),r&&r.length||(r=t&&!u.settings.addPrecedence?u.getAdjacentOption(t,1):y.find("[data-selectable]:first"))):r=t,u.setActiveOption(r),b&&!u.isOpen&&u.open()):(u.setActiveOption(null),b&&u.isOpen&&u.close())},addOption:function(b){var c,d,e,f=this;if(a.isArray(b))for(c=0,d=b.length;c<d;c++)f.addOption(b[c]);else(e=f.registerOption(b))&&(f.userOptions[e]=!0,f.lastQuery=null,f.trigger("option_add",e,b))},registerOption:function(a){var b=k(a[this.settings.valueField]);return void 0!==b&&null!==b&&!this.options.hasOwnProperty(b)&&(a.$order=a.$order||++this.order,this.options[b]=a,b)},registerOptionGroup:function(a){var b=k(a[this.settings.optgroupValueField]);return!!b&&(a.$order=a.$order||++this.order,this.optgroups[b]=a,b)},addOptionGroup:function(a,b){b[this.settings.optgroupValueField]=a,(a=this.registerOptionGroup(b))&&this.trigger("optgroup_add",a,b)},removeOptionGroup:function(a){this.optgroups.hasOwnProperty(a)&&(delete this.optgroups[a],this.renderCache={},this.trigger("optgroup_remove",a))},clearOptionGroups:function(){this.optgroups={},this.renderCache={},this.trigger("optgroup_clear")},updateOption:function(b,c){var d,e,f,g,h,i,j,l=this;if(b=k(b),f=k(c[l.settings.valueField]),null!==b&&l.options.hasOwnProperty(b)){if("string"!=typeof f)throw new Error("Value must be set in option data");j=l.options[b].$order,f!==b&&(delete l.options[b],-1!==(g=l.items.indexOf(b))&&l.items.splice(g,1,f)),c.$order=c.$order||j,l.options[f]=c,h=l.renderCache.item,i=l.renderCache.option,h&&(delete h[b],delete h[f]),i&&(delete i[b],delete i[f]),-1!==l.items.indexOf(f)&&(d=l.getItem(b),e=a(l.render("item",c)),d.hasClass("active")&&e.addClass("active"),d.replaceWith(e)),l.lastQuery=null,l.isOpen&&l.refreshOptions(!1)}},removeOption:function(a,b){var c=this;a=k(a);var d=c.renderCache.item,e=c.renderCache.option;d&&delete d[a],e&&delete e[a],delete c.userOptions[a],delete c.options[a],c.lastQuery=null,c.trigger("option_remove",a),c.removeItem(a,b)},clearOptions:function(){var b=this;b.loadedSearches={},b.userOptions={},b.renderCache={};var c=b.options;a.each(b.options,function(a,d){-1==b.items.indexOf(a)&&delete c[a]}),b.options=b.sifter.items=c,b.lastQuery=null,b.trigger("option_clear")},getOption:function(a){return this.getElementWithValue(a,this.$dropdown_content.find("[data-selectable]"))},getAdjacentOption:function(b,c){var d=this.$dropdown.find("[data-selectable]"),e=d.index(b)+c;return e>=0&&e<d.length?d.eq(e):a()},getElementWithValue:function(b,c){if(void 0!==(b=k(b))&&null!==b)for(var d=0,e=c.length;d<e;d++)if(c[d].getAttribute("data-value")===b)return a(c[d]);return a()},getItem:function(a){return this.getElementWithValue(a,this.$control.children())},addItems:function(b,c){this.buffer=document.createDocumentFragment();for(var d=this.$control[0].childNodes,e=0;e<d.length;e++)this.buffer.appendChild(d[e]);for(var f=a.isArray(b)?b:[b],e=0,g=f.length;e<g;e++)this.isPending=e<g-1,this.addItem(f[e],c);var h=this.$control[0];h.insertBefore(this.buffer,h.firstChild),this.buffer=null},addItem:function(b,c){p(this,c?[]:["change"],function(){var d,e,f,g,h,i=this,j=i.settings.mode;if(b=k(b),-1!==i.items.indexOf(b))return void("single"===j&&i.close());i.options.hasOwnProperty(b)&&("single"===j&&i.clear(c),"multi"===j&&i.isFull()||(d=a(i.render("item",i.options[b])),h=i.isFull(),i.items.splice(i.caretPos,0,b),i.insertAtCaret(d),(!i.isPending||!h&&i.isFull())&&i.refreshState(),i.isSetup&&(f=i.$dropdown_content.find("[data-selectable]"),i.isPending||(e=i.getOption(b),g=i.getAdjacentOption(e,1).attr("data-value"),i.refreshOptions(i.isFocused&&"single"!==j),g&&i.setActiveOption(i.getOption(g))),!f.length||i.isFull()?i.close():i.isPending||i.positionDropdown(),i.updatePlaceholder(),i.trigger("item_add",b,d),i.isPending||i.updateOriginalInput({silent:c}))))})},removeItem:function(b,c){var d,e,f,g=this;d=b instanceof a?b:g.getItem(b),b=k(d.attr("data-value")),-1!==(e=g.items.indexOf(b))&&(d.remove(),d.hasClass("active")&&(f=g.$activeItems.indexOf(d[0]),g.$activeItems.splice(f,1)),g.items.splice(e,1),g.lastQuery=null,!g.settings.persist&&g.userOptions.hasOwnProperty(b)&&g.removeOption(b,c),e<g.caretPos&&g.setCaret(g.caretPos-1),g.refreshState(),g.updatePlaceholder(),g.updateOriginalInput({silent:c}),g.positionDropdown(),g.trigger("item_remove",b,d))},createItem:function(b,c){var d=this,e=d.caretPos;b=b||a.trim(d.$control_input.val()||"");var f=arguments[arguments.length-1];if("function"!=typeof f&&(f=function(){}),"boolean"!=typeof c&&(c=!0),!d.canCreate(b))return f(),!1;d.lock();var g="function"==typeof d.settings.create?this.settings.create:function(a){var b={};return b[d.settings.labelField]=a,b[d.settings.valueField]=a,b},h=n(function(a){if(d.unlock(),!a||"object"!=typeof a)return f();var b=k(a[d.settings.valueField]);if("string"!=typeof b)return f();d.setTextboxValue(""),d.addOption(a),d.setCaret(e),d.addItem(b),d.refreshOptions(c&&"single"!==d.settings.mode),f(a)}),i=g.apply(this,[b,h]);return void 0!==i&&h(i),!0},refreshItems:function(){this.lastQuery=null,this.isSetup&&this.addItem(this.items),this.refreshState(),this.updateOriginalInput()},refreshState:function(){this.refreshValidityState(),this.refreshClasses()},refreshValidityState:function(){if(!this.isRequired)return!1;var a=!this.items.length;this.isInvalid=a,this.$control_input.prop("required",a),this.$input.prop("required",!a)},refreshClasses:function(){var b=this,c=b.isFull(),d=b.isLocked;b.$wrapper.toggleClass("rtl",b.rtl),b.$control.toggleClass("focus",b.isFocused).toggleClass("disabled",b.isDisabled).toggleClass("required",b.isRequired).toggleClass("invalid",b.isInvalid).toggleClass("locked",d).toggleClass("full",c).toggleClass("not-full",!c).toggleClass("input-active",b.isFocused&&!b.isInputHidden).toggleClass("dropdown-active",b.isOpen).toggleClass("has-options",!a.isEmptyObject(b.options)).toggleClass("has-items",b.items.length>0),b.$control_input.data("grow",!c&&!d)},isFull:function(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(a){var b,c,d,e,f=this;if(a=a||{},1===f.tagType){for(d=[],b=0,c=f.items.length;b<c;b++)e=f.options[f.items[b]][f.settings.labelField]||"",d.push('<option value="'+l(f.items[b])+'" selected="selected">'+l(e)+"</option>");d.length||this.$input.attr("multiple")||d.push('<option value="" selected="selected"></option>'),f.$input.html(d.join(""))}else f.$input.val(f.getValue()),f.$input.attr("value",f.$input.val());f.isSetup&&(a.silent||f.trigger("change",f.$input.val()))},updatePlaceholder:function(){if(this.settings.placeholder){var a=this.$control_input;this.items.length?a.removeAttr("placeholder"):a.attr("placeholder",this.settings.placeholder),a.triggerHandler("update",{force:!0})}},open:function(){var a=this;a.isLocked||a.isOpen||"multi"===a.settings.mode&&a.isFull()||(a.focus(),a.isOpen=!0,a.refreshState(),a.$dropdown.css({visibility:"hidden",display:"block"}),a.positionDropdown(),a.$dropdown.css({visibility:"visible"}),a.trigger("dropdown_open",a.$dropdown))},close:function(){var a=this,b=a.isOpen;"single"===a.settings.mode&&a.items.length&&(a.hideInput(),a.isBlurring||a.$control_input.blur()),a.isOpen=!1,a.$dropdown.hide(),a.setActiveOption(null),a.refreshState(),b&&a.trigger("dropdown_close",a.$dropdown)},positionDropdown:function(){var a=this.$control,b="body"===this.settings.dropdownParent?a.offset():a.position();b.top+=a.outerHeight(!0),this.$dropdown.css({width:a[0].getBoundingClientRect().width,top:b.top,left
vendor: 11,501 bytes, line 2
2:b.left})},clear:function(a){var b=this;b.items.length&&(b.$control.children(":not(input)").remove(),b.items=[],b.lastQuery=null,b.setCaret(0),b.setActiveItem(null),b.updatePlaceholder(),b.updateOriginalInput({silent:a}),b.refreshState(),b.showInput(),b.trigger("clear"))},insertAtCaret:function(a){var b=Math.min(this.caretPos,this.items.length),c=a[0],d=this.buffer||this.$control[0];0===b?d.insertBefore(c,d.firstChild):d.insertBefore(c,d.childNodes[b]),this.setCaret(b+1)},deleteSelection:function(b){var c,d,e,f,g,h,i,j,k,l=this;if(e=b&&8===b.keyCode?-1:1,f=r(l.$control_input[0]),l.$activeOption&&!l.settings.hideSelected&&(i=l.getAdjacentOption(l.$activeOption,-1).attr("data-value")),g=[],l.$activeItems.length){for(k=l.$control.children(".active:"+(e>0?"last":"first")),h=l.$control.children(":not(input)").index(k),e>0&&h++,c=0,d=l.$activeItems.length;c<d;c++)g.push(a(l.$activeItems[c]).attr("data-value"));b&&(b.preventDefault(),b.stopPropagation())}else(l.isFocused||"single"===l.settings.mode)&&l.items.length&&(e<0&&0===f.start&&0===f.length?g.push(l.items[l.caretPos-1]):e>0&&f.start===l.$control_input.val().length&&g.push(l.items[l.caretPos]));if(!g.length||"function"==typeof l.settings.onDelete&&!1===l.settings.onDelete.apply(l,[g]))return!1;for(void 0!==h&&l.setCaret(h);g.length;)l.removeItem(g.pop());return l.showInput(),l.positionDropdown(),l.refreshOptions(!0),i&&(j=l.getOption(i),j.length&&l.setActiveOption(j)),!0},advanceSelection:function(a,b){var c,d,e,f,g,h=this;0!==a&&(h.rtl&&(a*=-1),c=a>0?"last":"first",d=r(h.$control_input[0]),h.isFocused&&!h.isInputHidden?(f=h.$control_input.val().length,(a<0?0===d.start&&0===d.length:d.start===f)&&!f&&h.advanceCaret(a,b)):(g=h.$control.children(".active:"+c),g.length&&(e=h.$control.children(":not(input)").index(g),h.setActiveItem(null),h.setCaret(a>0?e+1:e))))},advanceCaret:function(a,b){var c,d,e=this;0!==a&&(c=a>0?"next":"prev",e.isShiftDown?(d=e.$control_input[c](),d.length&&(e.hideInput(),e.setActiveItem(d),b&&b.preventDefault())):e.setCaret(e.caretPos+a))},setCaret:function(b){var c=this;if(b="single"===c.settings.mode?c.items.length:Math.max(0,Math.min(c.items.length,b)),!c.isPending){var d,e,f,g;for(f=c.$control.children(":not(input)"),d=0,e=f.length;d<e;d++)g=a(f[d]).detach(),d<b?c.$control_input.before(g):c.$control.append(g)}c.caretPos=b},lock:function(){this.close(),this.isLocked=!0,this.refreshState()},unlock:function(){this.isLocked=!1,this.refreshState()},disable:function(){var a=this;a.$input.prop("disabled",!0),a.$control_input.prop("disabled",!0).prop("tabindex",-1),a.isDisabled=!0,a.lock()},enable:function(){var a=this;a.$input.prop("disabled",!1),a.$control_input.prop("disabled",!1).prop("tabindex",a.tabIndex),a.isDisabled=!1,a.unlock()},destroy:function(){var b=this,c=b.eventNS,d=b.revertSettings;b.trigger("destroy"),b.off(),b.$wrapper.remove(),b.$dropdown.remove(),b.$input.html("").append(d.$children).removeAttr("tabindex").removeClass("selectized").attr({tabindex:d.tabindex}).show(),b.$control_input.removeData("grow"),b.$input.removeData("selectize"),0==--w.count&&w.$testInput&&(w.$testInput.remove(),w.$testInput=void 0),a(window).off(c),a(document).off(c),a(document.body).off(c),delete b.$input[0].selectize},render:function(b,c){var d,e,f="",g=!1,h=this;return"option"!==b&&"item"!==b||(d=k(c[h.settings.valueField]),g=!!d),g&&(j(h.renderCache[b])||(h.renderCache[b]={}),h.renderCache[b].hasOwnProperty(d))?h.renderCache[b][d]:(f=a(h.settings.render[b].apply(this,[c,l])),"option"===b||"option_create"===b?c[h.settings.disabledField]||f.attr("data-selectable",""):"optgroup"===b&&(e=c[h.settings.optgroupValueField]||"",f.attr("data-group",e),c[h.settings.disabledField]&&f.attr("data-disabled","")),"option"!==b&&"item"!==b||f.attr("data-value",d||""),g&&(h.renderCache[b][d]=f[0]),f[0])},clearCache:function(a){var b=this;void 0===a?b.renderCache={}:delete b.renderCache[a]},canCreate:function(a){var b=this;if(!b.settings.create)return!1;var c=b.settings.createFilter;return a.length&&("function"!=typeof c||c.apply(b,[a]))&&("string"!=typeof c||new RegExp(c).test(a))&&(!(c instanceof RegExp)||c.test(a))}}),w.count=0,w.defaults={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:!0,diacritics:!0,create:!1,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:!1,selectOnTab:!1,preload:!1,allowEmptyOption:!1,closeAfterSelect:!1,scrollDuration:60,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",mode:null,wrapperClass:"selectize-control",inputClass:"selectize-input",dropdownClass:"selectize-dropdown",dropdownContentClass:"selectize-dropdown-content",dropdownParent:null,copyClassesToDropdown:!0,render:{}},a.fn.selectize=function(b){var c=a.fn.selectize.defaults,d=a.extend({},c,b),e=d.dataAttr,f=d.labelField,g=d.valueField,h=d.disabledField,i=d.optgroupField,j=d.optgroupLabelField,l=d.optgroupValueField,m=function(b,c){var h,i,j,k,l=b.attr(e);if(l)for(c.options=JSON.parse(l),h=0,i=c.options.length;h<i;h++)c.items.push(c.options[h][g]);else{var m=a.trim(b.val()||"");if(!d.allowEmptyOption&&!m.length)return;for(j=m.split(d.delimiter),h=0,i=j.length;h<i;h++)k={},k[f]=j[h],k[g]=j[h],c.options.push(k);c.items=j}},n=function(b,c){var m,n,o,p,q=c.options,r={},s=function(a){var b=e&&a.attr(e);return"string"==typeof b&&b.length?JSON.parse(b):null},t=function(b,e){b=a(b);var j=k(b.val());if(j||d.allowEmptyOption)if(r.hasOwnProperty(j)){if(e){var l=r[j][i];l?a.isArray(l)?l.push(e):r[j][i]=[l,e]:r[j][i]=e}}else{var m=s(b)||{};m[f]=m[f]||b.text(),m[g]=m[g]||j,m[h]=m[h]||b.prop("disabled"),m[i]=m[i]||e,r[j]=m,q.push(m),b.is(":selected")&&c.items.push(j)}};for(c.maxItems=b.attr("multiple")?null:1,p=b.children(),m=0,n=p.length;m<n;m++)o=p[m].tagName.toLowerCase(),"optgroup"===o?function(b){var d,e,f,g,i;for(b=a(b),f=b.attr("label"),f&&(g=s(b)||{},g[j]=f,g[l]=f,g[h]=b.prop("disabled"),c.optgroups.push(g)),i=a("option",b),d=0,e=i.length;d<e;d++)t(i[d],f)}(p[m]):"option"===o&&t(p[m])};return this.each(function(){if(!this.selectize){var e=a(this),f=this.tagName.toLowerCase(),g=e.attr("placeholder")||e.attr("data-placeholder");g||d.allowEmptyOption||(g=e.children('option[value=""]').text());var h={placeholder:g,options:[],optgroups:[],items:[]};"select"===f?n(e,h):m(e,h),new w(e,a.extend(!0,{},c,h,b))}})},a.fn.selectize.defaults=w.defaults,a.fn.selectize.support={validity:i},w.define("drag_drop",function(b){if(!a.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');if("multi"===this.settings.mode){var c=this;c.lock=function(){var a=c.lock;return function(){var b=c.$control.data("sortable");return b&&b.disable(),a.apply(c,arguments)}}(),c.unlock=function(){var a=c.unlock;return function(){var b=c.$control.data("sortable");return b&&b.enable(),a.apply(c,arguments)}}(),c.setup=function(){var b=c.setup;return function(){b.apply(this,arguments);var d=c.$control.sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:c.isLocked,start:function(a,b){b.placeholder.css("width",b.helper.css("width")),d.css({overflow:"visible"})},stop:function(){d.css({overflow:"hidden"});var b=c.$activeItems?c.$activeItems.slice():null,e=[];d.children("[data-value]").each(function(){e.push(a(this).attr("data-value"))}),c.setValue(e),c.setActiveItem(b)}})}}()}}),w.define("dropdown_header",function(b){var c=this;b=a.extend({title:"Untitled",headerClass:"selectize-dropdown-header",titleRowClass:"selectize-dropdown-header-title",labelClass:"selectize-dropdown-header-label",closeClass:"selectize-dropdown-header-close",html:function(a){return'<div class="'+a.headerClass+'"><div class="'+a.titleRowClass+'"><span class="'+a.labelClass+'">'+a.title+'</span><a href="javascript:void(0)" class="'+a.closeClass+'">&times;</a></div></div>'}},b),c.setup=function(){var d=c.setup;return function(){d.apply(c,arguments),c.$dropdown_header=a(b.html(b)),c.$dropdown.prepend(c.$dropdown_header)}}()}),w.define("optgroup_columns",function(b){var c=this;b=a.extend({equalizeWidth:!0,equalizeHeight:!0},b),this.getAdjacentOption=function(b,c){var d=b.closest("[data-group]").find("[data-selectable]"),e=d.index(b)+c;return e>=0&&e<d.length?d.eq(e):a()},this.onKeyDown=function(){var a=c.onKeyDown;return function(b){var d,e,f,g;return!this.isOpen||37!==b.keyCode&&39!==b.keyCode?a.apply(this,arguments):(c.ignoreHover=!0,g=this.$activeOption.closest("[data-group]"),d=g.find("[data-selectable]").index(this.$activeOption),g=37===b.keyCode?g.prev("[data-group]"):g.next("[data-group]"),f=g.find("[data-selectable]"),e=f.eq(Math.min(f.length-1,d)),void(e.length&&this.setActiveOption(e)))}}();var d=function(){var a,b=d.width,c=document;return void 0===b&&(a=c.createElement("div"),a.innerHTML='<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"></div></div>',a=a.firstChild,c.body.appendChild(a),b=d.width=a.offsetWidth-a.clientWidth,c.body.removeChild(a)),b},e=function(){var e,f,g,h,i,j,k;if(k=a("[data-group]",c.$dropdown_content),(f=k.length)&&c.$dropdown_content.width()){if(b.equalizeHeight){for(g=0,e=0;e<f;e++)g=Math.max(g,k.eq(e).height());k.css({height:g})}b.equalizeWidth&&(j=c.$dropdown_content.innerWidth()-d(),h=Math.round(j/f),k.css({width:h}),f>1&&(i=j-h*(f-1),k.eq(f-1).css({width:i})))}};(b.equalizeHeight||b.equalizeWidth)&&(m.after(this,"positionDropdown",e),m.after(this,"refreshOptions",e))}),w.define("remove_button",function(b){b=a.extend({label:"&times;",title:"Remove",className:"remove",append:!0},b);if("single"===this.settings.mode)return void function(b,c){c.className="remove-single";var d=b,e='<a href="javascript:void(0)" class="'+c.className+'" tabindex="-1" title="'+l(c.title)+'">'+c.label+"</a>",f=function(b,c){return a("<span>").append(b).append(c)};b.setup=function(){var g=d.setup;return function(){if(c.append){var h=a(d.$input.context).attr("id"),i=(a("#"+h),d.settings.render.item);d.settings.render.item=function(a){return f(i.apply(b,arguments),e)}}g.apply(b,arguments),b.$control.on("click","."+c.className,function(a){a.preventDefault(),d.isLocked||d.clear()})}}()}(this,b);!function(b,c){var d=b,e='<a href="javascript:void(0)" class="'+c.className+'" tabindex="-1" title="'+l(c.title)+'">'+c.label+"</a>",f=function(a,b){var c=a.search(/(<\/[^>]+>\s*)$/);return a.substring(0,c)+b+a.substring(c)};b.setup=function(){var g=d.setup;return function(){if(c.append){var h=d.settings.render.item;d.settings.render.item=function(a){return f(h.apply(b,arguments),e)}}g.apply(b,arguments),b.$control.on("click","."+c.className,function(b){if(b.preventDefault(),!d.isLocked){var c=a(b.currentTarget).parent();d.setActiveItem(c),d.deleteSelection()&&d.setCaret(d.items.length)}})}}()}(this,b)}),w.define("restore_on_backspace",function(a){var b=this;a.text=a.text||function(a){return a[this.settings.labelField]},this.onKeyDown=function(){var c=b.onKeyDown;return function(b){var d,e;return 8===b.keyCode&&""===this.$control_input.val()&&!this.$activeItems.length&&(d=this.caretPos-1)>=0&&d<this.items.length?(e=this.options[this.items[d]],this.deleteSelection(b)&&(this.setTextboxValue(a.text.apply(this,[e])),this.refreshOptions(!0)),void b.preventDefault()):c.apply(this,arguments)}}()}),w});
2
vendor: 40,179 bytes, lines 3-5
3
4/* == malihu jquery custom scrollbar plugin == Version: 3.1.5, License: MIT License (MIT) */
5!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e:e(jQuery,window,document)}(function(e){!function(t){var o="function"==typeof define&&define.amd,a="undefined"!=typeof module&&module.exports,n="https:"==document.location.protocol?"https:":"http:",i="cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js";o||(a?require("jquery-mousewheel")(e):e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+n+"//"+i+"%3E%3C/script%3E"))),t()}(function(){var t,o="mCustomScrollbar",a="mCS",n=".mCustomScrollbar",i={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},r=0,l={},s=window.attachEvent&&!window.addEventListener?1:0,c=!1,d=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],u={init:function(t){var t=e.extend(!0,{},i,t),o=f.call(this);if(t.live){var s=t.liveSelector||this.selector||n,c=e(s);if("off"===t.live)return void m(s);l[s]=setTimeout(function(){c.mCustomScrollbar(t),"once"===t.live&&c.length&&m(s)},500)}else m(s);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":p(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=g(t.scrollButtons.scrollType),h(t),e(o).each(function(){var o=e(this);if(!o.data(a)){o.data(a,{idx:++r,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:o.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var n=o.data(a),i=n.opt,l=o.data("mcs-axis"),s=o.data("mcs-scrollbar-position"),c=o.data("mcs-theme");l&&(i.axis=l),s&&(i.scrollbarPosition=s),c&&(i.theme=c,h(i)),v.call(this),n&&i.callbacks.onCreate&&"function"==typeof i.callbacks.onCreate&&i.callbacks.onCreate.call(this),e("#mCSB_"+n.idx+"_container img:not(."+d[2]+")").addClass(d[2]),u.update.call(null,o)}})},update:function(t,o){var n=t||f.call(this);return e(n).each(function(){var t=e(this);if(t.data(a)){var n=t.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container"),l=e("#mCSB_"+n.idx),s=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];if(!r.length)return;n.tweenRunning&&Q(t),o&&n&&i.callbacks.onBeforeUpdate&&"function"==typeof i.callbacks.onBeforeUpdate&&i.callbacks.onBeforeUpdate.call(this),t.hasClass(d[3])&&t.removeClass(d[3]),t.hasClass(d[4])&&t.removeClass(d[4]),l.css("max-height","none"),l.height()!==t.height()&&l.css("max-height",t.height()),_.call(this),"y"===i.axis||i.advanced.autoExpandHorizontalScroll||r.css("width",x(r)),n.overflowed=y.call(this),M.call(this),i.autoDraggerLength&&S.call(this),b.call(this),T.call(this);var c=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==i.axis&&(n.overflowed[0]?s[0].height()>s[0].parent().height()?B.call(this):(G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),n.contentReset.y=null):(B.call(this),"y"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[1]&&G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==i.axis&&(n.overflowed[1]?s[1].width()>s[1].parent().width()?B.call(this):(G(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),n.contentReset.x=null):(B.call(this),"x"===i.axis?k.call(this):"yx"===i.axis&&n.overflowed[0]&&G(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),o&&n&&(2===o&&i.callbacks.onImageLoad&&"function"==typeof i.callbacks.onImageLoad?i.callbacks.onImageLoad.call(this):3===o&&i.callbacks.onSelectorChange&&"function"==typeof i.callbacks.onSelectorChange?i.callbacks.onSelectorChange.call(this):i.callbacks.onUpdate&&"function"==typeof i.callbacks.onUpdate&&i.callbacks.onUpdate.call(this)),N.call(this)}})},scrollTo:function(t,o){if("undefined"!=typeof t&&null!=t){var n=f.call(this);return e(n).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l={trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},s=e.extend(!0,{},l,o),c=Y.call(this,t),d=s.scrollInertia>0&&s.scrollInertia<17?17:s.scrollInertia;c[0]=X.call(this,c[0],"y"),c[1]=X.call(this,c[1],"x"),s.moveDragger&&(c[0]*=i.scrollRatio.y,c[1]*=i.scrollRatio.x),s.dur=ne()?0:d,setTimeout(function(){null!==c[0]&&"undefined"!=typeof c[0]&&"x"!==r.axis&&i.overflowed[0]&&(s.dir="y",s.overwrite="all",G(n,c[0].toString(),s)),null!==c[1]&&"undefined"!=typeof c[1]&&"y"!==r.axis&&i.overflowed[1]&&(s.dir="x",s.overwrite="none",G(n,c[1].toString(),s))},s.timeout)}})}},stop:function(){var t=f.call(this);return e(t).each(function(){var t=e(this);t.data(a)&&Q(t)})},disable:function(t){var o=f.call(this);return e(o).each(function(){var o=e(this);if(o.data(a)){o.data(a);N.call(this,"remove"),k.call(this),t&&B.call(this),M.call(this,!0),o.addClass(d[3])}})},destroy:function(){var t=f.call(this);return e(t).each(function(){var n=e(this);if(n.data(a)){var i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx),s=e("#mCSB_"+i.idx+"_container"),c=e(".mCSB_"+i.idx+"_scrollbar");r.live&&m(r.liveSelector||e(t).selector),N.call(this,"remove"),k.call(this),B.call(this),n.removeData(a),$(this,"mcs"),c.remove(),s.find("img."+d[2]).removeClass(d[2]),l.replaceWith(s.contents()),n.removeClass(o+" _"+a+"_"+i.idx+" "+d[6]+" "+d[7]+" "+d[5]+" "+d[3]).addClass(d[4])}})}},f=function(){return"object"!=typeof e(this)||e(this).length<1?n:this},h=function(t){var o=["rounded","rounded-dark","rounded-dots","rounded-dots-dark"],a=["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"],n=["minimal","minimal-dark"],i=["minimal","minimal-dark"],r=["minimal","minimal-dark"];t.autoDraggerLength=e.inArray(t.theme,o)>-1?!1:t.autoDraggerLength,t.autoExpandScrollbar=e.inArray(t.theme,a)>-1?!1:t.autoExpandScrollbar,t.scrollButtons.enable=e.inArray(t.theme,n)>-1?!1:t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,i)>-1?!0:t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,r)>-1?"outside":t.scrollbarPosition},m=function(e){l[e]&&(clearTimeout(l[e]),$(l,e))},p=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},g=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},v=function(){var t=e(this),n=t.data(a),i=n.opt,r=i.autoExpandScrollbar?" "+d[1]+"_expand":"",l=["<div id='mCSB_"+n.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+n.idx+"_scrollbar mCS-"+i.theme+" mCSB_scrollTools_vertical"+r+"'><div class='"+d[12]+"'><div id='mCSB_"+n.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>","<div id='mCSB_"+n.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+n.idx+"_scrollbar mCS-"+i.theme+" mCSB_scrollTools_horizontal"+r+"'><div class='"+d[12]+"'><div id='mCSB_"+n.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>"],s="yx"===i.axis?"mCSB_vertical_horizontal":"x"===i.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===i.axis?l[0]+l[1]:"x"===i.axis?l[1]:l[0],u="yx"===i.axis?"<div id='mCSB_"+n.idx+"_container_wrapper' class='mCSB_container_wrapper' />":"",f=i.autoHideScrollbar?" "+d[6]:"",h="x"!==i.axis&&"rtl"===n.langDir?" "+d[7]:"";i.setWidth&&t.css("width",i.setWidth),i.setHeight&&t.css("height",i.setHeight),i.setLeft="y"!==i.axis&&"rtl"===n.langDir?"989999px":i.setLeft,t.addClass(o+" _"+a+"_"+n.idx+f+h).wrapInner("<div id='mCSB_"+n.idx+"' class='mCustomScrollBox mCS-"+i.theme+" "+s+"'><div id='mCSB_"+n.idx+"_container' class='mCSB_container' style='position:relative; top:"+i.setTop+"; left:"+i.setLeft+";' dir='"+n.langDir+"' /></div>");var m=e("#mCSB_"+n.idx),p=e("#mCSB_"+n.idx+"_container");"y"===i.axis||i.advanced.autoExpandHorizontalScroll||p.css("width",x(p)),"outside"===i.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),m.addClass("mCSB_outside").after(c)):(m.addClass("mCSB_inside").append(c),p.wrap(u)),w.call(this);var g=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];g[0].css("min-height",g[0].height()),g[1].css("min-width",g[1].width())},x=function(t){var o=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],a=t.parent().width();return o[0]>a?o[0]:o[1]>a?o[1]:"100%"},_=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){i.css({width:"auto","min-width":0,"overflow-x":"scroll"});var r=Math.ceil(i[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&r>i.parent().width()?i.css({width:r,"min-width":"100%","overflow-x":"inherit"}):i.css({"overflow-x":"inherit",position:"absolute"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:Math.ceil(i[0].getBoundingClientRect().right+.4)-Math.floor(i[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},w=function(){var t=e(this),o=t.data(a),n=o.opt,i=e(".mCSB_"+o.idx+"_scrollbar:first"),r=oe(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",l=["<a href='#' class='"+d[13]+"' "+r+" />","<a href='#' class='"+d[14]+"' "+r+" />","<a href='#' class='"+d[15]+"' "+r+" />","<a href='#' class='"+d[16]+"' "+r+" />"],s=["x"===n.axis?l[2]:l[0],"x"===n.axis?l[3]:l[1],l[2],l[3]];n.scrollButtons.enable&&i.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},S=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[n.height()/i.outerHeight(!1),n.width()/i.outerWidth(!1)],c=[parseInt(r[0].css("min-height")),Math.round(l[0]*r[0].parent().height()),parseInt(r[1].css("min-width")),Math.round(l[1]*r[1].parent().width())],d=s&&c[1]<c[0]?c[0]:c[1],u=s&&c[3]<c[2]?c[2]:c[3];r[0].css({height:d,"max-height":r[0].parent().height()-10}).find(".mCSB_dragger_bar").css({"line-height":c[0]+"px"}),r[1].css({width:u,"max-width":r[1].parent().width()-10})},b=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],l=[i.outerHeight(!1)-n.height(),i.outerWidth(!1)-n.width()],s=[l[0]/(r[0].parent().height()-r[0].height()),l[1]/(r[1].parent().width()-r[1].width())];o.scrollRatio={y:s[0],x:s[1]}},C=function(e,t,o){var a=o?d[0]+"_expanded":"",n=e.closest(".mCSB_scrollTools");"active"===t?(e.toggleClass(d[0]+" "+a),n.toggleClass(d[1]),e[0]._draggable=e[0]._draggable?0:1):e[0]._draggable||("hide"===t?(e.removeClass(d[0]),n.removeClass(d[1])):(e.addClass(d[0]),n.addClass(d[1])))},y=function(){var t=e(this),o=t.data(a),n=e("#mCSB_"+o.idx),i=e("#mCSB_"+o.idx+"_container"),r=null==o.overflowed?i.height():i.outerHeight(!1),l=null==o.overflowed?i.width():i.outerWidth(!1),s=i[0].scrollHeight,c=i[0].scrollWidth;return s>r&&(r=s),c>l&&(l=c),[r>n.height(),l>n.width()]},B=function(){var t=e(this),o=t.data(a),n=o.opt,i=e("#mCSB_"+o.idx),r=e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(Q(t),("x"!==n.axis&&!o.overflowed[0]||"y"===n.axis&&o.overflowed[0])&&(l[0].add(r).css("top",0),G(t,"_resetY")),"y"!==n.axis&&!o.overflowed[1]||"x"===n.axis&&o.overflowed[1]){var s=dx=0;"rtl"===o.langDir&&(s=i.width()-r.outerWidth(!1),dx=Math.abs(s/o.scrollRatio.x)),r.css("left",s),l[1].css("left",dx),G(t,"_resetX")}},T=function(){function t(){r=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(r),W.call(o[0])):t()},100)}var o=e(this),n=o.data(a),i=n.opt;if(!n.bindEvents){if(I.call(this),i.contentTouchScroll&&D.call(this),E.call(this),i.mouseWheel.enable){var r;t()}P.call(this),U.call(this),i.advanced.autoScrollOnFocus&&H.call(this),i.scrollButtons.enable&&F.call(this),i.keyboard.enable&&q.call(this),n.bindEvents=!0}},k=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=".mCSB_"+o.idx+"_scrollbar",l=e("#mCSB_"+o.idx+",#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,"+r+" ."+d[12]+",#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal,"+r+">a"),s=e("#mCSB_"+o.idx+"_container");n.advanced.releaseDraggableSelectors&&l.add(e(n.advanced.releaseDraggableSelectors)),n.advanced.extraDraggableSelectors&&l.add(e(n.advanced.extraDraggableSelectors)),o.bindEvents&&(e(document).add(e(!A()||top.document)).unbind("."+i),l.each(function(){e(this).unbind("."+i)}),clearTimeout(t[0]._focusTimeout),$(t[0],"_focusTimeout"),clearTimeout(o.sequential.step),$(o.sequential,"step"),clearTimeout(s[0].onCompleteTimeout),$(s[0],"onCompleteTimeout"),o.bindEvents=!1)},M=function(t){var o=e(this),n=o.data(a),i=n.opt,r=e("#mCSB_"+n.idx+"_container_wrapper"),l=r.length?r:e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_scrollbar_vertical"),e("#mCSB_"+n.idx+"_scrollbar_horizontal")],c=[s[0].find(".mCSB_dragger"),s[1].find(".mCSB_dragger")];"x"!==i.axis&&(n.overflowed[0]&&!t?(s[0].add(c[0]).add(s[0].children("a")).css("display","block"),l.removeClass(d[8]+" "+d[10])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[0].css("display","none"),l.removeClass(d[10])):(s[0].css("display","none"),l.addClass(d[10])),l.addClass(d[8]))),"y"!==i.axis&&(n.overflowed[1]&&!t?(s[1].add(c[1]).add(s[1].children("a")).css("display","block"),l.removeClass(d[9]+" "+d[11])):(i.alwaysShowScrollbar?(2!==i.alwaysShowScrollbar&&c[1].css("display","none"),l.removeClass(d[11])):(s[1].css("display","none"),l.addClass(d[11])),l.addClass(d[9]))),n.overflowed[0]||n.overflowed[1]?o.removeClass(d[5]):o.addClass(d[5])},O=function(t){var o=t.type,a=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,n=A()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(o){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return a?[t.originalEvent.pageY-a[0]+n[0],t.originalEvent.pageX-a[1]+n[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var i=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[i.screenY,i.screenX,r>1]:[i.pageY,i.pageX,r>1];default:return a?[t.pageY-a[0]+n[0],t.pageX-a[1]+n[1],!1]:[t.pageY,t.pageX,!1]}},I=function(){function t(e,t,a,n){if(h[0].idleTimer=d.scrollInertia<233?250:0,o.attr("id")===f[1])var i="x",s=(o[0].offsetLeft-t+n)*l.scrollRatio.x;else var i="y",s=(o[0].offsetTop-e+a)*l.scrollRatio.y;G(r,s.toString(),{dir:i,drag:!0})}var o,n,i,r=e(this),l=r.data(a),d=l.opt,u=a+"_"+l.idx,f=["mCSB_"+l.idx+"_dragger_vertical","mCSB_"+l.idx+"_dragger_horizontal"],h=e("#mCSB_"+l.idx+"_container"),m=e("#"+f[0]+",#"+f[1]),p=d.advanced.releaseDraggableSelectors?m.add(e(d.advanced.releaseDraggableSelectors)):m,g=d.advanced.extraDraggableSelectors?e(!A()||top.document).add(e(d.advanced.extraDraggableSelectors)):e(!A()||top.document);m.bind("contextmenu."+u,function(e){e.preventDefault()}).bind("mousedown."+u+" touchstart."+u+" pointerdown."+u+" MSPointerDown."+u,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),ee(t)){c=!0,s&&(document.onselectstart=function(){return!1}),L.call(h,!1),Q(r),o=e(this);var a=o.offset(),l=O(t)[0]-a.top,u=O(t)[1]-a.left,f=o.height()+a.top,m=o.width()+a.left;f>l&&l>0&&m>u&&u>0&&(n=l,i=u),C(o,"active",d.autoExpandScrollbar)}}).bind("touchmove."+u,function(e){e.stopImmediatePropagation(),e.preventDefault();var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;t(n,i,r,l)}),e(document).add(g).bind("mousemove."+u+" pointermove."+u+" MSPointerMove."+u,function(e){if(o){var a=o.offset(),r=O(e)[0]-a.top,l=O(e)[1]-a.left;if(n===r&&i===l)return;t(n,i,r,l)}}).add(p).bind("mouseup."+u+" touchend."+u+" pointerup."+u+" MSPointerUp."+u,function(){o&&(C(o,"active",d.autoExpandScrollbar),o=null),c=!1,s&&(document.onselectstart=null),L.call(h,!0)})},D=function(){function o(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,b=0,C=0,d=1,y.removeClass("mCS_touch_action");var o=I.offset();u=O(e)[0]-o.top,f=O(e)[1]-o.left,z=[O(e)[0],O(e)[1]]}function n(e){if(te(e)&&!c&&!O(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||b)&&d)){g=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left,n="mcsLinearOut";if(E.push(o),W.push(a),z[2]=Math.abs(O(e)[0]-z[0]),z[3]=Math.abs(O(e)[1]-z[1]),B.overflowed[0])var i=D[0].parent().height()-D[0].height(),r=u-o>0&&o-u>-(i*B.scrollRatio.y)&&(2*z[3]<z[2]||"yx"===T.axis);if(B.overflowed[1])var l=D[1].parent().width()-D[1].width(),h=f-a>0&&a-f>-(l*B.scrollRatio.x)&&(2*z[2]<z[3]||"yx"===T.axis);r||h?(U||e.preventDefault(),b=1):(C=1,y.addClass("mCS_touch_action")),U&&e.preventDefault(),w="yx"===T.axis?[u-o,f-a]:"x"===T.axis?[null,f-a]:[u-o,null],I[0].idleTimer=250,B.overflowed[0]&&s(w[0],R,n,"y","all",!0),B.overflowed[1]&&s(w[1],R,n,"x",L,!0)}}function i(e){if(!te(e)||c||O(e)[2])return void(t=0);t=1,e.stopImmediatePropagation(),Q(y),p=K();var o=M.offset();h=O(e)[0]-o.top,m=O(e)[1]-o.left,E=[],W=[]}function r(e){if(te(e)&&!c&&!O(e)[2]){d=0,e.stopImmediatePropagation(),b=0,C=0,v=K();var t=M.offset(),o=O(e)[0]-t.top,a=O(e)[1]-t.left;if(!(v-g>30)){_=1e3/(v-p);var n="mcsEaseOut",i=2.5>_,r=i?[E[E.length-2],W[W.length-2]]:[0,0];x=i?[o-r[0],a-r[1]]:[o-h,a-m];var u=[Math.abs(x[0]),Math.abs(x[1])];_=i?[Math.abs(x[0]/4),Math.abs(x[1]/4)]:[_,_];var f=[Math.abs(I[0].offsetTop)-x[0]*l(u[0]/_[0],_[0]),Math.abs(I[0].offsetLeft)-x[1]*l(u[1]/_[1],_[1])];w="yx"===T.axis?[f[0],f[1]]:"x"===T.axis?[null,f[1]]:[f[0],null],S=[4*u[0]+T.scrollInertia,4*u[1]+T.scrollInertia];var y=parseInt(T.contentTouchScroll)||0;w[0]=u[0]>y?w[0]:0,w[1]=u[1]>y?w[1]:0,B.overflowed[0]&&s(w[0],S[0],n,"y",L,!1),B.overflowed[1]&&s(w[1],S[1],n,"x",L,!1)}}}function l(e,t){var o=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?o[0]:o[3]:e>60?t>3?o[3]:o[2]:e>30?t>8?o[1]:t>6?o[0]:t>4?t:o[2]:t>8?t:o[3]}function s(e,t,o,a,n,i){e&&G(y,e.toString(),{dur:t,scrollEasing:o,dir:a,overwrite:n,drag:i})}var d,u,f,h,m,p,g,v,x,_,w,S,b,C,y=e(this),B=y.data(a),T=B.opt,k=a+"_"+B.idx,M=e("#mCSB_"+B.idx),I=e("#mCSB_"+B.idx+"_container"),D=[e("#mCSB_"+B.idx+"_dragger_vertical"),e("#mCSB_"+B.idx+"_dragger_horizontal")],E=[],W=[],R=0,L="yx"===T.axis?"none":"all",z=[],P=I.find("iframe"),H=["touchstart."+k+" pointerdown."+k+" MSPointerDown."+k,"touchmove."+k+" pointermove."+k+" MSPointerMove."+k,"touchend."+k+" pointerup."+k+" MSPointerUp."+k],U=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;I.bind(H[0],function(e){o(e)}).bind(H[1],function(e){n(e)}),M.bind(H[0],function(e){i(e)}).bind(H[2],function(e){r(e)}),P.length&&P.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(H[0],function(e){o(e),i(e)}).bind(H[1],function(e){n(e)}).bind(H[2],function(e){r(e)})})})},E=function(){function o(){return window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type?document.selection.createRange().text:0}function n(e,t,o){d.type=o&&i?"stepped":"stepless",d.scrollAmount=10,j(r,e,t,"mcsLinearOut",o?60:null)}var i,r=e(this),l=r.data(a),s=l.opt,d=l.sequential,u=a+"_"+l.idx,f=e("#mCSB_"+l.idx+"_container"),h=f.parent();f.bind("mousedown."+u,function(){t||i||(i=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&i&&o()){var a=f.offset(),r=O(e)[0]-a.top+f[0].offsetTop,c=O(e)[1]-a.left+f[0].offsetLeft;r>0&&r<h.height()&&c>0&&c<h.width()?d.step&&n("off",null,"stepped"):("x"!==s.axis&&l.overflowed[0]&&(0>r?n("on",38):r>h.height()&&n("on",40)),"y"!==s.axis&&l.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(i&&(i=0,n("off",null)),c=!1)})},W=function(){function t(t,a){if(Q(o),!z(o,t.target)){var r="auto"!==i.mouseWheel.deltaFactor?parseInt(i.mouseWheel.deltaFactor):s&&t.deltaFactor<100?100:t.deltaFactor||100,d=i.scrollInertia;if("x"===i.axis||"x"===i.mouseWheel.axis)var u="x",f=[Math.round(r*n.scrollRatio.x),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.width()?.9*l.width():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetLeft),p=c[1][0].offsetLeft,g=c[1].parent().width()-c[1].width(),v="y"===i.mouseWheel.axis?t.deltaY||a:t.deltaX;else var u="y",f=[Math.round(r*n.scrollRatio.y),parseInt(i.mouseWheel.scrollAmount)],h="auto"!==i.mouseWheel.scrollAmount?f[1]:f[0]>=l.height()?.9*l.height():f[0],m=Math.abs(e("#mCSB_"+n.idx+"_container")[0].offsetTop),p=c[0][0].offsetTop,g=c[0].parent().height()-c[0].height(),v=t.deltaY||a;"y"===u&&!n.overflowed[0]||"x"===u&&!n.overflowed[1]||((i.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(v=-v),i.mouseWheel.normalizeDelta&&(v=0>v?-1:1),(v>0&&0!==p||0>v&&p!==g||i.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!i.mouseWheel.normalizeDelta&&(h=t.deltaFactor,d=17),G(o,(m-v*h).toString(),{dir:u,dur:d}))}}if(e(this).data(a)){var o=e(this),n=o.data(a),i=n.opt,r=a+"_"+n.idx,l=e("#mCSB_"+n.idx),c=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")],d=e("#mCSB_"+n.idx+"_container").find("iframe");d.length&&d.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,o){t(e,o)})})}),l.bind("mousewheel."+r,function(e,o){t(e,o)})}},R=new Object,A=function(t){var o=!1,a=!1,n=null;if(void 0===t?a="#empty":void 0!==e(t).attr("id")&&(a=e(t).attr("id")),a!==!1&&void 0!==R[a])return R[a];if(t){try{var i=t.contentDocument||t.contentWindow.document;n=i.body.innerHTML}catch(r){}o=null!==n}else{try{var i=top.document;n=i.body.innerHTML}catch(r){}o=null!==n}return a!==!1&&(R[a]=o),o},L=function(e){var t=this.find("iframe");if(t.length){var o=e?"auto":"none";t.css("pointer-events",o)}},z=function(t,o){var n=o.nodeName.toLowerCase(),i=t.data(a).opt.mouseWheel.disableOver,r=["select","textarea"];return e.inArray(n,i)>-1&&!(e.inArray(n,r)>-1&&!e(o).is(":focus"))},P=function(){var t,o=e(this),n=o.data(a),i=a+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),l=r.parent(),s=e(".mCSB_"+n.idx+"_scrollbar ."+d[12]);s.bind("mousedown."+i+" touchstart."+i+" pointerdown."+i+" MSPointerDown."+i,function(o){c=!0,e(o.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+i+" pointerup."+i+" MSPointerUp."+i,function(){c=!1}).bind("click."+i,function(a){if(t&&(t=0,e(a.target).hasClass(d[12])||e(a.target).hasClass("mCSB_draggerRail"))){Q(o);var i=e(this),s=i.find(".mCSB_dragger");if(i.parent(".mCSB_scrollTools_horizontal").length>0){if(!n.overflowed[1])return;var c="x",u=a.pageX>s.offset().left?-1:1,f=Math.abs(r[0].offsetLeft)-u*(.9*l.width())}else{if(!n.overflowed[0])return;var c="y",u=a.pageY>s.offset().top?-1:1,f=Math.abs(r[0].offsetTop)-u*(.9*l.height())}G(o,f.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},H=function(){var t=e(this),o=t.data(a),n=o.opt,i=a+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),l=r.parent();r.bind("focusin."+i,function(){var o=e(document.activeElement),a=r.find(".mCustomScrollBox").length,i=0;o.is(n.advanced.autoScrollOnFocus)&&(Q(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=a?(i+17)*a:0,t[0]._focusTimeout=setTimeout(function(){var e=[ae(o)[0],ae(o)[1]],a=[r[0].offsetTop,r[0].offsetLeft],s=[a[0]+e[0]>=0&&a[0]+e[0]<l.height()-o.outerHeight(!1),a[1]+e[1]>=0&&a[0]+e[1]<l.width()-o.outerWidth(!1)],c="yx"!==n.axis||s[0]||s[1]?"all":"none";"x"===n.axis||s[0]||G(t,e[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:c,dur:i}),"y"===n.axis||s[1]||G(t,e[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:c,dur:i})},t[0]._focusTimer))})},U=function(){var t=e(this),o=t.data(a),n=a+"_"+o.idx,i=e("#mCSB_"+o.idx+"_container").parent();i.bind("scroll."+n,function(){0===i.scrollTop()&&0===i.scrollLeft()||e(".mCSB_"+o.idx+"_scrollbar").css("visibility","hidden")})},F=function(){var t=e(this),o=t.data(a),n=o.opt,i=o.sequential,r=a+"_"+o.idx,l=".mCSB_"+o.idx+"_scrollbar",s=e(l+">a");s.bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(a){function r(e,o){i.scrollAmount=n.scrollButtons.scrollAmount,j(t,e,o)}if(a.preventDefault(),ee(a)){var l=e(this).attr("class");switch(i.type=n.scrollButtons.scrollType,a.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===i.type)return;c=!0,o.tweenRunning=!1,r("on",l);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===i.type)return;c=!1,i.dir&&r("off",l);break;case"click":if("stepped"!==i.type||o.tweenRunning)return;r("on",l)}}})},q=function(){function t(t){function a(e,t){r.type=i.keyboard.scrollType,r.scrollAmount=i.keyboard.scrollAmount,"stepped"===r.type&&n.tweenRunning||j(o,e,t)}switch(t.type){case"blur":n.tweenRunning&&r.dir&&a("off",null);break;case"keydown":case"keyup":var l=t.keyCode?t.keyCode:t.which,s="on";if("x"!==i.axis&&(38===l||40===l)||"y"!==i.axis&&(37===l||39===l)){if((38===l||40===l)&&!n.overflowed[0]||(37===l||39===l)&&!n.overflowed[1])return;"keyup"===t.type&&(s="off"),e(document.activeElement).is(u)||(t.preventDefault(),t.stopImmediatePropagation(),a(s,l))}else if(33===l||34===l){if((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){Q(o);var f=34===l?-1:1;if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=Math.abs(c[0].offsetLeft)-f*(.9*d.width());else var h="y",m=Math.abs(c[0].offsetTop)-f*(.9*d.height());G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}else if((35===l||36===l)&&!e(document.activeElement).is(u)&&((n.overflowed[0]||n.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type)){if("x"===i.axis||"yx"===i.axis&&n.overflowed[1]&&!n.overflowed[0])var h="x",m=35===l?Math.abs(d.width()-c.outerWidth(!1)):0;else var h="y",m=35===l?Math.abs(d.height()-c.outerHeight(!1)):0;G(o,m.toString(),{dir:h,scrollEasing:"mcsEaseInOut"})}}}var o=e(this),n=o.data(a),i=n.opt,r=n.sequential,l=a+"_"+n.idx,s=e("#mCSB_"+n.idx),c=e("#mCSB_"+n.idx+"_container"),d=c.parent(),u="input,textarea,select,datalist,keygen,[contenteditable='true']",f=c.find("iframe"),h=["blur."+l+" keydown."+l+" keyup."+l];f.length&&f.each(function(){e(this).bind("load",function(){A(this)&&e(this.contentDocument||this.contentWindow.document).bind(h[0],function(e){t(e)})})}),s.attr("tabindex","0").bind(h[0],function(e){t(e)})},j=function(t,o,n,i,r){function l(e){u.snapAmount&&(f.scrollAmount=u.snapAmount instanceof Array?"x"===f.dir[0]?u.snapAmount[1]:u.snapAmount[0]:u.snapAmount);var o="stepped"!==f.type,a=r?r:e?o?p/1.5:g:1e3/60,n=e?o?7.5:40:2.5,s=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],d=[c.scrollRatio.y>10?10:c.scrollRatio.y,c.scrollRatio.x>10?10:c.scrollRatio.x],m="x"===f.dir[0]?s[1]+f.dir[1]*(d[1]*n):s[0]+f.dir[1]*(d[0]*n),v="x"===f.dir[0]?s[1]+f.dir[1]*parseInt(f.scrollAmount):s[0]+f.dir[1]*parseInt(f.scrollAmount),x="auto"!==f.scrollAmount?v:m,_=i?i:e?o?"mcsLinearOut":"mcsEaseInOut":"mcsLinear",w=!!e;return e&&17>a&&(x="x"===f.dir[0]?s[1]:s[0]),G(t,x.toString(),{dir:f.dir[0],scrollEasing:_,dur:a,onComplete:w}),e?void(f.dir=!1):(clearTimeout(f.step),void(f.step=setTimeout(function(){l()},a)))}function s(){clearTimeout(f.step),$(f,"step"),Q(t)}var c=t.data(a),u=c.opt,f=c.sequential,h=e("#mCSB_"+c.idx+"_container"),m="stepped"===f.type,p=u.scrollInertia<26?26:u.scrollInertia,g=u.scrollInertia<1?17:u.scrollInertia;switch(o){case"on":if(f.dir=[n===d[16]||n===d[15]||39===n||37===n?"x":"y",n===d[13]||n===d[15]||38===n||37===n?-1:1],Q(t),oe(n)&&"stepped"===f.type)return;l(m);break;case"off":s(),(m||c.tweenRunning&&f.dir)&&l(!0)}},Y=function(t){var o=e(this).data(a).opt,n=[];return"function"==typeof t&&(t=t()),t instanceof Array?n=t.length>1?[t[0],t[1]]:"x"===o.axis?[null,t[0]]:[t[0],null]:(n[0]=t.y?t.y:t.x||"x"===o.axis?null:t,n[1]=t.x?t.x:t.y||"y"===o.axis?null:t),"function"==typeof n[0]&&(n[0]=n[0]()),"function"==typeof n[1]&&(n[1]=n[1]()),n},X=function(t,o){if(null!=t&&"undefined"!=typeof t){var n=e(this),i=n.data(a),r=i.opt,l=e("#mCSB_"+i.idx+"_container"),s=l.parent(),c=typeof t;o||(o="x"===r.axis?"x":"y");var d="x"===o?l.outerWidth(!1)-s.width():l.outerHeight(!1)-s.height(),f="x"===o?l[0].offsetLeft:l[0].offsetTop,h="x"===o?"left":"top";switch(c){case"function":return t();case"object":var m=t.jquery?t:e(t);if(!m.length)return;return"x"===o?ae(m)[1]:ae(m)[0];case"string":case"number":if(oe(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(d*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(f-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var p=f+parseInt(t.split("+=")[1]);return p>=0?0:Math.abs(p)}if(-1!==t.indexOf("px")&&oe(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(s.height()-l.outerHeight(!1));if("right"===t)return Math.abs(s.width()-l.outerWidth(!1));if("first"===t||"last"===t){var m=l.find(":"+t);return"x"===o?ae(m)[1]:ae(m)[0]}return e(t).length?"x"===o?ae(e(t))[1]:ae(e(t))[0]:(l.css(h,t),void u.update.call(null,n[0]))}}},N=function(t){function o(){return clearTimeout(f[0].autoUpdate),0===l.parents("html").length?void(l=null):void(f[0].autoUpdate=setTimeout(function(){return c.advanced.updateOnSelectorChange&&(s.poll.change.n=i(),s.poll.change.n!==s.poll.change.o)?(s.poll.change.o=s.poll.change.n,void r(3)):c.advanced.updateOnContentResize&&(s.poll.size.n=l[0].scrollHeight+l[0].scrollWidth+f[0].offsetHeight+l[0].offsetHeight+l[0].offsetWidth,s.poll.size.n!==s.poll.size.o)?(s.poll.size.o=s.poll.size.n,void r(1)):!c.advanced.updateOnImageLoad||"auto"===c.advanced.updateOnImageLoad&&"y"===c.axis||(s.poll.img.n=f.find("img").length,s.poll.img.n===s.poll.img.o)?void((c.advanced.updateOnSelectorChange||c.advanced.updateOnContentResize||c.advanced.updateOnImageLoad)&&o()):(s.poll.img.o=s.poll.img.n,void f.find("img").each(function(){n(this)}))},c.advanced.autoUpdateTimeout))}function n(t){function o(e,t){return function(){return t.apply(e,arguments)}}function a(){this.onload=null,e(t).addClass(d[2]),r(2)}if(e(t).hasClass(d[2]))return void r();var n=new Image;n.onload=o(n,a),n.src=t.src}function i(){c.advanced.updateOnSelectorChange===!0&&(c.advanced.updateOnSelectorChange="*");var e=0,t=f.find(c.advanced.updateOnSelectorChange);return c.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}function r(e){clearTimeout(f[0].autoUpdate),u.update.call(null,l[0],e)}var l=e(this),s=l.data(a),c=s.opt,f=e("#mCSB_"+s.idx+"_container");return t?(clearTimeout(f[0].autoUpdate),void $(f[0],"autoUpdate")):void o()},V=function(e,t,o){return Math.round(e/t)*t-o},Q=function(t){var o=t.data(a),n=e("#mCSB_"+o.idx+"_container,#mCSB_"+o.idx+"_container_wrapper,#mCSB_"+o.idx+"_dragger_vertical,#mCSB_"+o.idx+"_dragger_horizontal");n.each(function(){Z.call(this)})},G=function(t,o,n){function i(e){return s&&c.callbacks[e]&&"function"==typeof c.callbacks[e]}function r(){return[c.callbacks.alwaysTriggerOffsets||w>=S[0]+y,c.callbacks.alwaysTriggerOffsets||-B>=w]}function l(){var e=[h[0].offsetTop,h[0].offsetLeft],o=[x[0].offsetTop,x[0].offsetLeft],a=[h.outerHeight(!1),h.outerWidth(!1)],i=[f.height(),f.width()];t[0].mcs={content:h,top:e[0],left:e[1],draggerTop:o[0],draggerLeft:o[1],topPct:Math.round(100*Math.abs(e[0])/(Math.abs(a[0])-i[0])),leftPct:Math.round(100*Math.abs(e[1])/(Math.abs(a[1])-i[1])),direction:n.dir}}var s=t.data(a),c=s.opt,d={trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:c.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},n=e.extend(d,n),u=[n.dur,n.drag?0:n.dur],f=e("#mCSB_"+s.idx),h=e("#mCSB_"+s.idx+"_container"),m=h.parent(),p=c.callbacks.onTotalScrollOffset?Y.call(t,c.callbacks.onTotalScrollOffset):[0,0],g=c.callbacks.onTotalScrollBackOffset?Y.call(t,c.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=n.trigger,0===m.scrollTop()&&0===m.scrollLeft()||(e(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),m.scrollTop(0).scrollLeft(0)),"_resetY"!==o||s.contentReset.y||(i("onOverflowYNone")&&c.callbacks.onOverflowYNone.call(t[0]),s.contentReset.y=1),"_resetX"!==o||s.contentReset.x||(i("onOverflowXNone")&&c.callbacks.onOverflowXNone.call(t[0]),s.contentReset.x=1),"_resetY"!==o&&"_resetX"!==o){if(!s.contentReset.y&&t[0].mcs||!s.overflowed[0]||(i("onOverflowY")&&c.callbacks.onOverflowY.call(t[0]),s.contentReset.x=null),!s.contentReset.x&&t[0].mcs||!s.overflowed[1]||(i("onOverflowX")&&c.callbacks.onOverflowX.call(t[0]),s.contentReset.x=null),c.snapAmount){var v=c.snapAmount instanceof Array?"x"===n.dir?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount;o=V(o,v,c.snapOffset)}switch(n.dir){case"x":var x=e("#mCSB_"+s.idx+"_dragger_horizontal"),_="left",w=h[0].offsetLeft,S=[f.width()-h.outerWidth(!1),x.parent().width()-x.width()],b=[o,0===o?0:o/s.scrollRatio.x],y=p[1],B=g[1],T=y>0?y/s.scrollRatio.x:0,k=B>0?B/s.scrollRatio.x:0;break;case"y":var x=e("#mCSB_"+s.idx+"_dragger_vertical"),_="top",w=h[0].offsetTop,S=[f.height()-h.outerHeight(!1),x.parent().height()-x.height()],b=[o,0===o?0:o/s.scrollRatio.y],y=p[0],B=g[0],T=y>0?y/s.scrollRatio.y:0,k=B>0?B/s.scrollRatio.y:0}b[1]<0||0===b[0]&&0===b[1]?b=[0,0]:b[1]>=S[1]?b=[S[0],S[1]]:b[0]=-b[0],t[0].mcs||(l(),i("onInit")&&c.callbacks.onInit.call(t[0])),clearTimeout(h[0].onCompleteTimeout),J(x[0],_,Math.round(b[1]),u[1],n.scrollEasing),!s.tweenRunning&&(0===w&&b[0]>=0||w===S[0]&&b[0]<=S[0])||J(h[0],_,Math.round(b[0]),u[0],n.scrollEasing,n.overwrite,{onStart:function(){n.callbacks&&n.onStart&&!s.tweenRunning&&(i("onScrollStart")&&(l(),c.callbacks.onScrollStart.call(t[0])),s.tweenRunning=!0,C(x),s.cbOffsets=r())},onUpdate:function(){n.callbacks&&n.onUpdate&&i("whileScrolling")&&(l(),c.callbacks.whileScrolling.call(t[0]))},onComplete:function(){if(n.callbacks&&n.onComplete){"yx"===c.axis&&clearTimeout(h[0].onCompleteTimeout);var e=h[0].idleTimer||0;h[0].onCompleteTimeout=setTimeout(function(){i("onScroll")&&(l(),c.callbacks.onScroll.call(t[0])),i("onTotalScroll")&&b[1]>=S[1]-T&&s.cbOffsets[0]&&(l(),c.callbacks.onTotalScroll.call(t[0])),i("onTotalScrollBack")&&b[1]<=k&&s.cbOffsets[1]&&(l(),c.callbacks.onTotalScrollBack.call(t[0])),s.tweenRunning=!1,h[0].idleTimer=0,C(x,"hide")},e)}}})}},J=function(e,t,o,a,n,i,r){function l(){S.stop||(x||m.call(),x=K()-v,s(),x>=S.time&&(S.time=x>S.time?x+f-(x-S.time):x+f-1,S.time<x+1&&(S.time=x+1)),S.time<a?S.id=h(l):g.call())}function s(){a>0?(S.currVal=u(S.time,_,b,a,n),w[t]=Math.round(S.currVal)+"px"):w[t]=o+"px",p.call()}function c(){f=1e3/60,S.time=x+f,h=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return s(),setTimeout(e,.01)},S.id=h(l)}function d(){null!=S.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(S.id):clearTimeout(S.id),S.id=null)}function u(e,t,o,a,n){switch(n){case"linear":case"mcsLinear":return o*e/a+t;case"mcsLinearOut":return e/=a,e--,o*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return e/=a/2,1>e?o/2*e*e+t:(e--,-o/2*(e*(e-2)-1)+t);case"easeInOutStrong":return e/=a/2,1>e?o/2*Math.pow(2,10*(e-1))+t:(e--,o/2*(-Math.pow(2,-10*e)+2)+t);case"easeInOut":case"mcsEaseInOut":return e/=a/2,1>e?o/2*e*e*e+t:(e-=2,o/2*(e*e*e+2)+t);case"easeOutSmooth":return e/=a,e--,-o*(e*e*e*e-1)+t;case"easeOutStrong":return o*(-Math.pow(2,-10*e/a)+1)+t;case"easeOut":case"mcsEaseOut":default:var i=(e/=a)*e,r=i*e;return t+o*(.499999999999997*r*i+-2.5*i*i+5.5*r+-6.5*i+4*e)}}e._mTween||(e._mTween={top:{},left:{}});var f,h,r=r||{},m=r.onStart||function(){},p=r.onUpdate||function(){},g=r.onComplete||function(){},v=K(),x=0,_=e.offsetTop,w=e.style,S=e._mTween[t];"left"===t&&(_=e.offsetLeft);var b=o-_;S.stop=0,"none"!==i&&d(),c()},K=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Z=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],o=0;o<t.length;o++){var a=t[o];e._mTween[a].id&&(window.requestAnimationFrame?window.cancelAnimationFrame(e._mTween[a].id):clearTimeout(e._mTween[a].id),e._mTween[a].id=null,e._mTween[a].stop=1)}},$=function(e,t){try{delete e[t]}catch(o){e[t]=null}},ee=function(e){return!(e.which&&1!==e.which)},te=function(e){var t=e.originalEvent.pointerType;return!(t&&"touch"!==t&&2!==t)},oe=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},ae=function(e){var t=e.parents(".mCSB_container");return[e.offset().top-t.offset().top,e.offset().left-t.offset().left]},ne=function(){function e(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;t<e.length;t++)if(e[t]+"Hidden"in document)return e[t]+"Hidden";return null}var t=e();return t?document[t]:!1};e.fn[o]=function(t){return u[t]?u[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist"):u.init.apply(this,arguments)},e[o]=function(t){return u[t]?u[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist"):u.init.apply(this,arguments)},e[o].defaults=i,window[o]=!0,e(window).bind("load",function(){e(n)[o](),e.extend(e.expr[":"],{mcsInView:e.expr[":"].mcsInView||function(t){var o,a,n=e(t),i=n.parents(".mCSB_container");if(i.length)return o=i.parent(),a=[i[0].offsetTop,i[0].offsetLeft],a[0]+ae(n)[0]>=0&&a[0]+ae(n)[0]<o.height()-n.outerHeight(!1)&&a[1]+ae(n)[1]>=0&&a[1]+ae(n)[1]<o.width()-n.outerWidth(!1)},mcsInSight:e.expr[":"].mcsInSight||function(t,o,a){var n,i,r,l,s=e(t),c=s.parents(".mCSB_container"),d="exact"===a[3]?[[1,0],[1,0]]:[[.9,.1],[.6,.4]];if(c.length)return n=[s.outerHeight(!1),s.outerWidth(!1)],r=[c[0].offsetTop+ae(s)[0],c[0].offsetLeft+ae(s)[1]],i=[c.parent()[0].offsetHeight,c.parent()[0].offsetWidth],l=[n[0]<i[0]?d[0]:d[1],n[1]<i[1]?d[0]:d[1]],r[0]-i[0]*l[0][0]<0&&r[0]+n[0]-i[0]*l[0][1]>=0&&r[1]-i[1]*l[1][0]<0&&r[1]+n[1]-i[1]*l[1][1]>=0},mcsOverflow:e.expr[":"].mcsOverflow||function(t){var o=e(t).data(a);if(o)return o.overflowed[0]||o.overflowed[1]}})})})});
vendor: 4,728 bytes, lines 5-16
5
6
7/*!
8 * Isotope PACKAGED v3.0.6
9 *
10 * Licensed GPLv3 for open source use
11 * or Isotope Commercial License for commercial use
12 *
13 * https://isotope.metafizzy.co
14 * Copyright 2010-2018 Metafizzy
15 */
16!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}(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
16sandro-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 16
16),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 16
16t.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 16
16var 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)}
16,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});
17
18// Ion.RangeSlider
19// version 2.3.0 Build: 381
20// © Denis Ineshin, 2018
21// https://github.com/IonDen
22//
23// Project page:    http://ionden.com/a/plugins/ion.rangeSlider/en.html
24// GitHub page:     https://github.com/IonDen/ion.rangeSlider
25//
26// Released under MIT licence:
27// http://ionden.com/a/plugins/licence-en.html
28!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_
28shadow:!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>
28'),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
28down.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()}}
vendor: 8,464 bytes, line 28
28,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")}
28,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>
28i.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[
vendor: 5,120 bytes, lines 28-36
280].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)})}()});
29
30/**
31 * History.js Core
32 * @author Benjamin Arthur Lupton <[email protected]>
33 * @copyright 2010-2011 Benjamin Arthur Lupton <[email protected]>
34 * @license New BSD License <http://creativecommons.org/licenses/BSD/>
35 */
36//(function(e,t){"use strict";var n=e.History=e.History||{};if(typeof n.Adapter!="undefined")throw new Error("History.js Adapter has already been loaded...");n.Adapter={handlers:{},_uid:1,uid:function(e){return e._uid||(e._uid=n.Adapter._uid++)},bind:function(e,t,r){var i=n.Adapter.uid(e);n.Adapter.handlers[i]=n.Adapter.handlers[i]||{},n.Adapter.handlers[i][t]=n.Adapter.handlers[i][t]||[],n.Adapter.handlers[i][t].push(r),e["on"+t]=function(e,t){return function(r){n.Adapter.trigger(e,t,r)}}(e,t)},trigger:function(e,t,r){r=r||{};var i=n.Adapter.uid(e),s,o;n.Adapter.handlers[i]=n.Adapter.handlers[i]||{},n.Adapter.handlers[i][t]=n.Adapter.handlers[i][t]||[];for(s=0,o=n.Adapter.handlers[i][t].length;s<o;++s)n.Adapter.handlers[i][t][s].apply(this,[r])},extractEventData:function(e,n){var r=n&&n[e]||t;return r},onDomLoad:function(t){var n=e.setTimeout(function(){t()},2e3);e.onload=function(){clearTimeout(n),t()}}},typeof n.init!="undefined"&&n.init()})(window),function(e,t){"use strict";var n=e.console||t,r=e.document,i=e.navigator,s=!1,o=e.setTimeout,u=e.clearTimeout,a=e.setInterval,f=e.clearInterval,l=e.JSON,c=e.alert,h=e.History=e.History||{},p=e.history;try{s=e.sessionStorage,s.setItem("TEST","1"),s.removeItem("TEST")}catch(d){s=!1}l.stringify=l.stringify||l.encode,l.parse=l.parse||l.decode;if(typeof h.init!="undefined")throw new Error("History.js Core has already been loaded...");h.init=function(e){return typeof h.Adapter=="undefined"?!1:(typeof h.initCore!="undefined"&&h.initCore(),typeof h.initHtml4!="undefined"&&h.initHtml4(),!0)},h.initCore=function(d){if(typeof h.initCore.initialized!="undefined")return!1;h.initCore.initialized=!0,h.options=h.options||{},h.options.hashChangeInterval=h.options.hashChangeInterval||100,h.options.safariPollInterval=h.options.safariPollInterval||500,h.options.doubleCheckInterval=h.options.doubleCheckInterval||500,h.options.disableSuid=h.options.disableSuid||!1,h.options.storeInterval=h.options.storeInterval||1e3,h.options.busyDelay=h.options.busyDelay||250,h.options.debug=h.options.debug||!1,h.options.initialTitle=h.options.initialTitle||r.title,h.options.html4Mode=h.options.html4Mode||!1,h.options.delayInit=h.options.delayInit||!1,h.intervalList=[],h.clearAllIntervals=function(){var e,t=h.intervalList;if(typeof t!="undefined"&&t!==null){for(e=0;e<t.length;e++)f(t[e]);h.intervalList=null}},h.debug=function(){(h.options.debug||!1)&&h.log.apply(h,arguments)},h.log=function(){var e=typeof n!="undefined"&&typeof n.log!="undefined"&&typeof n.log.apply!="undefined",t=r.getElementById("log"),i,s,o,u,a;e?(u=Array.prototype.slice.call(arguments),i=u.shift(),typeof n.debug!="undefined"?n.debug.apply(n,[i,u]):n.log.apply(n,[i,u])):i="\n"+arguments[0]+"\n";for(s=1,o=arguments.length;s<o;++s){a=arguments[s];if(typeof a=="object"&&typeof l!="undefined")try{a=l.stringify(a)}catch(f){}i+="\n"+a+"\n"}return t?(t.value+=i+"\n-----\n",t.scrollTop=t.scrollHeight-t.clientHeight):e||c(i),!0},h.getInternetExplorerMajorVersion=function(){var e=h.getInternetExplorerMajorVersion.cached=typeof h.getInternetExplorerMajorVersion.cached!="undefined"?h.getInternetExplorerMajorVersion.cached:function(){var e=3,t=r.createElement("div"),n=t.getElementsByTagName("i");while((t.innerHTML="<!--[if gt IE "+ ++e+"]><i></i><![endif]-->")&&n[0]);return e>4?e:!1}();return e},h.isInternetExplorer=function(){var e=h.isInternetExplorer.cached=typeof h.isInternetExplorer.cached!="undefined"?h.isInternetExplorer.cached:Boolean(h.getInternetExplorerMajorVersion());return e},h.options.html4Mode?h.emulated={pushState:!0,hashChange:!0}
36:h.emulated={pushState:!Boolean(e.history&&e.history.pushState&&e.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(i.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(i.userAgent)),hashChange:Boolean(!("onhashchange"in e||"onhashchange"in r)||h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<8)},h.enabled=!h.emulated.pushState,h.bugs={setHash:Boolean(!h.emulated.pushState&&i.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(i.userAgent)),safariPoll:Boolean(!h.emulated.pushState&&i.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(i.userAgent)),ieDoubleCheck:Boolean(h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(h.isInternetExplorer()&&h.getInternetExplorerMajorVersion()<7)},h.isEmptyObject=function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0},h.cloneObject=function(e){var t,n;return e?(t=l.stringify(e),n=l.parse(t)):n={},n},h.getRootUrl=function(){var e=r.location.protocol+"//"+(r.location.hostname||r.location.host);if(r.location.port||!1)e+=":"+r.location.port;return e+="/",e},h.getBaseHref=function(){var e=r.getElementsByTagName("base"),t=null,n="";return e.length===1&&(t=e[0],n=t.href.replace(/[^\/]+$/,"")),n=n.replace(/\/+$/,""),n&&(n+="/"),n},h.getBaseUrl=function(){var e=h.getBaseHref()||h.getBasePageUrl()||h.getRootUrl();return e},h.getPageUrl=function(){var e=h.getState(!1,!1),t=(e||{}).url||h.getLocationHref(),n;return n=t.replace(/\/+$/,"").replace(/[^\/]+$/,function(e,t,n){return/\./.test(e)?e:e+"/"}),n},h.getBasePageUrl=function(){var e=h.getLocationHref().replace(/[#\?].*/,"").replace(/[^\/]+$/,function(e,t,n){return/[^\/]$/.test(e)?"":e}).replace(/\/+$/,"")+"/";return e},h.getFullUrl=function(e,t){var n=e,r=e.substring(0,1);return t=typeof t=="undefined"?!0:t,/[a-z]+\:\/\//.test(e)||(r==="/"?n=h.getRootUrl()+e.replace(/^\/+/,""):r==="#"?n=h.getPageUrl().replace(/#.*/,"")+e:r==="?"?n=h.getPageUrl().replace(/[\?#].*/,"")+e:t?n=h.getBaseUrl()+e.replace(/^(\.\/)+/,""):n=h.getBasePageUrl()+e.replace(/^(\.\/)+/,"")),n.replace(/\#$/,"")},h.getShortUrl=function(e){var t=e,n=h.getBaseUrl(),r=h.getRootUrl();return h.emulated.pushState&&(t=t.replace(n,"")),t=t.replace(r,"/"),h.isTraditionalAnchor(t)&&(t="./"+t),t=t.replace(/^(\.\/)+/g,"./").replace(/\#$/,""),t},h.getLocationHref=function(e){return e=e||r,e.URL===e.location.href?e.location.href:e.location.href===decodeURIComponent(e.URL)?e.URL:e.location.hash&&decodeURIComponent(e.location.href.replace(/^[^#]+/,""))===e.location.hash?e.location.href:e.URL.indexOf("#")==-1&&e.location.href.indexOf("#")!=-1?e.location.href:e.URL||e.location.href},h.store={},h.idToState=h.idToState||{},h.stateToId=h.stateToId||{},h.urlToId=h.urlToId||{},h.storedStates=h.storedStates||[],h.savedStates=h.savedStates||[],h.normalizeStore=function(){h.store.idToState=h.store.idToState||{},h.store.urlToId=h.store.urlToId||{},h.store.stateToId=h.store.stateToId||{}},h.getState=function(e,t){typeof e=="undefined"&&(e=!0),typeof t=="undefined"&&(t=!0);var n=h.getLastSavedState();return!n&&t&&(n=h.createStateObject()),e&&(n=h.cloneObject(n),n.url=n.cleanUrl||n.url),n},h.getIdByState=function(e){var t=h.extractId(e.url),n;if(!t){n=h.getStateString(e);if(typeof h.stateToId[n]!="undefined")t=h.stateToId[n];else if(typeof h.store.stateToId[n]!="undefined")t=h.store.stateToId[n];else{for(;;){t=(new Date).getTime()+String(Math.random()).replace(/\D/g,"");if(typeof h.idToState[t]=="undefined"&&typeof h.store.idToState[t]=="undefined")break}h.stateToId[n]=t,h.idToState[t]=e}}return t},h.normalizeState=function(e){var t,n;if(!e||typeof e!="object")e={};if(typeof e.normalized!="undefined")return e;if(!e.data||typeof e.data!="object")e.data={};return t={},t.normalized=!0,t.title=e.title||"",t.url=h.getFullUrl(e.url?e.url:h.getLocationHref()),t.hash=h.getShortUrl(t.url),t.data=h.cloneObject(e.data),t.id=h.getIdByState(t),t.cleanUrl=t.url.replace(/\??\&_suid.*/,""),t.url=t.cleanUrl,n=!h.isEmptyObject(t.data),(t.title||n)&&h.options.disableSuid!==!0&&(t.hash=h.getShortUrl(t.url).replace(/\??\&_suid.*/,""),/\?/.test(t.hash)||(t.hash+="?"),t.hash+="&_suid="+t.id),t.hashedUrl=h.getFullUrl(t.hash),(h.emulated.pushState||h.bugs.safariPoll)&&h.hasUrlDuplicate(t)&&(t.url=t.hashedUrl),t},h.createStateObject=function(e,t,n){var r={data:e,title:t,url:n};return r=h.normalizeState(r),r},h.getStateById=function(e){e=String(e);var n=h.idToState[e]||h.store.idToState[e]||t;return n},h.getStateString=function(e){var t,n,r;return t=h.normalizeState(e),n={data:t.data,title:e.title,url:e.url},r=l.stringify(n),r},h.getStateId=function(e){var t,n;return t=h.normalizeState(e),n=t.id,n},h.getHashByState=function(e){var t,n;return t=h.normalizeState(e),n=t.hash,n},h.extractId=function(e){var t,n,r,i;return e.indexOf("#")!=-1?i=e.split("#")[0]:i=e,n=/(.*)\&_suid=([0-9]+)$/.exec(i),r=n?n[1]||e:e,t=n?String(n[2]||""):"",t||!1},h.isTraditionalAnchor=function(e){var t=!/[\/\?\.]/.test(e);return t},h.extractState=function(e,t){var n=null,r,i;return t=t||!1,r=h.extractId(e),r&&(n=h.getStateById(r)),n||(i=h.getFullUrl(e),r=h.getIdByUrl(i)||!1,r&&(n=h.getStateById(r)),!n&&t&&!h.isTraditionalAnchor(e)&&(n=h.createStateObject(null,null,i))),n},h.getIdByUrl=function(e){var n=h.urlToId[e]||h.store.urlToId[e]||t;return n},h.getLastSavedState=function(){return h.savedStates[h.savedStates.length-1]||t},h.getLastStoredState=function(){return h.storedStates[h.storedStates.length-1]||t},h.hasUrlDuplicate=function(e){var t=!1,n;return n=h.extractState(e.url),t=n&&n.id!==e.id,t},h.storeState=function(e){return h.urlToId[e.url]=e.id,h.storedStates.push(h.cloneObject(e)),e},h.isLastSavedState=function(e){var t=!1,n,r,i;return h.savedStates.length&&(n=e.id,r=h.getLastSavedState(),i=r.id,t=n===i),t},h.saveState=function(e){return h.isLastSavedState(e)?!1:(h.savedStates.push(h.cloneObject(e)),!0)},h.getStateByIndex=function(e){var t=null;return typeof e=="undefined"?t=h.savedStates[h.savedStates.length-1]:e<0?t=h.savedStates[h.savedStates.length+e]:t=h.savedStates[e],t},h.getCurrentIndex=function(){var e=null;return h.savedStates.length<1?e=0:e=h.savedStates.length-1,e},h.getHash=function(e){var t=h.getLocationHref(e),n;return n=h.getHashByUrl(t),n},h.unescapeHash=function(e){var t=h.normalizeHash(e);return t=decodeURIComponent(t),t},h.normalizeHash=function(e){var t=e.replace(/[^#]*#/,"").replace(/#.*/,"");return t},h.setHash=function(e,t){var n,i;return t!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.setHash,args:arguments,queue:t}),!1):(h.busy(!0),n=h.extractState(e,!0),n&&!h.emulated.pushState?h.pushState(n.data,n.title,n.url,!1):h.getHash()!==e&&(h.bugs.setHash?(i=h.getPageUrl(),h.pushState(null,null,i+"#"+e,!1)):r.location.hash=e),h)},h.escapeHash=function(t){var n=h.normalizeHash(t);return n=e.encodeURIComponent(n),h.bugs.hashEscape||(n=n.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")),n},h.getHashByUrl=function(e){var t=String(e).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return t=h.unescapeHash(t),t},h.setTitle=function(e){var t=e.title,n;t||(n=h.getStateByIndex(0),n&&n.url===e.url&&(t=n.title||h.options.initialTitle));try{r.getElementsByTagName("title")[0].innerHTML=t.replace("<","&lt;").replace(">","&gt;").replace(" & "," &amp; ")}catch(i){}return r.title=t,h},h.queues=[],h.busy=function(e){typeof e!="undefined"?h.busy.flag=e:typeof h.busy.flag=="undefined"&&(h.busy.flag=!1);if(!h.busy.flag){u(h.busy.timeout);var t=function(){var e,n,r;if(h.busy.flag)return;for(e=h.queues.length-1;e>=0;--e){n=h.queues[e];if(n.length===0)continue;r=n.shift(),h.fireQueueItem(r),h.busy.timeout=o(t,h.options.busyDelay)}};h.busy.timeout=o(t,h.options.busyDelay)}return h.busy.flag},h.busy.flag=!1,h.fireQueueItem=function(e){return e.callback.apply(e.scope||h,e.args||[])},h.pushQueue=function(e){return h.queues[e.queue||0]=h.queues[e.queue||0]||[],h.queues[e.queue||0].push(e),h},h.queue=function(e,t){return typeof e=="function"&&(e={callback:e}),typeof t!="undefined"&&(e.queue=t),h.busy()?h.pushQueue(e):h.fireQueueItem(e),h},h.clearQueue=function(){return h.busy.flag=!1,h.queues=[],h},h.stateChanged=!1,h.doubleChecker=!1,h.doubleCheckComplete=function(){return h.stateChanged=!0,h.doubleCheckClear(),h},h.doubleCheckClear=function(){return h.doubleChecker&&(u(h.doubleChecker),h.doubleChecker=!1),h},h.doubleCheck=function(e){return h.stateChanged=!1,h.doubleCheckClear(),h.bugs.ieDoubleCheck&&(h.doubleChecker=o(function(){return h.doubleCheckClear(),h.stateChanged||e(),!0},h.options.doubleCheckInterval)),h},h.safariStatePoll=function(){var t=h.extractState(h.getLocationHref()),n;if(!h.isLastSavedState(t))return n=t,n||(n=h.createStateObject()),h.Adapter.trigger(e,"popstate"),h;return},h.back=function(e){return e!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.back,args:arguments,queue:e}),!1):(h.busy(!0),h.doubleCheck(function(){h.back(!1)}),p.go(-1),!0)},h.forward=function(e){return e!==!1&&h.busy()?(h.pushQueue({scope:h,callback:h.forward,args:arguments,queue:e}),!1):(h.busy(!0),h.doubleCheck(function(){h.forward(!1)}),p.go(1),!0)},h.go=function(e,t){var n;if(e>0)for(n=1;n<=e;++n)h.forward(t);else{if(!(e<0))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(n=-1;n>=e;--n)h.back(t)}return h};if(h.emulated.pushState){var v=function(){};h.pushState=h.pushState||v,h.replaceState=h.replaceState||v}else h.onPopState=function(t,n){var r=!1,i=!1,s,o;return h.doubleCheckComplete(),s=h.getHash(),s?(o=h.extractState(s||h.getLocationHref(),!0),o?h.replaceState(o.data,o.title,o.url,!1):(h.Adapter.trigger(e,"anchorchange"),h.busy(!1)),h.expectedStateId=!1,!1):(r=h.Adapter.extractEventData("state",t,n)||!1,r?i=h.getStateById(r):h.expectedStateId?i=h.getStateById(h.expectedStateId):i=h.extractState(h.getLocationHref()),i||(i=h.createStateObject(null,null,h.getL
36ocationHref())),h.expectedStateId=!1,h.isLastSavedState(i)?(h.busy(!1),!1):(h.storeState(i),h.saveState(i),h.setTitle(i),h.Adapter.trigger(e,"statechange"),h.busy(!1),!0))},h.Adapter.bind(e,"popstate",h.onPopState),h.pushState=function(t,n,r,i){if(h.getHashByUrl(r)&&h.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(i!==!1&&h.busy())return h.pushQueue({scope:h,callback:h.pushState,args:arguments,queue:i}),!1;h.busy(!0);var s=h.createStateObject(t,n,r);return h.isLastSavedState(s)?h.busy(!1):(h.storeState(s),h.expectedStateId=s.id,p.pushState(s.id,s.title,s.url),h.Adapter.trigger(e,"popstate")),!0},h.replaceState=function(t,n,r,i){if(h.getHashByUrl(r)&&h.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(i!==!1&&h.busy())return h.pushQueue({scope:h,callback:h.replaceState,args:arguments,queue:i}),!1;h.busy(!0);var s=h.createStateObject(t,n,r);return h.isLastSavedState(s)?h.busy(!1):(h.storeState(s),h.expectedStateId=s.id,p.replaceState(s.id,s.title,s.url),h.Adapter.trigger(e,"popstate")),!0};if(s){try{h.store=l.parse(s.getItem("History.store"))||{}}catch(m){h.store={}}h.normalizeStore()}else h.store={},h.normalizeStore();h.Adapter.bind(e,"unload",h.clearAllIntervals),h.saveState(h.storeState(h.extractState(h.getLocationHref(),!0))),s&&(h.onUnload=function(){var e,t,n;try{e=l.parse(s.getItem("History.store"))||{}}catch(r){e={}}e.idToState=e.idToState||{},e.urlToId=e.urlToId||{},e.stateToId=e.stateToId||{};for(t in h.idToState){if(!h.idToState.hasOwnProperty(t))continue;e.idToState[t]=h.idToState[t]}for(t in h.urlToId){if(!h.urlToId.hasOwnProperty(t))continue;e.urlToId[t]=h.urlToId[t]}for(t in h.stateToId){if(!h.stateToId.hasOwnProperty(t))continue;e.stateToId[t]=h.stateToId[t]}h.store=e,h.normalizeStore(),n=l.stringify(e);try{s.setItem("History.store",n)}catch(i){if(i.code!==DOMException.QUOTA_EXCEEDED_ERR)throw i;s.length&&(s.removeItem("History.store"),s.setItem("History.store",n))}},h.intervalList.push(a(h.onUnload,h.options.storeInterval)),h.Adapter.bind(e,"beforeunload",h.onUnload),h.Adapter.bind(e,"unload",h.onUnload));if(!h.emulated.pushState){h.bugs.safariPoll&&h.intervalList.push(a(h.safariStatePoll,h.options.safariPollInterval));if(i.vendor==="Apple Computer, Inc."||(i.appCodeName||"")==="Mozilla")h.Adapter.bind(e,"hashchange",function(){h.Adapter.trigger(e,"popstate")}),h.getHash()&&h.Adapter.onDomLoad(function(){h.Adapter.trigger(e,"hashchange")})}},(!h.options||!h.options.delayInit)&&h.init()}(window)
37
38/*!
39 * imagesLoaded PACKAGED v4.1.4
40 * JavaScript is all like "You images are done yet or what?"
41 * MIT License
42 */
43!function(e,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var i=this._events=this._events||{},n=i[e]=i[e]||[];return-1==n.indexOf(t)&&n.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var i=this._onceEvents=this._onceEvents||{};return(i[e]=i[e]||{})[t]=!0,this}},t.off=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){var n=i.indexOf(t);return-1!=n&&i.splice(n,1),this}},t.emitEvent=function(e,t){var i=this._events&&this._events[e];if(i&&i.length){i=i.slice(0),t=t||[];for(var n=this._onceEvents&&this._onceEvents[e],o=0;o<i.length;o++){var r=i[o];n&&n[r]&&(this.off(e,r),delete n[r]),r.apply(this,t)}return this}},t.allOff=function(){delete this._events,delete this._onceEvents},e}),function(t,i){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(e){return i(t,e)}):"object"==typeof module&&module.exports?module.exports=i(t,require("ev-emitter")):t.imagesLoaded=i(t,t.EvEmitter)}("undefined"!=typeof window?window:this,function(t,e){function o(e,t){for(var i in t)e[i]=t[i];return e}function r(e,t,i){if(!(this instanceof r))return new r(e,t,i);var n=e;return"string"==typeof e&&(n=document.querySelectorAll(e)),n?(this.elements=function(e){return Array.isArray(e)?e:"object"==typeof e&&"number"==typeof e.length?a.call(e):[e]}(n),this.options=o({},this.options),"function"==typeof t?i=t:o(this.options,t),i&&this.on("always",i),this.getImages(),s&&(this.jqDeferred=new s.Deferred),void setTimeout(this.check.bind(this))):void h.error("Bad element for imagesLoaded "+(n||e))}function i(e){this.img=e}function n(e,t){this.url=e,this.element=t,this.img=new Image}var s=t.jQuery,h=t.console,a=Array.prototype.slice;(r.prototype=Object.create(e.prototype)).options={},r.prototype.getImages=function(){this.images=[],this.elements.forEac
43h(this.addElementImages,this)},r.prototype.addElementImages=function(e){"IMG"==e.nodeName&&this.addImage(e),!0===this.options.background&&this.addElementBackgroundImages(e);var t=e.nodeType;if(t&&d[t]){for(var i=e.querySelectorAll("img"),n=0;n<i.length;n++){var o=i[n];this.addImage(o)}if("string"==typeof this.options.background){var r=e.querySelectorAll(this.options.background);for(n=0;n<r.length;n++){var s=r[n];this.addElementBackgroundImages(s)}}}};var d={1:!0,9:!0,11:!0};return r.prototype.addElementBackgroundImages=function(e){var t=getComputedStyle(e);if(t)for(var i=/url\((['"])?(.*?)\1\)/gi,n=i.exec(t.backgroundImage);null!==n;){var o=n&&n[2];o&&this.addBackground(o,e),n=i.exec(t.backgroundImage)}},r.prototype.addImage=function(e){var t=new i(e);this.images.push(t)},r.prototype.addBackground=function(e,t){var i=new n(e,t);this.images.push(i)},r.prototype.check=function(){function t(e,t,i){setTimeout(function(){n.progress(e,t,i)})}var n=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(e){e.once("progress",t),e.check()}):void this.complete()},r.prototype.progress=function(e,t,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded,this.emitEvent("progress",[this,e,t]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&h&&h.log("progress: "+i,e,t)},r.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(e,[this]),this.emitEvent("always",[this]),this.jqDeferred){var t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},(i.prototype=Object.create(e.prototype)).check=function(){return this.getIsImageComplete()?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},i.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},i.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.img,t])},i.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},i.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},i.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},i.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},(n.prototype=Object.create(i.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())},n.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},n.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.element,t])},r.makeJQueryPlugin=function(e){(e=e||t.jQuery)&&((s=e).fn.imagesLoaded=function(e,t){return new r(this,e,t).jqDeferred.promise(s(this))})},r.makeJQueryPlugin(),r});
44
45(function($) {
46    "use strict";
47
48
49    function prdctfltr_sort_classes() {
50        if (prdctfltr.ajax_class == '') {
51            prdctfltr.ajax_class = '.products';
52        }
53        if (prdctfltr.ajax_category_class == '') {
54            prdctfltr.ajax_category_class = '.product-category';
55        }
56        if (prdctfltr.ajax_product_class == '') {
57            prdctfltr.ajax_product_class = '.type-product';
58        }
59        if (prdctfltr.ajax_pagination_class == '') {
60            prdctfltr.ajax_pagination_class = '.woocommerce-pagination';
61        }
62        if (prdctfltr.ajax_count_class == '') {
63            prdctfltr.ajax_count_class = '.woocommerce-result-count';
64        }
65        if (prdctfltr.ajax_orderby_class == '') {
66            prdctfltr.ajax_orderby_class = '.woocommerce-ordering';
67        }
68    }
69    prdctfltr_sort_classes();
70
71    // $(prdctfltr.ajax_pagination_class).children().off();
72    // $('.prdctfltr_woocommerce_ordering').off();
73    //$('.prdctfltr_wc').children().off();
74
75    function mobile() {
76        var css = '';
77        $('.prdctfltr_mobile').each(function() {
78            var id = $(this).prev().attr('data-id');
79            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;}}';
80        });
81
82        $('.prdctfltr_mobile_show').each(function() {
83            var id = $(this).attr('data-id');
84            css += '@media screen and (min-width: ' + $(this).attr('data-mobile') + 'px) {.prdctfltr_wc[data-id="' + id + '"] {display:block;}}';
85        });
86
87        $('.prdctfltr_mobile_hide').each(function() {
88            var id = $(this).attr('data-id');
89            css += '@media screen and (min-width: ' + $(this).attr('data-mobile') + 'px) {.prdctfltr_wc[data-id="' + id + '"] {display:none;}}>';
90        });
91
92        $('head').append('<style type="text/css">' + css + '</style>');
93    }
94    mobile();
95
96    var pf_singlesc = false;
97    if ($('.prdctfltr_sc_products.prdctfltr_ajax ' + prdctfltr.ajax_class).length == 1 && $('.prdctfltr_wc:not(.prdctfltr_step_filter)').length > 0) {
98        $('body').addClass('prdctfltr-sc');
99        pf_singlesc = 1;
100    } else {
101        prdctfltr.active_sc = '';
102    }
103
104    var pf_failsafe = false;
105
106    function ajax_failsafe() {
107        if (prdctfltr.ajax_failsafe.length == 0) {
108            return false;
109        }
110        if ($('.prdctfltr_sc_products').length > 0) {
111            return false;
112        }
113        if ($('body').hasClass('prdctfltr-ajax')) {
114            pf_failsafe = false;
115            if ($.inArray('wrapper', prdctfltr.ajax_failsafe) !== -1) {
116                if ($(prdctfltr.ajax_class).length < 1) {
117                    pf_failsafe = true;
118                }
119            }
120            if ($.inArray('product', prdctfltr.ajax_failsafe) !== -1) {
121                if ($(prdctfltr.ajax_class + ' ' + prdctfltr.ajax_product_class).length < 1 && $(prdctfltr.ajax_class + ' ' + prdctfltr.ajax_category_class).length < 1) {
122                    pf_failsafe = true;
123                }
124            }
125
126            if ($.inArray('pagination', prdctfltr.ajax_failsafe) !== -1) {
127                if ($(prdctfltr.ajax_pagination_class).length < 1) {
128                    pf_failsafe = true;
129                }
130            }
131
132            if (pf_failsafe === true) {
133                console.log('PF: AJAX Failsafe active.');
134            }
135        }
136    }
137    ajax_failsafe();
138
139    prdctfltr.clearall = ($.isArray(prdctfltr.clearall) === true ? prdctfltr.clearall : false);
140
141    var archiveAjax = false;
142    if ($('body').hasClass('prdctfltr-ajax') && pf_failsafe === false) {
143        archiveAjax = true;
144    }
145
146    if (archiveAjax === true || pf_singlesc) {
147        var pageFilters = {};
148        var makeHistory = {};
149
150        $('.prdctfltr_wc').each(function() {
151            pageFilters[$(this).attr('data-id')] = $("<div />").append($(this).clone()).html();
152        });
153
154        if (prdctfltr.rangefilters) {
155            pageFilters.ranges = prdctfltr.rangefilters;
156        }
157
158        pageFilters.products = $("<div />").append($(prdctfltr.ajax_class).clone()).html();
159        pageFilters.pagination = $("<div />").append($(prdctfltr.ajax_pagination_class).clone()).html();
160        pageFilters.count = $("<div />").append($(prdctfltr.ajax_count_class).clone()).html();
161        pageFilters.orderby = $("<div />").append($(prdctfltr.ajax_orderby_class).clone()).html();
162        pageFilters.title = $("<div />").append($('h1.page-title').clone()).html();
163        pageFilters.desc = $("<div />").append($('.term-description:first, .page-description:first').clone()).html();
164        pageFilters.loop_start = $('<ul class="products">');
165        pageFilters.prdctfltr = prdctfltr;
166
167        var historyId = guid();
168
169        makeHistory[historyId] = pageFilters;
170        history.replaceState({ filters: historyId, archiveAjax: true, shortcodeAjax: false }, document.title, '');
171    }
172
173    function guid() {
174        function s4() {
175            return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1);
176        }
177        return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4();
178    }
179
180    var ajaxActive = false;
181
182    $.expr[':'].Contains = function(a, i, m) {
183        return (a.textContent || a.innerText || "").toUpperCase().indexOf(m[3].toUpperCase()) >= 0;
184    };
185
186    String.prototype.getValueByKey = function(k) {
187        var p = new RegExp('\\b' + k + '\\b', 'gi');
188        return this.search(p) != -1 ? decodeURIComponent(this.substr(this.search(p) + k.length + 1).substr(0, this.substr(this.search(p) + k.length + 1).search(/(&|;|$)/))) : "";
189    };
190
191    var startInit = false;
192
193    function __call_meta_range(i, obj3) {
194
195        var currTax = $('#' + i).attr('data-filter');
196
197        obj3.prettify_enabled = false;
198
199        if (u(obj3.prettyValues)) {
200            obj3.prettify_enabled = true;
201
202            obj3.prettify = function(num) {
203                return obj3.prettyValues[num];
204            };
205        }
206
207        obj3.onChange = function(data) {
208            startInit = true;
209        };
210
211        obj3.onFinish = function(data) {
212            if (startInit === true) {
213
214                startInit = false;
215
216                var iValue = '';
217
218                if (data.min == data.from && data.max == data.to) {
219
220                    var ourObj = prdctfltr_get_obj_580($('#' + i).closest('.prdctfltr_wc'));
221
222                    $.each(ourObj, function(i, obj) {
223
224                        $(obj).find('input[name="' + currTax + '"]').val('');
225                        $(obj).find('.prdctfltr_range input[data-filter="' + currTax + '"]:not(#' + i + ')').each(function() {
226                            var range = $(this).data("ionRangeSlider");
227                            range.update({
228                                from: data.min,
229                                to: data.max
230                            });
231                        });
232
233                    });
234
235                    $('#' + i).closest('.prdctfltr_filter').find('input[name="' + currTax + '"]:first').trigger('change');
236
237                } else {
238
239                    if (obj3.prettify_enabled === true) {
240                        $.each(obj3.prettyValues.slice(data.from, data.to + 1), function(i, e) {
241                            iValue += (i == 0 ? '' : ',') + $(obj3.prettyValues[data.from + i]).text();
242                        })
243
244                    } else {
245                        iValue = data.from + ',' + data.to;
246                    }
247
248                    var ourObj = prdctfltr_get_obj_580($('#' + i).closest('.prdctfltr_wc'));
249
250                    $.each(ourObj, function(i, obj) {
251
252                        $(obj).find('input[name="' + currTax + '"]').val(iValue);
253
254                        $(obj).find('.prdctfltr_range input[data-filter="' + currTax + '"]:not(#' + i + ')').each(function() {
255                            var range = $(this).data("ionRangeSlider");
256
257                            if (typeof range !== 'undefined') {
258                                range.update({
259                                    from: data.from,
260                                    to: data.to
261                                });
262                            }
263
264                        });
265
266                    });
267
268                    $('#' + i).closest('.prdctfltr_filter').find('input[name="' + currTax + '"]:first').trigger('change');
269
270                }
271
272                var curr_filter = $('#' + i).closest('.prdctfltr_wc');
273
274                if (curr_filter.hasClass('prdctfltr_tabbed_selection') && curr_filter.hasClass('prdctfltr_click')) {
275                    curr_filter.find('.prdctfltr_filter').each(function() {
276                        if ($(this).find('input[type="hidden"]:first').length > 0 && $(this).find('input[type="hidden"]:first').val() !== '') {
277                            if (!$(this).hasClass('prdctfltr_has_selection')) {
278                                $(this).addClass('prdctfltr_has_selection');
279                            }
280
281                        } else {
282                            if ($(this).hasClass('prdctfltr_has_selection')) {
283                                $(this).removeClass('prdctfltr_has_selection');
284                            }
285                        }
286                    });
287                }
288
289                var ourObj = prdctfltr_get_obj_580(curr_filter);
290
291                $.each(ourObj, function(i, obj) {
292                    var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + currTax + '"]');
293                    pfObj.each(function() {
294                        check_selection_boxes($(this), 'look');
295                    });
296                });
297
298            }
299        };
300
301        $('#' + i).ionRangeSlider(obj3);
302        ranges[i] = $('#' + i).data('ionRangeSlider');
303
304    }
305
306    function __call_taxonomy_range(i, obj3) {
307
308        var currTax = $('#' + i).attr('data-filter');
309
310        if (currTax !== 'price') {
311            obj3.prettify_enabled = true;
312
313            obj3.prettify = function(num) {
314                return obj3.prettyValues[num];
315            };
316        }
317
318        obj3.onChange = function(data) {
319            startInit = true;
320        };
321
322        obj3.onFinish = function(data) {
323            if (startInit === true) {
324
325                startInit = false;
326
327                if (data.min == data.from && data.max == data.to) {
328
329                    var ourObj = prdctfltr_get_obj_580($('#' + i).closest('.prdctfltr_wc'));
330
331                    $.each(ourObj, function(i, obj) {
332
333                        $(obj).find('input[name="rng_min_' + currTax + '"]').val('');
334                        $(obj).find('input[name="rng_max_' + currTax + '"]').val('');
335                        $(obj).find('.prdctfltr_range input[data-filter="' + currTax + '"]:not(#' + i + ')').each(function() {
336                            var range = $(this).data("ionRangeSlider");
337                            range.update({
338                                from: data.min,
339                                to: data.max
340                            });
341                        });
342
343                    });
344
345                    $('#' + i).closest('.prdctfltr_filter').find('input[name="rng_max_' + currTax + '"]:first').trigger('change');
346
347
348                } else {
349
350                    var minVal = (currTax == 'price' ?
351                        data.from :
352                        $(obj3.prettyValues[data.from]).text());
353
354                    var maxVal = (currTax == 'price' ?
355                        data.to :
356                        $(obj3.prettyValues[data.to]).text());
357
358                    var ourObj = prdctfltr_get_obj_580($('#' + i).closest('.prdctfltr_wc'));
359
360                    $.each(ourObj, function(i, obj) {
361
362                        $(obj).find('input[name="rng_min_' + currTax + '"]').val(minVal);
363                        $(obj).find('input[name="rng_max_' + currTax + '"]').val(maxVal);
364
365                        $(obj).find('.prdctfltr_range input[data-filter="' + currTax + '"]:not(#' + i + ')').each(function() {
366                            var range = $(this).data("ionRangeSlider");
367
368                            if (typeof range !== 'undefined') {
369                                range.update({
370                                    from: data.from,
371                                    to: data.to
372                                });
373                            }
374
375                        });
376
377                    });
378
379                    $('#' + i).closest('.prdctfltr_filter').find('input[name="rng_max_' + currTax + '"]:first').trigger('change');
380
381                }
382
383                var curr_filter = $('#' + i).closest('.prdctfltr_wc');
384                if (curr_filter.hasClass('prdctfltr_tabbed_selection') && curr_filter.hasClass('prdctfltr_click')) {
385                    curr_filter.find('.prdctfltr_filter').each(function() {
386                        if ($(this).find('input[type="hidden"]:first').length > 0 && $(this).find('input[type="hidden"]:first').val() !== '') {
387                            if (!$(this).hasClass('prdctfltr_has_selection')) {
388                                $(this).addClass('prdctfltr_has_selection');
389                            }
390
391                        } else {
392                            if ($(this).hasClass('prdctfltr_has_selection')) {
393                                $(this).removeClass('prdctfltr_has_selection');
394                            }
395                        }
396                    });
397                }
398
399                var ourObj = prdctfltr_get_obj_580(curr_filter);
400
401                $.each(ourObj, function(i, obj) {
402                    var pfObj = $(obj).find('.prdctfltr_filter[data-filter="rng_' + currTax + '"]');
403                    pfObj.each(function() {
404                        check_selection_boxes($(this), 'look');
405                    });
406                });
407
408            }
409        };
410
411        $('#' + i).ionRangeSlider(obj3);
412        ranges[i] = $('#' + i).data('ionRangeSlider');
413
414    }
415
416    function init_ranges() {
417        $.each(prdctfltr.rangefilters, function(i, obj3) {
418
419            if ($('#' + i).length > 0) {
420                if ($('#' + i).closest('.prdctfltr_filter').hasClass('prdctfltr_meta_range')) {
421                    __call_meta_range(i, obj3);
422                } else {
423                    __call_taxonomy_range(i, obj3);
424                }
425            }
426        });
427    }
428
429    var ranges = {};
430    init_ranges();
431
432    function reorder_selected(curr) {
433        curr = (curr == null ? $('.prdctfltr_wc') : curr);
434
435        if (curr.find('label.prdctfltr_active').length == 0) {
436            return;
437        }
438        
439        curr.each(function() {
440            if ($(this).hasClass('prdctfltr_selected_reorder')) {
441                $(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() {
442                    var checkboxes = $(this);
443                    if (checkboxes.find('label.prdctfltr_active').length > 0) {
444                        $(checkboxes.find('label.prdctfltr_active').get().reverse()).each(function() {
445                            var addThis = $(this);
446                            $(this).remove();
447                            if (checkboxes.find('label.prdctfltr_ft_none:first').length > 0) {
448                                checkboxes.find('label.prdctfltr_ft_none:first').after(addThis);
449                            } else {
450                                checkboxes.prepend(addThis);
451                            }
452                        });
453                    }
454                });
455            }
456        });
457    }
458    reorder_selected();
459
460    function reorder_adoptive(curr) {
461
462        curr = (curr == null ? $('.prdctfltr_wc') : curr);
463
464        curr.each(function() {
465
466            var currEl = $(this);
467
468            if ($(this).hasClass('prdctfltr_adoptive_reorder')) {
469                currEl.find('.prdctfltr_adoptive').each(function() {
470                    var filter = $(this);
471                    if (filter.find('.pf_adoptive_hide').length > 0) {
472                        var checkboxes = filter.find('.prdctfltr_checkboxes');
473                        filter.find('.pf_adoptive_hide').each(function() {
474                            var addThis = $(this);
475                            $(this).remove();
476                            checkboxes.append(addThis);
477                        });
478                    }
479                });
480            }
481
482        });
483
484    }
485    reorder_adoptive();
486
487    $(document).on('click', '.pf_more:not(.pf_activated)', function() {
488        var filter = $(this).closest('.prdctfltr_attributes, .prdctfltr_meta');
489        var checkboxes = filter.find('.prdctfltr_checkboxes');
490
491        if (filter.hasClass('pf_adptv_default')) {
492            var searchIn = 'label:not(.pf_adoptive_hide)';
493        } else {
494            var searchIn = 'label';
495        }
496
497        var displayType = checkboxes.find(searchIn + ':first').css('display');
498
499        checkboxes.find(searchIn).attr('style', 'display:' + displayType + ' !important');
500        checkboxes.find('.pf_more').addClass('pf_activated').html('<span>' + prdctfltr.localization.show_less + '</span>');
501
502        if (filter.closest('.prdctfltr_wc').hasClass('pf_mod_masonry')) {
503            filter.closest('.prdctfltr_filter_inner').isotope('layout');
504        }
505    });
506
507    $(document).on('click', '.pf_more.pf_activated', function() {
508        var filter = $(this).closest('.prdctfltr_attributes, .prdctfltr_meta');
509        var checkboxes = filter.find('.prdctfltr_checkboxes');
510
511        if (filter.hasClass('pf_adptv_default')) {
512            var searchIn = 'label:not(.pf_adoptive_hide)';
513        } else {
514            var searchIn = 'label';
515        }
516        checkboxes.each(function() {
517            var max = parseInt(filter.attr('data-limit'), 10);
518            if (max > 0 && $(this).find(searchIn).length > max ) {
519
520                $(this).find(searchIn).slice(max).attr('style', 'display:none !important');
521                $(this).find('.pf_more').html('<span>' + prdctfltr.localization.show_more + '</span>').removeClass('pf_activated');
522
523                if (filter.closest('.prdctfltr_wc').hasClass('pf_mod_masonry')) {
524                    filter.closest('.prdctfltr_filter_inner').isotope('layout');
525                }
526            }
527        });
528    });
529
530    function set_select_index(curr) {
531
532        curr = (curr == null ? $('.prdctfltr_woocommerce') : curr);
533
534        curr.each(function() {
535
536            var curr_el = $(this);
537
538            var selects = curr_el.find('.pf_select .prdctfltr_filter');
539            if (selects.length > 0) {
540                var zIndex = selects.length;
541                selects.each(function() {
542                    $(this).css({ 'z-index': zIndex });
543                    zIndex--;
544                });
545            }
546        });
547
548    }
549    set_select_index();
550
551    function init_search(curr) {
552
553        curr = (curr == null ? $('.prdctfltr_wc') : curr);
554
555        curr.each(function() {
556
557            var curr_el = $(this);
558
559            curr_el.find('input.pf_search').each(function() {
560
561                $(this).keyup(function() {
562                    if ($(this).next().is(':hidden')) {
563                        $(this).next().show();
564                    }
565                });
566
567            });
568        });
569    }
570    init_search();
571
572    $(document).on('keydown', '.pf_search', function() {
573        if (event.which == 13) {
574            $(this).next().trigger('click');
575            return false;
576        }
577    });
578
579    $(document).on('click', '.pf_search_trigger', function() {
580        var wc = $(this).closest('.prdctfltr_wc');
581
582        if ($(this).prev().val() == '') {
583            $('.prdctfltr_filter input[name="s"], .prdctfltr_add_inputs input[name="s"]').remove();
584        }
585
586        if (!wc.hasClass('prdctfltr_click_filter')) {
587            wc.find('.prdctfltr_woocommerce_filter_submit').trigger('click');
588        } else {
589            var obj = wc.find('.prdctfltr_woocommerce_ordering');
590            prdctfltr_respond_550(obj);
591        }
592
593        return false;
594    });
595
596
597    function is_touch_device() {
598        return 'ontouchstart' in window || navigator.maxTouchPoints;
599    }
600
601    function prdctfltr_init_tooltips(c) {
602
603        if (is_touch_device() !== true) {
604
605            c = (c == null ? $('.prdctfltr_woocommerce') : c);
606
607            c.each(function() {
608
609                var $tooltips = $(this).find('.prdctfltr_filter :not(.prdctfltr_terms_customized_select) label');
610
611                $tooltips.each(function() {
612
613                    var $l = $(this);
614                    var $t = $l.find('.prdctfltr_tooltip');
615
616                    if ($t.length > 0) {
617
618                        var f = {
619
620                            timeout: 150,
621
622                            over: function() {
623                                if ($('body > .pf_fixtooltip').length > 0) {
624                                    $('body > .pf_fixtooltip').remove();
625                                }
626
627                                var p = getCoords($l);
628
629                                $('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>');
630
631                                setTimeout(function() {
632                                    $('body > .pf_fixtooltip').addClass('prdctfltr_hover');
633                                }, 10);
634
635                            },
636
637                            out: function() {
638
639                                $('body > .prdctfltr_hover').removeClass('prdctfltr_hover').addClass('prdctfltr_removeme');
640
641                                setTimeout(function() {
642                                    $('body > .prdctfltr_removeme').remove();
643                                }, 150);
644
645                            },
646
647                        };
648
649                        $l.hoverIntent(f);
650
651                    }
652
653                });
654
655            });
656
657        }
658
659    }
660    prdctfltr_init_tooltips();
661
662    function getCoords(elem) {
663        var box = elem[0].getBoundingClientRect();
664
665        var body = document.body;
666        var docEl = document.documentElement;
667
668        var clientTop = docEl.clientTop || body.clientTop || 0;
669        var clientLeft = docEl.clientLeft || body.clientLeft || 0;
670
671        var top = box.top - clientTop;
672        var left = box.left - clientLeft;
673
674        return { top: Math.round(top), left: Math.round(left) };
675    }
676
677    function prdctfltr_init_scroll(curr) {
678
679        curr = (curr == null ? $('.prdctfltr_wc') : curr);
680        var wrap = curr.find('.prdctfltr_filter_wrapper');
681
682        if (curr.hasClass('pf_mod_row') && curr.hasClass('prdctfltr_scroll_default')) {
683            if (curr.find('.prdctfltr_filter').length > parseInt(wrap.attr('data-columns'), 10)) {
684                wrap.css('overflow-x', 'scroll');
685            }
686        }
687
688        if (curr.hasClass('prdctfltr_scroll_active')) {
689
690            var wrapper = curr.find('.prdctfltr_filter:not(.prdctfltr_range,.prdctfltr_search) .prdctfltr_add_scroll');
691
692            wrapper.mCustomScrollbar({
693                axis: 'y',
694                scrollInertia: 550,
695                autoExpandScrollbar: true,
696                advanced: {
697                    updateOnBrowserResize: true,
698                    updateOnContentResize: true
699                }
700            });
701
702            if (!curr.hasClass('prdctfltr_wc_widget') && curr.hasClass('pf_mod_row') && (curr.find('.prdctfltr_checkboxes').length > $('.prdctfltr_filter_wrapper:first').attr('data-columns'))) {
703
704                if (curr.hasClass('prdctfltr_slide')) {
705                    curr.find('.prdctfltr_woocommerce_ordering').show();
706                }
707
708                var curr_scroll_column = curr.find('.prdctfltr_filter:first').outerWidth();
709                var curr_columns = curr.find('.prdctfltr_filter').length;
710
711                curr.find('.prdctfltr_filter_inner').css('width', curr_columns * curr_scroll_column);
712                curr.find('.prdctfltr_filter').css('width', curr_scroll_column);
713
714                wrap.mCustomScrollbar({
715                    axis: 'x',
716                    scrollInertia: 550,
717                    scrollbarPosition: 'outside',
718                    autoExpandScrollbar: true,
719                    advanced: {
720                        updateOnBrowserResize: true,
721                        updateOnContentResize: false
722                    }
723                });
724
725                if (curr.hasClass('prdctfltr_slide')) {
726                    curr.find('.prdctfltr_woocommerce_ordering').hide();
727                }
728
729            }
730
731            if ($('.prdctfltr-widget').length == 0 || $('.prdctfltr-widget .prdctfltr_error').length == 1) {
732                curr.find('.prdctfltr_slide .prdctfltr_woocommerce_ordering').hide();
733            }
734
735        }
736
737    }
738
739    function prdctfltr_cats_mode_700(curr) {
740
741        curr = (curr == null ? $('.prdctfltr_wc') : curr);
742
743        curr.each(function(i, obj) {
744
745            obj = $(obj);
746            var checkFilters = obj.find('.prdctfltr_attributes');
747
748            checkFilters.each(function() {
749
750                var mode = false;
751
752                if ($(this).hasClass('prdctfltr_drill')) {
753                    mode = 'drill';
754                }
755                if ($(this).hasClass('prdctfltr_drillback')) {
756                    mode = 'drillback';
757                }
758                if ($(this).hasClass('prdctfltr_subonly')) {
759                    mode = 'subonly';
760                }
761                if ($(this).hasClass('prdctfltr_subonlyback')) {
762                    mode = 'subonlyback';
763                }
764                if (mode === false) {
765                    return true;
766                }
767
768                var doIt = true;
769                var checkCheckboxes = $(this).find('.prdctfltr_checkboxes');
770
771                if (mode == 'subonly' || mode == 'subonlyback') {
772                    if (checkCheckboxes.find('label.prdctfltr_active').length > 1) {
773                        if (checkCheckboxes.find('> label.prdctfltr_active').length > 1) {
774                            doIt = false;
775                        }
776                        var checkParents = '';
777                        checkCheckboxes.find('label.prdctfltr_active input[type="checkbox"]').each(function() {
778                            if (checkParents == '') {
779                                checkParents = ($(this).attr('data-parent') ? $(this).attr('data-parent') : '%toplevel');
780                            } else {
781                                if ($(this).attr('data-parent') !== checkParents) {
782                                    doIt = false;
783                                }
784                            }
785                        });
786
787                    }
788                }
789
790                if (doIt === false) {
791                    return;
792                }
793
794                var ourEl = checkCheckboxes.find('label.prdctfltr_active');
795
796                if (ourEl.length == 0) {
797                    if (mode == 'drill' || mode == 'drillback') {
798                        checkCheckboxes.find('> .prdctfltr_sub').remove();
799                    }
800                } else {
801                    ourEl.each(function() {
802
803                        if ($(this).next().is('.prdctfltr_sub')) {
804                            var subParent = $(this).next();
805                        } else {
806                            var subParent = $(this).closest('.prdctfltr_sub');
807                        }
808
809                        if (subParent.length == 0) {
810                            if (mode == 'drill' || mode == 'drillback') {
811                                checkCheckboxes.find('> .prdctfltr_sub').remove();
812                            }
813                        } else {
814
815                            if (mode == 'drill' || mode == 'drillback') {
816                                subParent.find('.prdctfltr_sub').remove();
817                            }
818
819                            var subParentCon = $('<div></div>').append(subParent.clone()).html();
820                            if (mode.indexOf('back') !== -1 && subParent.prev().is('label')) {
821                                subParentCon += $('<div></div>').append(subParent.prev().addClass('prdctfltr_hiddenparent').clone()).html();
822                            }
823                        }
824
825                        if (typeof subParentCon != 'undefined') {
826                            checkCheckboxes.empty();
827                            checkCheckboxes.append(subParentCon);
828                        }
829
830                    });
831
832                }
833
834            });
835
836        });
837
838    }
839
840    function get_category_mode(setView) {
841        if (typeof setView == 'undefined') {
842            prdctfltr_cats_mode_700();
843        } else {
844            prdctfltr_cats_mode_700(setView);
845        }
846    }
847    get_category_mode();
848
849    function prdctfltr_show_opened_cats(curr) {
850        curr = (curr == null ? $('.prdctfltr_wc') : curr);
851
852        curr.find('.prdctfltr_hierarchy label.prdctfltr_active').each(function() {
853            if ($(this).next().is('.prdctfltr_sub')) {
854                if (!$(this).hasClass('prdctfltr_show_subs')) {
855                    $(this).addClass('prdctfltr_show_subs');
856                }
857            }
858
859            $(this).parents('.prdctfltr_sub').each(function() {
860                if (!$(this).prev().hasClass('prdctfltr_show_subs')) {
861                    $(this).prev().addClass('prdctfltr_show_subs');
862                }
863            });
864
865        });
866    }
867
868    function prdctfltr_all_cats(curr) {
869        return false;
870        curr = (curr == null ? $('.prdctfltr_wc') : curr);
871
872        curr.find('.prdctfltr_expand_parents .prdctfltr_sub').each(function() {
873            var curr = $(this);
874            if (!curr.is(':visible')) {
875                if (!curr.prev().hasClass('prdctfltr_show_subs')) {
876                    curr.prev().addClass('prdctfltr_show_subs');
877                }
878            }
879        });
880    }
881
882    function prdctfltr_make_clears(curr) {
883        curr = (curr == null ? $('.prdctfltr_wc') : curr);
884
885        var clearActive = false;
886        var currEls = curr.find('.prdctfltr_filter label.prdctfltr_active');
887        var currElLength = currEls.length;
888
889        if (curr.find('input[name^="mtar"]').filter(function() { return this.value !== ''; }).length > 0) {
890            __get_clear_all_button_loop(curr);
891        } else if (curr.find('input[name^="rng_m"]').filter(function() { return this.value !== ''; }).length > 0) {
892            __get_clear_all_button_loop(curr);
893        } else if (currElLength > 0) {
894            currEls.each(function() {
895
896                var currEl = $(this);
897                var currElPrnt = currEl.closest('.prdctfltr_filter');
898                var currElFilter = currElPrnt.attr('data-filter');
899
900                if (prdctfltr.clearall[0] != null) {
901                    if ($.inArray(currElFilter, prdctfltr.clearall) > -1) {
902
903                    } else {
904                        clearActive = true;
905                    }
906                } else {
907                    clearActive = true;
908                }
909
910                if (!--currElLength) {
911                    if (clearActive === true) {
912                        __get_clear_all_button_loop(curr);
913                    }
914                }
915
916            });
917        } else if (curr.find('.prdctfltr_buttons label.prdctfltr_active').length > 0) {
918            __get_clear_all_button_loop(curr);
919        } else if (curr.find('.prdctfltr_add_inputs input.pf_added_orderby').length > 0) {
920            __get_clear_all_button_loop(curr);
921        }
922    }
923
924    function __get_clear_all_button_loop(e) {
925        e.each(function() {
926            if (!$(this).hasClass('pf_remove_clearall')) {
927                __get_clear_all_button($(this));
928            }
929        });
930    }
931
932    function __get_clear_all_button(e) {
933        e.find('.prdctfltr_buttons').append('<span class="prdctfltr_reset"><label><input name="reset_filter" type="checkbox" /><span>' + prdctfltr.localization.clearall + '</span></label></span>');
934    }
935
936    function prdctfltr_submit_form(curr_filter) {
937        if (curr_filter.hasClass('prdctfltr_click_filter') || $('.prdctfltr_wc input[name="reset_filter"]:checked').length > 0) {
938            prdctfltr_respond_550(curr_filter.find('form'));
939        }
940    }
941
942    $('.prdctfltr_wc').each(function() {
943
944        var curr = $(this);
945
946        prdctfltr_filter_terms_init(curr);
947
948        prdctfltr_init_scroll(curr);
949
950        if (curr.find('.prdctfltr_expand_parents').length > 0) {
951            prdctfltr_all_cats(curr);
952        }
953        prdctfltr_show_opened_cats(curr);
954
955        if (curr.hasClass('pf_mod_masonry')) {
956            curr.find('.prdctfltr_filter_inner').isotope({
957                resizable: false,
958                masonry: {}
959            });
960            if (!curr.hasClass('prdctfltr_always_visible')) {
961                curr.find('.prdctfltr_woocommerce_ordering').hide();
962            }
963        }
964
965        if (curr.attr('class').indexOf('pf_sidebar_css') > 0) {
966            if (curr.hasClass('pf_sidebar_css_right')) {
967                $('body').css('right', '0px');
968            } else {
969                $('body').css('left', '0px');
970            }
971            if (!$('body').hasClass('wc-prdctfltr-active-overlay')) {
972                $('body').addClass('wc-prdctfltr-active-overlay');
973            }
974        }
975
976        if (curr.hasClass('prdctfltr_step_filter')) {
977            var checkStep = curr.find('.prdctfltr_woocommerce_filter_submit');
978            if (curr.find('.prdctfltr_woocommerce_filter_submit').length > 0) {
979                curr.find('.prdctfltr_woocommerce_filter_submit').remove();
980            }
981            curr.find('.prdctfltr_buttons').prepend('<a class="button prdctfltr_woocommerce_filter_submit pf_stopajax" href="#">
981' + (prdctfltr.js_filters[curr.attr('data-id')].button_text == '' ? prdctfltr.localization.getproducts : prdctfltr.js_filters[curr.attr('data-id')].button_text) + '</a>');
982            curr.closest('.prdctfltr_sc').addClass('prdctfltr_sc_step_filter');
983        }
984
985        if ($(this).attr('data-loader') !== 'none' && $(this).attr('data-loader').substr(0, 4) !== 'css-') {
986            pf_preload_image(prdctfltr.url + 'lib/images/svg-loaders/' + $(this).attr('data-loader') + '.svg');
987        }
988
989        check_selection_boxes_wrapper(curr);
990        prdctfltr_make_clears(curr);
991
992    });
993
994    function pf_preload_image(url) {
995        var img = new Image();
996        img.src = url;
997    }
998
999    $(document).on('change', '.prdctfltr_range input[name^="rng_"], .prdctfltr_meta_range input[name^="mtar"]', function() {
1000        var curr = $(this).closest('.prdctfltr_woocommerce');
1001
1002        if (curr.hasClass('prdctfltr_click_filter')) {
1003            prdctfltr_respond_550(curr.find('.prdctfltr_woocommerce_ordering'));
1004        }
1005    });
1006
1007    var stopAjax = false;
1008    $(document).on('click', '.prdctfltr_woocommerce_filter_submit', function() {
1009
1010        if ($(this).hasClass('pf_stopajax')) {
1011            stopAjax = true;
1012        }
1013
1014        var curr = $(this).closest('.prdctfltr_woocommerce_ordering');
1015
1016        prdctfltr_respond_550(curr);
1017
1018        return false;
1019
1020    });
1021
1022    $(document).on('click', '.prdctfltr_woocommerce_filter_title, .prdctfltr_showing', function() {
1023        $(this).parent().find('.prdctfltr_woocommerce_filter').trigger('click');
1024    });
1025
1026    $(document).on('click', '.prdctfltr_woocommerce_filter:not(.pf_ajax_loading)', function() {
1027
1028        var curr_filter = $(this).closest('.prdctfltr_woocommerce');
1029
1030        if (!curr_filter.hasClass('prdctfltr_always_visible')) {
1031
1032            if (curr_filter.hasClass('pf_mod_masonry') && curr_filter.find('.prdctfltr_woocommerce_ordering:hidden').length > 0) {
1033                if (curr_filter.hasClass('prdctfltr_active') === false) {
1034                    var curr_check = curr_filter.find('.prdctfltr_woocommerce_ordering');
1035                    curr_check.show().find('.prdctfltr_filter_inner').isotope('layout');
1036                    curr_check.hide();
1037                }
1038            }
1039
1040            var curr = curr_filter.find('.prdctfltr_woocommerce_ordering');
1041
1042            if ($(this).hasClass('prdctfltr_active')) {
1043                if (curr_filter.attr('class').indexOf('pf_sidebar') == -1) {
1044                    if (curr_filter.hasClass('pf_fullscreen')) {
1045                        curr.stop(true, true).fadeOut(200, function() {
1046                            curr.find('.prdctfltr_close_sidebar').remove();
1047                        });
1048                    } else {
1049                        if (!curr_filter.hasClass('prdctfltr_wc_widget') && !curr_filter.hasClass('prdctfltr_always_visible')) {
1050                            curr.stop(true, true).slideUp(200);
1051                        }
1052                    }
1053                } else {
1054                    curr.stop(true, true).fadeOut(200, function() {
1055                        curr.find('.prdctfltr_close_sidebar').remove();
1056                    });
1057                    if (curr_filter.attr('class').indexOf('pf_sidebar_css') > 0) {
1058                        if (curr_filter.hasClass('pf_sidebar_css_right')) {
1059                            $('body').css({ 'right': '0px', 'bottom': 'auto', 'top': 'auto', 'left': 'auto' });
1060                        } else {
1061                            $('body').css({ 'right': 'auto', 'bottom': 'auto', 'top': 'auto', 'left': '0px' });
1062                        }
1063                        $('.prdctfltr_overlay').remove();
1064                    }
1065                }
1066                $(this).removeClass('prdctfltr_active');
1067                $('body').removeClass('wc-prdctfltr-active');
1068            } else {
1069                $(this).addClass('prdctfltr_active');
1070                if (curr_filter.attr('class').indexOf('pf_sidebar') == -1) {
1071                    $('body').addClass('wc-prdctfltr-active');
1072                    if (curr_filter.hasClass('pf_fullscreen')) {
1073                        curr.prepend('<div class="prdctfltr_close_sidebar"><i class="prdctfltr-delete"></i> ' + prdctfltr.localization.close_filter + '</div>');
1074                        curr.stop(true, true).fadeIn(200);
1075
1076                        var curr_height = $(window).height() - curr.find('.prdctfltr_filter_inner').outerHeight() - curr.find('.prdctfltr_close_sidebar').outerHeight() - curr.find('.prdctfltr_buttons').outerHeight();
1077
1078                        if (curr_height > 128) {
1079                            var curr_diff = curr_height / 2;
1080                            curr_height = curr.outerHeight();
1081                            curr.css({ 'padding-top': curr_diff + 'px' });
1082                        } else {
1083                            curr_height = $(window).height() - curr.find('.prdctfltr_close_sidebar').outerHeight() - curr.find('.prdctfltr_buttons').outerHeight() - 128;
1084                        }
1085                        curr_filter.find('.prdctfltr_filter_wrapper').css({ 'max-height': curr_height });
1086                    } else {
1087                        if (!curr_filter.hasClass('prdctfltr_wc_widget') && !curr_filter.hasClass('prdctfltr_always_visible')) {
1088                            curr.stop(true, true).slideDown(200);
1089                        }
1090                    }
1091                } else {
1092                    curr.prepend('<div class="prdctfltr_close_sidebar"><i class="prdctfltr-delete"></i> ' + prdctfltr.localization.close_filter + '</div>');
1093                    curr.stop(true, true).fadeIn(200);
1094                    if (curr_filter.attr('class').indexOf('pf_sidebar_css') > 0) {
1095                        $('body').append('<div class="prdctfltr_overlay"></div>');
1096                        if (prdctfltr.rtl == '') {
1097                            if (curr_filter.hasClass('pf_sidebar_css_right')) {
1098                                $('body').css({ 'right': '160px', 'bottom': 'auto', 'top': 'auto', 'left': 'auto' });
1099                                $('.prdctfltr_overlay').css({ 'right': '310px' }).delay(200).animate({ 'opacity': 0.33 }, 200, 'linear');
1100                            } else {
1101                                $('body').css({ 'right': 'auto', 'bottom': 'auto', 'top': 'auto', 'left': '160px' });
1102                                $('.prdctfltr_overlay').css({ 'left': '310px' }).delay(200).animate({ 'opacity': 0.33 }, 200, 'linear');
1103                            }
1104                        } else {
1105                            if (curr_filter.hasClass('pf_sidebar_css_right')) {
1106                                $('body').css({ 'left': '160px', 'bottom': 'auto', 'top': 'auto', 'right': 'auto' });
1107                                $('.prdctfltr_overlay').css({ 'left': '310px' }).delay(200).animate({ 'opacity': 0.33 }, 200, 'linear');
1108                            } else {
1109                                $('body').css({ 'left': 'auto', 'bottom': 'auto', 'top': 'auto', 'right': '160px' });
1110                                $('.prdctfltr_overlay').css({ 'right': '310px' }).delay(200).animate({ 'opacity': 0.33 }, 200, 'linear');
1111                            }
1112                        }
1113                    }
1114                    $('body').addClass('wc-prdctfltr-active');
1115                }
1116            }
1117        }
1118
1119        return false;
1120    });
1121
1122    $(document).on('click', '.prdctfltr_overlay, .prdctfltr_close_sidebar', function() {
1123
1124        if ($(this).closest('.prdctfltr_woocommerce').length > 0) {
1125            $(this).closest('.prdctfltr_woocommerce').find('.prdctfltr_woocommerce_filter.prdctfltr_active').trigger('click');
1126        } else {
1127            $('.pf_sidebar_css .prdctfltr_woocommerce_filter.prdctfltr_active, .pf_sidebar_css_right .prdctfltr_woocommerce_filter.prdctfltr_active').trigger('click');
1128        }
1129
1130    });
1131
1132    $(document).on('click', '.pf_default_select .prdctfltr_widget_title, .prdctfltr_terms_customized_select .prdctfltr_widget_title', function() {
1133
1134        var curr = $(this).closest('.prdctfltr_filter').find('.prdctfltr_add_scroll');
1135
1136        if (!curr.hasClass('prdctfltr_down')) {
1137            $(this).find('.prdctfltr-down').attr('class', 'prdctfltr-up');
1138            curr.addClass('prdctfltr_down');
1139            curr.slideDown(100);
1140        } else {
1141            curr.slideUp(100);
1142            curr.removeClass('prdctfltr_down');
1143            $(this).find('.prdctfltr-up').attr('class', 'prdctfltr-down');
1144        }
1145
1146    });
1147
1148    var pf_select_opened = false;
1149    $(document).on('click', '.pf_select .prdctfltr_filter .prdctfltr_regular_title, .prdctfltr_terms_customized_select.prdctfltr_filter .prdctfltr_regular_title', function() {
1150        pf_select_opened = true;
1151        var curr = $(this).closest('.prdctfltr_filter').find('.prdctfltr_add_scroll');
1152
1153        if (!curr.hasClass('prdctfltr_down')) {
1154            $(this).find('.prdctfltr-down').attr('class', 'prdctfltr-up');
1155            curr.addClass('prdctfltr_down');
1156            curr.slideDown(100, function() {
1157                pf_select_opened = false;
1158            });
1159
1160            if (!$('body').hasClass('wc-prdctfltr-select')) {
1161                $('body').addClass('wc-prdctfltr-select');
1162            }
1163        } else {
1164            curr.slideUp(100, function() {
1165                pf_select_opened = false;
1166
1167            });
1168            curr.removeClass('prdctfltr_down');
1169            $(this).find('.prdctfltr-up').attr('class', 'prdctfltr-down');
1170            if (curr.closest('.prdctfltr_woocommerce').find('.prdctfltr_down').length == 0) {
1171                $('body').removeClass('wc-prdctfltr-select');
1172            }
1173        }
1174
1175    });
1176
1177    $(document).on('click', 'body.wc-prdctfltr-select', function(e) {
1178
1179        var curr_target = $(e.target);
1180
1181        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')) {
1182            $('.prdctfltr_wc.pf_select .prdctfltr_down, .prdctfltr_wc:not(.prdctfltr_wc_widget.pf_default_select) .prdctfltr_terms_customized_select .prdctfltr_down').each(function() {
1183                var curr = $(this);
1184                if (curr.is(':visible')) {
1185                    curr.slideUp(100);
1186                    curr.removeClass('prdctfltr_down');
1187                    curr.closest('.prdctfltr_filter').find('span .prdctfltr-up').attr('class', 'prdctfltr-down');
1188                }
1189            });
1190            $('body').removeClass('wc-prdctfltr-select');
1191        }
1192    });
1193
1194    $(document).on('click', 'span.prdctfltr_sale label, span.prdctfltr_instock label, span.prdctfltr_reset label', function() {
1195
1196        var field = $(this).children('input:first');
1197
1198        var curr_name = field.attr('name');
1199        var curr_filter = $(this).closest('.prdctfltr_wc');
1200
1201        var ourObj = prdctfltr_get_obj_580(curr_filter);
1202        var pf_length = prdctfltr_count_obj_580(ourObj);
1203
1204        if ($('body').hasClass('prdctfltr-ajax') && field.attr('name') == 'reset_filter') {
1205            $.each(ourObj, function(i, obj) {
1206                if (obj.find('.prdctfltr_buttons input[name="reset_filter"]').length == 0) {
1207                    obj.find('.prdctfltr_buttons').append('<input name="reset_filter" type="checkbox" checked />');
1208                }
1209            });
1210        }
1211
1212        $.each(ourObj, function(i, obj) {
1213
1214            obj = $(obj);
1215
1216            var curr_obj = obj.find('.prdctfltr_buttons input[name="' + curr_name + '"]');
1217            if (curr_obj.length > 0) {
1218                curr_obj.each(function(i5, obj24) {
1219                    var obj25 = $(obj24);
1220                    if (!obj25.parent().hasClass('prdctfltr_active')) {
1221                        obj25.prop('checked', true).attr('checked', true).parent().addClass('prdctfltr_active');
1222                        de_check_buttons(obj25, 'notactive');
1223                    } else {
1224                        obj25.prop('checked', false).attr('checked', false).parent().removeClass('prdctfltr_active');
1225                        de_check_buttons(obj25, 'active');
1226                    }
1227                });
1228            }
1229
1230            if (obj.find('.prdctfltr_filter.prdctfltr_instock').length > 0) {
1231                obj.find('.prdctfltr_filter.prdctfltr_instock input[name="instock_products"]').remove();
1232            }
1233
1234            if (!--pf_length) {
1235                prdctfltr_submit_form(curr_filter);
1236            }
1237
1238        });
1239
1240    });
1241
1242    $(document).on('click', '.prdctfltr_byprice label', function() {
1243
1244        var curr_chckbx = $(this).find('input[type="checkbox"]');
1245        var curr = curr_chckbx.closest('.prdctfltr_filter');
1246        var curr_var = curr_chckbx.val().split('-');
1247        var curr_filter = curr_chckbx.closest('.prdctfltr_wc');
1248
1249        if (curr_filter.hasClass('prdctfltr_tabbed_selection')) {
1250            var currVal = curr.find('input[name="min_price"]').val() + '-' + curr.find('input[name="max_price"]').val();
1251            if (currVal == curr_chckbx.val()) {
1252                return false;
1253            }
1254        }
1255
1256        var ourObj = prdctfltr_get_obj_580(curr_filter);
1257        var pf_length = prdctfltr_count_obj_580(ourObj);
1258
1259        if (curr_var[0] == '' && curr_var[1] == '' || curr_chckbx.closest('label').hasClass('prdctfltr_active')) {
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).closest('label').removeClass('prdctfltr_active');
1264                pfObj.find('input[name="min_price"]').val('');
1265                pfObj.find('input[name="max_price"]').val('');
1266                if (!--pf_length) {
1267                    prdctfltr_submit_form(curr_filter);
1268                }
1269            });
1270
1271        } else {
1272
1273            $.each(ourObj, function(i, obj) {
1274                var pfObj = $(obj).find('.prdctfltr_filter.prdctfltr_byprice');
1275                pfObj.find('.prdctfltr_active input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1276                pfObj.find('input[name="min_price"]').val(curr_var[0]);
1277                pfObj.find('input[name="max_price"]').val(curr_var[1]);
1278                pfObj.find('input[value="' + curr_var[0] + '-' + curr_var[1] + '"][type="checkbox"]').prop('checked', true).attr('checked', true).change().closest('label').addClass('prdctfltr_active');
1279                if (!--pf_length) {
1280                    prdctfltr_submit_form(curr_filter);
1281                }
1282            });
1283
1284        }
1285
1286        if (curr_filter.hasClass('prdctfltr_tabbed_selection') && curr_filter.hasClass('prdctfltr_click')) {
1287            curr_filter.find('.prdctfltr_filter').each(function() {
1288                if ($(this).find('input[type="hidden"]:first').length > 0 && $(this).find('input[type="hidden"]:first').val() !== '') {
1289                    if (!$(this).hasClass('prdctfltr_has_selection')) {
1290                        $(this).addClass('prdctfltr_has_selection');
1291                    }
1292
1293                } else {
1294                    if ($(this).hasClass('prdctfltr_has_selection')) {
1295                        $(this).removeClass('prdctfltr_has_selection');
1296                    }
1297                }
1298            });
1299        }
1300
1301        if (!curr_chckbx.closest('.prdctfltr_wc').hasClass('prdctfltr_wc_widget') && (curr_chckbx.closest('.prdctfltr_wc').hasClass('pf_select') || curr.hasClass('prdctfltr_terms_customized_select'))) {
1302
1303            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')) {
1304                return false;
1305            }
1306            curr_chckbx.closest('.prdctfltr_filter').find('.prdctfltr_add_scroll').slideUp(250).removeClass('prdctfltr_down');
1307            curr_chckbx.closest('.prdctfltr_filter').find('.prdctfltr_regular_title i.prdctfltr-up').removeClass('prdctfltr-up').addClass('prdctfltr-down');
1308
1309        }
1310
1311
1312        $.each(ourObj, function(i, obj) {
1313            var pfObj = $(obj).find('.prdctfltr_filter[data-filter="price"]');
1314            pfObj.each(function() {
1315                check_selection_boxes($(this), 'look');
1316            });
1317        });
1318
1319
1320        return false;
1321
1322    });
1323
1324    $(document).on('click', '.prdctfltr_filter:not(.prdctfltr_byprice) label', function(event) {
1325
1326        if ($(event.target).is('input')) {
1327            return false;
1328        }
1329
1330        var curr_chckbx = $(this).find('input[type="checkbox"]');
1331        var curr = curr_chckbx.closest('.prdctfltr_filter');
1332        var curr_var = curr_chckbx.val();
1333        var curr_filter = curr.closest('.prdctfltr_wc');
1334
1335        if (curr.hasClass('pf_adptv_unclick')) {
1336            if (curr_chckbx.parent().hasClass('pf_adoptive_hide')) {
1337                return false;
1338            }
1339        }
1340
1341        prdctfltr_check_580(curr, curr_chckbx, curr_var, curr_filter);
1342
1343        return false;
1344
1345    });
1346
1347    var shortcodeAjax = false;
1348    var prodcutsWrapper = false;
1349    var hasFilter = false;
1350    var hasProducts = false;
1351    var isAjax = false;
1352    var isStep = false;
1353    var hasWidget = false;
1354
1355    function resetVars() {
1356        shortcodeAjax = false;
1357        prodcutsWrapper = false;
1358        hasFilter = false;
1359        hasProducts = false;
1360        isAjax = false;
1361        isStep = false;
1362        hasWidget = false;
1363    }
1364
1365    function prdctfltr_get_obj_580(filter) {
1366        var ourObj = {};
1367        resetVars();
1368
1369        if (filter.closest('.prdctfltr_sc').length > 0) {
1370            var scWrap = filter.closest('.prdctfltr_sc');
1371            var scMode = scWrap.is('.prdctfltr_sc_filter') ? 'sc_filter' : 'sc_shortcode';
1372            if (scWrap.find('.prdctfltr_wc').length > 0) {
1373                hasFilter = true;
1374            }
1375            if (scWrap.find(prdctfltr.ajax_class).length > 0) {
1376                hasProducts = true;
1377            }
1378            if (scWrap.hasClass('prdctfltr_ajax')) {
1379                isAjax = true;
1380                shortcodeAjax = true;
1381            }
1382            if (scWrap.find('.prdctfltr_wc').hasClass('prdctfltr_step_filter')) {
1383                isStep = true;
1384            }
1385            if ($('.prdctfltr_wc_widget').length > 0) {
1386                hasWidget = true;
1387            }
1388        } else if (filter.closest('.prdctfltr_wcsc').length > 0) {
1389
1390        } else if (archiveAjax === true) {
1391
1392        } else if (filter.closest('.prdctfltr_wc_widget').length > 0) {
1393            hasWidget = true;
1394            if ($('.prdctfltr_sc:not(.prdctfltr_sc_step_filter)').length > 0) {
1395                if ($('.prdctfltr_sc:not(.prdctfltr_sc_step_filter)').find(prdctfltr.ajax_class).length > 0) {
1396                    var scWrap = $('.prdctfltr_sc:not(.prdctfltr_sc_step_filter)');
1397                    var scMode = scWrap.is('.prdctfltr_sc_filter') ? 'sc_filter' : 'sc_shortcode';
1398                    hasFilter = true;
1399                    hasProducts = true;
1400                    prodcutsWrapper = scWrap;
1401                    shortcodeAjax = prodcutsWrapper.hasClass('prdctfltr_ajax');
1402                }
1403            }
1404        }
1405
1406        if (isStep) {
1407            scWrap.find('.prdctfltr_wc').each(function() {
1408                ourObj[$(this).attr('data-id')] = $(this);
1409            });
1410        } else if (hasProducts && hasFilter) {
1411            prodcutsWrapper = scWrap;
1412            if (hasWidget) {
1413                scWrap.find('.prdctfltr_wc:not(.prdctfltr_step_filter)').each(function() {
1414                    ourObj[$(this).attr('data-id')] = $(this);
1415                });
1416                $('.prdctfltr_wc_widget:not(.prdctfltr_step_filter)').each(function() {
1417                    ourObj[$(this).attr('data-id')] = $(this);
1418                });
1419            } else {
1420                scWrap.find('.prdctfltr_wc:not(.prdctfltr_step_filter)').each(function() {
1421                    ourObj[$(this).attr('data-id')] = $(this);
1422                });
1423            }
1424        } else {
1425            $('.prdctfltr_wc:not([data-id="' + filter.attr('data-id') + '"]):not(.prdctfltr_step_filter)').each(function() {
1426                if ($(this).closest('.prdctfltr_sc_products').length == 0) {
1427                    ourObj[$(this).attr('data-id')] = $(this);
1428                }
1429            });
1430            ourObj[filter.attr('data-id')] = $('.prdctfltr_wc[data-id="' + filter.attr('data-id') + '"]');
1431        }
1432
1433        return ourObj;
1434
1435    }
1436
1437    function prdctfltr_count_obj_580(ourObj) {
1438        var pf_length = 0;
1439        var i;
1440        for (i in ourObj) {
1441            if (ourObj.hasOwnProperty(i)) {
1442                pf_length++;
1443            }
1444        }
1445        return pf_length;
1446    }
1447
1448    function prdctfltr_check_parent_helper_590(termParent, pfObj) {
1449        if (termParent) {
1450            var found = pfObj.find('input[value="' + termParent + '"]');
1451            if (found.length > 0) {
1452                pfObj.find('input[value="' + termParent + '"][type="checkbox"]').prop('checked', true).attr('checked', true).change().closest('label').addClass('prdctfltr_active');
1453            } else {
1454                pfObj.closest('.prdctfltr_wc').find('.prdctfltr_add_input
1454s').append('<input type="hidden" name="' + pfObj.attr('data-filter') + '" value="' + termParent + '" class="pf_added_input" />');
1455
1456            }
1457        }
1458    }
1459
1460    function prdctfltr_check_580(curr, curr_chckbx, curr_var, curr_filter) {
1461
1462        var ourObj = prdctfltr_get_obj_580(curr_filter);
1463        var pf_length = prdctfltr_count_obj_580(ourObj);
1464
1465        var field = curr.children('input[type="hidden"]:first');
1466
1467        var curr_name = field.attr('name');
1468        var curr_val = field.val();
1469
1470        if (curr_filter.hasClass('prdctfltr_tabbed_selection')) {
1471            if (curr_val == curr_chckbx.val()) {
1472                // return false;
1473            }
1474        }
1475
1476        if ($('.pf_added_input[name="' + curr_name + '"]').length > 0) {
1477            $('.pf_added_input[name="' + curr_name + '"]').remove();
1478        }
1479
1480        if (curr.hasClass('prdctfltr_selection')) {
1481            var checkLength = pf_length;
1482            $.each(ourObj, function(i, obj) {
1483                var pfObj1 = $(obj).find('.prdctfltr_filter:not(.prdctfltr_range):not([data-filter="' + curr_name + '"]) label.prdctfltr_active');
1484                if (pfObj1.length > 0) {
1485                    $.each(pfObj1, function(i3, ob5) {
1486                        $('.pf_added_input[name="' + $(ob5).closest('.prdctfltr_filter').attr('data-filter') + '"]').remove();
1487                        $(ob5).removeClass('prdctfltr_active').find('input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('.prdctfltr_filter').find('input[type="hidden"]').val('');
1488                    });
1489                }
1490                var pfObj = $(obj).find('.prdctfltr_filter.prdctfltr_range input[type="hidden"][val!=""]');
1491                if (pfObj.length > 0) {
1492                    $.each(pfObj, function(i2, obj4) {
1493                        $('.pf_added_input[name="' + $(obj4).attr('name') + '"]').remove();
1494                        $(obj4).closest('.prdctfltr_filter').find('input[type="hidden"]').val('');
1495                    });
1496                }
1497
1498                if (!--checkLength) {
1499                    $.each(ourObj, function(i4, obj47) {
1500
1501                        $(obj47).find('.prdctfltr_buttons input[name="sale_products"], .prdctfltr_buttons input[name="instock_products"]').each(function() {
1502                            $(this).prop('checked', false).attr('checked', false).closest('label').removeClass('prdctfltr_active');
1503                            de_check_buttons($(this), 'active');
1504                        });
1505
1506                        $(obj47).find('input.pf_search').val('');
1507
1508                        $(obj47).find('input[id^="prdctfltr_rng_"]').each(function() {
1509                            var setRng = $(this).data('ionRangeSlider');
1510                            ranges[$(this).attr('id')].update({
1511                                from: setRng.options.min,
1512                                to: setRng.options.max
1513                            });
1514                        });
1515
1516                        $(obj47).find('.prdctfltr_filter').each(function() {
1517                            check_selection_boxes($(this), 'init');
1518                        });
1519
1520                    });
1521                }
1522
1523            });
1524        }
1525
1526        if (!curr.hasClass('prdctfltr_multi')) {
1527
1528            if (curr_var == '' || curr_chckbx.closest('label').hasClass('prdctfltr_active')) {
1529
1530                var termParent = curr_chckbx.attr('data-parent');
1531
1532                $.each(ourObj, function(i, obj) {
1533                    var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]');
1534                    pfObj.find('.prdctfltr_active input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1535
1536                    if (termParent) {
1537                        prdctfltr_check_parent_helper_590(termParent, pfObj);
1538                        pfObj.find('input[name="' + curr_name + '"]').val(termParent);
1539                    } else {
1540                        pfObj.find('input[name="' + curr_name + '"]').val('');
1541                    }
1542
1543                    if (!--pf_length) {
1544                        prdctfltr_submit_form(curr_filter);
1545                    }
1546                });
1547
1548            } else {
1549
1550                $.each(ourObj, function(i, obj) {
1551                    var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]');
1552                    pfObj.find('.prdctfltr_active input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1553                    pfObj.find('input[name="' + curr_name + '"]').val(curr_var);
1554                    pfObj.find('input[value="' + curr_var + '"][type="checkbox"]').prop('checked', true).attr('checked', true).change().closest('label').addClass('prdctfltr_active');
1555                    if (!--pf_length) {
1556                        prdctfltr_submit_form(curr_filter);
1557                    }
1558                });
1559
1560            }
1561
1562            if (curr_chckbx.closest('.prdctfltr_wc').hasClass('pf_select') || curr.hasClass('prdctfltr_terms_customized_select')) {
1563                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')) {
1564                    return false;
1565                }
1566                curr_chckbx.closest('.prdctfltr_filter').find('.prdctfltr_add_scroll').slideUp(250).removeClass('prdctfltr_down');
1567                curr_chckbx.closest('.prdctfltr_filter').find('.prdctfltr_regular_title i.prdctfltr-up').removeClass('prdctfltr-up').addClass('prdctfltr-down');
1568            }
1569
1570        } else {
1571
1572            if (curr_chckbx.val() !== '') {
1573
1574                if (curr_chckbx.closest('label').hasClass('prdctfltr_active')) {
1575
1576                    if (curr.hasClass('prdctfltr_merge_terms')) {
1577                        var curr_settings = (curr_val.indexOf('+') > 0 ? curr_val.replace('+' + curr_var, '').replace(curr_var + '+', '') : '');
1578
1579                        $.each(prdctfltr.js_filters, function(n18, obj43) {
1580                            if (typeof obj43.adds !== 'undefined' && obj43.adds[curr_name] !== null) {
1581                                var check = prdctfltr.js_filters[n18].adds[curr_name];
1582                                prdctfltr.js_filters[n18].adds[curr_name] = (typeof check !== 'undefined' && check.indexOf('+') > 0 ? check.replace('+' + curr_var, '').replace(curr_var + '+', '') : '');
1583                            }
1584                        });
1585                    } else {
1586                        var curr_settings = (curr_val.indexOf(',') > 0 ? curr_val.replace(',' + curr_var, '').replace(curr_var + ',', '') : '');
1587
1588                        $.each(prdctfltr.js_filters, function(n18, obj43) {
1589                            if (typeof obj43.adds !== 'undefined' && obj43.adds[curr_name] !== null) {
1590                                var check = prdctfltr.js_filters[n18].adds[curr_name];
1591                                prdctfltr.js_filters[n18].adds[curr_name] = (typeof check !== 'undefined' && check.indexOf(',') > 0 ? check.replace(',' + curr_var, '').replace(curr_var + ',', '') : '');
1592                            }
1593                        });
1594                    }
1595
1596                    var termParent = curr_chckbx.attr('data-parent');
1597
1598                    $.each(ourObj, function(i, obj) {
1599                        var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]');
1600                        pfObj.find('input[name="' + curr_name + '"]').val(curr_settings);
1601                        pfObj.find('input[value="' + curr_var + '"][type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1602
1603                        if (termParent) {
1604                            if (curr_settings == '') {
1605                                prdctfltr_check_parent_helper_590(termParent, pfObj);
1606                                pfObj.find('input[name="' + curr_name + '"]').val(termParent);
1607                            }
1608                        }
1609
1610                        if (!--pf_length) {
1611                            prdctfltr_submit_form(curr_filter);
1612                        }
1613
1614                    });
1615
1616                } else {
1617
1618                    $('.prdctfltr_filter[data-filter="' + curr_name + '"] .prdctfltr_sub[data-sub="' + curr_var + '"]').find('.prdctfltr_active input[type="checkbox"]').each(function() {
1619
1620                        var checkVal = $(this).val();
1621                        if (curr.hasClass('prdctfltr_merge_terms')) {
1622                            if (curr_val.indexOf('+') > 0) {
1623                                curr_val = curr_val.replace('+' + checkVal, '').replace(checkVal + '+', '');
1624                            } else {
1625                                curr_val = curr_val.replace(checkVal, '');
1626                            }
1627                        } else {
1628                            if (curr_val.indexOf(',') > 0) {
1629                                curr_val = curr_val.replace(',' + checkVal, '').replace(checkVal + ',', '');
1630                            } else {
1631                                curr_val = curr_val.replace(checkVal, '');
1632                            }
1633                        }
1634                        $(this).prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1635                    });
1636
1637                    if (curr.hasClass('prdctfltr_merge_terms')) {
1638
1639                        if (curr.closest('.prdctfltr_wc').find('.prdctfltr_filter[data-filter="' + curr_name + '"]').length > 1) {
1640                            curr.find('.prdctfltr_active').each(function() {
1641                                var val12 = $(this).find('input[type="checkbox"]').val();
1642                                if (curr_val.indexOf('+') > 0) {
1643                                    curr_val = curr_val.replace('+' + val12, '').replace(val12 + '+', '');
1644                                } else {
1645                                    curr_val = curr_val.replace(val12, '');
1646                                }
1647                                $(this).find('input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1648                            });
1649                        }
1650
1651                        var curr_settings = (curr_val == '' ? curr_var : curr_val + '+' + curr_var);
1652                    } else {
1653                        var curr_settings = (curr_val == '' ? curr_var : curr_val + ',' + curr_var);
1654                    }
1655
1656                    var termParent = curr_chckbx.attr('data-parent');
1657
1658                    $.each(ourObj, function(i, obj) {
1659                        var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]');
1660                        pfObj.find('input[name="' + curr_name + '"]').val(curr_settings);
1661                        pfObj.find('input[value="' + curr_var + '"][type="checkbox"]').prop('checked', true).attr('checked', true).change().closest('label').addClass('prdctfltr_active');
1662
1663                        if (termParent) {
1664                            if (pfObj.find('input[value="' + termParent + '"][type="checkbox"]:checked').length > 0) {
1665                                pfObj.find('input[value="' + termParent + '"][type="checkbox"]:checked').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1666                                if (curr_settings.indexOf(termParent) > -1) {
1667                                    if (curr.hasClass('prdctfltr_merge_terms')) {
1668                                        var makeNew = (curr_settings.indexOf('+') > 0 ? curr_settings.replace('+' + termParent, '').replace(termParent + '+', '') 
1668: '');
1669                                    } else {
1670                                        var makeNew = (curr_settings.indexOf(',') > 0 ? curr_settings.replace(',' + termParent, '').replace(termParent + ',', '') : '');
1671                                    }
1672                                    pfObj.find('input[name="' + curr_name + '"]').val(makeNew);
1673                                }
1674                            } else {
1675                                var remTermParent = pfObj.find('input[value="' + termParent + '"][type="checkbox"]').attr('data-parent');
1676                                if (remTermParent) {
1677                                    while (remTermParent !== false) {
1678                                        pfObj.find('input[value="' + remTermParent + '"][type="checkbox"]:checked').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1679                                        if (curr_settings.indexOf(remTermParent) > -1) {
1680                                            if (curr.hasClass('prdctfltr_merge_terms')) {
1681                                                var makeNew = (curr_settings.indexOf('+') > 0 ? curr_settings.replace('+' + remTermParent, '').replace(remTermParent + '+', '') : '');
1682                                            } else {
1683                                                var makeNew = (curr_settings.indexOf(',') > 0 ? curr_settings.replace(',' + remTermParent, '').replace(remTermParent + ',', '') : '');
1684                                            }
1685                                            pfObj.find('input[name="' + curr_name + '"]').val(makeNew);
1686                                        }
1687                                        remTermParent = (pfObj.find('input[value="' + remTermParent + '"][type="checkbox"]').attr('data-parent') ? pfObj.find('input[value="' + remTermParent + '"][type="checkbox"]').attr('data-parent') : false);
1688                                    }
1689                                }
1690                            }
1691                        }
1692
1693                        if (!--pf_length) {
1694                            prdctfltr_submit_form(curr_filter);
1695                        }
1696                    });
1697
1698                }
1699            } else {
1700
1701                $.each(ourObj, function(i, obj) {
1702                    var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]');
1703
1704                    if (pfObj.find('label.prdctfltr_active input[data-parent]').length > 0) {
1705                        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) {
1706                            pfObj.find('input[name="' + curr_name + '"]').val(pfObj.find('label.prdctfltr_active input[data-parent]:first').attr('data-parent'));
1707                            pfObj.find('input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1708                        }
1709                    } else {
1710                        pfObj.find('input[name="' + curr_name + '"]').val('');
1711                        pfObj.find('input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active');
1712                    }
1713
1714                    if (!--pf_length) {
1715                        prdctfltr_submit_form(curr_filter);
1716                    }
1717                });
1718
1719            }
1720
1721        }
1722
1723        if (curr_filter.hasClass('prdctfltr_tabbed_selection') && curr_filter.hasClass('prdctfltr_click')) {
1724            curr_filter.find('.prdctfltr_filter').each(function() {
1725                if ($(this).find('input[type="hidden"]:first').length > 0 && $(this).find('input[type="hidden"]:first').val() !== '') {
1726                    if (!$(this).hasClass('prdctfltr_has_selection')) {
1727                        $(this).addClass('prdctfltr_has_selection');
1728                    }
1729                } else {
1730                    if ($(this).hasClass('prdctfltr_has_selection')) {
1731                        $(this).removeClass('prdctfltr_has_selection');
1732                    }
1733                }
1734            });
1735        }
1736
1737
1738        $.each(ourObj, function(i, obj) {
1739            var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]');
1740            pfObj.each(function() {
1741                check_selection_boxes($(this), 'look');
1742            });
1743        });
1744
1745    }
1746
1747    function check_selection_boxes_wrapper(curr) {
1748
1749        curr.find('.prdctfltr_filter').each(function() {
1750            check_selection_boxes($(this), 'init');
1751        });
1752
1753        curr.find('.prdctfltr_buttons:first label.prdctfltr_active').each(function() {
1754            check_buttons($(this), 'init');
1755        });
1756
1757    }
1758
1759    function de_check_buttons(curr, mode) {
1760
1761        var collectors = prdctfltr.js_filters[curr.closest('.prdctfltr_wc').attr('data-id')].collectors;
1762        var collectorStyle = prdctfltr.js_filters[curr.closest('.prdctfltr_wc').attr('data-id')].collector_style;
1763
1764        if (mode == 'active') {
1765
1766            $.each(collectors, function(i, e) {
1767                switch (e) {
1768
1769                    case 'collector':
1770                        var wrap = curr.closest('.prdctfltr_woocommerce_ordering');
1771
1772                        var collector = wrap.find('.prdctfltr_collector');
1773                        if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').length > 0) {
1774                            collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').closest('.prdctfltr_title_selected').remove();
1775                        }
1776
1777                        break;
1778
1779                    case 'topbar':
1780                        var wrap = curr.closest('.prdctfltr_wc');
1781
1782                        var collector = wrap.find('.prdctfltr_topbar');
1783                        if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').length > 0) {
1784                            collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').closest('.prdctfltr_title_selected').remove();
1785                        }
1786
1787                        break;
1788
1789                    default:
1790
1791                        break;
1792                }
1793
1794            });
1795        } else {
1796
1797            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>';
1798
1799            $.each(collectors, function(i, e) {
1800                switch (e) {
1801
1802                    case 'collector':
1803                        var wrap = curr.closest('.prdctfltr_woocommerce_ordering');
1804
1805                        if (wrap.find('.prdctfltr_collector').length == 0) {
1806                            wrap.prepend('<div class="prdctfltr_collector prdctfltr_collector_' + collectorStyle + '"></div>');
1807                            wrap.find('.prdctfltr_collector').html(input);
1808                        } else {
1809                            var collector = wrap.find('.prdctfltr_collector');
1810                            if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').length > 0) {
1811                                collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').closest('.prdctfltr_title_selected').remove();
1812                            }
1813                            wrap.find('.prdctfltr_collector').append(input);
1814                        }
1815                        break;
1816
1817                    case 'topbar':
1818
1819                        var wrap = curr.closest('.prdctfltr_wc');
1820
1821                        if (wrap.find('.prdctfltr_topbar').length == 0) {
1822                            wrap.find('.prdctfltr_woocommerce_filter_title').after('<div class="prdctfltr_topbar"></div>');
1823                            wrap.find('.prdctfltr_topbar').html(input);
1824                        } else {
1825                            var collector = wrap.find('.prdctfltr_topbar');
1826                            if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').length > 0) {
1827                                collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').closest('.prdctfltr_title_selected').remove();
1828                            }
1829                            wrap.find('.prdctfltr_topbar').append(input);
1830                        }
1831
1832                        break;
1833
1834                    default:
1835
1836                        break;
1837                }
1838
1839            });
1840
1841        }
1842
1843        if (curr.closest('.prdctfltr_wc').hasClass('pf_mod_masonry')) {
1844            curr.closest('.prdctfltr_filter_inner').isotope('layout');
1845        }
1846
1847    }
1848
1849    function check_buttons(curr, mode) {
1850
1851        var collectors = prdctfltr.js_filters[curr.closest('.prdctfltr_wc').attr('data-id')].collectors;
1852        var collectorStyle = prdctfltr.js_filters[curr.closest('.prdctfltr_wc').attr('data-id')].collector_style;
1853
1854        var input = '<span class="prdctfltr_title_selected">' + (mode == 'init' ? '<a href="#" class="prdctfltr_title_remove" data-key="' + curr.find('input
1854: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>';
1855
1856        $.each(collectors, function(i, e) {
1857            switch (e) {
1858
1859                case 'collector':
1860                    var wrap = curr.closest('.prdctfltr_woocommerce_ordering');
1861
1862                    if (wrap.find('.prdctfltr_collector').length == 0) {
1863                        wrap.prepend('<div class="prdctfltr_collector prdctfltr_collector_' + collectorStyle + '"></div>');
1864                        wrap.find('.prdctfltr_collector').html(input);
1865                    } else {
1866                        var collector = wrap.find('.prdctfltr_collector');
1867                        if (collector.find('.prdctfltr_title_remove[data-key="' + curr.find('input:first').attr('name') + '"]').length > 0) {
1868                            collector.find('.prdctfltr_title_remove[data-key="' + curr.find('input:first').attr('name') + '"]').closest('.prdctfltr_title_selected').remove();
1869                        }
1870                        wrap.find('.prdctfltr_collector').append(input);
1871                    }
1872                    break;
1873
1874                case 'topbar':
1875
1876                    var wrap = curr.closest('.prdctfltr_wc');
1877
1878                    if (wrap.find('.prdctfltr_topbar').length == 0) {
1879                        wrap.find('.prdctfltr_woocommerce_filter_title').after('<div class="prdctfltr_topbar"></div>');
1880                        wrap.find('.prdctfltr_topbar').html(input);
1881                    } else {
1882                        var collector = wrap.find('.prdctfltr_topbar');
1883                        if (collector.find('.prdctfltr_title_remove[data-key="' + curr.find('input:first').attr('name') + '"]').length > 0) {
1884                            collector.find('.prdctfltr_title_remove[data-key="' + curr.find('input:first').attr('name') + '"]').closest('.prdctfltr_title_selected').remove();
1885                        }
1886                        wrap.find('.prdctfltr_topbar').append(input);
1887                    }
1888
1889                    break;
1890
1891                default:
1892
1893                    break;
1894            }
1895
1896        });
1897
1898        if (curr.closest('.prdctfltr_wc').hasClass('pf_mod_masonry')) {
1899            curr.closest('.prdctfltr_filter_inner').isotope('layout');
1900        }
1901
1902    }
1903
1904    function get_input_delete(selectedTerms, mode, curr, slug) {
1905        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>';
1906    }
1907
1908    function check_selection_boxes(curr, mode) {
1909
1910        var selectedTerms = [];
1911        var selectedItms = [];
1912        curr.find('label.prdctfltr_active').each(function() {
1913            if ($(this).find('.prdctfltr_customization_search').length > 0) {
1914                selectedTerms.push($(this).find('.prdctfltr_customization_search').text());
1915            } else if ($(this).find('.prdctfltr_customize_name').length > 0) {
1916                selectedTerms.push($(this).find('.prdctfltr_customize_name').text());
1917            } else {
1918                selectedTerms.push($(this).find('span:first').contents().filter(function() { return 3 == this.nodeType; }).text());
1919            }
1920            if ($(this).closest('.prdctfltr_filter').hasClass('prdctfltr_attributes') || $(this).closest('.prdctfltr_filter').hasClass('prdctfltr_meta')) {
1921                selectedItms.push($(this).find('input[type="checkbox"]:first').val());
1922            }
1923        });
1924
1925        if (typeof selectedTerms[0] == 'undefined' && curr.hasClass('prdctfltr_range')) {
1926            var rngData = curr.find('[id^="prdctfltr_rng_"]:first').data('ionRangeSlider');
1927
1928            if (typeof rngData !== 'undefined') {
1929                if ((rngData.result.from == rngData.options.min && rngData.result.to == rngData.options.max) === false) {
1930                    if (curr.attr('data-filter') == 'rng_price') {
1931                        selectedTerms.push(rngData.options.prefix + rngData.result.from + rngData.options.postfix + ' &longleftrightarrow; ' + rngData.options.prefix + rngData.result.to + rngData.options.postfix);
1932                    } else {
1933                        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);
1934                    }
1935
1936                }
1937            }
1938        }
1939
1940        if (typeof selectedTerms[0] == 'undefined' && curr.hasClass('prdctfltr_meta_range')) {
1941            var rngData = curr.find('[id^="prdctfltr_rng_"]:first').data('ionRangeSlider');
1942
1943            if (typeof rngData !== 'undefined') {
1944                if ((rngData.result.from == rngData.options.min && rngData.result.to == rngData.options.max) === false) {
1945
1946                    if (u(rngData.options.prettify_enabled) === true) {
1947                        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);
1948                    } else {
1949                        selectedTerms.push(rngData.options.prefix + rngData.result.from + rngData.options.postfix + ' &longleftrightarrow; ' + rngData.options.prefix + rngData.result.to + rngData.options.postfix);
1950                    }
1951
1952                }
1953            }
1954        }
1955
1956        if (typeof selectedTerms[0] !== 'undefined') {
1957
1958            var col = prdctfltr.js_filters[curr.closest('.prdctfltr_wc').attr('data-id')];
1959
1960            var collectors = typeof col !== 'undefined' ? col.collectors : [];
1961            var collectorStyle = typeof col !== 'undefined' ? col.collector_style : [];
1962
1963            var slug = '';
1964            if (curr.hasClass('prdctfltr_attributes') || curr.hasClass('prdctfltr_meta')) {
1965                if (1 == 1 && typeof selectedTerms[1] !== 'undefined') {
1966                    var input = '';
1967                    $.each(selectedItms, function(o23, k23) {
1968                        slug = ' data-slug="' + selectedItms[o23] + '"';
1969                        input += get_input_delete(selectedTerms[o23], mode, curr, slug);
1970                    });
1971                } else {
1972                    var value = curr.find('input[type="hidden"]:first').val();
1973                    var parent = curr.find('input[type="hidden"]:first').attr('data-parent');
1974                    slug = ' data-slug="' + (typeof parent !== 'undefined' ? parent + '>' : '') + value + '"';
1975                    var input = get_input_delete(selectedTerms.join(', '), mode, curr, slug);
1976                }
1977            } else {
1978                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>';
1979            }
1980
1981            $.each(collectors, function(i, e) {
1982                switch (e) {
1983                    case 'intitle':
1984                        curr.find('.prdctfltr_regular_title .prdctfltr_title_selected, .prdctfltr_widget_title  .prdctfltr_title_selected').remove();
1985                        curr.find('.prdctfltr_regular_title, .prdctfltr_widget_title').prepend(input);
1986                        break;
1987
1988                    case 'aftertitle':
1989                        curr.find('.prdctfltr_aftertitle').remove();
1990                        curr.find('.prdctfltr_add_scroll').before('<div class="prdctfltr_aftertitle prdctfltr_collector_' + collectorStyle + '">' + input + '</div>');
1991                        break;
1992
1993                    case 'collector':
1994                        var wrap = curr.closest('.prdctfltr_woocommerce_ordering');
1995
1996                        if (wrap.find('.prdctfltr_collector').length == 0) {
1997                            wrap.prepend('<div class="prdctfltr_collector prdctfltr_collector_' + collectorStyle + '"></div>');
1998                            wrap.find('.prdctfltr_collector').html(input);
1999                        } else {
2000                            var collector = wrap.find('.prdctfltr_collector');
2001                            if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').length > 0) {
2002                                collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').closest('.prdctfltr_title_selected').remove();
2003                            }
2004                            wrap.find('.prdctfltr_collector').append(input);
2005                        }
2006                        break;
2007
2008                    case 'topbar':
2009
2010                        var wrap = curr.closest('.prdctfltr_wc');
2011
2012                        if (wrap.find('.prdctfltr_topbar').length == 0) {
2013                            wrap.find('.prdctfltr_woocommerce_filter_title').after('<div class="prdctfltr_topbar"></div>');
2014                            wrap.find('.prdctfltr_topbar').html(input);
2015                        } else {
2016                            var collector = wrap.find('.prdctfltr_topbar');
2017                            if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').length > 0) {
2018                                collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').closest('.prdctfltr_title_selected').remove();
2019                            }
2020                            wrap.find('.prdctfltr_topbar').append(input);
2021                        }
2022
2023                        break;
2024
2025                    default:
2026
2027                        break;
2028                }
2029
2030            });
2031
2032        } else if (typeof selectedTerms[0] == 'undefined') {
2033            if (curr.closest('.prdctfltr_wc').find('.prdctfltr_attributes[data-filter="' + curr.attr('data-filter') + '"] label.prdctfltr_active').length == 0) {
2034                curr.find('.prdctfltr_title_selected').remove();
2035                curr.closest('.prdctfltr_wc').find('.prdctfltr_collector .prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').closest('.prdctfltr_title_selected').remove();
2036                curr.closest('.prdctfltr_wc').find('.prdctfltr_topbar .prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').closest('.prdctfltr_title_selected').remove();
2037            }
2038        }
2039
2040        if (curr.closest('.prdctfltr_wc').hasClass('pf_mod_masonry')) {
2041            curr.closest('.prdctfltr_filter_inner').isotope('layout');
2042        }
2043
2044    }
2045
2046    function clear_filters_after(filter) {
2047        filter.nextAll('.prdctfltr_filter').each(function() {
2048            $(this).find('input[type="hidden"]').val('');
2049        });
2050    }
2051
2052    function clicked_remove(obj, mode, term) {
2053
2054        switch (term) {
2055            case 's':
2056            case 'search':
2057            case 'search_products':
2058                var srchStr = 'input[name="s"],input[name="search_products"]';
2059                break;
2060
2061            case 'price':
2062                var srchStr = 'input[name="min_price"],input[name="max_price"]';
2063                break;
2064
2065            default:
2066                var srchStr = 'input[name="' + term + '"]';
2067                break;
2068        }
2069
2070        if (srchStr == 'input[name="s"],input[name="search_products"]') {
2071            if (mode === true) {
2072                obj.closest('.prdctfltr_sc_products').find('.prdctfltr_filter, .prdctfltr_buttons').find(srchStr).val('');
2073
2074                if ($('.prdctfltr_wc_widget').length > 0) {
2075                    $('.prdctfltr_wc_widget').find('.prdctfltr_filter, .prdctfltr_buttons').find(srchStr).val('');
2076                }
2077                $('.prdctfltr_add_inputs').find(srchStr).val('');
2078            } else {
2079                $('.prdctfltr_filter, .prdctfltr_add_inputs, .prdctfltr_buttons').find(srchStr).val('');
2080            }
2081        } else {
2082            if (mode === true) {
2083                obj.closest('.prdctfltr_sc_products').find('.prdctfltr_filter, .prdctfltr_buttons').find(srchStr).remove();
2084
2085                if ($('.prdctfltr_wc_widget').length > 0) {
2086                    $('.prdctfltr_wc_widget').find('.prdctfltr_filter, .prdctfltr_buttons').find(srchStr).remove();
2087                }
2088                $('.prdctfltr_add_inputs').find(srchStr).remove();
2089            } else {
2090                $('.prdctfltr_filter, .prdctfltr_add_inputs, .prdctfltr_buttons').find(srchStr).remove();
2091            }
2092        }
2093
2094
2095    }
2096
2097    $(document).on('click', 'a.prdctfltr_title_remove', function() {
2098
2099        var filter = $(this).attr('data-key');
2100
2101        if (filter.substr(0, 4) !== 'rng_') {
2102            var selectedRemove = $(this).attr('data-slug');
2103            if (typeof selectedRemove !== 'undefined' && selectedRemove.indexOf('>') > 0) {
2104                selectedRemove = selectedRemove.substr(selectedRemove.indexOf('>') + 1);
2105            }
2106
2107            var checkRemove = $(this).closest('.prdctfltr_wc').find('.prdctfltr_filter[data-filter="' + filter + '"] input[value="' + selectedRemove + '"]');
2108
2109            if (checkRemove.length > 0) {
2110                checkRemove.closest('label').trigger('click');
2111                var checkSubmit = checkRemove.closest('.prdctfltr_wc').find('.prdctfltr_woocommerce_filter_submit');
2112                if (checkSubmit.length > 0) {
2113                    checkSubmit.trigger('click');
2114                }
2115
2116                return false;
2117            }
2118        }
2119
2120        if ($(this).closest('.prdctfltr_filter').hasClass('prdctfltr_has_selection')) {
2121            clear_filters_after($(this).closest('.prdctfltr_filter'));
2122        }
2123
2124        var mode = $(this).closest('.prdctfltr_sc_products').length > 0;
2125
2126        if (filter == 's' || filter == 'search_products' || filter == 'search') {
2127            clicked_remove($(this), mode, filter);
2128        } else if (filter == 'price') {
2129            clicked_remove($(this), mode, filter);
2130        } else if (filter == 'orderby' || filter == 'sale_products' || filter == 'instock_products') {
2131            clicked_remove($(this), mode, filter);
2132        } else if (filter == 'vendor' || filter == 'instock' || filter == 'products_per_page') {
2133            clicked_remove($(this), mode, filter);
2134        } else if (filter.substr(0, 4) == 'mtar') {
2135            clicked_remove($(this), mode, filter);
2136        } else if (filter.substr(0, 4) !== 'rng_') {
2137
2138            if ($(this).closest('.prdctfltr_sc_products').length > 0) {
2139                var curr_els = $(this).closest('.prdctfltr_sc_products').find('input[name="' + filter + '"]');
2140                if ($('.prdctfltr_wc_widget').length > 0) {
2141                    curr_els.push($('.prdctfltr_wc_widget').find('input[name="' + filter + '"]'));
2142                }
2143            } else {
2144                var curr_els = $('.prdctfltr_filter, .prdctfltr_add_inputs').find('input[name="' + filter + '"]');
2145            }
2146
2147            var selectedString = $(this).attr('data-slug');
2148            if (selectedString.indexOf('>') > 0) {
2149                var termParent = selectedString.substr(0, selectedString.indexOf('>'));
2150                selectedString = selectedString.substr(selectedString.indexOf('>') + 1);
2151            }
2152
2153            var cur_vals = [];
2154            if (selectedString.indexOf(',') > 0) {
2155                cur_vals = selectedString.split(',');
2156            } else if (selectedString.indexOf('+') > 0) {
2157                cur_vals = selectedString.split('+');
2158            } else {
2159                cur_vals[0] = selectedString;
2160            }
2161
2162            var cv_lenght = cur_vals.length;
2163
2164            $.each(cur_vals, function(i, val23) {
2165
2166                var curr_value = val23;
2167
2168                curr_els.each(function() {
2169
2170                    var curr_chckd = $(this);
2171                    var curr_chckdval = $(this).val();
2172
2173                    if (curr_chckdval.indexOf(',') > 0) {
2174                        curr_chckd.val(curr_chckdval.replace(',' + curr_value, '').replace(curr_value + ',', ''));
2175                    } else if (curr_chckdval.indexOf('+') > 0) {
2176                        curr_chckd.val(curr_chckdval.replace('+' + curr_value, '').replace(curr_value + '+', ''));
2177                    } else {
2178                        curr_chckd.val(curr_chckdval.replace(curr_value, '').replace(curr_value, ''));
2179                    }
2180
2181                });
2182
2183                if (!--cv_lenght) {
2184
2185                    curr_els.each(function() {
2186
2187                        var curr_chckd = $(this);
2188
2189                        if (termParent) {
2190                            curr_chckd.val(termParent);
2191                            if (curr_chckd.val() == '') {
2192                                curr_chckd.val(termParent);
2193                            }
2194
2195                        }
2196
2197                    });
2198
2199                }
2200
2201            });
2202
2203        } else {
2204            if ($(this).closest('.prdctfltr_sc_products').length > 0) {
2205                if (filter == 'rng_price') {
2206                    $(this).closest('.prdctfltr_sc_products').find('.prdctfltr_range.prdctfltr_rng_price input[type="hidden"]').each(function() {
2207                        $(this).remove();
2208                    });
2209                    $('.prdctfltr_wc_widget').find('.prdctfltr_range.prdctfltr_rng_price input[type="hidden"]').remove()
2210                } else {
2211                    $(this).closest('.prdctfltr_sc_products').find('.prdctfltr_range input[type="hidden"][name$="' + filter.substr(4, filter.length) + '"]').each(function() {
2212                        $(this).remove();
2213                    });
2214                    $('.prdctfltr_wc_widget').find('.prdctfltr_range input[type="hidden"][name$="' + filter.substr(4, filter.length) + '"]').remove();
2215                }
2216
2217            } else {
2218                if (filter == 'rng_price') {
2219                    $('.prdctfltr_wc').find('.prdctfltr_range.prdctfltr_rng_price input[type="hidden"]').each(function() {
2220                        $(this).remove();
2221                    });
2222                } else {
2223                    $('.prdctfltr_wc').find('.prdctfltr_range input[type="hidden"][name$="' + filter.substr(4, filter.length) + '"]').each(function() {
2224                        $(this).remove();
2225                    });
2226                }
2227            }
2228        }
2229
2230        prdctfltr_respond_550($(this).closest('.prdctfltr_wc').find('form.prdctfltr_woocommerce_ordering'));
2231
2232        return false;
2233
2234    });
2235
2236    $(document).on('click', 'i.prdctfltr-plus', function() {
2237
2238        $(this).closest('label').toggleClass('prdctfltr_show_subs');
2239
2240        if ($(this).closest('.prdctfltr_woocommerce').hasClass('pf_mod_masonry')) {
2241            $(this).closest('.prdctfltr_filter_inner').isotope('layout');
2242        }
2243
2244        return false;
2245
2246    });
2247
2248    function prdctfltr_get_loader(curr) {
2249
2250        var t = curr.closest('.prdctfltr_wc');
2251        if (t.is(':visible') === false) {
2252            return false;
2253        }
2254
2255        var l = t.attr('data-loader');
2256
2257        if (l == 'none') {
2258            return false;
2259        }
2260
2261        if (typeof l !== 'undefined') {
2262            if (l.substr(0, 4) == 'css-') {
2263                if (t.find('.prdctfltr_woocommerce_filter:visible').length > 0) {
2264                    if ($('.pf_ajax_loading').length == 0) {
2265                        t.find('.prdctfltr_woocommerce_filter').addClass('pf_ajax_loading');
2266                    }
2267                } else {
2268                    t.prepend('<span class="prdctfltr_added_loader prdctfltr_woocommerce_filter pf_ajax_' + l + ' pf_ajax_loading"><i class="prdctfltr-bars ' + l + '"></i></span>');
2269                }
2270            } else {
2271                if (t.find('.prdctfltr_woocommerce_filter:visible i').length > 0 && t.find('.prdctfltr_woocommerce_filter img').length == 0) {
2272                    t.find('.prdctfltr_woocommerce_filter').addClass('pf_ajax_loading');
2273                    t.find('.prdctfltr_woocommerce_filter i').replaceWith('<img src="' + prdctfltr.url + 'lib/images/svg-loaders/' + l + '.svg" class="prdctfltr_reset_this prdctfltr_loader" />');
2274                } else {
2275                    t.prepend('<div class="prdctfltr_added_loader"><img src="' + prdctfltr.url + 'lib/images/svg-loaders/' + l + '.svg" class="prdctfltr_reset_this prdctfltr_loader" /></div>');
2276                }
2277            }
2278        }
2279
2280    }
2281
2282    function prdctfltr_reset_filters_550(obj) {
2283
2284        checkAddInputs(obj);
2285
2286        obj.find('.prdctfltr_filter input[type="hidden"]').each(function() {
2287            if (prdctfltr.clearall[0] !== null) {
2288                if ($.inArray(this.name, prdctfltr.clearall) > -1) {
2289                    if (!$(this).val()) {
2290                        if ($(this).attr('data-parent')) {
2291                            $(this).val($(this).attr('data-parent'));
2292                        } else {
2293                            $(this).remove();
2294                        }
2295                    }
2296                } else {
2297                    if ($(this).attr('data-parent')) {
2298                        $(this).val($(this).attr('data-parent'));
2299                    } else {
2300                        $(this).remove();
2301                    }
2302                }
2303            } else {
2304                if ($(this).attr('data-parent')) {
2305                    $(this).val($(this).attr('data-parent'));
2306                } else {
2307                    $(this).remove();
2308                }
2309            }
2310        });
2311
2312        obj.find('.prdctfltr_filter input.pf_search').val('').prop('disabled', true).attr('disabled', 'true');
2313
2314        if (obj.find('input[name="s"]').length > 0) {
2315            obj.find('input[name="s"]').val('');
2316        }
2317        if (obj.find('.prdctfltr_buttons input[name="sale_products"]').length > 0) {
2318            obj.find('.prdctfltr_buttons input[name="sale_products"]').remove();
2319        }
2320        if (obj.find('.prdctfltr_buttons input[name="instock_products"]').length > 0) {
2321            obj.find('.prdctfltr_buttons input[name="instock_products"]').remove();
2322        }
2323        if (obj.find('.prdctfltr_add_inputs input[name="orderby"]').length > 0) {
2324            obj.find('.prdctfltr_add_inputs input[name="orderby"]').remove();
2325        }
2326
2327        obj.find('input[name="reset_filter"]').remove();
2328
2329    }
2330
2331    function checkAddInputs(obj) {
2332
2333        obj.find('.prdctfltr_attributes label.prdctfltr_active input[value]').each(function() {
2334
2335            var eVal = $(this).val();
2336            var nVal = $(this).closest('.prdctfltr_attributes').attr('data-filter');
2337
2338            $('.prdctfltr_wc .prdctfltr_add_inputs .pf_added_input[name="' + nVal + '"]').each(function() {
2339                if ($(this).val().indexOf(eVal) > -1) {
2340                    if ($(this).val().indexOf(',') > -1 || $(this).val().indexOf('+') > -1) {
2341                        $(this).val($(this).val().replace(',' + eVal, '').replace(eVal + ',', ''));
2342                    } else {
2343                        $(this).val('');
2344                    }
2345
2346                }
2347            });
2348
2349            $.each(prdctfltr.js_filters, function(n18, obj43) {
2350                if (typeof obj43.adds !== 'undefined' && typeof obj43.adds[nVal] !== 'undefined') {
2351                    delete prdctfltr.js_filters[n18].adds[nVal];
2352                }
2353            });
2354
2355        });
2356
2357    }
2358
2359    function prdctfltr_remove_empty_inputs_550(obj) {
2360
2361        obj.find('.prdctfltr_filter input[type="hidden"], .prdctfltr_filter input.pf_search, .prdctfltr_add_inputs input[type="hidden"]').each(function() {
2362
2363            var curr_val = $(this).val();
2364
2365            if (curr_val == '') {
2366                if ($(this).is(':visible')) {
2367                    $(this).prop('disabled', true).attr('disabled', 'true');
2368                } else {
2369                    $(this).remove();
2370                }
2371            }
2372
2373        });
2374
2375    }
2376
2377    function prdctfltr_remove_ranges_550(obj) {
2378        obj.find('.prdctfltr_filter.prdctfltr_range').each(function() {
2379            var curr_rng = $(this);
2380            if (curr_rng.find('[name^="rng_min_"]').val() == undefined || curr_rng.find('[name^="rng_max_"]').val() == undefined) {
2381                curr_rng.find('input').remove();
2382            }
2383        });
2384    }
2385
2386    function prdctfltr_check_display_550(obj) {
2387
2388        if ($('body').hasClass('wc-prdctfltr-active')) {
2389
2390            if (obj.attr('class').indexOf('pf_sidebar') == -1) {
2391                if (obj.hasClass('pf_fullscreen')) {
2392                    obj.find('form').stop(true, true).fadeOut(200, function() {
2393                        obj.find('.prdctfltr_close_sidebar').remove();
2394                    });
2395                } else {
2396                    if (!obj.hasClass('prdctfltr_wc_widget') && !obj.hasClass('prdctfltr_always_visible')) {
2397                        obj.find('form').stop(true, true).slideUp(200);
2398                    }
2399                }
2400            } else {
2401                obj.find('form').fadeOut(200);
2402
2403                if (obj.attr('class').indexOf('pf_sidebar_css') > 0) {
2404                    if (obj.hasClass('pf_sidebar_css_right')) {
2405                        $('body').css({ 'right': '0px', 'bottom': 'auto', 'top': 'auto', 'left': 'auto' });
2406                    } else {
2407                        $('body').css({ 'right': 'auto', 'bottom': 'auto', 'top': 'auto', 'left': '0px' });
2408                    }
2409                    $('.prdctfltr_overlay').remove();
2410                }
2411                obj.find('form').removeClass('prdctfltr_active');
2412                $('body').removeClass('wc-prdctfltr-active');
2413
2414            }
2415
2416        }
2417
2418    }
2419
2420    function prdctfltr_post_analytics(curr_fields) {
2421        if ($.isEmptyObject(curr_fields) === false) {
2422            var data = {};
2423
2424            $.each(curr_fields, function(i, o) {
2425                if ($.isEmptyObject(o) === false) {
2426                    $.each(o, function(i2, o2) {
2427                        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_') {
2428                            if (typeof data[i2] == 'undefined') {
2429                                data[i2] = o2;
2430                            }
2431                        }
2432                    });
2433                }
2434            });
2435
2436            var analyticsData = {
2437                action: 'prdctfltr_analytics',
2438                filters: data,
2439                pf_nonce: $('.prdctfltr_wc[data-nonce]:first').attr('data-nonce'),
2440            };
2441
2442            $.ajax({
2443                type: 'POST',
2444                url: prdctfltr.ajax,
2445                data: analyticsData,
2446                success: function() {},
2447                error: function() {},
2448            });
2449        }
2450    }
2451
2452    function prdctfltr_get_fields_550(obj) {
2453
2454        var curr_fields = {};
2455
2456        if (obj.css('display') == 'none') {
2457            return curr_fields;
2458        }
2459
2460        var lookAt = '.prdctfltr_filter input[type="hidden"], .prdctfltr_filter input.pf_search, .prdctfltr_add_input
2460s input[name="orderby"], .prdctfltr_add_inputs input[name="s"], .prdctfltr_add_inputs input.pf_added_input';
2461
2462        obj.find(lookAt).each(function() {
2463            if ($(this).val() !== '') {
2464                curr_fields[$(this).attr('name')] = $(this).val();
2465            }
2466        });
2467
2468        if (obj.find('.prdctfltr_buttons input[name="sale_products"]:checked').length > 0) {
2469            curr_fields.sale_products = 'on';
2470        }
2471        if (obj.find('.prdctfltr_buttons input[name="instock_products"]:checked').length > 0) {
2472            curr_fields.instock_products = obj.find('.prdctfltr_buttons:first input[name="instock_products"]:checked').val();
2473        }
2474
2475        return curr_fields;
2476
2477    }
2478
2479    var infiniteWasReset = false;
2480
2481    function after_ajax(curr_next) {
2482
2483        function AAscrollHandler() {
2484
2485            if (infiniteLoad.find('a.disabled').length == 0 && $(window).scrollTop() >= infiniteLoad.position().top - $(window).height() * 0.8) {
2486                infiniteLoad.find('a:not(.disabled)').trigger('click');
2487            }
2488
2489        };
2490
2491        $.each(curr_next, function(b, setView) {
2492            setView = $(setView);
2493
2494            infiniteLoad = $('.prdctfltr-pagination-infinite-load');
2495            if (infiniteLoad.length > 0) {
2496                if (infiniteLoad.find('.button.disabled').length > 0) {
2497
2498                    scrollInterval = null;
2499                    infiniteWasReset = true;
2500                } else {
2501                    if (infiniteWasReset) {
2502                        scrollInterval = setInterval(function() {
2503                            if (didScroll) {
2504                                didScroll = false;
2505                                if (ajaxActive !== false || historyActive !== false) {
2506                                    return false;
2507                                }
2508                                AAscrollHandler();
2509                            }
2510                        }, 250);
2511                    }
2512                }
2513            }
2514
2515
2516            if (setView.hasClass('pf_after_ajax')) {
2517                return false;
2518            }
2519            setView.addClass('pf_after_ajax');
2520
2521            if (setView.hasClass('pf_mod_masonry')) {
2522
2523                setView.find('.prdctfltr_woocommerce_ordering').show();
2524                setView.find('.prdctfltr_filter_inner').isotope({
2525                    resizable: false,
2526                    masonry: {}
2527                });
2528            }
2529
2530            if (setView.find('.prdctfltr_expand_parents').length > 0) {
2531                prdctfltr_all_cats(setView);
2532            } else {
2533                prdctfltr_show_opened_cats(setView);
2534            }
2535            prdctfltr_init_scroll(setView);
2536            prdctfltr_init_tooltips(setView);
2537            reorder_selected(setView);
2538            reorder_adoptive(setView);
2539            set_select_index(setView);
2540            init_search(setView);
2541            init_ranges(setView);
2542            do_zindexes(setView);
2543            prdctfltr_tabbed_selection(setView);
2544            if ($('body').hasClass('wc-prdctfltr-active')) {
2545                $('body').removeClass('wc-prdctfltr-active');
2546            }
2547
2548            if (setView.hasClass('prdctfltr_step_filter')) {
2549                if (setView.find('.prdctfltr_woocommerce_filter_submit').length > 0) {
2550                    setView.find('.prdctfltr_woocommerce_filter_submit').remove();
2551                }
2552                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>');
2553                setView.closest('prdctfltr_sc').addClass('prdctfltr_sc_step_filter');
2554            }
2555
2556            prdctfltr_filter_terms_init(setView);
2557
2558            get_category_mode(setView);
2559            prdctfltr_added_check(setView);
2560            prdctfltr_make_clears(setView);
2561
2562            setView.find('.prdctfltr_filter').each(function() {
2563                check_selection_boxes($(this), 'init');
2564            });
2565
2566            setView.find('.prdctfltr_buttons:first label.prdctfltr_active').each(function() {
2567                check_buttons($(this), 'init');
2568            });
2569
2570            prdctfltr_show_opened_widgets(setView);
2571
2572            if (setView.hasClass('pf_mod_masonry')) {
2573                setView.find('.prdctfltr_filter_inner').isotope('layout');
2574                if (!setView.hasClass('prdctfltr_always_visible')) {
2575                    setView.find('.prdctfltr_woocommerce_ordering').hide();
2576                }
2577            }
2578
2579            _fix_system_selects(setView);
2580            _fix_search_selects(setView);
2581            reorder_limit(setView);
2582        });
2583
2584    }
2585
2586    var pf_paged = 1;
2587    var pf_offset = 0;
2588    var pf_restrict = '';
2589
2590    $(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() {
2591
2592        if (ajaxActive === true) {
2593            return false;
2594        }
2595
2596        ajaxActive = true;
2597
2598        var loadMore = ($(this).closest('.prdctfltr-pagination-load-more').length > 0 ? true : false);
2599        var curr_link = $(this);
2600
2601        var shortcodeAjax = false;
2602        var checkShortcode = curr_link.closest('.prdctfltr_sc_products');
2603
2604        if (archiveAjax === false && checkShortcode.length > 0 && checkShortcode.hasClass('prdctfltr_ajax')) {
2605            shortcodeAjax = true;
2606            var obj = checkShortcode.find('form:first');
2607        } else {
2608            var obj = $('div:not(.prdctfltr_sc_products) .prdctfltr_wc:not(.prdctfltr_step_filter):first form');
2609        }
2610
2611        if (obj.length == 0) {
2612            obj = $('.prdctfltr_wc_widget').find('form:first');
2613        }
2614
2615        var curr_href = curr_link.attr('href');
2616
2617        if (loadMore === true) {
2618            $(this).closest('.prdctfltr-pagination-load-more').addClass('prdctfltr-ignite');
2619            if (shortcodeAjax === false) {
2620                pf_offset = parseInt($(prdctfltr.ajax_class).find(prdctfltr.ajax_product_class).length, 10);
2621            } else {
2622                pf_offset = parseInt(checkShortcode.find(prdctfltr.ajax_product_class).length, 10);
2623            }
2624        } else {
2625            if (curr_href.indexOf('paged=') >= 0) {
2626                pf_paged = parseInt(curr_href.getValueByKey('paged'), 10);
2627            } else if (curr_href.indexOf('product-page=') >= 0) {
2628                pf_paged = parseInt(curr_href.getValueByKey('product-page'), 10);
2629            } else {
2630                var arrUrl = curr_href.split('/' + prdctfltr.page_rewrite + '/');
2631                if (typeof arrUrl[1] !== 'undefined') {
2632                    if (arrUrl[1].indexOf('/') > 0) {
2633                        arrUrl[1] = arrUrl[1].substr(0, arrUrl[1].indexOf('/'));
2634                    }
2635                    pf_paged = parseInt(arrUrl[1], 10);
2636                }
2637            }
2638        }
2639
2640        pf_restrict = 'pagination';
2641
2642        ajaxActive = false;
2643        prdctfltr_respond_550(obj);
2644
2645        return false;
2646
2647    });
2648
2649    function get_shortcode(id) {
2650        var wrf = {};
2651        if (typeof prdctfltr.pagefilters[id].wcsc !== 'undefined' && prdctfltr.pagefilters[id].wcsc === true) {
2652            wrf = prdctfltr.pagefilters[id].atts;
2653        }
2654        $.each(prdctfltr.pagefilters, function(i, o) {
2655            if (i !== id) {
2656                if (typeof prdctfltr.pagefilters[i].wcsc !== 'undefined' && prdctfltr.pagefilters[i].wcsc === true) {
2657                    wrf = prdctfltr.pagefilters[i].atts;
2658                }
2659            }
2660        });
2661        return wrf;
2662    }
2663
2664    prdctfltr.widgetTitle = null;
2665    function __get_widget_title() {
2666        if ( prdctfltr.widgetTitle == null ) {
2667            
2668        }
2669    }
2670
2671    function prdctfltr_respond_550(curr) {
2672
2673        if (ajaxActive === true) {
2674            return false;
2675        }
2676
2677        ajaxActive = true;
2678
2679        var curr_filter = curr.closest('.prdctfltr_wc');
2680
2681        var ourObj = prdctfltr_get_obj_580(curr_filter);
2682        var pf_length = prdctfltr_count_obj_580(ourObj);
2683        var or_length = pf_length;
2684
2685        if (!curr.closest('.prdctfltr_wc').hasClass('prdctfltr_step_filter') && archiveAjax === true) {
2686            $(prdctfltr.ajax_class + ':first').fadeTo(200, 0.5).addClass('prdctfltr_faded');
2687        }
2688
2689        if (prodcutsWrapper !== false) {
2690            prodcutsWrapper.fadeTo(200, 0.5).addClass('prdctfltr_faded');
2691        }
2692
2693        if (stopAjax === true) {
2694            shortcodeAjax = false;
2695            archiveAjax = false;
2696            stopAjax = false;
2697        }
2698
2699        var curr_fields = {};
2700        var requested_filters = {};
2701
2702        prdctfltr_get_loader(curr);
2703
2704        $.each(ourObj, function(i, obj) {
2705
2706            obj = $(obj);
2707
2708            if (obj.find('input[name="reset_filter"]:checked').length > 0) {
2709                prdctfltr_reset_filters_550(obj);
2710            } else {
2711                prdctfltr_remove_empty_inputs_550(obj);
2712            }
2713
2714            var pf_id = obj.attr('data-id');
2715
2716            prdctfltr_remove_ranges_550(obj);
2717
2718            prdctfltr_check_display_550(obj);
2719
2720            if (!obj.hasClass('prdctfltr_mobile')) {
2721                requested_filters[pf_id] = pf_id;
2722            }
2723
2724            if (!--pf_length) {
2725
2726                $.each(ourObj, function(i, obj1) {
2727                    curr_fields[$(obj1).attr('data-id')] = prdctfltr_get_fields_550(obj1);
2728                });
2729
2730                if (prdctfltr.analytics == 'yes') {
2731                    setTimeout(function() {
2732                        prdctfltr_post_analytics(curr_fields);
2733                    }, 250);
2734                }
2735
2736                if (archiveAjax === true || shortcodeAjax === true) {
2737
2738                    var pf_set = 'archive';
2739                    if (archiveAjax === true && !$('body').hasClass('prdctfltr-shop')) {
2740                        pf_set = 'shortcode';
2741                    } else {
2742                        pf_set = (archiveAjax === true ? 'archive' : 'shortcode');
2743                    }
2744
2745                    var data = {
2746                        action: 'prdctfltr_respond_550',
2747                        pf_url: location.protocol + '//' + location.host + location.pathname,
2748                        pf_request: prdctfltr.js_filters,
2749                        pf_requested: requested_filters,
2750                        pf_shortcode: prdctfltr.js_filters[pf_id].atts,
2751                        pf_filters: curr_fields,
2752                        pf_set: pf_set,
2753                        pf_id: pf_id,
2754                        pf_paged: pf_paged,
2755                        pf_pagefilters: prdctfltr.pagefilters,
2756                        pf_restrict: pf_restrict,
2757                        pf_bulk: _get_pf_bulk()
2758                    };
2759
2760                    if ( prdctfltr.wigetTitle != null ) {
2761                        data.pf_widget_title = __get_widget_title();
2762                    }
2763
2764                    if ($('.prdctfltr_wc_widget').length > 0) {
2765
2766                        var widget = $('.prdctfltr_wc_widget:first');
2767
2768                        var rpl = $('<div></div>').append(widget.find('.pf-help-title:first').clone()).html().toString().replace(/\t/g, '');
2769                        var rpl_off = $('<div></div>').append(widget.find('.pf-help-title:first').find('.prdctfltr_widget_title').clone()).html().toString().replace(/\t/g, '');
2770
2771                        rpl = rpl.replace(rpl_off, '%%%');
2772
2773                        rpl = rpl.replace('<div class="pf-help-title">', '');
2774                        rpl = rpl.substr(0, rpl.length - 6);
2775
2776                        data.pf_widget_title = $.trim(rpl);
2777
2778                    }
2779
2780                    if (typeof obj.attr('data-lang') !== 'undefined') {
2781                        data.lang = obj.attr('data-lang');
2782                    }
2783
2784                    if (pf_offset > 0) {
2785                        data.pf_offset = pf_offset;
2786                    }
2787
2788                    if ($(prdctfltr.ajax_orderby_class).length > 0) {
2789                        data.pf_orderby_template = 'set';
2790                    }
2791
2792                    if ($(prdctfltr.ajax_count_class).length > 0) {
2793                        data.pf_count_template = 'set';
2794                    }
2795
2796                    if (or_length == 1 && obj.hasClass('prdctfltr_step_filter')) {
2797                        data.pf_step = 1;
2798                        data.pf_set = 'shortcode';
2799                    }
2800
2801                    if (pf_set == 'shortcode') {
2802                        if (prdctfltr.active_sc !== '') {
2803                            data.pf_active = prdctfltr.active_sc;
2804                        }
2805                    }
2806
2807                    curr_filter.find('.pf_added_input').each(function() {
2808                        if (typeof data.pf_adds == 'undefined') {
2809                            data.pf_adds = {};
2810                        }
2811                        data.pf_adds[$(this).attr('name')] = $(this).val();
2812                    });
2813
2814                    $.ajax({
2815                        type: 'POST',
2816                        url: prdctfltr.ajax,
2817                        data: data,
2818                        success: function(response) {
2819                            if (response) {
2820                                if (pf_offset > 0) {
2821                                    response.offset = pf_offset;
2822                                }
2823                                var getElement = shortcodeAjax === true ? prodcutsWrapper : false;
2824                                prdctfltr_handle_response_580(response, archiveAjax, shortcodeAjax, getElement);
2825                            }
2826                        },
2827                        error: function(response) {
2828                            alert('Error!');
2829                        }
2830                    });
2831
2832                } else {
2833
2834                    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() {
2835                        obj.find('input[name="' + this.name + '"]:gt(0)').remove();
2836                    });
2837
2838                    var cf_length = $.pfcount(curr_fields);
2839
2840                    if (cf_length > 1) {
2841                        var notEmpty = false;
2842                        $.each(curr_fields, function(e1, w1) {
2843                            $.each(w1, function(k02, s02) {
2844                                notEmpty = true;
2845                                if (k02 != 's' && obj.find('input[name="' + k02 + '"]').length == 0) {
2846                                    obj.find('.prdctfltr_add_inputs').append('<input type="hidden" name="' + k02 + '" value="' + s02 + '" class="pf_added_input" />');
2847                                } else if (k02 != 's' && obj.find('input[name="' + k02 + '"]').length > 0) {
2848                                    obj.find('input[type="hidden"][name="' + k02 + '"]').val(s02);
2849                                }
2850                                if (k02 == 's' && obj.find('input[name="s"]').length == 0) {
2851                                    obj.find('.prdctfltr_add_inputs').append('<input type="hidden" name="s" value="' + s02 + '" class="pf_added_input" />');
2852                                }
2853                            });
2854                        });
2855                    }
2856
2857                    if ($('.prdctfltr_wc input[name="orderby"][value="' + prdctfltr.orderby + '"]').length > 0) {
2858                        $('.prdctfltr_wc input[name="orderby"][value="' + prdctfltr.orderby + '"]').remove();
2859                    }
2860
2861                    obj.find('.prdctfltr_woocommerce_ordering').submit();
2862
2863                }
2864
2865            }
2866
2867        });
2868
2869    }
2870
2871    function _get_pf_bulk() {
2872        if ( typeof prdctfltr.bulk == 'undefined' ) {
2873            prdctfltr.bulk = $('.bulk-add-to-cart-tool').length > 0 ? true : false;
2874        }
2875    
2876        return prdctfltr.bulk;
2877    }
2878
2879    function u(e) {
2880        return typeof e == 'undefined' ? false : e;
2881    }
2882
2883    function prdctfltr_handle_response_580(response, archiveAjax, shortcodeAjax, getElement) {
2884
2885        var ajax_length = prdctfltr_count_obj_580(response);
2886        var ajaxRefresh = {};
2887        var query = '';
2888
2889        for (var n in response) {
2890            if (response.hasOwnProperty(n)) {
2891                var obj2 = response[n];
2892
2893                if (n == 'products') {
2894
2895                    if (!isStep) {
2896
2897                        var obj3 = ($(obj2).find(prdctfltr.ajax_class).length > 0 ? $(obj2).find(prdctfltr.ajax_class) : $(obj2));
2898
2899                        if (archiveAjax === true) {
2900                            var products = $(prdctfltr.ajax_class + ':first');
2901                        } else if (shortcodeAjax === true) {
2902                            var products = getElement === false ? $(prdctfltr.ajax_class + ':first') : getElement.find(prdctfltr.ajax_class);
2903                        } else {
2904                            var products = $(prdctfltr.ajax_class + ':first');
2905                        }
2906
2907                        if (products.find('.pl-loops').length > 0) {
2908                            products = products.find('.pl-loops:first');
2909                        }
2910
2911                        if (products.is('.pl-loops') && products.data('isotope')) {
2912                            if (typeof response.offset == 'undefined') {
2913                                products.isotope('remove', products.data('isotope').element.children);
2914                            }
2915
2916                            if (obj3.find(prdctfltr.ajax_product_class).length > 0) {
2917                                products.isotope('insert', obj3.find(prdctfltr.ajax_product_class));
2918                            } else {
2919                                products.isotope('insert', obj3);
2920                            }
2921
2922                            var container = products;
2923                            container.imagesLoaded(function() {
2924                                products.isotope('layout');
2925                            });
2926                        } else {
2927                            if (obj3.length < 1) {
2928                                products.empty();
2929                            } else {
2930                                if (typeof response.offset == 'undefined') {
2931                                    if (obj3.find(prdctfltr.ajax_product_class).length > 0 || obj3.find(prdctfltr.ajax_category_class).length > 0) {
2932                                        pf_animate_products(products, obj3, 'replace');
2933                                    } else {
2934                                        if (products.data('isotope')) {
2935                                            products.isotope('remove', products.data('isotope').element.children);
2936                                            products.isotope('insert', obj3);
2937                                        } else {
2938                                            products.empty().append(obj3[0].innerHTML);
2939                                        }
2940                                    }
2941                                } else {
2942                                    if (obj3.find(prdctfltr.ajax_product_class).length > 0 || obj3.find(prdctfltr.ajax_category_class).length > 0) {
2943                                        pf_animate_products(products, obj3, historyActive === false ? 'append' : 'replace');
2944                                    }
2945                                    response.products = $('<div></div>').append(products.clone().removeAttr('style').removeClass('prdctfltr_faded')).html();
2946                                }
2947                            }
2948                        }
2949
2950                        if ($(obj2).find(prdctfltr.ajax_count_class).length > 0) {
2951                            response.count = $(obj2).find(prdctfltr.ajax_count_class).outerHTML();
2952                        }
2953
2954                        $('.prdctfltr_faded').fadeTo(200, 1).removeClass('prdctfltr_faded');
2955
2956                        setTimeout(function() {
2957                            pf_get_scroll(products, 0);
2958                        }, 200);
2959
2960                    }
2961                } else if (n == 'pagination') {
2962
2963                    getElement === false ? $(prdctfltr.ajax_class + ':first') : getElement.find(prdctfltr.ajax_class);
2964
2965                    if (archiveAjax === true && $('body').hasClass('prdctfltr-shop')) {
2966                        var pagination = (prdctfltr.ajax_pagination_type == 'default' ? $(prdctfltr.ajax_pagination_class) : $('.' + prdctfltr.ajax_pagination_type));
2967                    } else if (shortcodeAjax === true) {
2968                        if (getElement === false) {
2969                            getElement = $(prdctfltr.ajax_class + ':first');
2970                        }
2971
2972                        var pagination = getElement.find(prdctfltr.ajax_pagination_class);
2973                        if (pagination.length < 1) {
2974                            pagination = getElement.find('.prdctfltr-pagination-default');
2975                        }
2976                        if (pagination.length < 1) {
2977                            pagination = getElement.find('.prdctfltr-pagination-load-more');
2978                        }
2979                        if (pagination.length < 1) {
2980                            pagination = $(prdctfltr.ajax_pagination_class);
2981                        }
2982                    } else if (shortcodeAjax === false) {
2983                        var pagination = $(prdctfltr.ajax_pagination_class);
2984                        if (pagination.length < 1) {
2985                            pagination = $('.prdctfltr-pagination-default');
2986                        }
2987                        if (pagination.length < 1) {
2988                            pagination = $('.prdctfltr-pagination-load-more');
2989                        }
2990                    }
2991
2992                    if (!isStep && typeof products !== 'undefined' && products.find(prdctfltr.ajax_product_class).length > 0) {
2993
2994                        obj2 = $(obj2);
2995
2996                        if (obj2 !== '') {
2997                            if (pagination.length < 1) {
2998                                if ($('.pf_pagination_dummy').length == 0) {
2999                                    if (shortcodeAjax === true) {
3000                                        getElement.find(prdctfltr.ajax_class + ':first').after('<div class="pf_pagination_dummy"></div>');
3001                                    } else {
3002                                        $(prdctfltr.ajax_class + ':first').after('<div class="pf_pagination_dummy"></div>');
3003                                    }
3004                                }
3005
3006                                pagination = $('.pf_pagination_dummy');
3007                            }
3008                        }
3009
3010                        if (obj2.length < 1) {
3011                            pagination.empty();
3012                        } else {
3013                            $.each(pagination, function() {
3014                                $(this).replaceWith(obj2[0].outerHTML);
3015                            });
3016                        }
3017
3018                    } else {
3019                        pagination.empty();
3020                    }
3021                } else if (n == 'js_filters') {
3022                    obj2 = $(obj2);
3023                    $.each(obj2[0], function(i, f) {
3024                        prdctfltr.js_filters[i] = f;
3025                    });
3026                } else if (n == 'prdctfltr') {
3027                    obj2 = $(obj2);
3028                    prdctfltr = obj2[0];
3029                } else if (n == 'ranges') {
3030                    obj2 = $(obj2);
3031                    prdctfltr.rangefilters = obj2[0];
3032                } else if (n == 'orderby') {
3033
3034                    obj2 = $(obj2);
3035
3036                    $.each($(prdctfltr.ajax_orderby_class), function() {
3037                        $(this).replaceWith(obj2[0].outerHTML);
3038                    });
3039
3040                } else if (n == 'count') {
3041
3042                    obj2 = $(obj2);
3043
3044                    if (obj2.length < 1) {
3045                        $(prdctfltr.ajax_count_class).html(prdctfltr.localization.noproducts);
3046                    } else {
3047                        $.each($(prdctfltr.ajax_count_class), function() {
3048                            $(this).replaceWith(obj2[0].outerHTML);
3049                        });
3050                    }
3051
3052                } else if (n == 'query') {
3053                    if (prdctfltr.permalinks !== 'yes') {
3054                        query = (obj2 == '' ? location.protocol + '//' + location.host + location.pathname : obj2);
3055                    } else {
3056                        query = location.protocol + '//' + location.host + location.pathname;
3057                    }
3058                } else if (n.substring(0, 9) == 'prdctfltr') {
3059                    obj2 = $(obj2);
3060
3061                    if (obj2.hasClass('prdctfltr_wc')) {
3062                        if (pf_offset > 0 && $(response.products).find(prdctfltr.ajax_product_class).length > 0 || pf_offset == 0) {
3063                            if ($('.prdctfltr_wc[data-id="' + n + '"]').length > 0) {
3064                                $('.prdctfltr_wc[data-id="' + n + '"]').replaceWith(obj2);
3065                                ajaxRefresh[n] = n;
3066                            }
3067                        } else {
3068                            $('.prdctfltr_wc[data-id="' + n + '"]').find('.prdctfltr_woocommerce_filter').replaceWith(obj2.find('.prdctfltr_woocommerce_filter'));
3069                        }
3070                        if ($('.prdctfltr_wc[data-id="' + n + '"] + .prdctfltr_mobile + .prdctfltr_mobile').length > 0) {
3071                            $('.prdctfltr_wc[data-id="' + n + '"] + .prdctfltr_mobile + .prdctfltr_mobile').remove();
3072                        }
3073                    } else if (obj2.hasClass('prdctfltr-widget')) {
3074                        if ($('.prdctfltr_wc[data-id="' + n + '"]').length > 0) {
3075                            $('.prdctfltr_wc[data-id="' + n + '"]').closest('.prdctfltr-widget').replaceWith(obj2);
3076                            ajaxRefresh[n] = n;
3077                        }
3078                    }
3079                } else if (n == 'title' && obj2 !== '') {
3080                    if ($('h1').length > 0) {
3081
3082                        $.each($('h1'), function() {
3083                            $(this).html(obj2[0].innerHTML);
3084                        });
3085
3086                    }
3087                } else if (n == 'desc') {
3088                    if (pf_paged < 2 && obj2 !== '') {
3089                        if ($('.term-description').length > 0) {
3090
3091                            $.each($('.term-description'), function() {
3092                                $(this).html(obj2[0].innerHTML);
3093                            });
3094
3095                        } else if ($('.page-description').length > 0) {
3096
3097                            $.each($('.page-description'), function() {
3098                                $(this).html(obj2[0].innerHTML);
3099                            });
3100
3101                        }
3102                    } else {
3103                        if ($('.term-description').length > 0) {
3104
3105                            $.each($('.term-description'), function() {
3106                                $(this).html('');
3107                            });
3108
3109                        }
3110                        if ($('.page-description').length > 0) {
3111
3112                            $.each($('.page-description'), function() {
3113                                $(this).html('');
3114                            });
3115
3116                        }
3117                    }
3118                }
3119
3120            }
3121
3122            if (!--ajax_length) {
3123
3124                if (!$.isEmptyObject(ajaxRefresh)) {
3125                    $.each(ajaxRefresh, function(m, obj4) {
3126                        after_ajax($('.prdctfltr_wc[data-id="' + m + '"]'));
3127                        if ($('.prdctfltr_wc[data-id="' + m + '"]').next().is('.prdctfltr_mobile')) {
3128                            after_ajax($('.prdctfltr_wc[data-id="' + m + '"]').next());
3129                        }
3130                    });
3131                }
3132
3133                $(document.body).trigger('post-load');
3134
3135                $(document).trigger('prdctfltr-reload');
3136
3137                if (prdctfltr.js !== '') {
3138                    eval(prdctfltr.js);
3139                }
3140
3141                if (historyActive === false && (archiveAjax || $('body').hasClass('prdctfltr-sc')) === true /*&& pf_offset == 0*/ ) {
3142                    if (query.indexOf('https:') > -1 && location.protocol != 'https:') {
3143                        query = query.replace('https:', 'http:');
3144                    } else if (query.indexOf('http:') > -1 && location.protocol != 'http:') {
3145                        query = query.replace('http:', 'https:');
3146                    }
3147
3148                    if (pf_offset > 0) {
3149                        query += query.indexOf('?') > -1 ? '&offset=' + pf_offset : '?offset=' + pf_offset;
3150                    }
3151
3152                    var historyId = guid();
3153
3154                    makeHistory[historyId] = response;
3155                    makeHistory[historyId].prdctfltr = prdctfltr;
3156                    history.pushState({ filters: historyId, archiveAjax: archiveAjax, shortcodeAjax: shortcodeAjax }, document.title, query);
3157                }
3158
3159                ajaxActive = false;
3160                pf_paged = 1;
3161                pf_offset = 0;
3162                pf_restrict = '';
3163
3164            }
3165
3166        }
3167
3168    }
3169
3170    var historyActive = false;
3171
3172    if (archiveAjax === true || $('body').hasClass('prdctfltr-sc')) {
3173
3174        window.addEventListener('popstate', function(e) {
3175            if (ajaxActive === false && historyActive === false) {
3176                historyActive = true;
3177                ajaxActive = true;
3178                var state = typeof history.state != 'undefined' ? history.state : null;
3179                if (state != null) {
3180                    if (typeof state.filters !== 'undefined' && typeof makeHistory[state.filters] !== 'undefined') {
3181                        prdctfltr_handle_response_580(makeHistory[state.filters], state.archiveAjax, state.shortcodeAjax, false);
3182                    } else if (typeof pageFilters !== 'undefined') {
3183                        prdctfltr_handle_response_580(pageFilters, ($('body').hasClass('prdctfltr-ajax') || $('body').hasClass('prdctfltr-sc') ? true : false), false, false);
3184                    }
3185                }
3186                setTimeout(function() {
3187                    historyActive = false;
3188                }, 500);
3189            }
3190        });
3191    }
3192
3193    $(window).load(function() {
3194        $('.pf_mod_masonry .prdctfltr_filter_inner').each(function() {
3195            $(this).isotope('layout');
3196        });
3197    });
3198
3199    if ($('.prdctfltr-widget').length == 0 || $('.prdctfltr-widget .prdctfltr_error').length == 1) {
3200
3201        $(window).on('resize', function() {
3202
3203            $('.prdctfltr_woocommerce').each(function() {
3204
3205                var curr = $(this);
3206
3207                if (curr.hasClass('pf_mod_row')) {
3208
3209                    if (window.matchMedia('(max-width: 768px)').matches) {
3210                        curr.find('.prdctfltr_filter_inner').css('width', 'auto');
3211                    } else {
3212                        var curr_columns = curr.find('.prdctfltr_filter_wrapper:first').attr('data-columns');
3213
3214                        var curr_scroll_column = curr.find('.prdctfltr_woocommerce_ordering').width();
3215                        var curr_columns_length = curr.find('.prdctfltr_filter').length;
3216
3217                        curr.find('.prdctfltr_filter_inner').css('width', curr_columns_length * curr_scroll_column / curr_columns);
3218                        curr.find('.prdctfltr_filter').css('width', curr_scroll_column / curr_columns);
3219                    }
3220                }
3221            });
3222        });
3223    }
3224
3225    if ((/Trident\/7\./).test(navigator.userAgent)) {
3226        $(document).on('click', '.prdctfltr_checkboxes label img', function() {
3227            $(this).parents('label').children('input:first').change().click();
3228        });
3229    }
3230
3231    if ((/Trident\/4\./).test(navigator.userAgent)) {
3232        $(document).on('click', '.prdctfltr_checkboxes label > span > img, .prdctfltr_checkboxes label > span', function() {
3233            $(this).parents('label').children('input:first').change().click();
3234        });
3235    }
3236
3237    function prdctfltr_filter_results(currThis, list, searchIn, curr_filter) {
3238
3239        var filter = currThis.val();
3240        var curr = currThis.closest('.prdctfltr_filter');
3241
3242        if (filter) {
3243
3244            if (curr.find('div.prdctfltr_sub').length > 0) {
3245                $(list).find('.prdctfltr_sub').prev().addClass('prdctfltr_show_subs');
3246                if (curr.hasClass('prdctfltr_searching') === false) {
3247                    curr.addClass('prdctfltr_searching');
3248                }
3249            }
3250            $(list).find(searchIn + ' > span:not(:Contains(' + filter + '))').closest('label').attr('style', 'display:none !important');
3251            $(list).find(searchIn + ' > span:Contains(' + filter + ')').closest('label').show();
3252            curr.find('.pf_more').hide();
3253
3254        } else {
3255
3256            if (curr.find('div.prdctfltr_sub').length > 0) {
3257                $(list).find('.prdctfltr_sub').prev().removeClass('prdctfltr_show_subs');
3258            }
3259
3260            curr.removeClass('prdctfltr_searching');
3261            $(list).find(searchIn).show();
3262
3263            var checkboxes = curr.find('.prdctfltr_checkboxes');
3264
3265            checkboxes.each(function() {
3266                var max = parseInt(curr.attr('data-limit'), 10);
3267                if (max > 0 && $(list).find(searchIn).length > max) {
3268                    $(list).find(searchIn).slice(max).attr('style', 'display:none !important');
3269                    $(list).find('.pf_more').html('<span>' + prdctfltr.localization.show_more + '</span>').removeClass('pf_activated');
3270                }
3271            });
3272            curr.find('.pf_more').show();
3273        }
3274
3275        if (curr_filter.hasClass('pf_mod_masonry')) {
3276            curr_filter.find('.prdctfltr_filter_inner').isotope('layout');
3277        }
3278        if (curr.hasClass('prdctfltr_expand_parents')) {
3279            prdctfltr_all_cats(curr_filter);
3280        }
3281
3282        return false;
3283    }
3284
3285    function prdctfltr_filter_terms_init(curr) {
3286        curr = (curr == null ? $('.prdctfltr_woocommerce') : curr);
3287
3288        curr.find('.prdctfltr_add_search:not(.prdctfltr_terms_customized_system,.prdctfltr_terms_customized_selectize) .prdctfltr_add_scroll').each(function() {
3289            var list = $(this);
3290            prdctfltr_filter_terms(list);
3291        });
3292    }
3293
3294    function prdctfltr_filter_terms(list) {
3295
3296        var curr_filter = list.closest('.prdctfltr_wc');
3297        var form = $("<div>").attr({ "class": "prdctfltr_search_terms", "action": "#" });
3298        var input = $("<input>").attr({ "class": "prdctfltr_search_terms_input prdctfltr_reset_this", "type": "text", "placeholder": prdctfltr.localization.filter_terms });
3299
3300        if (curr_filter.hasClass('pf_select') || curr_filter.hasClass('pf_default_select') || list.closest('.prdctfltr_filter').hasClass('prdctfltr_terms_customized_select')) {
3301            $(form).append(input).prependTo(list);
3302        } else {
3303            $(form).append(input).insertBefore(list);
3304        }
3305
3306        if (list.closest('.prdctfltr_filter').hasClass('pf_adptv_default')) {
3307            var searchIn = 'label:not(.pf_adoptive_hide)';
3308        } else {
3309            var searchIn = 'label';
3310        }
3311
3312        var timeoutId = 0;
3313
3314        $(input).change(function() {
3315
3316                var filter = $(this);
3317
3318                clearTimeout(timeoutId);
3319                timeoutId = setTimeout(function() { prdctfltr_filter_results(filter, list, searchIn, curr_filter); }, 500);
3320
3321            })
3322            .keyup(function() {
3323                $(this).change();
3324            });
3325
3326    }
3327
3328    $(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() {
3329
3330        var curr = $(this).closest(prdctfltr.ajax_category_class);
3331
3332        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');
3333
3334        if (curr_sc == 'none') {
3335            return;
3336        }
3337
3338        if (curr_sc.hasClass('prdctfltr_sc_products')) {
3339            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)'));
3340        } else if ($('.prdctfltr_sc_products:not(.prdctfltr_sc_step_filter)').length == 0) {
3341            var curr_filter = curr_sc;
3342        } else {
3343            return;
3344        }
3345
3346        var cat = curr.find('.prdctfltr_cat_support').data('slug');
3347
3348        var hasFilter = curr_filter.find('.prdctfltr_filter[data-filter="product_cat"] input[type="checkbox"][value="' + cat + '"]:first');
3349
3350        if (hasFilter.length > 0) {
3351            ajaxActive = true;
3352            $.each(curr_filter.find('.prdctfltr_filter[data-filter="product_cat"] label.prdctfltr_active'), function() {
3353                $(this).trigger('click');
3354            });
3355            setTimeout(function() {
3356                ajaxActive = false;
3357                hasFilter.closest('label').trigger('click');
3358                if (!curr_filter.hasClass('prdctfltr_click_filter')) {
3359                    curr_filter.find('.prdctfltr_woocommerce_filter_submit').trigger('click');
3360                }
3361            }, 25);
3362        } else {
3363            var hasField = curr_filter.find('.prdctfltr_filter[data-filter="product_cat"]');
3364
3365            if (hasField.length > 0) {
3366                hasField.find('input[name="product_cat"]').val(cat);
3367            } else {
3368                var append = $('<input name="product_cat" type="hidden" value="' + cat + '" />');
3369                curr_filter.find('.prdctfltr_add_inputs').append(append);
3370            }
3371
3372            if (!curr_filter.hasClass('prdctfltr_click_filter')) {
3373                curr_filter.find('.prdctfltr_woocommerce_filter_submit').trigger('click');
3374            } else {
3375                prdctfltr_respond_550(curr_filter.find('form'));
3376            }
3377        }
3378
3379        return false;
3380
3381    });
3382
3383    if ($('body.prdctfltr-ajax ' + prdctfltr.ajax_orderby_class).length > 0) {
3384
3385        $(document).on('submit', 'body.prdctfltr-ajax ' + prdctfltr.ajax_orderby_class, function() {
3386            return false;
3387        });
3388
3389        $(document).on('change', 'body.prdctfltr-ajax ' + prdctfltr.ajax_orderby_class + ' select', function() {
3390
3391            var orderVal = $(this).val();
3392
3393            $('.prdctfltr_wc form').each(function() {
3394
3395                if ($(this).closest('.prdctfltr_sc').length == 0) {
3396
3397                    if ($(this).find('.prdctfltr_orderby input[type="checkbox"][val="' + orderVal + '"]').length > 0) {
3398                        $(this).find('.prdctfltr_orderby input[type="checkbox"][val="' + orderVal + '"]').trigger('click');
3399                    } else {
3400                        $(this).find('.prdctfltr_add_inputs').append('<input name="orderby" value="' + orderVal + '" />');
3401                        prdctfltr_respond_550($(this));
3402                    }
3403
3404                }
3405
3406            });
3407
3408        });
3409
3410    }
3411
3412    if ($('.prdctfltr_sc.prdctfltr_ajax ' + prdctfltr.ajax_orderby_class).length > 0) {
3413        $(document).on('submit', '.prdctfltr_sc.prdctfltr_ajax ' + prdctfltr.ajax_orderby_class, function() {
3414            return false;
3415        });
3416
3417        $(document).on('change', '.prdctfltr_sc.prdctfltr_ajax ' + prdctfltr.ajax_orderby_class + ' select', function() {
3418
3419            var orderVal = $(this).val();
3420            var shortcodeForm = $(this).closest('.prdctfltr_sc').find('form');
3421
3422            shortcodeForm.find('.prdctfltr_add_inputs').append('<input name="orderby" value="' + orderVal + '" />');
3423            prdctfltr_respond_550(shortcodeForm);
3424
3425        });
3426    }
3427
3428
3429
3430    function pf_get_scroll(products, offset) {
3431
3432        var objOffset = -1;
3433
3434        if (products.length == 0) {
3435            objOffset = $('.prdctfltr_wc:first').offset().top;
3436        } else {
3437            if (offset > 0) {
3438
3439                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'));
3440
3441                objOffset = thisWrap.offset().top;
3442
3443            } else {
3444                if (prdctfltr.ajax_scroll == 'products') {
3445                    objOffset = (products.find(prdctfltr.ajax_product_class + ':first').length > 0 ? products.find(prdctfltr.ajax_product_class + ':first').offset().top : products.offset().top);
3446                } else if (prdctfltr.ajax_scroll == 'top') {
3447                    objOffset = 0;
3448                } else if (prdctfltr.ajax_scroll == 'filter') {
3449                    if (products.closest('.prdctfltr_sc_products').find('.prdctfltr_wc').length > 0) {
3450                        objOffset = products.closest('.prdctfltr_sc_products').find('.prdctfltr_wc').offset().top;
3451                    } else {
3452                        objOffset = $('.prdctfltr_wc:first').offset().top;
3453                    }
3454                }
3455            }
3456        }
3457
3458        if (objOffset > -1) {
3459            scrollTo(parseInt(objOffset, 10));
3460        }
3461
3462    }
3463
3464    function pf_animate_products(products, obj2, type) {
3465        var newProducts = obj2.find(prdctfltr.ajax_product_class);
3466
3467        if (newProducts.length > 0) {
3468
3469            if (products.data('isotope')) {
3470                if (type == 'replace') {
3471                    products.isotope('remove', products.data('isotope').element.children);
3472                }
3473
3474                products.isotope('insert', newProducts);
3475
3476                var container = products;
3477                container.imagesLoaded(function() {
3478                    products.isotope('layout');
3479                    $('.prdctfltr_faded').fadeTo(200, 1).removeClass('prdctfltr_faded');
3480                });
3481            } else {
3482
3483                var beforeLength = products.find(prdctfltr.ajax_product_class).length;
3484
3485                if (type == 'replace') {
3486                    products.empty();
3487
3488                    var hasCats = obj2.find(prdctfltr.ajax_category_class);
3489
3490                    if (hasCats.length > 0) {
3491                        products.append(hasCats);
3492                    }
3493                }
3494
3495                products.append(newProducts);
3496
3497                var addedProducts = (type == 'replace' || historyActive === true ? products.find(prdctfltr.ajax_product_class) : products.find(prdctfltr.ajax_product_class + ':gt(' + beforeLength + ')'));
3498                if (typeof addedProducts !== 'undefined') {
3499
3500                    var dr = parseInt(prdctfltr.animation.duration, 10);
3501                    var dl = parseInt(prdctfltr.animation.delay, 10);
3502
3503                    switch (prdctfltr.ajax_animation) {
3504                        case 'slide':
3505                            addedProducts.hide();
3506                            addedProducts.each(function(i) {
3507                                $(this).delay((i++) * dl).slideDown({ duration: dr, easing: 'linear' });
3508                            });
3509                            break;
3510                        case 'random':
3511                            addedProducts.not('.pf_faded').css('opacity', '0');
3512                            var interval = setInterval(function() {
3513                                var $ds = addedProducts.not('.pf_faded');
3514                                $ds.eq(Math.floor(Math.random() * $ds.length)).fadeTo(dr, 1).addClass('pf_faded');
3515                                if ($ds.length == 1) {
3516                                    clearInterval(interval);
3517                                }
3518                            }, dl);
3519                            break;
3520                        case 'none':
3521                            break;
3522                        default:
3523                            addedProducts.css('opacity', '0');
3524                            addedProducts.each(function(i) {
3525                                $(this).delay((i++) * dl).fadeTo(dr, 1);
3526                            });
3527                            break;
3528                    }
3529                }
3530            }
3531        }
3532
3533    }
3534
3535    function do_zindexes(curr) {
3536        curr = (curr == null ? $('.prdctfltr_wc') : curr);
3537
3538        curr.each(function() {
3539            if ($(this).hasClass('pf_select')) {
3540                var objCount = $(this).find('.prdctfltr_filter');
3541            } else {
3542                var objCount = $(this).find('.prdctfltr_terms_customized_select');
3543            }
3544
3545
3546            var c = objCount.length;
3547            objCount.css('z-index', function(i) {
3548                return c - i + 10;
3549            });
3550
3551        });
3552    }
3553    do_zindexes();
3554
3555    function prdctfltr_show_opened_widgets() {
3556
3557        if ($('.prdctfltr-widget').length > 0 && $('.prdctfltr-widget .prdctfltr_error').length !== 1) {
3558            $('.prdctfltr-widget .prdctfltr_filter').each(function() {
3559
3560                var curr = $(this);
3561
3562                if (curr.find('input[type="checkbox"]:checked').length > 0) {
3563
3564                    curr.find('.prdctfltr_widget_title .prdctfltr-down').removeClass('prdctfltr-down').addClass('prdctfltr-up');
3565                    curr.find('.prdctfltr_add_scroll').addClass('prdctfltr_down').css({ 'display': 'block' });
3566
3567                } else if (curr.find('input[type="hidden"]:first').length == 1 && curr.find('input[type="hidden"]:first').val() !== '') {
3568
3569                    curr.find('.prdctfltr_widget_title .prdctfltr-down').removeClass('prdctfltr-down').addClass('prdctfltr-up');
3570                    curr.find('.prdctfltr_add_scroll').addClass('prdctfltr_down').css({ 'display': 'block' });
3571
3572                } else if (curr.find('input[type="text"]').length > 0 && curr.find('input[type="text"]').val() !== '') {
3573
3574                    curr.find('.prdctfltr_widget_title .prdctfltr-down').removeClass('prdctfltr-down').addClass('prdctfltr-up');
3575                    curr.find('.prdctfltr_add_scroll').addClass('prdctfltr_down').css({ 'display': 'block' });
3576
3577                }
3578
3579            });
3580        }
3581
3582    }
3583    prdctfltr_show_opened_widgets();
3584
3585
3586    function prdctfltr_tabbed_selection(curr) {
3587        curr = (curr == null ? $('.prdctfltr_wc') : curr);
3588
3589        curr.each(function() {
3590            if ($(this).hasClass('prdctfltr_tabbed_selection')) {
3591                $(this).find('.prdctfltr_filter').each(function() {
3592                    if ($(this).find('input[type="hidden"]:first').length > 0 && $(this).find('input[type="hidden"]').val() !== '') {
3593                        $(this).addClass('prdctfltr_has_selection');
3594                    }
3595                    if ($(this).find('input[type="text"]:first').length > 0 && $(this).find('input[type="text"]').val() !== '') {
3596                        $(this).addClass('prdctfltr_has_selection');
3597                    }
3598                });
3599            }
3600        });
3601    }
3602    prdctfltr_tabbed_selection();
3603
3604    $.pfcount = function(array) {
3605        if (array.length) {
3606            return array.length;
3607        } else {
3608            var length = 0;
3609            for (var p in array) {
3610                if (array.hasOwnProperty(p)) length++;
3611            }
3612            return length;
3613        }
3614    };
3615
3616    function check_shortcode_search() {
3617        var wg = $('.prdctfltr_wc_widget');
3618        var sc = $('.prdctfltr_sc_products:not(.prdctfltr_sc_step_filter)');
3619        if (wg.length > 0 && sc.length > 0) {
3620            wg.each(function() {
3621                $(this).find('input[name="s"]').each(function() {
3622                    $(this).attr('name', 'search_products');
3623                });
3624                if (!$(this).hasClass('prdctfltr_mobile')) {
3625                    var id = $(this).attr('data-id');
3626                    if (typeof prdctfltr.pagefilters[id] == 'undefined') {
3627                        var done = false;
3628                        $.each(prdctfltr.pagefilters, function(i, e) {
3629                            if (!done) {
3630                                if (typeof e.wcsc !== 'undefined') {
3631                                    prdctfltr.pagefilters[id] = e;
3632                                    done = true;
3633                                }
3634                                if (typeof e.wc !== 'undefined' && typeof e.query_vars.show_products !== 'undefined' && e.query_vars.show_products == 'yes') {
3635                                    prdctfltr.pagefilters[id] = e;
3636                                    done = true;
3637                                }
3638                            }
3639                        });
3640                    }
3641                }
3642            });
3643        }
3644    }
3645    check_shortcode_search();
3646
3647    var infiniteLoad = $('.prdctfltr-pagination-infinite-load');
3648
3649    function fixScroll() {
3650        didScroll = true;
3651    }
3652
3653    function scrollHandler() {
3654
3655        if (infiniteLoad.find('a.disabled').length == 0 && $(window).scrollTop() >= infiniteLoad.position().top - $(window).height() * 0.8) {
3656            infiniteLoad.find('a:not(.disabled)').trigger('click');
3657        }
3658
3659    };
3660
3661    if (infiniteLoad.length > 0) {
3662
3663        var scrollTimeout;
3664
3665        $(window).on({
3666            'scroll': fixScroll
3667        });
3668
3669        var didScroll = false;
3670
3671        var scrollInterval = setInterval(function() {
3672            if (didScroll) {
3673                didScroll = false;
3674                if (ajaxActive !== false || historyActive !== false) {
3675                    return false;
3676                }
3677                scrollHandler();
3678            }
3679        }, 250);
3680
3681    }
3682
3683    function scrollTo(to) {
3684        to = to > -1 ? to - 130 : 0;
3685        var start = $(window).scrollTop(),
3686            duration = parseInt((Math.abs(to - start) + 1000) / 7.5, 10),
3687            change = to - start,
3688            currentTime = 0,
3689            increment = 20;
3690        var animateScroll = function() {
3691            currentTime += increment;
3692            var val = Math.easeInOutQuad(currentTime, start, change, duration);
3693            window.scrollTo(0, val);
3694
3695            if (currentTime < duration) {
3696                setTimeout(animateScroll, increment);
3697            }
3698        };
3699        animateScroll();
3700    }
3701
3702    Math.easeInOutQuad = function(t, b, c, d) {
3703        t /= d / 2;
3704        if (t < 1) return c / 2 * t * t + b;
3705        t--;
3706        return -c / 2 * (t * (t - 2) - 1) + b;
3707    };
3708
3709    function prdctfltr_added_check(curr) {
3710
3711        curr = (curr == null ? $('.prdctfltr_wc:visible') : curr);
3712
3713        curr.each(function() {
3714            var adds = {};
3715            var obj = $(this);
3716
3717            obj.find('.prdctfltr_attributes').each(function() {
3718
3719                var attribute = $(this);
3720                var valOf = attribute.find('input[type="hidden"]:first');
3721                var makeVal = valOf.val();
3722
3723                if (typeof makeVal !== 'undefined' && makeVal !== '') {
3724
3725                    var vals = [];
3726
3727                    if (makeVal.indexOf(',') > 0) {
3728                        vals = makeVal.split(',');
3729                    } else if (makeVal.indexOf('+') > 0) {
3730                        vals = makeVal.split('+');
3731                    } else {
3732                        vals[0] = makeVal;
3733                    }
3734
3735                    var filter = $(this);
3736
3737                    var lenght = vals.length;
3738
3739                    $.each(vals, function(i, val23) {
3740
3741                        if (curr.find('.prdctfltr_filter[data-filter="' + valOf.attr('name') + '"] input[type="checkbox"][value="' + val23 + '"]').length == 0) {
3742
3743                            var dataFilter = filter.attr('data-filter');
3744
3745                            if (typeof adds[dataFilter] == 'undefined') {
3746                                adds[dataFilter] = [];
3747                            }
3748                            if ($.inArray(val23, adds[dataFilter]) == -1) {
3749                                adds[dataFilter].push(val23);
3750                                valOf.val('');
3751                            }
3752                            obj.each(function() {
3753                                var wrap = $(this);
3754                                wrap.find('.prdctfltr_add_inputs').append('<input name="' + dataFilter + '" value="' + makeVal + '" class="pf_added_input" />');
3755                            });
3756                        }
3757
3758                    });
3759                }
3760
3761            });
3762        });
3763    }
3764    prdctfltr_added_check();
3765
3766    prdctfltr.goRespond = function() {
3767        prdctfltr_respond_550($('.prdctfltr_wc:first form'));
3768    }
3769
3770    jQuery.fn.outerHTML = function(s) {
3771        return s ?
3772            this.before(s).remove() :
3773            jQuery("<p>").append(this.eq(0).clone()).html();
3774    };
3775
3776    function __do_adoptive_search_term(o,d,m) {
3777        if ( m ) {
3778            o.addClass('pf_adoptive_hide');
3779            if ( d == 'unclick' || d == 'default' ) {
3780                o.attr('disabled', true);
3781            }
3782        }
3783    }
3784    function __do_adoptive_select_term(o,d,m) {
3785        if ( m ) {
3786            o.addClass('pf_adoptive_hide');
3787            if ( d == 'unclick' ) {
3788                o.attr('disabled', true);
3789            }
3790        }
3791    }
3792
3793    function __get_adoptive(e) {
3794        var c = e.closest('.prdctfltr_filter');
3795        if ( c.length>0 ) {
3796            if ( c.hasClass('pf_adptv_unclick') ) {
3797                return 'unclick';
3798            }
3799
3800            if ( c.hasClass('pf_adptv_default') ) {
3801                return 'default';
3802            }
3803
3804            if ( c.hasClass('pf_adptv_click') ) {
3805                return 'click';
3806            }
3807        }
3808        return false;
3809    }
3810
3811    function _fix_system_selects(curr) {
3812        curr = (curr == null ? $('.prdctfltr_wc') : curr);
3813
3814        curr.find('.prdctfltr_terms_customized_system').each(function() {
3815            var t = $(this);
3816            var s = $('<select/>').addClass('pf-system-select');
3817            var d = __get_adoptive($(this));
3818
3819            t.find('.prdctfltr_checkboxes label').each(function() {
3820                var p = $(this).parents('.prdctfltr_sub').length;
3821
3822                var o = $('<option>').attr('value', $(this).find('input[type="checkbox"]:first').val()).text((p>0?'-'.repeat(p)+' ':'')+$(this).text());
3823
3824                s.append(o);
3825
3826                if ( d !== false ) {
3827                    __do_adoptive_select_term(o,d,$(this).hasClass('pf_adoptive_hide'));
3828                }
3829            });
3830
3831            t.find('.prdctfltr_checkboxes label.prdctfltr_active').each(function() {
3832                s.find('option[value="' + $(this).find('input[type="checkbox"]:first').val() + '"]').attr('selected', true).addClass('pf-selected').prepend('✓ ');
3833            });
3834
3835            t.find('.prdctfltr_add_scroll').prepend(s);
3836        });
3837    }
3838    _fix_system_selects();
3839
3840    $(document).on('change', '.pf-system-select', function() {
3841        if ($(this).val() === null || $(this).val() == '') {
3842            $(this).find('.pf-selected').each(function() {
3843                $(this).removeClass('pf-selected').text($(this).text().replace('✓ ', ''));
3844            });
3845
3846            $(this).parent().find('.prdctfltr_checkboxes label.prdctfltr_active').each(function() {
3847                $(this).trigger('click');
3848            });
3849        } else {
3850            var o = $(this).find('option[value="' + $(this).val() + '"]');
3851
3852            if (o.hasClass('pf-selected')) {
3853                o.removeClass('pf-selected').text(o.text().replace('✓ ', ''));
3854            } else {
3855                o.addClass('pf-selected').prepend('✓ ');
3856            }
3857
3858            $(this).parent().find('input[value="' + $(this).val() + '"]').parent().trigger('click');
3859        }
3860    });
3861
3862
3863    function _fix_search_selects(curr) {
3864        curr = (curr == null ? $('.prdctfltr_wc') : curr);
3865
3866        curr.find('.prdctfltr_terms_customized_selectize').each(function() {
3867            var t = $(this);
3868            var s = $('<select/>').addClass('pf-search-select');
3869            var d = __get_adoptive($(this));
3870
3871            if ($(this).hasClass('prdctfltr_multi')) {
3872                s.attr('multiple', true);
3873            }
3874
3875            t.find('.prdctfltr_checkboxes label').each(function() {
3876                var p = $(this).parents('.prdctfltr_sub').length;
3877
3878                var o = $('<option>').attr('value', $(this).find('input[type="checkbox"]:first').val()).text((p>0?'-'.repeat(p)+' ':'')+$(this).text());
3879              
3880                s.append(o);
3881
3882                if ( d !== false ) {
3883                    __do_adoptive_search_term(o,d,$(this).hasClass('pf_adoptive_hide'));
3884                }
3885            });
3886
3887            t.find('.prdctfltr_checkboxes label.prdctfltr_active').each(function() {
3888                s.find('option[value="' + $(this).find('input[type="checkbox"]:first').val() + '"]').attr('selected', true);
3889            });
3890
3891            t.find('.prdctfltr_add_scroll').prepend(s);
3892        });
3893
3894        curr.find('.prdctfltr_terms_customized_selectize select').each(function() {
3895            var s = $(this);
3896            var sf = $(this).closest('.prdctfltr_filter');
3897
3898            s.selectize({
3899                plugins: s.prop('multiple')?['remove_button']:[],
3900                delimiter: ',',
3901            
3902                onChange: function(i) {
3903                    if ( i == '' || i === null ) {
3904                        sf.find('label.prdctfltr_active').trigger('click');
3905                    }
3906                    else {
3907                        if ( typeof i == 'string' ) {
3908                            i = [i];
3909                        }
3910
3911                        $.each( i, function(b,c) {
3912                            sf.find('label:not(.prdctfltr_active) input[value="' + c + '"]').parent().trigger('click');
3913                        } );
3914                        
3915                        $.each( sf.find('label.prdctfltr_active input[type="checkbox"]'), function() {
3916                            if ( i.indexOf($(this).val()) == -1 ) {
3917                                $(this).parent().trigger('click');
3918                            }
3919                        } );
3920                    }
3921                }
3922            });
3923        });
3924
3925    }
3926    _fix_search_selects();
3927
3928    Array.prototype.diff = function(a) {
3929        return this.filter(function(i) {return a.indexOf(i) < 0;});
3930    };
3931
3932    function reorder_limit(curr) {
3933        curr = (typeof curr == 'undefined' ? $('.prdctfltr_wc') : curr);
3934
3935        curr.each(function() {
3936
3937            $(this).find('.prdctfltr_attributes, .prdctfltr_meta').each(function() {
3938
3939                var max = parseInt($(this).attr('data-limit'), 10);
3940
3941                if (max < 1) {
3942                    return false;
3943                }
3944
3945                var searchIn = $(this).hasClass('pf_adptv_default') ? 'label:not(.pf_adoptive_hide)' : 'label';
3946
3947                $(this).find('.prdctfltr_checkboxes').each(function() {
3948                    if ($(this).find(searchIn).length > max) {
3949                        $(this).find(searchIn).slice(max).attr('style', 'display:none !important')
3950                        $(this).append($('<div class="pf_more"><span>' + prdctfltr.localization.show_more + '</span></div>'));
3951                    }
3952                });
3953            });
3954        });
3955    }
3956   reorder_limit();
3957
3958})(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.