vendor: 57,614 bytes, lines 1-43
1/** 2 * Selectize (v0.15.2) 3 * https://selectize.dev 4 * 5 * Copyright (c) 2013-2015 Brian Reavis & contributors 6 * Copyright (c) 2020-2023 Selectize Team & contributors 7 * 8 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this 9 * file except in compliance with the License. You may obtain a copy of the License at: 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software distributed under 13 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF 14 * ANY KIND, either express or implied. See the License for the specific language 15 * governing permissions and limitations under the License. 16 * 17 * @author Brian Reavis <[email protected]> 18 * @author Ris Adams <[email protected]> 19 */ 20(function (root, factory) { 21 if (typeof define === 'function' && define.amd) { 22 define(['jquery'], factory); 23 } else if (typeof module === 'object' && typeof module.exports === 'object') { 24 module.exports = factory(require('jquery')); 25 } else { 26 root.Selectize = factory(root.jQuery); 27 } 28}(this, function ($) { 29 'use strict'; 30 var highlight=function(t,e){var r,a;if("string"!=typeof e||e.length)return r="string"==typeof e?new RegExp(e,"i"):e,a=function(t){var e=0;if(3===t.nodeType){var n,i,o=t.data.search(r);0<=o&&0<t.data.length&&(i=t.data.match(r),(n=document.createElement("span")).className="highlight",(o=t.splitText(o)).splitText(i[0].length),i=o.cloneNode(!0),n.appendChild(i),o.parentNode.replaceChild(n,o),e=1)}else if(1===t.nodeType&&t.childNodes&&!/(script|style)/i.test(t.tagName)&&("highlight"!==t.className||"SPAN"!==t.tagName))for(var s=0;s<t.childNodes.length;++s)s+=a(t.childNodes[s]);return e},t.each(function(){a(this)})},MicroEvent=($.fn.removeHighlight=function(){return this.find("span.highlight").each(function(){this.parentNode.firstChild.nodeName;var t=this.parentNode;t.replaceChild(this.firstChild,this),t.normalize()}).end()},function(){}),MicroPlugin=(MicroEvent.prototype={on:function(t,e){this._events=this._events||{},this._events[t]=this._events[t]||[],this._events[t].push(e)},off:function(t,e){var n=arguments.length;return 0===n?delete this._events:1===n?delete this._events[t]:(this._events=this._events||{},void(t in this._events!=!1&&this._events[t].splice(this._events[t].indexOf(e),1)))},trigger:function(t){var e=this._events=this._events||{};if(t in e!=!1)for(var n=0;n<e[t].length;n++)e[t][n].apply(this,Array.prototype.slice.call(arguments,1))}},MicroEvent.mixin=function(t){for(var e=["on","off","trigger"],n=0;n<e.length;n++)t.prototype[e[n]]=MicroEvent.prototype[e[n]]},{});MicroPlugin.mixin=function(o){o.plugins={},o.prototype.initializePlugins=function(t){var e,n,i,o=this,s=[];if(o.plugins={names:[],settings:{},requested:{},loaded:{}},isArray(t))for(e=0,n=t.length;e<n;e++)"string"==typeof t[e]?s.push(t[e]):(o.plugins.settings[t[e].name]=t[e].options,s.push(t[e].name));else if(t)for(i in t)t.hasOwnProperty(i)&&(o.plugins.settings[i]=t[i],s.push(i));for(;s.length;)o.require(s.shift())},o.prototype.loadPlugin=function(t){var e=this,n=e.plugins,i=o.plugins[t];if(!o.plugins.hasOwnProperty(t))throw new Error('Unable to find "'+t+'" plugin');n.requested[t]=!0,n.loaded[t]=i.fn.apply(e,[e.plugins.settings[t]||{}]),n.names.push(t)},o.prototype.require=function(t){var e=this,n=e.plugins;if(!e.plugins.loaded.hasOwnProperty(t)){if(n.requested[t])throw new Error('Plugin has circular dependency ("'+t+'")');e.loadPlugin(t)}return n.loaded[t]},o.define=function(t,e){o.plugins[t]={name:t,fn:e}}};const nanoid=(t=21)=>crypto.getRandomValues(new Uint8Array(t)).reduce((t,e)=>t+((e&=63)<36?e.toString(36):e<62?(e-26).toString(36).toUpperCase():62<e?"-":"_"),"");var Sifter=function(t,e){this.items=t,this.settings=e||{diacritics:!0}},cmp=(Sifter.prototype.tokenize=function(t,e){if(!(t=trim(String(t||"").toLowerCase()))||!t.length)return[];for(var n,i,o=[],s=t.split(/ +/),r=0,a=s.length;r<a;r++){if(n=escape_regex(s[r]),this.settings.diacritics)for(i in DIACRITICS)DIACRITICS.hasOwnProperty(i)&&(n=n.replace(new RegExp(i,"g"),DIACRITICS[i]));e&&(n="\\b"+n),o.push({string:s[r],regex:new RegExp(n,"i")})}return o},Sifter.prototype.iterator=function(t,e){var n=is_array(t)?Array.prototype.forEach||function(t){for(var e=0,n=this.length;e<n;e++)t(this[e],e,this)}:function(t){for(var e in this)this.hasOwnProperty(e)&&t(this[e],e,this)};n.apply(t,[e])},Sifter.prototype.getScoreFunction=function(t,e){function o(t,e){var n;return!t||-1===(n=(t=String(t||"")).search(e.regex))?0:(e=e.string.length/t.length,0===n&&(e+=.5),e)}var s,r=(t=this.prepareSearch(t,e)).tokens,a=t.options.fields,l=r.length,p=t.options.nesting,c=(s=a.length)?1===s?function(t,e){return o(getattr(e,a[0],p),t)}:function(t,e){for(var n=0,i=0;n<s;n++)i+=o(getattr(e,a[n],p),t);return i/s}:function(){return 0};return l?1===l?function(t){return c(r[0],t)}:"and"===t.options.conjunction?function(t){for(var e,n=0,i=0;n<l;n++){if((e=c(r[n],t))<=0)return 0;i+=e}return i/l}:function(t){for(var e=0,n=0;e<l;e++)n+=c(r[e],t);return n/l}:function(){return 0}},Sifter.prototype.getSortFunction=function(t,n){var e,i,o,s,r,a,l,p=this,c=!(t=p.prepareSearch(t,n)).query&&n.sort_empty||n.sort,d=function(t,e){return"$score"===t?e.score:getattr(p.items[e.id],t,n.nesting)},u=[];if(c)for(e=0,i=c.length;e<i;e++)!t.query&&"$score"===c[e].field||u.push(c[e]);if(t.query){for(l=!0,e=0,i=u.length;e<i;e++)if("$score"===u[e].field){l=!1;break}l&&u.unshift({field:"$score",direction:"desc"})}else for(e=0,i=u.length;e<i;e++)if("$score"===u[e].field){u.splice(e,1);break}for(a=[],e=0,i=u.length;e<i;e++)a.push("desc"===u[e].direction?-1:1);return(s=u.length)?1===s?(o=u[0].field,r=a[0],function(t,e){return r*cmp(d(o,t),d(o,e))}):function(t,e){for(var n,i=0;i<s;i++)if(n=u[i].field,n=a[i]*cmp(d(n,t),d(n,e)))return n;return 0}:null},Sifter.prototype.prepareSearch=function(t,e){var n,i,o;return"object"==typeof t?t:(n=(e=extend({},e)).fields,i=e.sort,o=e.sort_empty,n&&!is_array(n)&&(e.fields=[n]),i&&!is_array(i)&&(e.sort=[i]),o&&!is_array(o)&&(e.sort_empty=[o]),{options:e,query:String(t||"").toLowerCase(),tokens:this.tokenize(t,e.respect_word_boundaries),total:0,items:[]})},Sifter.prototype.search=function(t,n){var i,o,e=this,s=this.prepareSearch(t,n);return n=s.options,t=s.query,o=n.score||e.getScoreFunction(s),t.length?e.iterator(e.items,function(t,e){i=o(t),(!1===n.filter||0<i)&&s.items.push({score:i,id:e})}):e.iterator(e.items,function(t,e){s.items.push({score:1,id:e})}),(t=e.getSortFunction(s,n))&&s.items.sort(t),s.total=s.items.length,"number"==typeof n.limit&&(s.items=s.items.slice(0,n.limit)),s},function(t,e){return"number"==typeof t&&"number"==typeof e?e<t?1:t<e?-1:0:(t=asciifold(String(t||"")),(e=asciifold(String(e||"")))<t?1:t<e?-1:0)}),extend=function(t,e){for(var n,i,o=1,s=arguments.length;o<s;o++)if(i=arguments[o])for(n in i)i.hasOwnProperty(n)&&(t[n]=i[n]);return t},getattr=function(t,e,n){if(t&&e){if(!n)return t[e];for(var i=e.split(".");i.length&&(t=t[i.shift()]););return t}},trim=function(t){return(t+"").replace(/^\s+|\s+$|/g,"")},escape_regex=function(t){return(t+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")},is_array=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},DIACRITICS={a:"[aá¸á¸ÄÄÃâÇÇȺⱥȦȧẠạÃäÃà ÃáÄÄÃÃ£Ã Ã¥Ä ÄÃÄ Ä]",b:"[bâ¢Î²ÎB฿ðá]",c:"[cÄÄÄÄÄÄÄÄCÌcÌÃçá¸á¸È»È¼ÆÆÉá´ï¼£ï½]",d:"[dÄÄá¸á¸á¸á¸á¸á¸á¸á¸á¸á¸ÄÄD̦d̦ÆÉÆÉÆÆáµá¶á¶È¡á´ Dï½Ã°]",e:"[eÃéÃèÃêá¸á¸ÄÄÄÄẼẽá¸á¸áººáº»ÄÄÃëÄÄȨȩÄÄá¶ÉÉÈÈ áº¾áº¿á»á»á»á» á»á»á¸á¸á¸á¸á¸á¸ÈÈẸẹá»á»â±¸á´ï¼¥ï½ ÉÇÆÆÎµ]",f:"[fÆÆá¸á¸]",g:"[gÉ¢â²Ç¤Ç¥ÄÄÄÄĢģÆÉ Ä Ä¡]",h:"[hĤĥĦħḨḩáºáºá¸¤á¸¥á¸¢á¸£É¦Ê°Ç¶Æ]",i:"[iÃÃÃìĬÄÃîÇÇÃïḮḯĨĩĮįĪīá»á»ÈÈÈÈá»á»á¸¬á¸ÆÉ¨É¨Ìáµ»á¶Ä°iIıɪIï½]",j:"[jȷĴĵÉÉÊÉʲ]",k:"[kÆÆêêḰḱǨǩḲḳḴḵκϰâ]",l:"[lÅÅĽľĻļĹĺḶḷḸḹḼḽḺḻĿÅȽÆâ± ⱡⱢɫɬᶠÉÈ´ÊLï½]",n:"[nÅÅǸǹÅÅÃñá¹á¹ Å Åá¹á¹á¹á¹á¹á¹NÌnÌÆÉ²È Æáµ°á¶É³ÈµÉ´ï¼®ï½ÅÅ]",o:"[oÃøÃöÃóÃòÃôÇÇÅÅÅÅȮȯá»á»ÆÉµÆ Æ¡á»á»ÅÅÃõǪǫÈÈÕÖ ]",p:"[pá¹á¹á¹á¹â±£áµ½Æ¤Æ¥áµ±]",q:"[qêêÊ ÉÉêêqÌ]",r:"[rÅÅÉÉÅÅÅÅá¹á¹ÈÈÈÈá¹á¹â±¤É½]",s:"[sÅÅṠṡṢṣê¨ê©ÅÅÅ Å¡ÅÅÈÈSÌsÌ]",t:"[tÅ¤Å¥á¹ªá¹«Å¢Å£á¹¬á¹Æ®ÊÈÈṰṱṮṯƬÆ]",u:"[uŬÅÉÊỤụÃüÃúÃùÃûÇÇŰűŬů¯Æ°á»¦á»§ÅªÅ«Å¨Å©Å²Å³ÈÈâª]",v:"[vṼṽṾṿƲÊêêâ±±Ê]",w:"[wáºáºáºáºÅ´Åµáºáº áºáºáºáº]",x:"[xáºáºáºáºÏ]",y:"[yÃýỲỳŶŷŸÿỸỹáºáºá»´á»µÉÉÆ³Æ´]",z:"[zŹźáºáºÅ½Å¾Å»Å¼áºáºáºáºÆµÆ¶]"},asciifold=function(){var t,e,n,i,o="",s={};for(n in DIACRITICS)if(DIACRITICS.hasOwnProperty(n))for(o+=i=DIACRITICS[n].substring(2,DIACRITICS[n].length-1),t=0,e=i.length;t<e;t++)s[i.charAt(t)]=n;var r=new RegExp("["+o+"]","g");return function(t){return t.replace(r,function(t){return s[t]}).toLowerCase()}}(),IS_MAC=uaDetect("macOS",/Mac/),KEY_A=65,KEY_COMMA=188,KEY_RETURN=13,KEY_ESC=27,KEY_LEFT=37,KEY_UP=38,KEY_P=80,KEY_RIGHT=39,KEY_DOWN=40,KEY_N=78,KEY_BACKSPACE=8,KEY_DELETE=46,KEY_SHIFT=16,KEY_CMD=IS_MAC?91:17,KEY_CTRL=IS_MAC?18:17,KEY_TAB=9,TAG_SELECT=1,TAG_INPUT=2,SUPPORTS_VALIDITY_API=!uaDetect("Android",/android/i)&&!!document.createElement("input").validity,isset=function(t){return void 0!==t},isArray=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},hash_key=function(t){return null==t?null:"boolean"==typeof t?t?"1":"0":t+""},escape_html=function(t){return(t+"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")},escape_replace=function(t){return(t+"").replace(/\$/g,"$$$$")},hook={before:function(t,e,n){var i=t[e];t[e]=function(){return n.apply(t,arguments),i.apply(t,arguments)}},after:function(e,t,n){var i=e[t];e[t]=function(){var t=i.apply(e,arguments);return n.apply(e,arguments),t}}},once=function(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}},debounce=function(n,i){var o;return function(){var t=this,e=arguments;window.clearTimeout(o),o=window.setTimeout(function(){n.apply(t,e)},i)}},debounce_events=function(e,n,t){var i,o=e.trigger,s={};for(i in e.trigger=function(){var t=arguments[0];if(-1===n.indexOf(t))return o.apply(e,arguments);s[t]=arguments},t.apply(e,[]),e.trigger=o,s)s.hasOwnProperty(i)&&o.apply(e,s[i])},watchChildEvent=function(n,t,e,i){n.on(t,e,function(t){for(var e=t.target;e&&e.parentNode!==n[0];)e=e.parentNode;return t.currentTarget=e,i.apply(this,[t])})},getInputSelection=function(t){var e,n,i={};return void 0===t?console.warn("WARN getInputSelection cannot locate input control"):"selectionStart"in t?(i.start=t.selectionStart,i.length=t.selectionEnd-i.start):document.selection&&(t.focus(),e=document.selection.createRange(),n=document.selection.createRange().text.length,e.moveStart("character",-t.value.length),i.start=e.text.length-n,i.length=n),i},transferStyles=function(t,e,n){var i,o,s={};if(n)for(i=0,o=n.length;i<o;i++)s[n[i]]=t.css(n[i]);else s=t.css();e.css(s)},measureString=function(t,e){return t?(Selectize.$testInput||(Selectize.$testInput=$("<span />").css({position:"absolute",width:"auto",padding:0,whiteSpace:"pre"}),$("<div />").css({position:"absolute",width:0,height:0,overflow:"hidden"}).attr({"aria-hidden":!0}).append(Selectize.$testInput).appendTo("body")),Selectize.$testInput.text(t),transferStyles(e,Selectize.$testInput,["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"]),Selectize.$testInput.width()):0},autoGrow=function(s){function t(t,e){var n,i,o;e=e||{},(t=t||window.event||{}).metaKey||t.altKey||!e.force&&!1===s.data("grow")||(e=s.val(),t.type&&"keydown"===t.type.toLowerCase()&&(i=48<=(o=t.keyCode)&&o<=57||65<=o&&o<=90||96<=o&&o<=111||186<=o&&o<=222||32===o,o===KEY_DELETE||o===KEY_BACKSPACE?(n=getInputSelection(s[0])).length?e=e.substring(0,n.start)+e.substring(n.start+n.length):o===KEY_BACKSPACE&&n.start?e=e.substring(0,n.start-1)+e.substring(n.start+1):o===KEY_DELETE&&void 0!==n.start&&(e=e.substring(0,n.start)+e.substring(n.start+1)):i&&(o=t.shiftKey,n=String.fromCharCode(t.keyCode),e+=n=o?n.toUpperCase():n.toLowerCase())),i=s.attr("readonly")?0:4,o=(t=s.attr("placeholder"))?measureString(t,s)+i:0,(i=Math.max(measureString(e,s),o)+i)===r)||(r=i,s.width(i),s.triggerHandler("resize"))}var r=null;s.on("keydown keyup update blur",t),t()},domToString=function(t){var e=document.createElement("div");return e.appendChild(t.cloneNode(!0)),e.innerHTML},logError=function(t,e){e=e||{};console.error("Selectize: "+t),e.explanation&&(console.group&&console.group(),console.error(e.explanation),console.group)&&console.groupEnd()},isJSON=function(t){try{JSON.parse(t)}catch(t){return!1}return!0};function uaDetect(t,e){return navigator.userAgentData?t===navigator.userAgentData.platform:e.test(navigator.userAgent)}var Selectize=function(t,e){var n,i,o=this,s=t[0],r=(s.selectize=o,window.getComputedStyle&&window.getComputedStyle(s,null));if(r=(r?r.getPropertyValue("direction"):s.currentStyle&&s.currentStyle.direction)||t.parents("[dir]:first").attr("dir")||"",o.settings={},$.extend(o,{order:0,settings:e,$input:t,tabIndex:t.attr("tabindex")||"",tagType:"select"===s.tagName.toLowerCase()?TAG_SELECT:TAG_INPUT,rtl:/rtl/i.test(r),eventNS:".selectize"+ ++Selectize.count,highlightedValue:null,isBlurring:!1,isOpen:!1,isDisabled:!1,isRequired:t.is("[required]"),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:"",lastValidValue:"",lastOpenTarget:!1,caretPos:0,loading:0,loadedSearches:{},isDropdownClosing:!1,$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:null===e.loadThrottle?o.onSearchChange:debounce(o.onSearchChange,e.loadThrottle)}),o.sifter=new Sifter(this.options,{diacritics:e.diacritics}),o.settings.options){for(n=0,i=o.settings.options.length;n<i;n++)o.registerOption(o.settings.options[n]);delete o.settings.options}if(o.settings.optgroups){for(n=0,i=o.settings.optgroups.length;n<i;n++)o.registerOptionGroup(o.settings.optgroups[n]);delete o.settings.optgroups}o.settings.mode=o.settings.mode||(1===o.settings.maxItems?"single":"multi"),"boolean"!=typeof o.settings.hideSelected&&(o.settings.hideSelected="multi"===o.settings.mode),o.initializePlugins(o.settings.plugins),o.setupCallbacks(),o.setupTemplates(),o.setup()};MicroEvent.mixin(Selectize),MicroPlugin.mixin(Selectize),$.extend(Selectize.prototype,{setup:function(){var e=this,t=e.settings,n=e.eventNS,i=$(window),o=$(document),s=e.$input,r=e.settings.mode,a=s.attr("class")||"",l=t.showArrow?"":" no-arrow",p=$("<div>").addClass(t.wrapperClass).addClass(a+" selectize-control").addClass(r),l=$("<div>").addClass(t.inputClass+l+" selectize-input items").appendTo(p),c=$('<input type="text" autocomplete="new-password" autofill="no" />').appendTo(l).attr("tabindex",s.is(":disabled")?"-1":e.tabIndex),d=$(t.dropdownParent||p),r=$("<div>").addClass(t.dropdownClass).addClass(r+" selectize-dropdown").hide().appendTo(d),d=$("<div>").addClass(t.dropdownContentClass+" selectize-dropdown-content").attr("tabindex","-1").appendTo(r),u=((u=s.attr("id"))&&(c.attr("id",u+"-selectized"),$("label[for='"+u+"']").attr("for",u+"-selectized")),e.settings.copyClassesToDropdown&&r.addClass(a),p.css({width:s[0].style.width}),e.plugins.names.length&&(u="plugin-"+e.plugins.names.join(" plugin-"),p.addClass(u),r.addClass(u)),(null===t.maxItems||1<t.maxItems)&&e.tagType===TAG_SELECT&&s.attr("multiple","multiple"),e.settings.placeholder&&c.attr("placeholder",t.placeholder),e.settings.search||(c.attr("readonly",!0),c.attr("inputmode","none"),l.css("cursor","pointer")),!e.settings.splitOn&&e.settings.delimiter&&(a=e.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),e.settings.splitOn=new RegExp("\\s*"+a+"+\\s*")),s.attr("autocorrect")&&c.attr("autocorrect",s.attr("autocorrect")),s.attr("autocapitalize")&&c.attr("autocapitalize",s.attr("autocapitalize")),s.is("input")&&(c[0].type=s[0].type),e.$wrapper=p,e.$control=l,e.$control_input=c,e.$dropdown=r,e.$dropdown_content=d,r.on("mouseenter mousedown mouseup click","[data-disabled]>[data-selectable]",function(t){t.stopImmediatePropagation()}),r.on("mouseenter","[data-selectable]",function(){return e.onOptionHover.apply(e,arguments)}),r.on("mouseup click","[data-selectable]",function(){return e.onOptionSelect.apply(e,arguments)}),watchChildEvent(l,"mouseup","*:not(input)",function(){return e.onItemSelect.apply(e,arguments)}),autoGrow(c),l.on({mousedown:function(){return e.onMouseDown.apply(e,arguments)},click:function(){return e.onClick.apply(e,arguments)}}),c.on({mousedown:function(t){""===e.$control_input.val()&&!e.settings.openOnFocus||t.stopPropagation()},keydown:function(){return e.onKeyDown.apply(e,arguments)},keypress:function(){return e.onKeyPress.apply(e,arguments)},input:function(){return e.onInput.apply(e,arguments)},resize:function(){e.positionDropdown.apply(e,[])},blur:function(){return e.onBlur.apply(e,arguments)},focus:function(){return e.onFocus.apply(e,arguments)},paste:function(){return e.onPaste.apply(e,arguments)}}),o.on("keydown"+n,function(t){e.isCmdDown=t[IS_MAC?"metaKey":"ctrlKey"],e.isCtrlDown=t[IS_MAC?"altKey":"ctrlKey"],e.isShiftDown=t.shiftKey}),o.on("keyup"+n,function(t){t.keyCode===KEY_CTRL&&(e.isCtrlDown=!1),t.keyCode===KEY_SHIFT&&(e.isShiftDown=!1),t.keyCode===KEY_CMD&&(e.isCmdDown=!1)}),o.on("mousedown"+n,function(t){if(e.isFocused){if(t.target===e.$dropdown[0]||e.$dropdown.has(t.target).length)return!1;t.target!==e.$control[0]&&e.blur(t.target)}}),i.on(["scroll"+n,"resize"+n].join(" "),function(){e.isOpen&&e.positionDropdown.apply(e,arguments)}),i.on("mousemove"+n,function(){e.ignoreHover=e.settings.ignoreHover}),$("<div></div>")),a=s.children().detach();s.replaceWith(u),u.replaceWith(s),this.revertSettings={$children:a,tabindex:s.attr("tabindex")},s.attr("tabindex",-1).hide().after(e.$wrapper),Array.isArray(t.items)&&(e.lastValidValue=t.items,e.setValue(t.items),delete t.items),SUPPORTS_VALIDITY_API&&s.on("invalid"+n,function(t){t.preventDefault(),e.isInvalid=!0,e.refreshState()}),e.updateOriginalInput(),e.refreshItems(),e.refreshState(),e.updatePlaceholder(),e.isSetup=!0,s.is(":disabled")&&e.disable(),e.on("change",this.onChange),s.data("selectize",e),s.addClass("selectized"),e.trigger("initialize"),!0===t.preload&&e.onSearchChange("")},setupTemplates:function(){var t=this,i=t.settings.labelField,o=t.settings.valueField,n=t.settings.optgroupLabelField;t.settings.render=$.extend({},{optgroup:function(t){return'<div class="optgroup">'+t.html+"</div>"},optgroup_header:function(t,e){return'<div class="optgroup-header">'+e(t[n])+"</div>"},option:function(t,e){var n=t.classes?" "+t.classes:"";return n+=""===t[o]?" selectize-dropdown-emptyoptionlabel":"","<div"+(t.styles?' style="'+t.styles+'"':"")+' class="option'+n+'">'+e(t[i])+"</div>"},item:function(t,e){return'<div class="item">'+e(t[i])+"</div>"},option_create:function(t,e){return'<div class="create">Add <strong>'+e(t.input)+"</strong>…</div>"}},t.settings.render)},setupCallbacks:function(){var t,e,n={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur",dropdown_item_activate:"onDropdownItemActivate",dropdown_item_deactivate:"onDropdownItemDeactivate"};for(t in n)n.hasOwnProperty(t)&&(e=this.settings[n[t]])&&this.on(t,e)},onClick:function(t){this.isDropdownClosing||this.isFocused&&this.isOpen||(this.focus(),t.preventDefault())},onMouseDown:function(t){var e=this,n=t.isDefaultPrevented(),t=$(t.target);if(e.isFocused||n||window.setTimeout(function(){e.isOpen||e.focus()},0),t!==e.$control_input[0]||""===e.$control_input.val())return"single"===e.settings.mode?e.isOpen?e.close():e.open():(n||e.setActiveItem(null),e.settings.openOnFocus||(e.isOpen&&t===e.lastOpenTarget?(e.close(),e.lastOpenTarget=!1):(e.isOpen||(e.refreshOptions(),e.open()),e.lastOpenTarget=t))),!1},onChange:function(){""!==this.getValue()&&(this.lastValidValue=this.getValue()),this.$input.trigger("input"),this.$input.trigger("change")},onPaste:function(t){var o=this;o.isFull()||o.isInputHidden||o.isLocked?t.preventDefault():o.settings.splitOn&&setTimeout(function(){var t=o.$control_input.val();if(t.match(o.settings.splitOn))for(var e=t.trim().split(o.settings.splitOn),n=0,i=e.length;n<i;n++)o.createItem(e[n])},0)},onKeyPress:function(t){var e;return this.isLocked?t&&t.preventDefault():(e=String.fromCharCode(t.keyCode||t.which),this.settings.create&&"multi"===this.settings.mode&&e===this.settings.delimiter?(this.createItem(),t.preventDefault(),!1):void 0)},onKeyDown:function(t){t.target,this.$control_input[0];var e,n=this;if(n.isLocked)t.keyCode!==KEY_TAB&&t.preventDefault();else{switch(t.keyCode){case KEY_A:if(n.isCmdDown)return void n.selectAll();break;case KEY_ESC:return void(n.isOpen&&(t.preventDefault(),t.stopPropagation(),n.close()));case KEY_N:if(!t.ctrlKey||t.altKey)break;case KEY_DOWN:return!n.isOpen&&n.hasOptions?n.open():n.$activeOption&&(n.ignoreHover=!0,(e=n.getAdjacentOption(n.$activeOption,1)).length)&&n.setActiveOption(e,!0,!0),void t.preventDefault();case KEY_P:if(!t.ctrlKey||t.altKey)break;case KEY_UP:return n.$activeOption&&(n.ignoreHover=!0,(e=n.getAdjacentOption(n.$activeOption,-1)).length)&&n.setActiveOption(e,!0,!0),void t.preventDefault();case KEY_RETURN:return void(n.isOpen&&n.$activeOption&&(n.onOptionSelect({currentTarget:n.$activeOption}),t.preventDefault()));case KEY_LEFT:return void n.advanceSelection(-1,t);case KEY_RIGHT:return void n.advanceSelection(1,t);case KEY_TAB:return n.settings.selectOnTab&&n.isOpen&&n.$activeOption&&(n.onOptionSelect({currentTarget:n.$activeOption}),n.isFull()||t.preventDefault()),void(n.settings.create&&n.createItem()&&n.settings.showAddOptionOnCreate&&t.preventDefault());case KEY_BACKSPACE:case KEY_DELETE:return void n.deleteSelection(t)}!n.isFull()&&!n.isInputHidden||(IS_MAC?t.metaKey:t.ctrlKey)||t.preventDefault()}},onInput:function(t){var e=this,n=e.$control_input.val()||"";e.lastValue!==n&&(e.lastValue=n,e.onSearchChange(n),e.refreshOptions(),e.trigger("type",n))},onSearchChange:function(e){var n=this,i=n.settings.load;i&&!n.loadedSearches.hasOwnProperty(e)&&(n.loadedSearches[e]=!0,n.load(function(t){i.apply(n,[e,t])}))},onFocus:function(t){var e=this,n=e.isFocused;if(e.isDisabled)return e.blur(),t&&t.preventDefault(),!1;e.ignoreFocus||(e.isFocused=!0,"focus"===e.settings.preload&&e.onSearchChange(""),n||e.trigger("focus"),e.$activeItems.length||(e.showInput(),e.setActiveItem(null),e.refreshOptions(!!e.settings.openOnFocus)),e.refreshState())},onBlur:function(t,e){var n,i=this;i.isFocused&&(i.isFocused=!1,i.ignoreFocus||(n=function(){i.close(),i.setTextboxValue(""),i.setActiveItem(null),i.setActiveOption(null),i.setCaret(i.items.length),i.refreshState(),e&&e.focus&&e.focus(),i.isBlurring=!1,i.ignoreFocus=!1,i.trigger("blur")},i.isBlurring=!0,i.ignoreFocus=!0,i.settings.create&&i.settings.createOnBlur?i.createItem(null,!1,n):n()))},onOptionHover:function(t){this.ignoreHover||this.setActiveOption(t.currentTarget,!1)},onOptionSelect:function(t){var e,n=this;t.preventDefault&&(t.preventDefault(),t.stopPropagation()),(e=$(t.currentTarget)).hasClass("create")?n.createItem(null,function(){n.settings.closeAfterSelect&&n.close()}):void 0!==(e=e.attr("data-value"))&&(n.lastQuery=null,n.setTextboxValue(""),n.addItem(e),n.settings.closeAfterSelect?n.close():!n.settings.hideSelected&&t.type&&/mouse/.test(t.type)&&n.setActiveOption(n.getOption(e)))},onItemSelect:function(t){this.isLocked||"multi"===this.settings.mode&&(t.preventDefault(),this.setActiveItem(t.currentTarget,t))},load:function(t){var e=this,n=e.$wrapper.addClass(e.settings.loadingClass);e.loading++,t.apply(e,[function(t){e.loading=Math.max(e.loading-1,0),t&&t.length&&(e.addOption(t),e.refreshOptions(e.isFocused&&!e.isInputHidden)),e.loading||n.removeClass(e.settings.loadingClass),e.trigger("load",t)}])},getTextboxValue:function(){return this.$control_input.val()},setTextboxValue:function(t){var e=this.$control_input;e.val()!==t&&(e.val(t).triggerHandler("update"),this.lastValue=t)},getValue:function(){return this.tagType===TAG_SELECT&&this.$input.attr("multiple")?this.items:this.items.join(this.settings.delimiter)},setValue:function(t,e){(Array.isArray(t)?t:[t]).join("")!==this.items.join("")&&debounce_events(this,e?[]:["change"],function(){this.clear(e),this.addItems(t,e)})},setMaxItems:function(t){this.settings.maxItems=t=0===t?null:t,this.settings.mode=this.settings.mode||(1===this.settings.maxItems?"single":"multi"),this.refreshState()},setActiveItem:function(t,e){var n,i,o,s,r,a,l=this;if("single"!==l.settings.mode)if((t=$(t)).length){if("mousedown"===(n=e&&e.type.toLowerCase())&&l.isShiftDown&&l.$activeItems.length){for(a=l.$control.children(".active:last"),a=Array.prototype.indexOf.apply(l.$control[0].childNodes,[a[0]]),(o=Array.prototype.indexOf.apply(l.$control[0].childNodes,[t[0]]))<a&&(r=a,a=o,o=r),i=a;i<=o;i++)s=l.$control[0].childNodes[i],-1===l.$activeItems.indexOf(s)&&($(s).addClass("active"),l.$activeItems.push(s));e.preventDefault()}else"mousedown"===n&&l.isCtrlDown||"keydown"===n&&this.isShiftDown?t.hasClass("active")?(r=l.$activeItems.indexOf(t[0]),l.$activeItems.splice(r,1),t.removeClass("active")):l.$activeItems.push(t.addClass("active")[0]):($(l.$activeItems).removeClass("active"),l.$activeItems=[t.addClass("active")[0]]);l.hideInput(),this.isFocused||l.focus()}else $(l.$activeItems).removeClass("active"),l.$activeItems=[],l.isFocused&&l.showInput()},setActiveOption:function(t,e,n){var i,o,s,r,a=this;a.$activeOption&&(a.$activeOption.removeClass("active"),a.trigger("dropdown_item_deactivate",a.$activeOption.attr("data-value"))),a.$activeOption=null,(t=$(t)).length&&(a.$activeOption=t.addClass("active"),a.isOpen&&a.trigger("dropdown_item_activate",a.$activeOption.attr("data-value")),!e&&isset(e)||(t=a.$dropdown_content.height(),i=a.$activeOption.outerHeight(!0),e=a.$dropdown_content.scrollTop()||0,r=(s=o=a.$activeOption.offset().top-a.$dropdown_content.offset().top+e)-t+i,t+e<o+i?a.$dropdown_content.stop().animate({scrollTop:r},n?a.settings.scrollDuration:0):o<e&&a.$dropdown_content.stop().animate({scrollTop:s},n?a.settings.scrollDuration:0)))},selectAll:function(){var t=this;"single"!==t.settings.mode&&(t.$activeItems=Array.prototype.slice.apply(t.$control.children(":not(input)").addClass("active")),t.$activeItems.length&&(t.hideInput(),t.close()),t.focus())},hideInput:function(){this.setTextboxValue(""),this.$control_input.css({opacity:0,position:"absolute",left:this.rtl?1e4:0}),this.isInputHidden=!0},showInput:function(){this.$control_input.css({opacity:1,position:"relative",left:0}),this.isInputHidden=!1},focus:function(){var t=this;return t.isDisabled||(t.ignoreFocus=!0,t.$control_input[0].focus(),window.setTimeout(function(){t.ignoreFocus=!1,t.onFocus()},0)),t},blur:function(t){return this.$control_input[0].blur(),this.onBlur(null,t),this},getScoreFunction:function(t){return this.sifter.getScoreFunction(t,this.getSearchOptions())},getSearchOptions:function(){var t=this.settings,e=t.sortField;return{fields:t.searchField,conjunction:t.searchConjunction,sort:e="string"==typeof e?[{field:e}]:e,nesting:t.nesting,filter:t.filter,respect_word_boundaries:t.respect_word_boundaries}},search:function(t){var e,n,i,o=this,s=o.settings,r=this.getSearchOptions();if(s.score&&"function"!=typeof(i=o.settings.score.apply(this,[t])))throw new Error('Selectize "score" setting must be a function that returns a function');if(t!==o.lastQuery?(s.normalize&&(t=t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")),o.lastQuery=t,n=o.sifter.search(t,$.extend(r,{score:i})),o.currentResults=n):n=$.extend(!0,{},o.currentResults),s.hideSelected)for(e=n.items.length-1;0<=e;e--)-1!==o.items.indexOf(hash_key(n.items[e].id))&&n.items.splice(e,1);return n},refreshOptions:function(t){void 0===t&&(t=!0);var e,n,i,o,s,r,a,l,p,c,d,u,h,g=this,f=g.$control_input.val().trim(),v=g.search(f),m=g.$dropdown_content,y=g.$activeOption&&hash_key(g.$activeOption.attr("data-value")),w=v.items.length;for("number"==typeof g.settings.maxOptions&&(w=Math.min(w,g.settings.maxOptions)),o={},s=[],e=0;e<w;e++)for(r=g.options[v.items[e].id],a=g.render("option",r),O=r[g.settings.optgroupField]||"",n=0,i=(l=Array.isArray(O)?O:[O])&&l.length;n<i;n++){var C,O=l[n];g.optgroups.hasOwnProperty(O)||"function"!=typeof g.settings.optionGroupRegister||(C=g.settings.optionGroupRegister.apply(g,[O]))&&g.registerOptionGroup(C),g.optgroups.hasOwnProperty(O)||(O=""),o.hasOwnProperty(O)||(o[O]=document.createDocumentFragment(),s.push(O)),o[O].appendChild(a)}for(this.settings.lockOptgroupOrder&&s.sort(function(t,e){return(g.optgroups[t]&&g.optgroups[t].$order||0)-(g.optgroups[e]&&g.optgroups[e].$order||0)}),p=document.createDocumentFragment(),e=0,w=s.length;e<w;e++)g.optgroups.hasOwnProperty(O=s[e])&&o[O].childNodes.length?((c=document.createDocumentFragment()).appendChild(g.render("optgroup_header",g.optgroups[O])),c.appendChild(o[O]),p.appendChild(g.render("optgroup",$.extend({},g.optgroups[O],{html:domToString(c),dom:c})))):p.appendChild(o[O]);if(m.html(p),g.settings.highlight&&(m.removeHighlight(),v.query.length)&&v.tokens.length)for(e=0,w=v.tokens.length;e<w;e++)highlight(m,v.tokens[e].regex);if(!g.settings.hideSelected)for(g.$dropdown.find(".selected").removeClass("selected"),e=0,w=g.items.length;e<w;e++)g.getOption(g.items[e]).addClass("selected");"auto"!==g.settings.dropdownSize.sizeType&&g.isOpen&&g.setupDropdownHeight(),g.positionDropdown(),(d=g.canCreate(f))&&g.settings.showAddOptionOnCreate&&(m.prepend(g.render("option_create",{input:f})),h=$(m[0].childNodes[0])),g.hasOptions=0<v.items.length||d&&g.settings.showAddOptionOnCreate||g.settings.setFirstOptionActive,g.hasOptions?(0<v.items.length?(f=y&&g.getOption(y),""!==v.query&&g.settings.setFirstOptionActive?u=m.find("[data-selectable]:first"):""!==v.query&&f&&f.length?u=f:"single"===g.settings.mode&&g.items.length&&(u=g.getOption(g.items[0])),u&&u.length||(u=h&&!g.settings.addPrecedence?g.getAdjacentOption(h,1):m.find("[data-selectable]:first"))):u=h,g.setActiveOption(u),t&&!g.isOpen&&g.open()):(g.setActiveOption(null),t&&g.isOpen&&g.close())},addOption:function(t){var e,n,i,o=this;if(Array.isArray(t))for(e=0,n=t.length;e<n;e++)o.addOption(t[e]);else(i=o.registerOption(t))&&(o.userOptions[i]=!0,o.lastQuery=null,o.trigger("option_add",i,t))},registerOption:function(t){var e=hash_key(t[this.settings.valueField]);return null!=e&&!this.options.hasOwnProperty(e)&&(t.$order=t.$order||++this.order,this.options[e]=t,e)},registerOptionGroup:function(t){var e=hash_key(t[this.settings.optgroupValueField]);return!!e&&(t.$order=t.$order||++this.order,this.optgroups[e]=t,e)},addOptionGroup:function(t,e){e[this.settings.optgroupValueField]=t,(t=this.registerOptionGroup(e))&&this.trigger("optgroup_add",t,e)},removeOptionGroup:function(t){this.optgroups.hasOwnProperty(t)&&(delete this.optgroups[t],this.renderCache={},this.trigger("optgroup_remove",t))},clearOptionGroups:function(){this.optgroups={},this.renderCache={},this.trigger("optgroup_clear")},updateOption:function(t,e){var n,i,o,s=this;if(t=hash_key(t),n=hash_key(e[s.settings.valueField]),null!==t&&s.options.hasOwnProperty(t)){if("string"!=typeof n)throw new Error("Value must be set in option data");o=s.options[t].$order,n!==t&&(delete s.options[t],-1!==(i=s.items.indexOf(t)))&&s.items.splice(i,1,n),e.$order=e.$order||o,s.options[n]=e,i=s.renderCache.item,o=s.renderCache.option,i&&(delete i[t],delete i[n]),o&&(delete o[t],delete o[n]),-1!==s.items.indexOf(n)&&(i=s.getItem(t),o=$(s.render("item",e)),i.hasClass("active")&&o.addClass("active"),i.replaceWith(o)),s.lastQuery=null,s.isOpen&&s.refreshOptions(!1)}},removeOption:function(t,e){var n=this,i=(t=hash_key(t),n.renderCache.item),o=n.renderCache.option;i&&delete i[t],o&&delete o[t],delete n.userOptions[t],delete n.options[t],n.lastQuery=null,n.trigger("option_remove",t),n.removeItem(t,e)},clearOptions:function(t){var n=this,i=(n.loadedSearches={},n.userOptions={},n.renderCache={},n.options);$.each(n.options,function(t,e){-1==n.items.indexOf(t)&&delete i[t]}),n.options=n.sifter.items=i,n.lastQuery=null,n.trigger("option_clear"),n.clear(t)},getOption:function(t){return this.getElementWithValue(t,this.$dropdown_content.find("[data-selectable]"))},getFirstOption:function(){var t=this.$dropdown.find("[data-selectable]");return 0<t.length?t.eq(0):$()},getAdjacentOption:function(t,e){var n=this.$dropdown.find("[data-selectable]"),t=n.index(t)+e;return 0<=t&&t<n.length?n.eq(t):$()},getElementWithValue:function(t,e){if(null!=(t=hash_key(t)))for(var n=0,i=e.length;n<i;n++)if(e[n].getAttribute("data-value")===t)return $(e[n]);return $()},getElementWithTextContent:function(t,e,n){if(null!=(t=hash_key(t)))for(var i=0,o=n.length;i<o;i++){var s=n[i].textContent;if(1==e&&(s=null!==s?s.toLowerCase():null,t=t.toLowerCase()),s===t)return $(n[i])}return $()},getItem:function(t){return this.getElementWithValue(t,this.$control.children())},getFirstItemMatchedByTextContent:function(t,e){return this.getElementWithTextContent(t,e=null!==e&&!0===e,this.$dropdown_content.find("[data-selectable]"))},addItems:function(t,e){this.buffer=document.createDocumentFragment();for(var n=this.$control[0].childNodes,i=0;i<n.length;i++)this.buffer.appendChild(n[i]);for(var o=Array.isArray(t)?t:[t],i=0,s=o.length;i<s;i++)this.isPending=i<s-1,this.addItem(o[i],e);t=this.$control[0];t.insertBefore(this.buffer,t.firstChild),this.buffer=null},addItem:function(s,r){debounce_events(this,r?[]:["change"],function(){var t,e,n,i=this,o=i.settings.mode;s=hash_key(s),-1!==i.items.indexOf(s)?"single"===o&&i.close():i.options.hasOwnProperty(s)&&("single"===o&&i.clear(r),"multi"===o&&i.isFull()||(t=$(i.render("item",i.options[s])),n=i.isFull(),i.items.splice(i.caretPos,0,s),i.insertAtCaret(t),i.isPending&&(n||!i.isFull())||i.refreshState(),i.isSetup&&(n=i.$dropdown_content.find("[data-selectable]"),i.isPending||(e=i.getOption(s),e=i.getAdjacentOption(e,1).attr("data-value"),i.refreshOptions(i.isFocused&&"single"!==o),e&&i.setActiveOption(i.getOption(e))),!n.length||i.isFull()?i.close():i.isPending||i.positionDropdown(),i.updatePlaceholder(),i.trigger("item_add",s,t),i.isPending||i.updateOriginalInput({silent:r}))))})},removeItem:function(t,e){var n,i,o=this,s=t instanceof $?t:o.getItem(t);t=hash_key(s.attr("data-value")),-1!==(n=o.items.indexOf(t))&&(o.trigger("item_before_remove",t,s),s.remove(),s.hasClass("active")&&(s.removeClass("active"),i=o.$activeItems.indexOf(s[0]),o.$activeItems.splice(i,1),s.removeClass("active")),o.items.splice(n,1),o.lastQuery=null,!o.settings.persist&&o.userOptions.hasOwnProperty(t)&&o.removeOption(t,e),n<o.caretPos&&o.setCaret(o.caretPos-1),o.refreshState(),o.updatePlaceholder(),o.updateOriginalInput({silent:e}),o.positionDropdown(),o.trigger("item_remove",t,s))},createItem:function(t,n){var i=this,o=i.caretPos,s=(t=t||(i.$control_input.val()||"").trim(),arguments[arguments.length-1]);if("function"!=typeof s&&(s=function(){}),"boolean"!=typeof n&&(n=!0),!i.canCreate(t))return s(),!1;i.lock();var e="function"==typeof i.settings.create?this.settings.create:function(t){var e={},t=e[i.settings.labelField]=t;if(!i.settings.formatValueToKey||"function"!=typeof i.settings.formatValueToKey||null!=(t=i.settings.formatValueToKey.apply(this,[t]))&&"object"!=typeof t&&"function"!=typeof t)return e[i.settings.valueField]=t,e;throw new Error('Selectize "formatValueToKey" setting must be a function that returns a value other than object or function.')},r=once(function(t){var e;return i.unlock(),!t||"object"!=typeof t||"string"!=typeof(e=hash_key(t[i.settings.valueField]))?s():(i.setTextboxValue(""),i.addOption(t),i.setCaret(o),i.addItem(e),i.refreshOptions(n&&"single"!==i.settings.mode),void s(t))}),e=e.apply(this,[t,r]);return void 0!==e&&r(e),!0},refreshItems:function(t){this.lastQuery=null,this.isSetup&&this.addItem(this.items,t),this.refreshState(),this.updateOriginalInput({silent:t})},refreshState:function(){this.refreshValidityState(),this.refreshClasses()},refreshValidityState:function(){if(!this.isRequired)return!1;var t=!this.items.length;this.isInvalid=t,this.$control_input.prop("required",t),this.$input.prop("required",!t)},refreshClasses:function(){var t=this,e=t.isFull(),n=t.isLocked;t.$wrapper.toggleClass("rtl",t.rtl),t.$control.toggleClass("focus",t.isFocused).toggleClass("disabled",t.isDisabled).toggleClass("required",t.isRequired).toggleClass("invalid",t.isInvalid).toggleClass("locked",n).toggleClass("full",e).toggleClass("not-full",!e).toggleClass("input-active",t.isFocused&&!t.isInputHidden).toggleClass("dropdown-active",t.isOpen).toggleClass("has-options",!$.isEmptyObject(t.options)).toggleClass("has-items",0<t.items.length),t.$control_input.data("grow",!e&&!n)},isFull:function(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(t){var e,n,i,o,s,r,a=this;t=t||{},a.tagType===TAG_SELECT?(o=a.$input.find("option"),e=[],n=[],i=[],r=[],o.get().forEach(function(t){e.push(t.value)}),a.items.forEach(function(t){s=a.options[t][a.settings.labelField]||"",r.push(t),-1==e.indexOf(t)&&n.push('<option value="'+escape_html(t)+'" selected="selected">'+escape_html(s)+"</option>")}),i=e.filter(function(t){return r.indexOf(t)<0}).map(function(t){return'option[value="'+escape_html(t)+'"]'}),e.length-i.length+n.length!==0||a.$input.attr("multiple")||n.push('<option value="" selected="selected"></option>'),a.$input.find(i.join(", ")).remove(),a.$input.append(n.join(""))):(a.$input.val(a.getValue()),a.$input.attr("value",a.$input.val())),a.isSetup&&!t.silent&&a.trigger("change",a.$input.val())},updatePlaceholder:function(){var t;this.settings.placeholder&&(t=this.$control_input,this.items.length?t.removeAttr("placeholder"):t.attr("placeholder",this.settings.placeholder),t.triggerHandler("update",{force:!0}))},open:function(){var t=this;t.isLocked||t.isOpen||"multi"===t.settings.mode&&t.isFull()||(t.focus(),t.isOpen=!0,t.refreshState(),t.$dropdown.css({visibility:"hidden",display:"block"}),t.setupDropdownHeight(),t.positionDropdown(),t.$dropdown.css({visibility:"visible"}),t.trigger("dropdown_open",t.$dropdown))},close:function(){var t=this,e=t.isOpen;"single"===t.settings.mode&&t.items.length&&(t.hideInput(),t.isBlurring)&&t.$control_input[0].blur(),t.isOpen=!1,t.$dropdown.hide(),t.setActiveOption(null),t.refreshState(),e&&t.trigger("dropdown_close",t.$dropdown)},positionDropdown:function(){var t=this.$control,e="body"===this.settings.dropdownParent?t.offset():t.position(),n=(e.top+=t.outerHeight(!0),"fit-content"===this.$wrapper[0].style.width||"body"===this.settings.dropdownParent?"max-content":"100%");this.settings.minWidth&&this.settings.minWidth>n&&(n=this.settings.minWidth),"body"!==this.settings.dropdownParent&&"max-content"===n&&t.outerWidth(!0)>=this.$dropdown.outerWidth(!0)&&(n="100%"),this.$dropdown.css({width:n,minWidth:t.outerWidth(!0),top:e.top,left:e.left})},setupDropdownHeight:function(){if("object"==typeof this.settings.dropdownSize&&"auto"!==this.settings.dropdownSize.sizeType){var t=this.settings.dropdownSize.sizeValue;if("numberItems"===this.settings.dropdownSize.sizeType){for(var e=this.$dropdown_content.find("*").not(".optgroup, .highlight").not(this.settings.ignoreOnDropwdownHeight),n=0,i=0,o=0,s=0,r=0;r<t;r++){var a=$(e[r]);if(0===a.length)break;n+=a.outerHeight(!0),void 0===a.data("selectable")&&(a.hasClass("optgroup-header")&&(a=window.getComputedStyle(a.parent()[0],":before"))&&(i=a.marginTop?Number(a.marginTop.replace(/\W*(\w)\w*/g,"$1")):0,o=a.marginBottom?Number(a.marginBottom.replace(/\W*(\w)\w*/g,"$1")):0,s=a.borderTopWidth?Number(a.borderTopWidth.replace(/\W*(\w)\w*/g,"$1")):0),t++)}t=n+(this.$dropdown_content.css("padding-top")?Number(this.$dropdown_content.css("padding-top").replace(/\W*(\w)\w*/g,"$1")):0)+(this.$dropdown_content.css("padding-bottom")?Number(this.$dropdown_content.css("padding-bottom").replace(/\W*(\w)\w*/g,"$1")):0)+i+o+s+"px"}else if("fixedHeight"!==this.settings.dropdownSize.sizeType)return void console.warn('Selectize.js - Value of "sizeType" must be "fixedHeight" or "numberItems');this.$dropdown_content.css({height:t,maxHeight:"none"})}},clear:function(t){var e=this;e.items.length&&(e.$control.children(":not(input)").remove(),e.items=[],e.lastQuery=null,e.setCaret(0),e.setActiveItem(null),e.updatePlaceholder(),e.updateOriginalInput({silent:t}),e.refreshState(),e.showInput(),e.trigger("clear"))},insertAtCaret:function(t){var e=Math.min(this.caretPos,this.items.length),t=t[0],n=this.buffer||this.$control[0];0===e?n.insertBefore(t,n.firstChild):n.insertBefore(t,n.childNodes[e]),this.setCaret(e+1)},deleteSelection:function(t){var e,n,i,o,s,r=this,a=t&&t.keyCode===KEY_BACKSPACE?-1:1,l=getInputSelection(r.$control_input[0]);if(r.$activeOption&&!r.settings.hideSelected&&(o=("string"==typeof r.settings.deselectBehavior&&"top"===r.settings.deselectBehavior?r.getFirstOption():r.getAdjacentOption(r.$activeOption,-1)).attr("data-value")),i=[],r.$activeItems.length){for(s=r.$control.children(".active:"+(0<a?"last":"first")),s=r.$control.children(":not(input)").index(s),0<a&&s++,e=0,n=r.$activeItems.length;e<n;e++)i.push($(r.$activeItems[e]).attr("data-value"));t&&(t.preventDefault(),t.stopPropagation())}else(r.isFocused||"single"===r.settings.mode)&&r.items.length&&(a<0&&0===l.start&&0===l.length?i.push(r.items[r.caretPos-1]):0<a&&l.start===r.$control_input.val().length&&i.push(r.items[r.caretPos]));if(!i.length||"function"==typeof r.settings.onDelete&&!1===r.settings.onDelete.apply(r,[i]))return!1;for(void 0!==s&&r.setCaret(s);i.length;)r.removeItem(i.pop());return r.showInput(),r.positionDropdown(),r.refreshOptions(!0),o&&(t=r.getOption(o)).length&&r.setActiveOption(t),!0},advanceSelection:function(t,e){var n,i,o,s=this;0!==t&&(s.rtl&&(t*=-1),n=0<t?"last":"first",o=getInputSelection(s.$control_input[0]),s.isFocused&&!s.isInputHidden?(i=s.$control_input.val().length,(t<0?0!==o.start||0!==o.length:o.start!==i)||i||s.advanceCaret(t,e)):(o=s.$control.children(".active:"+n)).length&&(i=s.$control.children(":not(input)").index(o),s.setActiveItem(null),s.setCaret(0<t?i+1:i)))},advanceCaret:function(t,e){var n,i=this;0!==t&&(i.isShiftDown?(n=i.$control_input[0<t?"next":"prev"]()).length&&(i.hideInput(),i.setActiveItem(n),e)&&e.preventDefault():i.setCaret(i.caretPos+t))},setCaret:function(t){var e=this;if(t="single"===e.settings.mode?e.items.length:Math.max(0,Math.min(e.items.length,t)),!e.isPending)for(var n,i=e.$control.children(":not(input)"),o=0,s=i.length;o<s;o++)n=$(i[o]).detach(),o<t?e.$control_input.before(n):e.$control.append(n);e.caretPos=t},lock:function(){this.close(),this.isLocked=!0,this.refreshState()},unlock:function(){this.isLocked=!1,this.refreshState()},disable:function(){this.$input.prop("disabled",!0),this.$control_input.prop("disabled",!0).prop("tabindex",-1),this.isDisabled=!0,this.lock()},enable:function(){var t=this;t.$input.prop("disabled",!1),t.$control_input.prop("disabled",!1).prop("tabindex",t.tabIndex),t.isDisabled=!1,t.unlock()},destroy:function(){var t=this,e=t.eventNS,n=t.revertSettings;t.trigger("destroy"),t.off(),t.$wrapper.remove(),t.$dropdown.remove(),t.$input.html("").append(n.$children).removeAttr("tabindex").removeClass("selectized").attr({tabindex:n.tabindex}).show(),t.$control_input.removeData("grow"),t.$input.removeData("selectize"),0==--Selectize.count&&Selectize.$testInput&&(Selectize.$testInput.remove(),Selectize.$testInput=void 0),$(window).off(e),$(document).off(e),$(document.body).off(e),delete t.$input[0].selectize},render:function(t,e){var n,i,o="",s=!1,r=this;return(s="option"!==t&&"item"!==t?s:!!(n=hash_key(e[r.settings.valueField])))&&(isset(r.renderCache[t])||(r.renderCache[t]={}),r.renderCache[t].hasOwnProperty(n))?r.renderCache[t][n]:(o=$(r.settings.render[t].apply(this,[e,escape_html])),"option"===t||"option_create"===t?e[r.settings.disabledField]||o.attr("data-selectable",""):"optgroup"===t&&(i=e[r.settings.optgroupValueField]||"",o.attr("data-group",i),e[r.settings.disabledField])&&o.attr("data-disabled",""),"option"!==t&&"item"!==t||o.attr("data-value",n||""),s&&(r.renderCache[t][n]=o[0]),o[0])},clearCache:function(t){void 0===t?this.renderCache={}:delete this.renderCache[t]},canCreate:function(t){var e;return!!this.settings.create&&(e=this.settings.createFilter,t.length)&&("function"!=typeof e||e.apply(this,[t]))&&("string"!=typeof e||new RegExp(e).test(t))&&(!(e instanceof RegExp)||e.test(t))}}),Selectize.count=0,Selectize.defaults={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:!0,diacritics:!0,create:!1,showAddOptionOnCreate:!0,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:!1,selectOnTab:!0,preload:!1,allowEmptyOption:!1,showEmptyOptionInDropdown:!1,emptyOptionLabel:"--",setFirstOptionActive:!1,closeAfterSelect:!1,closeDropdownThreshold:250,scrollDuration:60,deselectBehavior:"previous",loadThrottle:300,loadingClass:"loading",dataAttr:"data-data",optgroupField:"optgroup",valueField:"value",labelField:"text",disabledField:"disabled",optgroupLabelField:"label",optgroupValueField:"value",lockOptgroupOrder:!1,sortField:"$order",searchField:["text"],searchConjunction:"and",respect_word_boundaries:!1,normalize:!0,mode:null,wrapperClass:"",inputClass:"",dropdownClass:"",dropdownContentClass:"",dropdownParent:null,copyClassesToDropdown:!0,dropdownSize:{sizeType:"auto",sizeValue:"auto"},ignoreOnDropwdownHeight:"img, i",search:!0,showArrow:!0,render:{}},$.fn.selectize=function(c){function d(t,o){function e(t,e){t=$(t);var n,i=hash_key(t.val());(i||v.allowEmptyOption)&&(l.hasOwnProperty(i)?e&&((n=l[i][O])?Array.isArray(n)?n.push(e):l[i][O]=[n,e]:l[i][O]=e):((n=p(t)||{})[y]=n[y]||t.text(),n[w]=n[w]||i,n[C]=n[C]||t.prop("disabled"),n[O]=n[O]||e,n.styles=t.attr("style")||"",n.classes=t.attr("class")||"",l[i]=n,a.push(n),t.is(":selected")&&o.items.push(i)))}var n,i,s,r,a=o.options,l={},p=function(t){var e=m&&t.attr(m),t=t.data(),n={};return"string"==typeof e&&e.length&&(isJSON(e)?Object.assign(n,JSON.parse(e)):n[e]=e),Object.assign(n,t),n||null};for(o.maxItems=t.attr("multiple")?null:1,n=0,i=(r=t.children()).length;n<i;n++)if("optgroup"===(s=r[n].tagName.toLowerCase())){g=h=u=d=c=void 0;var c,d,u,h,g,f=r[n];for((u=(f=$(f)).attr("label"))&&((h=p(f)||{})[_]=u,h[b]=u,h[C]=f.prop("disabled"),o.optgroups.push(h)),c=0,d=(g=$("option",f)).length;c<d;c++)e(g[c],u)}else"option"===s&&e(r[n])}var u=$.fn.selectize.defaults,v=$.extend({},u,c),m=v.dataAttr,y=v.labelField,w=v.valueField,C=v.disabledField,O=v.optgroupField,_=v.optgroupLabelField,b=v.optgroupValueField;return this.each(function(){if(!this.selectize){var t=$(this),e=this.tagName.toLowerCase(),n=t.attr("placeholder")||t.attr("data-placeholder"),i=(n||v.allowEmptyOption||(n=t.children('option[value=""]').text()),v.allowEmptyOption&&v.showEmptyOptionInDropdown&&!t.children('option[value=""]').length&&(l=t.html(),i=escape_html(v.emptyOptionLabel||"--"),t.html('<option value="">'+i+"</option>"+l)),{placeholder:n,options:[],optgroups:[],items:[]});if("select"===e)d(t,i);else{var o,s,r,a,l=t,p=i,n=l.attr(m);if(n)for(p.options=JSON.parse(n),o=0,s=p.options.length;o<s;o++)p.items.push(p.options[o][w]);else{n=(l.val()||"").trim();if(v.allowEmptyOption||n.length){for(o=0,s=(r=n.split(v.delimiter)).length;o<s;o++)(a={})[y]=r[o],a[w]=r[o],p.options.push(a);p.items=r}}}new Selectize(t,$.extend(!0,{},u,i,c)).settings_user=c}})},$.fn.selectize.defaults=Selectize.defaults,$.fn.selectize.support={validity:SUPPORTS_VALIDITY_API},Selectize.define("auto_position",function(){var r=this;const a={top:"top",bottom:"bottom"};r.positionDropdown=function(){var t=this.$control,e="body"===this.settings.dropdownParent?t.offset():t.position(),n=(e.top+=t.outerHeight(!0),this.$dropdown.prop("scrollHeight")+5),i=this.$control.get(0).getBoundingClientRect().top,o=this.$wrapper.height(),s=r.$control.get(0).getBoundingClientRect().bottom,i=i+n+o>window.innerHeight&&0<=s-n-o?a.top:a.bottom,s="fit-content"===this.$wrapper[0].style.width||"body"===this.settings.dropdownParent?"max-content":"100%",n={width:s,minWidth:t.outerWidth(!0),left:e.left};i===a.top?(o={bottom:e.top,top:"unset"},"body"===this.settings.dropdownParent&&(o.top=e.top-this.$dropdown.outerHeight(!0)-t.outerHeight(!0),o.bottom="unset"),Object.assign(n,o),this.$dropdown.addClass("selectize-position-top"),this.$control.addClass("selectize-position-top")):(Object.assign(n,{top:e.top,bottom:"unset"}),this.$dropdown.removeClass("selectize-position-top"),this.$control.removeClass("selectize-position-top")),"body"!==this.settings.dropdownParent&&"max-content"==s&&(t.outerWidth(!0),this.$dropdown.outerWidth(!0)),this.$dropdown.css(n)}}),Selectize.define("auto_select_on_type",function(t){var n,i=this;i.onBlur=(n=i.onBlur,function(t){var e=i.getFirstItemMatchedByTextContent(i.lastValue,!0);return void 0!==e.attr("data-value")&&i.getValue()!==e.attr("data-value")&&i.setValue(e.attr("data-value")),n.apply(this,arguments)})}),Selectize.define("autofill_disable",function(t){var e,n=this;n.setup=(e=n.setup,function(){e.apply(n,arguments),n.$control_input.attr({name:nanoid(21),autocomplete:nanoid(21)})})}),Selectize.define("clear_button",function(e){var t,n=this;e=$.extend({title:"Clear",className:"clear",label:"Ã",html:function(t){return'<a class="'+t.className+'" title="'+t.title+'"> '+t.label+"</a>"}},e),n.setup=(t=n.setup,function(){t.apply(n,arguments),n.$button_clear=$(e.html(e)),"single"===n.settings.mode&&n.$wrapper.addClass("single"),n.$wrapper.append(n.$button_clear),""!==n.getValue()&&0!==n.getValue().length||n.$wrapper.find("."+e.className).css("display","none"),n.on("change",function(){""===n.getValue()||0===n.getValue().length?n.$wrapper.find("."+e.className).css("display","none"):n.$wrapper.find("."+e.className).css("display","")}),n.$wrapper.on("click","."+e.className,function(t){t.preventDefault(),t.stopImmediatePropagation(),t.stopPropagation(),n.isLocked||(n.clear(),n.$wrapper.find("."+e.className).css("display","none"))})})}),Selectize.define("drag_drop",function(t){if(!$.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');var i,e,n,o;"multi"===this.settings.mode&&((i=this).lock=(e=i.lock,function(){var t=i.$control.data("sortable");return t&&t.disable(),e.apply(i,arguments)}),i.unlock=(n=i.unlock,function(){var t=i.$control.data("sortable");return t&&t.enable(),n.apply(i,arguments)}),i.setup=(o=i.setup,function(){o.apply(this,arguments);var n=i.$control.sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:i.isLocked,start:function(t,e){e.placeholder.css("width",e.helper.css("width")),n.addClass("dragging")},stop:function(){n.removeClass("dragging");var t=i.$activeItems?i.$activeItems.slice():null,e=[];n.children("[data-value]").each(function(){e.push($(this).attr("data-value"))}),i.isFocused=!1,i.setValue(e),i.isFocused=!0,i.setActiveItem(t),i.positionDropdown()}})}))}),Selectize.define("dropdown_header",function(t){var e,n=this;t=$.extend({title:"Untitled",headerClass:"selectize-dropdown-header",titleRowClass:"selectize-dropdown-header-title",labelClass:"selectize-dropdown-header-label",closeClass:"selectize-dropdown-header-close",html:function(t){return'<div class="'+t.headerClass+'"><div class="'+t.titleRowClass+'"><span class="'+t.labelClass+'">'+t.title+'</span><a href="javascript:void(0)" class="'+t.closeClass+'">×</a></div></div>'}},t),n.setup=(e=n.setup,function(){e.apply(n,arguments),n.$dropdown_header=$(t.html(t)),n.$dropdown.prepend(n.$dropdown_header),n.$dropdown_header.find("."+t.closeClass).on("click",function(){n.close()})})}),Selectize.define("optgroup_columns",function(r){function t(){var t,e,n,i,o=$("[data-group]",a.$dropdown_content),s=o.length;if(s&&a.$dropdown_content.width()){if(r.equalizeHeight){for(t=e=0;t<s;t++)e=Math.max(e,o.eq(t).height());o.css({height:e})}r.equalizeWidth&&(i=a.$dropdown_content.innerWidth()-l(),n=Math.round(i/s),o.css({width:n}),1<s)&&(i=i-n*(s-1),o.eq(s-1).css({width:i}))}}var i,a=this,l=(r=$.extend({equalizeWidth:!0,equalizeHeight:!0},r),this.getAdjacentOption=function(t,e){var n=t.closest("[data-group]").find("[data-selectable]"),t=n.index(t)+e;return 0<=t&&t<n.length?n.eq(t):$()},this.onKeyDown=(i=a.onKeyDown,function(t){var e,n;if(!this.isOpen||t.keyCode!==KEY_LEFT&&t.keyCode!==KEY_RIGHT)return i.apply(this,arguments);a.ignoreHover=!0,e=(n=this.$activeOption.closest("[data-group]")).find("[data-selectable]").index(this.$activeOption),(n=(n=(n=t.keyCode===KEY_LEFT?n.prev("[data-group]"):n.next("[data-group]")).find("[data-selectable]")).eq(Math.min(n.length-1,e))).length&&this.setActiveOption(n)}),function(){var t,e=l.width,n=document;return void 0===e&&((t=n.createElement("div")).innerHTML='<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"></div></div>',t=t.firstChild,n.body.appendChild(t),e=l.width=t.offsetWidth-t.clientWidth,n.body.removeChild(t)),e});(r.equalizeHeight||r.equalizeWidth)&&(hook.after(this,"positionDropdown",t),hook.after(this,"refreshOptions",t))}),Selectize.define("read-only",function(t){var e;this.setup=(e=this.setup,function(){e.apply(this,arguments),this.$dropdown.hasClass("read-only")&&this.$control_input.attr("readonly","readonly")}),this.readonly=function(t){t?(this.$control_input.attr("readonly","readonly"),this.$dropdown.addClass("read-only")):(this.$control_input.removeAttr("readonly"),this.$dropdown.removeClass("read-only"))}}),Selectize.define("remove_button",function(t){var s,e,n,i,r;"single"!==this.settings.mode&&(t=$.extend({label:"×",title:"Remove",className:"remove",append:!0},t),i=s=this,r='<a href="javascript:void(0)" class="'+(e=t).className+'" tabindex="-1" title="'+escape_html(e.title)+'">'+e.label+"</a>",s.setup=(n=i.setup,function(){var o;e.append&&(o=i.settings.render.item,i.settings.render.item=function(t){return e=o.apply(s,arguments),n=r,i=e.search(/(<\/[^>]+>\s*)$/),e.substring(0,i)+n+e.substring(i);var e,n,i}),n.apply(s,arguments),s.$control.on("click","."+e.className,function(t){if(t.preventDefault(),!i.isLocked)return t=$(t.currentTarget).parent(),i.setActiveItem(t),i.deleteSelection()&&i.setCaret(i.items.length),!1})}))}),Selectize.define("restore_on_backspace",function(n){var i,t=this;n.text=n.text||function(t){return t[this.settings.labelField]},this.onKeyDown=(i=t.onKeyDown,function(t){var e;if(!(t.keyCode===KEY_BACKSPACE&&""===this.$control_input.val()&&!this.$activeItems.length&&0<=(e=this.caretPos-1)&&e<this.items.length))return i.apply(this,arguments);e=this.options[this.items[e]],this.deleteSelection(t)&&(this.setTextboxValue(n.text.apply(this,[e])),this.refreshOptions(!0)),t.preventDefault()})}),Selectize.define("select_on_focus",function(t){var n,e,i=this;i.on("focus",(n=i.onFocus,function(t){var e=i.getItem(i.getValue()).text();return i.clear(),i.setTextboxValue(e),i.$control_input.select(),setTimeout(function(){i.settings.selectOnTab&&i.setActiveOption(i.getFirstItemMatchedByTextContent(e)),i.settings.score=null},0),n.apply(this,arguments)})),i.onBlur=(e=i.onBlur,function(t){return""===i.getValue()&&i.lastValidValue!==i.getValue()&&i.setValue(i.lastValidValue),setTimeout(function(){i.settings.score=function(){return function(){return 1}}},0),e.apply(this,arguments)}),i.settings.score=function(){return function(){return 1}}}),Selectize.define("tag_limit",function(o){const t=this;o.tagLimit=o.tagLimit,this.onBlur=function(){const i=t.onBlur;return function(t){if(i.apply(this,t),t){var t=this.$control,e=t.find(".item");const n=o.tagLimit;void 0===n||e.length<=n||(e.toArray().forEach(function(t,e){e<n||$(t).hide()}),t.append("<span><b>"+(e.length-n)+"</b></span>"))}}}(),this.onFocus=function(){const e=t.onFocus;return function(t){e.apply(this,t),t&&((t=this.$control).find(".item").show(),t.find("span").remove())}}()}); 31 return Selectize; 32})); 33 34/*! 35 * Isotope PACKAGED v3.0.6 36 * 37 * Licensed GPLv3 for open source use 38 * or Isotope Commercial License for commercial use 39 * 40 * https://isotope.metafizzy.co 41 * Copyright 2010-2018 Metafizzy 42 */ 43!function(e,i){"function"==typeof define&&define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(t){return i(e,t)}):"object"==typeof module&&module.exports?module.exports=i(e,require("jquery")):e.jQueryBridget=i(e,e.jQuery)}(window,function(t,e){"use strict";function i(u,n,c){(c=c||e||t.jQuery)&&(n.prototype.option||(n.prototype.option=function(t){c.isPlainObject(t)&&(this.options=c.extend(!0,this.options,t))}),c.fn[u]=function(t){return"string"!=typeof t?(function(t,o){t.each(function(t,e){var i=c.data(e,u);i?(i.option(o),i._init()):(i=new n(e,o),c.data(e,u,i))})}(this,t),this):function(t,s,r){var a,h="$()."+u+'("'+s+'")';return t.each(function(t,e){var i=c.data(e,u);if(i){var o=i[s];if(o&&"_"!=s.charAt(0)){var n=o.apply(i,r);a=void 0===a?n:a}else d(h+" is not a valid method")}else d(u+" not initialized. Cannot call methods, i.e. "+h)}),void 0!==a?a:t}
43(this,t,s.call(arguments,1))},o(c))}function o(t){!t||t&&t.bridget||(t.bridget=i)}var s=Array.prototype.slice,n=t.console,d=void 0===n?function(){}:function(t){n.error(t)};return o(e||t.jQuery),i}),function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},o=i[t]=i[t]||[];return-1==o.indexOf(e)&&o.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{};return(i[t]=i[t]||{})[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var o=i.indexOf(e);return-1!=o&&i.splice(o,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){i=i.slice(0),e=e||[];for(var o=this._onceEvents&&this._onceEvents[t],n=0;n<i.length;n++){var s=i[n];o&&o[s]&&(this.off(t,s),delete o[s]),s.apply(this,e)}return this}},e.allOff=function(){delete this._events,delete this._onceEvents},t}),function(t,e){"function"==typeof define&&define.amd?define("get-size/get-size",e):"object"==typeof module&&module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function y(t){var e=parseFloat(t);return-1==t.indexOf("%")&&!isNaN(e)&&e}function v(t){var e=getComputedStyle(t);return e||i("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),e}function _(t){if(function(){if(!b){b=!0;var t=document.createElement("div");t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style.boxSizing="border-box";var e=document.body||document.documentElement;e.appendChild(t);var i=v(t);x=200==Math.round(y(i.width)),_.isBoxSizeOuter=x,e.removeChild(t)}}(),"string"==typeof t&&(t=document.querySelector(t)),t&&"object"==typeof t&&t.nodeType){var e=v(t);if("none"==e.display)return function(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;e<I;e++){t[z[e]]=0}return t}();var i={};i.width=t.offsetWidth,i.height=t.offsetHeight;for(var o=i.isBorderBox="border-box"==e.boxSizing,n=0;n<I;n++){var s=z[n],r=e[s],a=parseFloat(r);i[s]=isNaN(a)?0:a}var h=i.paddingLeft+i.paddingRight,u=i.paddingTop+i.paddingBottom,c=i.marginLeft+i.marginRight,d=i.marginTop+i.marginBottom,l=i.borderLeftWidth+i.borderRightWidth,f=i.borderTopWidth+i.borderBottomWidth,p=o&&x,m=y(e.width);!1!==m&&(i.width=m+(p?0:h+l));var g=y(e.height);return!1!==g&&(i.height=g+(p?0:u+f)),i.innerWidth=i.width-(h+l),i.innerHeight=i.height-(u+f),i.outerWidth=i.width+c,i.outerHeight=i.height+d,i}}var x,i="undefined"==typeof console?function(){}:function(t){console.error(t)},z=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],I=z.length,b=!1;return _}),function(t,e){"use strict";"function"==typeof define&&define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&&module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var i=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i<e.length;i++){var o=e[i]+"MatchesSelector";if(t[o])return o}}();return function(t,e){return t[i](e)}}),function(e,i){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["de
43sandro-matches-selector/matches-selector"],function(t){return i(e,t)}):"object"==typeof module&&module.exports?module.exports=i(e,require("desandro-matches-selector")):e.fizzyUIUtils=i(e,e.matchesSelector)}(window,function(u,s){var c={extend:function(t,e){for(var i in e)t[i]=e[i];return t},modulo:function(t,e){return(t%e+e)%e}},e=Array.prototype.slice;c.makeArray=function(t){return Array.isArray(t)?t:null==t?[]:"object"==typeof t&&"number"==typeof t.length?e.call(t):[t]},c.removeFrom=function(t,e){var i=t.indexOf(e);-1!=i&&t.splice(i,1)},c.getParent=function(t,e){for(;t.parentNode&&t!=document.body;)if(t=t.parentNode,s(t,e))return t},c.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},c.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},c.filterFindElements=function(t,o){t=c.makeArray(t);var n=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!o)return void n.push(t);s(t,o)&&n.push(t);for(var e=t.querySelectorAll(o),i=0;i<e.length;i++)n.push(e[i])}}),n},c.debounceMethod=function(t,e,o){o=o||100;var n=t.prototype[e],s=e+"Timeout";t.prototype[e]=function(){var t=this[s];clearTimeout(t);var e=arguments,i=this;this[s]=setTimeout(function(){n.apply(i,e),delete i[s]},o)}},c.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},c.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var d=u.console;return c.htmlInit=function(a,h){c.docReady(function(){var t=c.toDashed(h),n="data-"+t,e=document.querySelectorAll("["+n+"]"),i=document.querySelectorAll(".js-"+t),o=c.makeArray(e).concat(c.makeArray(i)),s=n+"-options",r=u.jQuery;o.forEach(function(e){var t,i=e.getAttribute(n)||e.getAttribute(s);try{t=i&&JSON.parse(i)}catch(t){return void(d&&d.error("Error parsing "+n+" on "+e.className+": "+t))}var o=new a(e,t);r&&r.data(e,h,o)})})},c}),function(t,e){"function"==typeof define&&define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t.EvEmitter,t.getSize))}(window,function(t,e){"use strict";function i(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}var o=document.documentElement.style,n="string"==typeof o.transition?"transition":"WebkitTransition",s="string"==typeof o.transform?"transform":"WebkitTransform",r={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[n],a={transform:s,transition:n,transitionDuration:n+"Duration",transitionProperty:n+"Property",transitionDelay:n+"Delay"},h=i.prototype=Object.create(t.prototype);h.constructor=i,h._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},h.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},h.getSize=function(){this.size=e(this.element)},h.css=function(t){var e=this.element.style;for(var i in t){e[a[i]||i]=t[i]}},h.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),o=t[e?"left":"right"],n=t[i?"top":"bottom"],s=parseFloat(o),r=parseFloat(n),a=this.layout.size;-1!=o.indexOf("%")&&(s=s/100*a.width),-1!=n.indexOf("%")&&(r=r/100*a.height),s=isNaN(s)?0:s,r=isNaN(r)?0:r,s-=e?a.paddingLeft:a.paddingRight,r-=i?a.paddingTop:a.paddingBottom,this.position.x=s,this.position.y=r},h.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),o=this.layout._getOption("originTop"),n=i?"paddingLeft":"paddingRight",s=i?"left":"right",r=i?"right":"left",a=this.position.x+t[n];e[s]=this.getXValue(a),e[r]="";var h=o?"paddingTop":"paddingBottom",u=o?"top":"bottom",c=o?"bottom":"top",d=this.position.y+t[h];e[u]=this.getYValue(d),e[c]="",this.css(e),this.emitEvent("layout",[this])},h.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&!e?t/this.layout.size.width*100+"%":t+"px"},h.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&&e?t/this.layout.size.height*100+"%":t+"px"},h._transitionTo=function(t,e){this.getPosition();var i=this.position.x,o=this.position.y,n=t==this.position.x&&e==this.position.y;if(this.setPosition(t,e),!n||this.isTransitioning){var s=t-i,r=e-o,a={};a.transform=this.getTranslate(s,r),this.transition({to:a,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})}else this.layoutPosition()},h.getTranslate=function(t,e){return"translate3d("+(t=this.layout._getOption("originLeft")?t:-t)+"px, "+(e=this.layout._getOption("originTop")?e:-e)+"px, 0)"},h.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},h.moveTo=h._transitionTo,h.setPosition=function(t,e){this.position.x=parseFloat(t),this.position.y=parseFloat(e)},h._nonTransition=function(t){for(var e in this.css(t.to),t.isCleaning&&this._removeStyles(t.to),t.onTransitionEnd)t.onTransitionEnd[e].call(this)},h.transition=function(t){if(parseFloat(this.layout.options.transitionDuration)){var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);this.element.offsetHeight;null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0}else this._nonTransition(t)};var u="opacity,"+s.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()});h.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration;t="number"==typeof t?t+"ms":t,this.css({transitionProperty:u,transitionDuration:t,transitionDelay:this.staggerDelay||0}
vendor: 9,827 bytes, line 43
43),this.element.addEventListener(r,this,!1)}},h.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},h.onotransitionend=function(t){this.ontransitionend(t)};var c={"-webkit-transform":"transform"};h.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,i=c[t.propertyName]||t.propertyName;if(delete e.ingProperties[i],function(t){for(var e in t)return!1;return!null}(e.ingProperties)&&this.disableTransition(),i in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[i]),i in e.onEnd)e.onEnd[i].call(this),delete e.onEnd[i];this.emitEvent("transitionEnd",[this])}},h.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(r,this,!1),this.isTransitioning=!1},h._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var d={transitionProperty:"",transitionDuration:"",transitionDelay:""};return h.removeTransitionStyles=function(){this.css(d)},h.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},h.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},h.remove=function(){return n&&parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},h.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={};e[this.getHideRevealTransitionEndProperty("visibleStyle")]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},h.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},h.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},h.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={};e[this.getHideRevealTransitionEndProperty("hiddenStyle")]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},h.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},h.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},i}),function(n,s){"use strict";"function"==typeof define&&define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(t,e,i,o){return s(n,t,e,i,o)}):"object"==typeof module&&module.exports?module.exports=s(n,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):n.Outlayer=s(n,n.EvEmitter,n.getSize,n.fizzyUIUtils,n.Outlayer.Item)}(window,function(t,e,n,s,o){"use strict";function r(t,e){var i=s.getQueryElement(t);if(i){this.element=i,u&&(this.$element=u(this.element)),this.options=s.extend({},this.constructor.defaults),this.option(e);var o=++c;this.element.outlayerGUID=o,(d[o]=this)._create(),this._getOption("initLayout")&&this.layout()}else h&&h.error("Bad element for "+this.constructor.namespace+": "+(i||t))}function a(t){function e(){t.apply(this,arguments)}return(e.prototype=Object.create(t.prototype)).constructor=e}function i(){}var h=t.console,u=t.jQuery,c=0,d={};r.namespace="outlayer",r.Item=o,r.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var l=r.prototype;s.extend(l,e.prototype),l.option=function(t){s.extend(this.options,t)},l._getOption=function(t){var e=this.constructor.compatOptions[t];return e&&void 0!==this.options[e]?this.options[e]:this.options[t]},r.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},l._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),s.extend(this.element.style,this.options.containerStyle),this._getOption("resize")&&this.bindResize()},l.reloadItems=function(){this.items=this._itemize(this.element.children)},l._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,o=[],n=0;n<e.length;n++){var s=new i(e[n],this);o.push(s)}return o},l._filterFindItemElements=function(t){return s.filterFindElements(t,this.options.itemSelector)},l.getItemElements=function(){return this.items.map(function(t){return t.element})},l.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},l._init=l.layout,l._resetLayout=function(){this.getSize()},l.getSize=function(){this.size=n(this.element)},l._getMeasurement=function(t,e){var i,o=this.options[t];o?("string"==typeof o?i=this.element.querySelector(o):o instanceof HTMLElement&&(i=o),this[t]=i?n(i)[e]:o):this[t]=0},l.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},l._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},l._layoutItems=function(t,i){if(this._emitCompleteOnItems("layout",t),t&&t.length){var o=[];t.forEach(function(t){var e=this._getItemLayoutPosition(t);e.item=t,e.isInstant=i||t.isLayoutInstant,o.push(e)},this),this._processLayoutQueue(o)}},l._getItemLayoutPosition=function(){return{x:0,y:0}},l._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},l.updateStagger=function(){var t=this.options.stagger;return null==t?void(this.stagger=0):(this.stagger=function(t){if("number"==typeof t)return t;var e=t.match(/(^\d*\.?\d*)(\w*)/),i=e&&e[1],o=e&&e[2];return i.length?(i=parseFloat(i))*(f[o]||1):0}(t),this.stagger)},l._positionItem=function(t,e,i,o,n){o?t.goTo(e,i):(t.stagger(n*this.stagger),t.moveTo(e,i))},l._postLayout=function(){this.resizeContainer()},l.resizeContainer=function(){if(this._getOption("resizeContainer")){var t=this._getContainerSize();t&&(this._setContainerMeasure(t.width,!0),this._setContainerMeasure(t.height,!1))}},l._getContainerSize=i,l._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},l._emitCompleteOnItems=function(e,t){function i(){n.dispatchEvent(e+"Complete",null,[t])}function o(){++r==s&&i()}var n=this,s=t.length;if(t&&s){var r=0;t.forEach(function(t){t.once(e,o)})}else i()},l.dispatchEvent=function(t,e,i){var o=e?[e].concat(i):i;if(this.emitEvent(t,o),u)if(this.$element=this.$element||u(this.element),e){var n=u.Event(e);n.type=t,this.$element.trigger(n,i)}else this.$element.trigger(t,i)},l.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},l.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},l.stamp=function(t){(t=this._find(t))&&(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},l.unstamp=function(t){(t=this._find(t))&&t.forEach(function(t){s.removeFrom(this.stamps,t),this.unignore(t)},this)},l._find=function(t){if(t)return"string"==typeof t&&(t=this.element.querySelectorAll(t)),s.makeArray(t)},l._manageStamps=function(){this.stamps&&this.stamps.length&&(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},l._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},l._manageStamp=i,l._getElementOffset=function(t){var e=t.getBoundingClientRect(),i=this._boundingRect,o=n(t);return{left:e.left-i.left-o.marginLeft,top:e.top-i.top-o.marginTop,right:i.right-e.right-o.marginRight,bottom:i.bottom-e.bottom-o.marginBottom}},l.handleEvent=s.handleEvent,l.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},l.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},l.onresize=function(){this.resize()},s.debounceMethod(r,"onresize",100),l.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},l.needsResizeLayout=function(){var t=n(this.element);return this.size&&t&&t.innerWidth!==this.size.innerWidth},l.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},l.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},l.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},l.reveal=function(t){if(this._emitCompleteOnItems("reveal",t),t&&t.length){var i=this.updateStagger();t.forEach(function(t,e){t.stagger(e*i),t.reveal()})}},l.hide=function(t){if(this._emitCompleteOnItems("hide",t),t&&t.length){var i=this.updateStagger();t.forEach(function(t,e){t.stagger(e*i),t.hide()})}},l.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},l.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},l.getItem=function(t){for(var e=0;e<this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},l.getItems=function(t){t=s.makeArray(t);var i=[];return t.forEach(function(t){var e=this.getItem(t);e&&i.push(e)},this),i},l.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&&e.length&&e.forEach(function(t){t.remove(),s.removeFrom(this.items,t)},this)},l.destroy=function(){var t=this.element.style;
vendor: 14,499 bytes, line 43
43t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete d[e],delete this.element.outlayerGUID,u&&u.removeData(this.element,this.constructor.namespace)},r.data=function(t){var e=(t=s.getQueryElement(t))&&t.outlayerGUID;return e&&d[e]},r.create=function(t,e){var i=a(r);return i.defaults=s.extend({},r.defaults),s.extend(i.defaults,e),i.compatOptions=s.extend({},r.compatOptions),i.namespace=t,i.data=r.data,i.Item=a(o),s.htmlInit(i,t),u&&u.bridget&&u.bridget(t,i),i};var f={ms:1,s:1e3};return r.Item=o,r}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/item",["outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.Item=e(t.Outlayer))}(window,function(t){"use strict";function e(){t.Item.apply(this,arguments)}var i=e.prototype=Object.create(t.Item.prototype),o=i._create;i._create=function(){this.id=this.layout.itemGUID++,o.call(this),this.sortData={}},i.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var t=this.layout.options.getSortData,e=this.layout._sorters;for(var i in t){var o=e[i];this.sortData[i]=o(this.element,this)}}};var n=i.destroy;return i.destroy=function(){n.apply(this,arguments),this.css({display:""})},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-mode",["get-size/get-size","outlayer/outlayer"],e):"object"==typeof module&&module.exports?module.exports=e(require("get-size"),require("outlayer")):(t.Isotope=t.Isotope||{},t.Isotope.LayoutMode=e(t.getSize,t.Outlayer))}(window,function(e,i){"use strict";function o(t){(this.isotope=t)&&(this.options=t.options[this.namespace],this.element=t.element,this.items=t.filteredItems,this.size=t.size)}var n=o.prototype;return["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout","_getOption"].forEach(function(t){n[t]=function(){return i.prototype[t].apply(this.isotope,arguments)}}),n.needsVerticalResizeLayout=function(){var t=e(this.isotope.element);return this.isotope.size&&t&&t.innerHeight!=this.isotope.size.innerHeight},n._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},n.getColumnWidth=function(){this.getSegmentSize("column","Width")},n.getRowHeight=function(){this.getSegmentSize("row","Height")},n.getSegmentSize=function(t,e){var i=t+e,o="outer"+e;if(this._getMeasurement(i,o),!this[i]){var n=this.getFirstItemSize();this[i]=n&&n[o]||this.isotope.size["inner"+e]}},n.getFirstItemSize=function(){var t=this.isotope.filteredItems[0];return t&&t.element&&e(t.element)},n.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},n.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},o.modes={},o.create=function(t,e){function i(){o.apply(this,arguments)}return(i.prototype=Object.create(n)).constructor=i,e&&(i.options=e),o.modes[i.prototype.namespace=t]=i},o}),function(t,e){"function"==typeof define&&define.amd?define("masonry-layout/masonry",["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,u){var e=t.create("masonry");e.compatOptions.fitWidth="isFitWidth";var i=e.prototype;return i._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t<this.cols;t++)this.colYs.push(0);this.maxY=0,this.horizontalColIndex=0},i.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],e=t&&t.element;this.columnWidth=e&&u(e).outerWidth||this.containerWidth}var i=this.columnWidth+=this.gutter,o=this.containerWidth+this.gutter,n=o/i,s=i-o%i;n=Math[s&&s<1?"round":"floor"](n),this.cols=Math.max(n,1)},i.getContainerWidth=function(){var t=this._getOption("fitWidth")?this.element.parentNode:this.element,e=u(t);this.containerWidth=e&&e.innerWidth},i._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=Math[e&&e<1?"round":"ceil"](t.size.outerWidth/this.columnWidth);i=Math.min(i,this.cols);for(var o=this[this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition"](i,t),n={x:this.columnWidth*o.col,y:o.y},s=o.y+t.size.outerHeight,r=i+o.col,a=o.col;a<r;a++)this.colYs[a]=s;return n},i._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},i._getTopColGroup=function(t){if(t<2)return this.colYs;for(var e=[],i=this.cols+1-t,o=0;o<i;o++)e[o]=this._getColGroupY(o,t);return e},i._getColGroupY=function(t,e){if(e<2)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},i._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols;i=1<t&&i+t>this.cols?0:i;var o=e.size.outerWidth&&e.size.outerHeight;return this.horizontalColIndex=o?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},i._manageStamp=function(t){var e=u(t),i=this._getElementOffset(t),o=this._getOption("originLeft")?i.left:i.right,n=o+e.outerWidth,s=Math.floor(o/this.columnWidth);s=Math.max(0,s);var r=Math.floor(n/this.columnWidth);r-=n%this.columnWidth?0:1,r=Math.min(this.cols-1,r);for(var a=(this._getOption("originTop")?i.top:i.bottom)+e.outerHeight,h=s;h<=r;h++)this.colYs[h]=Math.max(a,this.colYs[h])},i._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&&(t.width=this._getContainerFitWidth()),t},i._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},i.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/masonry",["../layout-mode","masonry-layout/masonry"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode"),require("masonry-layout")):e(t.Isotope.LayoutMode,t.Masonry)}(window,function(t,e){"use strict";var i=t.create("masonry"),o=i.prototype,n={_getElementOffset:!0,layout:!0,_getMeasurement:!0};for(var s in e.prototype)n[s]||(o[s]=e.prototype[s]);var r=o.measureColumns;o.measureColumns=function(){this.items=this.isotope.filteredItems,r.call(this)};var a=o._getOption;return o._getOption=function(t){return"fitWidth"==t?void 0!==this.options.isFitWidth?this.options.isFitWidth:this.options.fitWidth:a.apply(this.isotope,arguments)},i}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/fit-rows",["../layout-mode"],e):"object"==typeof exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("fitRows"),i=e.prototype;return i._resetLayout=function(){this.x=0,this.y=0,this.maxY=0,this._getMeasurement("gutter","outerWidth")},i._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth+this.gutter,i=this.isotope.size.innerWidth+this.gutter;0!==this.x&&e+this.x>i&&(this.x=0,this.y=this.maxY);var o={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+t.size.outerHeight),this.x+=e,o},i._getContainerSize=function(){return{height:this.maxY}},e}),function(t,e){"function"==typeof define&&define.amd?define("isotope-layout/js/layout-modes/vertical",["../layout-mode"],e):"object"==typeof module&&module.exports?module.exports=e(require("../layout-mode")):e(t.Isotope.LayoutMode)}(window,function(t){"use strict";var e=t.create("vertical",{horizontalAlignment:0}),i=e.prototype;return i._resetLayout=function(){this.y=0},i._getItemLayoutPosition=function(t){t.getSize();var e=(this.isotope.size.innerWidth-t.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=t.size.outerHeight,{x:e,y:i}},i._getContainerSize=function(){return{height:this.y}},e}),function(r,a){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","desandro-matches-selector/matches-selector","fizzy-ui-utils/utils","isotope-layout/js/item","isotope-layout/js/layout-mode","isotope-layout/js/layout-modes/masonry","isotope-layout/js/layout-modes/fit-rows","isotope-layout/js/layout-modes/vertical"],function(t,e,i,o,n,s){return a(r,t,e,i,o,n,s)}):"object"==typeof module&&module.exports?module.exports=a(r,require("outlayer"),require("get-size"),require("desandro-matches-selector"),require("fizzy-ui-utils"),require("isotope-layout/js/item"),require("isotope-layout/js/layout-mode"),require("isotope-layout/js/layout-modes/masonry"),require("isotope-layout/js/layout-modes/fit-rows"),require("isotope-layout/js/layout-modes/vertical")):r.Isotope=a(r,r.Outlayer,r.getSize,r.matchesSelector,r.fizzyUIUtils,r.Isotope.Item,r.Isotope.LayoutMode)}(window,function(t,i,e,o,s,n,r){var a=t.jQuery,h=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^\s+|\s+$/g,"")},u=i.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});u.Item=n,u.LayoutMode=r;var c=u.prototype;c._create=function(){for(var t in this.itemGUID=0,this._sorters={},this._getSorters(),i.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"],r.modes)this._initLayoutMode(t)},c.reloadItems=function(){this.itemGUID=0,i.prototype.reloadItems.call(this)},c._itemize=function(){for(var t=i.prototype._itemize.apply(this,arguments),e=0;e<t.length;e++){t[e].id=this.itemGUID++}return this._updateItemsSortData(t),t},c._initLayoutMode=function(t){var e=r.modes[t],i=this.options[t]||{};this.options[t]=e.options?s.extend(e.options,i):i,this.modes[t]=new e(this)},c.layout=function(){return!this._isLayoutInited&&this._getOption("initLayout")?void this.arrange():void this._layout()},c._layout=function(){var t=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,t),this._isLayoutInited=!0},c.arrange=function(t){this.option(t),this._getIsInstant();var e=this._filter(this.items);this.filteredItems=e.matches,this._bindArrangeComplete(),this._isInstant?this._noTransition(this._hideReveal,[e]):this._hideReveal(e),this._sort(),this._layout()},c._init=c.arrange,c._hideReveal=function(t){this.reveal(t.needReveal),this.hide(t.needHide)},c._getIsInstant=function(){var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;return this._isInstant=e},c._bindArrangeComplete=function(){function t(){e&&i&&o&&n.dispatchEvent("arrangeComplete",null,[n.filteredItems])}var e,i,o,n=this;this.once("layoutComplete",function(){e=!0,t()}),this.once("hideComplete",function(){i=!0,t()}),this.once("revealComplete",function(){o=!0,t()})},c._filter=function(t){var e=this.options.filter;e=e||"*";for(var i=[],o=[],n=[],s=this._getFilterTest(e),r=0;r<t.length;r++){var a=t[r];if(!a.isIgnored){var h=s(a);h&&i.push(a),h&&a.isHidden?o.push(a):h||a.isHidden||n.push(a)}}return{matches:i,needReveal:o,needHide:n}},c._getFilterTest=function(e){return a&&this.options.isJQueryFiltering?function(t){return a(t.element).is(e)}:"function"==typeof e?function(t){return e(t.element)}:function(t){return o(t.element,e)}},c.updateSortData=function(t){var e;e=t?(t=s.makeArray(t),this.getItems(t)):this.items,this._getSorters(),this._updateItemsSortData(e)},c._getSorters=function(){var t=this.options.getSortData;for(var e in t){var i=t[e];this._sorters[e]=d(i)}},c._updateItemsSortData=function(t){for(var e=t&&t.length,i=0;e&&i<e;i++){t[i].updateSortData()}};var d=function(t){if("string"!=typeof t)return t;var e=h(t).split(" "),i=e[0],o=i.match(/^\[(.+)\]$/),n=function(e,i){return e?function(t){return t.getAttribute(e)}:function(t){var e=t.querySelector(i);return e&&e.textContent}}(o&&o[1],i),s=u.sortDataParsers[e[1]];return s?function(t){return t&&s(n(t))}:function(t){return t&&n(t)}};u.sortDataParsers={parseInt:function(t){return parseInt(t,10)},parseFloat:function(t){return parseFloat(t)}},c._sort=function(){if(this.options.sortBy){var t=s.makeArray(this.options.sortBy);this._getIsSameSortBy(t)||(this.sortHistory=t.concat(this.sortHistory));var e=function(r,a){return function(t,e){for(var i=0;i<r.length;i++){var o=r[i],n=t.sortData[o],s=e.sortData[o];if(s<n||n<s)return(s<n?1:-1)*((void 0!==a[o]?a[o]:a)?1:-1)}return 0}}(this.sortHistory,this.options.sortAscending);this.filteredItems.sort(e)}},c._getIsSameSortBy=function(t){for(var e=0;e<t.length;e++)if(t[e]!=this.sortHistory[e])return!1;return!0},c._mode=function(){var t=this.options.layoutMode,e=this.modes[t];if(!e)throw new Error("No layout mode: "+t);return e.options=this.options[t],e},c._resetLayout=function(){i.prototype._resetLayout.call(this),this._mode()._resetLayout()},c._getItemLayoutPosition=function(t){return this._mode()._getItemLayoutPosition(t)},c._manageStamp=function(t){this._mode()._manageStamp(t)},c._getContainerSize=function(){return this._mode()._getContainerSize()},c.needsResizeLayout=function(){return this._mode().needsResizeLayout()},c.appended=function(t){var e=this.addItems(t);if(e.length){var i=this._filterRevealAdded(e);this.filteredItems=this.filteredItems.concat(i)}},c.prepended=function(t){var e=this._itemize(t);if(e.length){this._resetLayout(),this._manageStamps();var i=this._filterRevealAdded(e);this.layoutItems(this.filteredItems),this.filteredItems=i.concat(this.filteredItems),this.items=e.concat(this.items)}},c._filterRevealAdded=function(t){var e=this._filter(t);return this.hide(e.needHide),this.reveal(e.matches),this.layoutItems(e.matches,!0),e.matches},c.insert=function(t){var e=this.addItems(t);if(e.length){var i,o,n=e.length;for(i=0;i<n;i++)o=e[i],this.element.appendChild(o.element);var s=this._filter(e).matches;for(i=0;i<n;i++)e[i].isLayoutInstant=!0;for(this.arrange(),i=0;i<n;i++)delete e[i].isLayoutInstant;this.reveal(s)}};var l=c.remove;return c.remove=function(t){t=s.makeArray(t);var e=this.getItems(t);l.call(this,t);for(var i=e&&e.length,o=0;i&&o<i;o++){var n=e[o];s.removeFrom(this.filteredItems,n)}},c.shuffle=function(){for(var t=0;t<this.items.length;t++){this.items[t].sortData.random=Math.random()}this.options.sortBy="random",this._sort(),this._layout()},c._noTransition=function(t,e){var i=this.options.transitionDuration;this.options.transitionDuration=0;
vendor: 10,638 bytes, line 43
43var o=t.apply(this,e);return this.options.transitionDuration=i,o},c.getFilteredItemElements=function(){return this.filteredItems.map(function(t){return t.element})},u}),function(t,e){"function"==typeof define&&define.amd?define("packery/js/rect",e):"object"==typeof module&&module.exports?module.exports=e():(t.Packery=t.Packery||{},t.Packery.Rect=e())}(window,function(){function a(t){for(var e in a.defaults)this[e]=a.defaults[e];for(e in t)this[e]=t[e]}a.defaults={x:0,y:0,width:0,height:0};var t=a.prototype;return t.contains=function(t){var e=t.width||0,i=t.height||0;return this.x<=t.x&&this.y<=t.y&&this.x+this.width>=t.x+e&&this.y+this.height>=t.y+i},t.overlaps=function(t){var e=this.x+this.width,i=this.y+this.height,o=t.x+t.width,n=t.y+t.height;return this.x<o&&e>t.x&&this.y<n&&i>t.y},t.getMaximalFreeRects=function(t){if(!this.overlaps(t))return!1;var e,i=[],o=this.x+this.width,n=this.y+this.height,s=t.x+t.width,r=t.y+t.height;return this.y<t.y&&(e=new a({x:this.x,y:this.y,width:this.width,height:t.y-this.y}),i.push(e)),s<o&&(e=new a({x:s,y:this.y,width:o-s,height:this.height}),i.push(e)),r<n&&(e=new a({x:this.x,y:r,width:this.width,height:n-r}),i.push(e)),this.x<t.x&&(e=new a({x:this.x,y:this.y,width:t.x-this.x,height:this.height}),i.push(e)),i},t.canFit=function(t){return this.width>=t.width&&this.height>=t.height},a}),function(t,e){if("function"==typeof define&&define.amd)define("packery/js/packer",["./rect"],e);else if("object"==typeof module&&module.exports)module.exports=e(require("./rect"));else{var i=t.Packery=t.Packery||{};i.Packer=e(i.Rect)}}(window,function(e){function t(t,e,i){this.width=t||0,this.height=e||0,this.sortDirection=i||"downwardLeftToRight",this.reset()}var i=t.prototype;i.reset=function(){this.spaces=[];var t=new e({x:0,y:0,width:this.width,height:this.height});this.spaces.push(t),this.sorter=o[this.sortDirection]||o.downwardLeftToRight},i.pack=function(t){for(var e=0;e<this.spaces.length;e++){var i=this.spaces[e];if(i.canFit(t)){this.placeInSpace(t,i);break}}},i.columnPack=function(t){for(var e=0;e<this.spaces.length;e++){var i=this.spaces[e];if(i.x<=t.x&&i.x+i.width>=t.x+t.width&&i.height>=t.height-.01){t.y=i.y,this.placed(t);break}}},i.rowPack=function(t){for(var e=0;e<this.spaces.length;e++){var i=this.spaces[e];if(i.y<=t.y&&i.y+i.height>=t.y+t.height&&i.width>=t.width-.01){t.x=i.x,this.placed(t);break}}},i.placeInSpace=function(t,e){t.x=e.x,t.y=e.y,this.placed(t)},i.placed=function(t){for(var e=[],i=0;i<this.spaces.length;i++){var o=this.spaces[i],n=o.getMaximalFreeRects(t);n?e.push.apply(e,n):e.push(o)}this.spaces=e,this.mergeSortSpaces()},i.mergeSortSpaces=function(){t.mergeRects(this.spaces),this.spaces.sort(this.sorter)},i.addSpace=function(t){this.spaces.push(t),this.mergeSortSpaces()},t.mergeRects=function(t){var e=0,i=t[e];t:for(;i;){for(var o=0,n=t[e+o];n;){if(n==i)o++;else{if(n.contains(i)){t.splice(e,1),i=t[e];continue t}i.contains(n)?t.splice(e+o,1):o++}n=t[e+o]}i=t[++e]}return t};var o={downwardLeftToRight:function(t,e){return t.y-e.y||t.x-e.x},rightwardTopToBottom:function(t,e){return t.x-e.x||t.y-e.y}};return t}),function(t,e){"function"==typeof define&&define.amd?define("packery/js/item",["outlayer/outlayer","./rect"],e):"object"==typeof module&&module.exports?module.exports=e(require("outlayer"),require("./rect")):t.Packery.Item=e(t.Outlayer,t.Packery.Rect)}(window,function(t,e){function i(){t.Item.apply(this,arguments)}var o="string"==typeof document.documentElement.style.transform?"transform":"WebkitTransform",n=i.prototype=Object.create(t.Item.prototype),s=n._create;n._create=function(){s.call(this),this.rect=new e};var r=n.moveTo;return n.moveTo=function(t,e){var i=Math.abs(this.position.x-t),o=Math.abs(this.position.y-e);return this.layout.dragItemCount&&!this.isPlacing&&!this.isTransitioning&&i<1&&o<1?void this.goTo(t,e):void r.apply(this,arguments)},n.enablePlacing=function(){this.removeTransitionStyles(),this.isTransitioning&&o&&(this.element.style[o]="none"),this.isTransitioning=!1,this.getSize(),this.layout._setRectSize(this.element,this.rect),this.isPlacing=!0},n.disablePlacing=function(){this.isPlacing=!1},n.removeElem=function(){this.element.parentNode.removeChild(this.element),this.layout.packer.addSpace(this.rect),this.emitEvent("remove",[this])},n.showDropPlaceholder=function(){var t=this.dropPlaceholder;t||((t=this.dropPlaceholder=document.createElement("div")).className="packery-drop-placeholder",t.style.position="absolute"),t.style.width=this.size.width+"px",t.style.height=this.size.height+"px",this.positionDropPlaceholder(),this.layout.element.appendChild(t)},n.positionDropPlaceholder=function(){this.dropPlaceholder.style[o]="translate("+this.rect.x+"px, "+this.rect.y+"px)"},n.hideDropPlaceholder=function(){this.layout.element.removeChild(this.dropPlaceholder)},i}),function(t,e){"function"==typeof define&&define.amd?define("packery/js/packery",["get-size/get-size","outlayer/outlayer","./rect","./packer","./item"],e):"object"==typeof module&&module.exports?module.exports=e(require("get-size"),require("outlayer"),require("./rect"),require("./packer"),require("./item")):t.Packery=e(t.getSize,t.Outlayer,t.Packery.Rect,t.Packery.Packer,t.Packery.Item)}(window,function(c,t,f,e,i){function o(t,e){return t.position.y-e.position.y||t.position.x-e.position.x}function n(t,e){return t.position.x-e.position.x||t.position.y-e.position.y}f.prototype.canFit=function(t){return this.width>=t.width-1&&this.height>=t.height-1};var s=t.create("packery");s.Item=i;var r=s.prototype;r._create=function(){t.prototype._create.call(this),this.packer=new e,this.shiftPacker=new e,this.isEnabled=!0,this.dragItemCount=0;var i=this;this.handleDraggabilly={dragStart:function(){i.itemDragStart(this.element)},dragMove:function(){i.itemDragMove(this.element,this.position.x,this.position.y)},dragEnd:function(){i.itemDragEnd(this.element)}},this.handleUIDraggable={start:function(t,e){e&&i.itemDragStart(t.currentTarget)},drag:function(t,e){e&&i.itemDragMove(t.currentTarget,e.position.left,e.position.top)},stop:function(t,e){e&&i.itemDragEnd(t.currentTarget)}}},r._resetLayout=function(){var t,e,i;this.getSize(),this._getMeasurements(),i=this._getOption("horizontal")?(t=1/0,e=this.size.innerHeight+this.gutter,"rightwardTopToBottom"):(t=this.size.innerWidth+this.gutter,e=1/0,"downwardLeftToRight"),this.packer.width=this.shiftPacker.width=t,this.packer.height=this.shiftPacker.height=e,this.packer.sortDirection=this.shiftPacker.sortDirection=i,this.packer.reset(),this.maxY=0,this.maxX=0},r._getMeasurements=function(){this._getMeasurement("columnWidth","width"),this._getMeasurement("rowHeight","height"),this._getMeasurement("gutter","width")},r._getItemLayoutPosition=function(t){if(this._setRectSize(t.element,t.rect),this.isShifting||0<this.dragItemCount){var e=this._getPackMethod();this.packer[e](t.rect)}else this.packer.pack(t.rect);return this._setMaxXY(t.rect),t.rect},r.shiftLayout=function(){this.isShifting=!0,this.layout(),delete this.isShifting},r._getPackMethod=function(){return this._getOption("horizontal")?"rowPack":"columnPack"},r._setMaxXY=function(t){this.maxX=Math.max(t.x+t.width,this.maxX),this.maxY=Math.max(t.y+t.height,this.maxY)},r._setRectSize=function(t,e){var i=c(t),o=i.outerWidth,n=i.outerHeight;(o||n)&&(o=this._applyGridGutter(o,this.columnWidth),n=this._applyGridGutter(n,this.rowHeight)),e.width=Math.min(o,this.packer.width),e.height=Math.min(n,this.packer.height)},r._applyGridGutter=function(t,e){if(!e)return t+this.gutter;var i=t%(e+=this.gutter);return Math[i&&i<1?"round":"ceil"](t/e)*e},r._getContainerSize=function(){return this._getOption("horizontal")?{width:this.maxX-this.gutter}:{height:this.maxY-this.gutter}},r._manageStamp=function(t){var e,i=this.getItem(t);if(i&&i.isPlacing)e=i.rect;else{var o=this._getElementOffset(t);e=new f({x:this._getOption("originLeft")?o.left:o.right,y:this._getOption("originTop")?o.top:o.bottom})}this._setRectSize(t,e),this.packer.placed(e),this._setMaxXY(e)},r.sortItemsByPosition=function(){var t=this._getOption("horizontal")?n:o;this.items.sort(t)},r.fit=function(t,e,i){var o=this.getItem(t);o&&(this.stamp(o.element),o.enablePlacing(),this.updateShiftTargets(o),e=void 0===e?o.rect.x:e,i=void 0===i?o.rect.y:i,this.shift(o,e,i),this._bindFitEvents(o),o.moveTo(o.rect.x,o.rect.y),this.shiftLayout(),this.unstamp(o.element),this.sortItemsByPosition(),o.disablePlacing())},r._bindFitEvents=function(t){function e(){2==++o&&i.dispatchEvent("fitComplete",null,[t])}var i=this,o=0;t.once("layout",e),this.once("layoutComplete",e)},r.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&(this.options.shiftPercentResize?this.resizeShiftPercentLayout():this.layout())},r.needsResizeLayout=function(){var t=c(this.element),e=this._getOption("horizontal")?"innerHeight":"innerWidth";return t[e]!=this.size[e]},r.resizeShiftPercentLayout=function(){var t=this._getItemsForLayout(this.items),e=this._getOption("horizontal"),i=e?"y":"x",o=e?"height":"width",n=e?"rowHeight":"columnWidth",s=e?"innerHeight":"innerWidth",r=this[n];if(r=r&&r+this.gutter){this._getMeasurements();var a=this[n]+this.gutter;t.forEach(function(t){var e=Math.round(t.rect[i]/r);t.rect[i]=e*a})}else{var h=c(this.element)[s]+this.gutter,u=this.packer[o];t.forEach(function(t){t.rect[i]=t.rect[i]/u*h})}this.shiftLayout()},r.itemDragStart=function(t){if(this.isEnabled){this.stamp(t);var e=this.getItem(t);e&&(e.enablePlacing(),e.showDropPlaceholder(),this.dragItemCount++,this.updateShiftTargets(e))}},r.updateShiftTargets=function(t){this.shiftPacker.reset(),this._getBoundingRect();var n=this._getOption("originLeft"),s=this._getOption("originTop");this.stamps.forEach(function(t){var e=this.getItem(t);if(!e||!e.isPlacing){var i=this._getElementOffset(t),o=new f({x:n?i.left:i.right,y:s?i.top:i.bottom});this._setRectSize(t,o),this.shiftPacker.placed(o)}},this);var h=this._getOption("horizontal"),e=h?"rowHeight":"columnWidth",u=h?"height":"width";this.shiftTargetKeys=[],this.shiftTargets=[];var c,d=this[e];if(d=d&&d+this.gutter){var i=Math.ceil(t.rect[u]/d),o=Math.floor((this.shiftPacker[u]+this.gutter)/d);c=(o-i)*d;for(var r=0;r<o;r++)this._addShiftTarget(r*d,0,c)}else c=this.shiftPacker[u]+this.gutter-t.rect[u],this._addShiftTarget(0,0,c);var a=this._getItemsForLayout(this.items),l=this._getPackMethod();a.forEach(function(t){var e=t.rect;this._setRectSize(t.element,e),this.shiftPacker[l](e),this._addShiftTarget(e.x,e.y,c);var i=h?e.x+e.width:e.x,o=h?e.y:e.y+e.height;if(this._addShiftTarget(i,o,c),d)for(var n=Math.round(e[u]/d),s=1;s<n;s++){var r=h?i:e.x+d*s,a=h?e.y+d*s:o;this._addShiftTarget(r,a,c)}},this)}
43,r._addShiftTarget=function(t,e,i){var o=this._getOption("horizontal")?e:t;if(!(0!==o&&i<o)){var n=t+","+e;-1!=this.shiftTargetKeys.indexOf(n)||(this.shiftTargetKeys.push(n),this.shiftTargets.push({x:t,y:e}))}},r.shift=function(t,e,i){var o,n=1/0,s={x:e,y:i};this.shiftTargets.forEach(function(t){var e=function(t,e){var i=e.x-t.x,o=e.y-t.y;return Math.sqrt(i*i+o*o)}(t,s);e<n&&(o=t,n=e)}),t.rect.x=o.x,t.rect.y=o.y};r.itemDragMove=function(t,e,i){function o(){s.shift(n,e,i),n.positionDropPlaceholder(),s.layout()}var n=this.isEnabled&&this.getItem(t);if(n){e-=this.size.paddingLeft,i-=this.size.paddingTop;var s=this,r=new Date;this._itemDragTime&&r-this._itemDragTime<120?(clearTimeout(this.dragTimeout),this.dragTimeout=setTimeout(o,120)):(o(),this._itemDragTime=r)}},r.itemDragEnd=function(t){function e(){2==++o&&(i.element.classList.remove("is-positioning-post-drag"),i.hideDropPlaceholder(),n.dispatchEvent("dragItemPositioned",null,[i]))}var i=this.isEnabled&&this.getItem(t);if(i){clearTimeout(this.dragTimeout),i.element.classList.add("is-positioning-post-drag");var o=0,n=this;i.once("layout",e),this.once("layoutComplete",e),i.moveTo(i.rect.x,i.rect.y),this.layout(),this.dragItemCount=Math.max(0,this.dragItemCount-1),this.sortItemsByPosition(),i.disablePlacing(),this.unstamp(i.element)}},r.bindDraggabillyEvents=function(t){this._bindDraggabillyEvents(t,"on")},r.unbindDraggabillyEvents=function(t){this._bindDraggabillyEvents(t,"off")},r._bindDraggabillyEvents=function(t,e){var i=this.handleDraggabilly;t[e]("dragStart",i.dragStart),t[e]("dragMove",i.dragMove),t[e]("dragEnd",i.dragEnd)},r.bindUIDraggableEvents=function(t){this._bindUIDraggableEvents(t,"on")},r.unbindUIDraggableEvents=function(t){this._bindUIDraggableEvents(t,"off")},r._bindUIDraggableEvents=function(t,e){var i=this.handleUIDraggable;t[e]("dragstart",i.start)[e]("drag",i.drag)[e]("dragstop",i.stop)};var a=r.destroy;return r.destroy=function(){a.apply(this,arguments),this.isEnabled=!1},s.Rect=f,s.Packer=e,s}),function(t,e){"function"==typeof define&&define.amd?define(["isotope-layout/js/layout-mode","packery/js/packery"],e):"object"==typeof module&&module.exports?module.exports=e(require("isotope-layout/js/layout-mode"),require("packery")):e(t.Isotope.LayoutMode,t.Packery)}(window,function(t,e){var i=t.create("packery"),o=i.prototype,n={_getElementOffset:!0,_getMeasurement:!0};for(var s in e.prototype)n[s]||(o[s]=e.prototype[s]);var r=o._resetLayout;o._resetLayout=function(){this.packer=this.packer||new e.Packer,this.shiftPacker=this.shiftPacker||new e.Packer,r.apply(this,arguments)};var a=o._getItemLayoutPosition;o._getItemLayoutPosition=function(t){return t.rect=t.rect||new e.Rect,a.call(this,t)};var h=o.needsResizeLayout;o.needsResizeLayout=function(){return this._getOption("horizontal")?this.needsVerticalResizeLayout():h.call(this)};var u=o._getOption;return o._getOption=function(t){return"horizontal"==t?void 0!==this.options.isHorizontal?this.options.isHorizontal:this.options.horizontal:u.apply(this.isotope,arguments)},i}); 44 45// Ion.RangeSlider 46// version 2.3.0 Build: 381 47// © Denis Ineshin, 2018 48// https://github.com/IonDen 49// 50// Project page: http://ionden.com/a/plugins/ion.rangeSlider/en.html 51// GitHub page: https://github.com/IonDen/ion.rangeSlider 52// 53// Released under MIT licence: 54// http://ionden.com/a/plugins/licence-en.html 55!function(i){"function"==typeof define&&define.amd?define(["jquery"],function(t){return i(t,document,window,navigator)}):"object"==typeof exports?i(require("jquery"),document,window,navigator):i(jQuery,document,window,navigator)}(function(h,r,n,t,a){var i,s,o=0,e=(i=t.userAgent,s=/msie\s\d+/i,0<i.search(s)&&(i=(i=s.exec(i).toString()).split(" ")[1])<9&&(h("html").addClass("lt-ie9"),!0));Function.prototype.bind||(Function.prototype.bind=function(s){var o=this,e=[].slice;if("function"!=typeof o)throw new TypeError;var h=e.call(arguments,1),r=function(){if(this instanceof r){(t=function(){}).prototype=o.prototype;var t=new t,i=o.apply(t,h.concat(e.call(arguments)));return Object(i)===i?i:t}return o.apply(s,h.concat(e.call(arguments)))};return r}),Array.prototype.indexOf||(Array.prototype.indexOf=function(t,i){if(null==this)throw new TypeError('"this" is null or not defined');var s=Object(this),o=s.length>>>0;if(0==o)return-1;var e=+i||0;if(1/0===Math.abs(e)&&(e=0),o<=e)return-1;for(e=Math.max(0<=e?e:o-Math.abs(e),0);e<o;){if(e in s&&s[e]===t)return e;e++}return-1});function c(t,i,s){this.VERSION="2.2.0",this.input=t,this.plugin_count=s,this.old_to=this.old_from=this.update_tm=this.calc_count=this.current_plugin=0,this.raf_id=this.old_min_interval=null,this.no_diapason=this.force_redraw=this.dragging=!1,this.has_tab_index=!0,this.is_update=this.is_key=!1,this.is_start=!0,this.is_click=this.is_resize=this.is_active=this.is_finish=!1,i=i||{},this.$cache={win:h(n),body:h(r.body),input:h(t),cont:null,rs:null,min:null,max:null,from:null,to:null,single:null,bar:null,line:null,s_single:null,s_from:null,s_to:null,shad_single:null,shad_from:null,shad_to:null,edge:null,grid:null,grid_labels:[]},this.coords={x_gap:0,x_pointer:0,w_rs:0,w_rs_old:0,w_handle:0,p_gap:0,p_gap_left:0,p_gap_right:0,p_step:0,p_pointer:0,p_handle:0,p_single_fake:0,p_single_real:0,p_from_fake:0,p_from_real:0,p_to_fake:0,p_to_real:0,p_bar_x:0,p_bar_w:0,grid_gap:0,big_num:0,big:[],big_w:[],big_p:[],big_x:[]},this.labels={w_min:0,w_max:0,w_from:0,w_to:0,w_single:0,p_min:0,p_max:0,p_from_fake:0,p_from_left:0,p_to_fake:0,p_to_left:0,p_single_fake:0,p_single_left:0};var o,e=this.$cache.input;for(o in t=e.prop("value"),s={type:"single",min:10,max:100,from:null,to:null,step:1,min_interval:0,max_interval:0,drag_interval:!1,values:[],p_values:[],from_fixed:!1,from_min:null,from_max:null,from_shadow:!1,to_fixed:!1,to_min:null,to_max:null,to_
55shadow:!1,prettify_enabled:!0,prettify_separator:" ",prettify:null,force_edges:!1,keyboard:!0,grid:!1,grid_margin:!0,grid_num:4,grid_snap:!1,hide_min_max:!1,hide_from_to:!1,prefix:"",postfix:"",max_postfix:"",decorate_both:!0,values_separator:" â ",input_values_separator:";",disable:!1,block:!1,extra_classes:"",scope:null,onStart:null,onChange:null,onFinish:null,onUpdate:null},"INPUT"!==e[0].nodeName&&console&&console.warn&&console.warn("Base element should be <input>!",e[0]),(e={type:e.data("type"),min:e.data("min"),max:e.data("max"),from:e.data("from"),to:e.data("to"),step:e.data("step"),min_interval:e.data("minInterval"),max_interval:e.data("maxInterval"),drag_interval:e.data("dragInterval"),values:e.data("values"),from_fixed:e.data("fromFixed"),from_min:e.data("fromMin"),from_max:e.data("fromMax"),from_shadow:e.data("fromShadow"),to_fixed:e.data("toFixed"),to_min:e.data("toMin"),to_max:e.data("toMax"),to_shadow:e.data("toShadow"),prettify_enabled:e.data("prettifyEnabled"),prettify_separator:e.data("prettifySeparator"),force_edges:e.data("forceEdges"),keyboard:e.data("keyboard"),grid:e.data("grid"),grid_margin:e.data("gridMargin"),grid_num:e.data("gridNum"),grid_snap:e.data("gridSnap"),hide_min_max:e.data("hideMinMax"),hide_from_to:e.data("hideFromTo"),prefix:e.data("prefix"),postfix:e.data("postfix"),max_postfix:e.data("maxPostfix"),decorate_both:e.data("decorateBoth"),values_separator:e.data("valuesSeparator"),input_values_separator:e.data("inputValuesSeparator"),disable:e.data("disable"),block:e.data("block"),extra_classes:e.data("extraClasses")}).values=e.values&&e.values.split(","),e)e.hasOwnProperty(o)&&(e[o]!==a&&""!==e[o]||delete e[o]);t!==a&&""!==t&&((t=t.split(e.input_values_separator||i.input_values_separator||";"))[0]&&t[0]==+t[0]&&(t[0]=+t[0]),t[1]&&t[1]==+t[1]&&(t[1]=+t[1]),i&&i.values&&i.values.length?(s.from=t[0]&&i.values.indexOf(t[0]),s.to=t[1]&&i.values.indexOf(t[1])):(s.from=t[0]&&+t[0],s.to=t[1]&&+t[1])),h.extend(s,i),h.extend(s,e),this.options=s,this.update_check={},this.validate(),this.result={input:this.$cache.input,slider:null,min:this.options.min,max:this.options.max,from:this.options.from,from_percent:0,from_value:null,to:this.options.to,to_percent:0,to_value:null},this.init()}c.prototype={init:function(t){this.no_diapason=!1,this.coords.p_step=this.convertToPercent(this.options.step,!0),this.target="base",this.toggleInput(),this.append(),this.setMinMax(),t?(this.force_redraw=!0,this.calc(!0),this.callOnUpdate()):(this.force_redraw=!0,this.calc(!0),this.callOnStart()),this.updateScene()},append:function(){this.$cache.input.before('<span class="irs js-irs-'+this.plugin_count+" "+this.options.extra_classes+'"></span>'),this.$cache.input.prop("readonly",!0),this.$cache.cont=this.$cache.input.prev(),this.result.slider=this.$cache.cont,this.$cache.cont.html('<span class="irs"><span class="irs-line" tabindex="0"><span class="irs-line-left"></span><span class="irs-line-mid"></span><span class="irs-line-right"></span></span><span class="irs-min">0</span><span class="irs-max">1</span><span class="irs-from">0</span><span class="irs-to">0</span><span class="irs-single">0</span></span><span class="irs-grid"></span><span class="irs-bar"></span>
55'),this.$cache.rs=this.$cache.cont.find(".irs"),this.$cache.min=this.$cache.cont.find(".irs-min"),this.$cache.max=this.$cache.cont.find(".irs-max"),this.$cache.from=this.$cache.cont.find(".irs-from"),this.$cache.to=this.$cache.cont.find(".irs-to"),this.$cache.single=this.$cache.cont.find(".irs-single"),this.$cache.bar=this.$cache.cont.find(".irs-bar"),this.$cache.line=this.$cache.cont.find(".irs-line"),this.$cache.grid=this.$cache.cont.find(".irs-grid"),"single"===this.options.type?(this.$cache.cont.append('<span class="irs-bar-edge"></span><span class="irs-shadow shadow-single"></span><span class="irs-slider single"></span>'),this.$cache.edge=this.$cache.cont.find(".irs-bar-edge"),this.$cache.s_single=this.$cache.cont.find(".single"),this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.shad_single=this.$cache.cont.find(".shadow-single")):(this.$cache.cont.append('<span class="irs-shadow shadow-from"></span><span class="irs-shadow shadow-to"></span><span class="irs-slider from"></span><span class="irs-slider to"></span>'),this.$cache.s_from=this.$cache.cont.find(".from"),this.$cache.s_to=this.$cache.cont.find(".to"),this.$cache.shad_from=this.$cache.cont.find(".shadow-from"),this.$cache.shad_to=this.$cache.cont.find(".shadow-to"),this.setTopHandler()),this.options.hide_from_to&&(this.$cache.from[0].style.display="none",this.$cache.to[0].style.display="none",this.$cache.single[0].style.display="none"),this.appendGrid(),this.options.disable?(this.appendDisableMask(),this.$cache.input[0].disabled=!0):(this.$cache.input[0].disabled=!1,this.removeDisableMask(),this.bindEvents()),this.options.disable||(this.options.block?this.appendDisableMask():this.removeDisableMask()),this.options.drag_interval&&(this.$cache.bar[0].style.cursor="ew-resize")},setTopHandler:function(){var t=this.options.max,i=this.options.to;this.options.from>this.options.min&&i===t?this.$cache.s_from.addClass("type_last"):i<t&&this.$cache.s_to.addClass("type_last")},changeLevel:function(t){switch(t){case"single":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_single_fake),this.$cache.s_single.addClass("state_hover");break;case"from":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake),this.$cache.s_from.addClass("state_hover"),this.$cache.s_from.addClass("type_last"),this.$cache.s_to.removeClass("type_last");break;case"to":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_to_fake),this.$cache.s_to.addClass("state_hover"),this.$cache.s_to.addClass("type_last"),this.$cache.s_from.removeClass("type_last");break;case"both":this.coords.p_gap_left=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake),this.coords.p_gap_right=this.toFixed(this.coords.p_to_fake-this.coords.p_pointer),this.$cache.s_to.removeClass("type_last"),this.$cache.s_from.removeClass("type_last")}},appendDisableMask:function(){this.$cache.cont.append('<span class="irs-disable-mask"></span>'),this.$cache.cont.addClass("irs-disabled")},removeDisableMask:function(){this.$cache.cont.remove(".irs-disable-mask"),this.$cache.cont.removeClass("irs-disabled")},remove:function(){this.$cache.cont.remove(),this.$cache.cont=null,this.$cache.line.off("keydown.irs_"+this.plugin_count),this.$cache.body.off("touchmove.irs_"+this.plugin_count),this.$cache.body.off("mousemove.irs_"+this.plugin_count),this.$cache.win.off("touchend.irs_"+this.plugin_count),this.$cache.win.off("mouseup.irs_"+this.plugin_count),e&&(this.$cache.body.off("mouseup.irs_"+this.plugin_count),this.$cache.body.off("mouseleave.irs_"+this.plugin_count)),this.$cache.grid_labels=[],this.coords.big=[],this.coords.big_w=[],this.coords.big_p=[],this.coords.big_x=[],cancelAnimationFrame(this.raf_id)},bindEvents:function(){this.no_diapason||(this.$cache.body.on("touchmove.irs_"+this.plugin_count,this.pointerMove.bind(this)),this.$cache.body.on("mousemove.irs_"+this.plugin_count,this.pointerMove.bind(this)),this.$cache.win.on("touchend.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.win.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.line.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.line.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.line.on("focus.irs_"+this.plugin_count,this.pointerFocus.bind(this)),this.options.drag_interval&&"double"===this.options.type?(this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"both")),this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"both"))):(this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))),"single"===this.options.type?(this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.s_single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.shad_single.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.s_single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.edge.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_single.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))):(this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.shad_from.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_to.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.shad_from.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_to.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))),this.options.keyboard&&this.$cache.line.on("key
55down.irs_"+this.plugin_count,this.key.bind(this,"keyboard")),e&&(this.$cache.body.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.body.on("mouseleave.irs_"+this.plugin_count,this.pointerUp.bind(this))))},pointerFocus:function(t){if(!this.target){var i="single"===this.options.type?this.$cache.single:this.$cache.from;t=i.offset().left,t+=i.width()/2-1,this.pointerClick("single",{preventDefault:function(){},pageX:t})}},pointerMove:function(t){this.dragging&&(this.coords.x_pointer=(t.pageX||t.originalEvent.touches&&t.originalEvent.touches[0].pageX)-this.coords.x_gap,this.calc())},pointerUp:function(t){this.current_plugin===this.plugin_count&&this.is_active&&(this.is_active=!1,this.$cache.cont.find(".state_hover").removeClass("state_hover"),this.force_redraw=!0,e&&h("*").prop("unselectable",!1),this.updateScene(),this.restoreOriginalMinInterval(),(h.contains(this.$cache.cont[0],t.target)||this.dragging)&&this.callOnFinish(),this.dragging=!1)},pointerDown:function(t,i){i.preventDefault();var s=i.pageX||i.originalEvent.touches&&i.originalEvent.touches[0].pageX;2!==i.button&&("both"===t&&this.setTempMinInterval(),t=t||(this.target||"from"),this.current_plugin=this.plugin_count,this.target=t,this.dragging=this.is_active=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=s-this.coords.x_gap,this.calcPointerPercent(),this.changeLevel(t),e&&h("*").prop("unselectable",!0),this.$cache.line.trigger("focus"),this.updateScene())},pointerClick:function(t,i){i.preventDefault();var s=i.pageX||i.originalEvent.touches&&i.originalEvent.touches[0].pageX;2!==i.button&&(this.current_plugin=this.plugin_count,this.target=t,this.is_click=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=+(s-this.coords.x_gap).toFixed(),this.force_redraw=!0,this.calc(),this.$cache.line.trigger("focus"))},key:function(t,i){if(!(this.current_plugin!==this.plugin_count||i.altKey||i.ctrlKey||i.shiftKey||i.metaKey)){switch(i.which){case 83:case 65:case 40:case 37:i.preventDefault(),this.moveByKey(!1);break;case 87:case 68:case 38:case 39:i.preventDefault(),this.moveByKey(!0)}return!0}},moveByKey:function(t){var i=this.coords.p_pointer,s=(this.options.max-this.options.min)/100;s=this.options.step/s;this.coords.x_pointer=this.toFixed(this.coords.w_rs/100*(t?i+s:i-s)),this.is_key=!0,this.calc()},setMinMax:function(){if(this.options)if(this.options.hide_min_max)this.$cache.min[0].style.display="none",this.$cache.max[0].style.display="none";else{if(this.options.values.length)this.$cache.min.html(this.decorate(this.options.p_values[this.options.min])),this.$cache.max.html(this.decorate(this.options.p_values[this.options.max]));else{var t=this._prettify(this.options.min),i=this._prettify(this.options.max);this.result.min_pretty=t,this.result.max_pretty=i,this.$cache.min.html(this.decorate(t,this.options.min)),this.$cache.max.html(this.decorate(i,this.options.max))}this.labels.w_min=this.$cache.min.outerWidth(!1),this.labels.w_max=this.$cache.max.outerWidth(!1)}},setTempMinInterval:function(){var t=this.result.to-this.result.from;null===this.old_min_interval&&(this.old_min_interval=this.options.min_interval),this.options.min_interval=t},restoreOriginalMinInterval:function(){null!==this.old_min_interval&&(this.options.min_interval=this.old_min_interval,this.old_min_interval=null)},calc:function(t){if(this.options&&(this.calc_count++,10!==this.calc_count&&!t||(this.calc_count=0,this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.calcHandlePercent()),this.coords.w_rs)){switch(this.calcPointerPercent(),t=this.getHandleX(),"both"===this.target&&(this.coords.p_gap=0,t=this.getHandleX()),"click"===this.target&&(this.coords.p_gap=this.coords.p_handle/2,t=this.getHandleX(),this.target=this.options.drag_interval?"both_one":this.chooseHandle(t)),this.target){case"base":var i=(this.options.max-this.options.min)/100;t=(this.result.from-this.options.min)/i,i=(this.result.to-this.options.min)/i,this.coords.p_single_real=this.toFixed(t),this.coords.p_from_real=this.toFixed(t),this.coords.p_to_real=this.toFixed(i),this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max),this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max),this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max),this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real),this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real),this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real),this.target=null;break;case"single":if(this.options.from_fixed)break;this.coords.p_single_real=this.convertToRealPercent(t),this.coords.p_single_real=this.calcWithStep(this.coords.p_single_real),this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max),this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);break;case"from":if(this.options.from_fixed)break;this.coords.p_from_real=this.convertToRealPercent(t),this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real),this.coords.p_from_real>this.coords.p_to_real&&(this.coords.p_from_real=this.coords.p_to_real),this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max),this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from"),this.coords.p_from_real=this.checkMaxInterval(this.coords.p_from_real,this.coords.p_to_real,"from"),this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);break;case"to":if(this.options.to_fixed)break;this.coords.p_to_real=this.convertToRealPercent(t),this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real),this.coords.p_to_real<this.coords.p_from_real&&(this.coords.p_to_real=this.coords.p_from_real),this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max),this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to"),this.coords.p_to_real=this.checkMaxInterval(this.coords.p_to_real,this.coords.p_from_real,"to"),this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case"both":if(this.options.from_fixed||this.options.to_fixed)break;t=this.toFixed(t+.001*this.coords.p_handle),this.coords.p_from_real=this.convertToRealPercent(t)-this.coords.p_gap_left,this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real),this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max),this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from"),this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real),this.coords.p_to_real=this.convertToRealPercent(t)+this.coords.p_gap_right,this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real),this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max),this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to"),this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case"both_one":if(!this.options.from_fixed&&!this.options.to_fixed){var s=this.convertToRealPercent(t),o=(t=this.result.to_percent-this.result.from_percent)/2;i=s-o,s=s+o;i<0&&(s=(i=0)+t),100<s&&(i=(s=100)-t),this.coords.p_from_real=this.calcWithStep(i),this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max),this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real),this.coords.p_to_real=this.calcWithStep(s),this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max),this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real)}}"single"===this.options.type?(this.coords.p_bar_x=this.coords.p_handle/2,this.coords.p_bar_w=this.coords.p_single_fake,this.result.from_percent=this.coords.p_single_real,this.result.from=this.convertToValue(this.coords.p_single_real),this.result.from_pretty=this._prettify(this.result.from),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from])):(this.coords.p_bar_x=this.toFixed(this.coords.p_from_fake+this.coords.p_handle/2),this.coords.p_bar_w=this.toFixed(this.coords.p_to_fake-this.coords.p_from_fake),this.result.from_percent=this.coords.p_from_real,this.result.from=this.convertToValue(this.coords.p_from_real),this.result.from_pretty=this._prettify(this.result.from),this.result.to_percent=this.coords.p_to_real,this.result.to=this.convertToValue(this.coords.p_to_real),this.result.to_pretty=this._prettify(this.result.to),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from],this.result.to_value=this.options.values[this.result.to])),this.calcMinMax(),this.calcLabels()}}
55,calcPointerPercent:function(){this.coords.w_rs?(this.coords.x_pointer<0||isNaN(this.coords.x_pointer)?this.coords.x_pointer=0:this.coords.x_pointer>this.coords.w_rs&&(this.coords.x_pointer=this.coords.w_rs),this.coords.p_pointer=this.toFixed(this.coords.x_pointer/this.coords.w_rs*100)):this.coords.p_pointer=0},convertToRealPercent:function(t){return t/(100-this.coords.p_handle)*100},convertToFakePercent:function(t){return t/100*(100-this.coords.p_handle)},getHandleX:function(){var t=100-this.coords.p_handle,i=this.toFixed(this.coords.p_pointer-this.coords.p_gap);return i<0?i=0:t<i&&(i=t),i},calcHandlePercent:function(){this.coords.w_handle="single"===this.options.type?this.$cache.s_single.outerWidth(!1):this.$cache.s_from.outerWidth(!1),this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100)},chooseHandle:function(t){return"single"===this.options.type?"single":t>=this.coords.p_from_real+(this.coords.p_to_real-this.coords.p_from_real)/2?this.options.to_fixed?"from":"to":this.options.from_fixed?"to":"from"},calcMinMax:function(){this.coords.w_rs&&(this.labels.p_min=this.labels.w_min/this.coords.w_rs*100,this.labels.p_max=this.labels.w_max/this.coords.w_rs*100)},calcLabels:function(){this.coords.w_rs&&!this.options.hide_from_to&&("single"===this.options.type?(this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=this.coords.p_single_fake+this.coords.p_handle/2-this.labels.p_single_fake/2):(this.labels.w_from=this.$cache.from.outerWidth(!1),this.labels.p_from_fake=this.labels.w_from/this.coords.w_rs*100,this.labels.p_from_left=this.coords.p_from_fake+this.coords.p_handle/2-this.labels.p_from_fake/2,this.labels.p_from_left=this.toFixed(this.labels.p_from_left),this.labels.p_from_left=this.checkEdges(this.labels.p_from_left,this.labels.p_from_fake),this.labels.w_to=this.$cache.to.outerWidth(!1),this.labels.p_to_fake=this.labels.w_to/this.coords.w_rs*100,this.labels.p_to_left=this.coords.p_to_fake+this.coords.p_handle/2-this.labels.p_to_fake/2,this.labels.p_to_left=this.toFixed(this.labels.p_to_left),this.labels.p_to_left=this.checkEdges(this.labels.p_to_left,this.labels.p_to_fake),this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=(this.labels.p_from_left+this.labels.p_to_left+this.labels.p_to_fake)/2-this.labels.p_single_fake/2,this.labels.p_single_left=this.toFixed(this.labels.p_single_left)),this.labels.p_single_left=this.checkEdges(this.labels.p_single_left,this.labels.p_single_fake))},updateScene:function(){this.raf_id&&(cancelAnimationFrame(this.raf_id),this.raf_id=null),clearTimeout(this.update_tm),this.update_tm=null,this.options&&(this.drawHandles(),this.is_active?this.raf_id=requestAnimationFrame(this.updateScene.bind(this)):this.update_tm=setTimeout(this.updateScene.bind(this),300))},drawHandles:function(){this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.coords.w_rs&&(this.coords.w_rs!==this.coords.w_rs_old&&(this.target="base",this.is_resize=!0),this.coords.w_rs===this.coords.w_rs_old&&!this.force_redraw||(this.setMinMax(),this.calc(!0),this.drawLabels(),this.options.grid&&(this.calcGridMargin(),this.calcGridLabels()),this.force_redraw=!0,this.coords.w_rs_old=this.coords.w_rs,this.drawShadow()),this.coords.w_rs&&(this.dragging||this.force_redraw||this.is_key)&&((this.old_from!==this.result.from||this.old_to!==this.result.to||this.force_redraw||this.is_key)&&(this.drawLabels(),this.$cache.bar[0].style.left=this.coords.p_bar_x+"%",this.$cache.bar[0].style.width=this.coords.p_bar_w+"%","single"===this.options.type?this.$cache.s_single[0].style.left=this.coords.p_single_fake+"%":(this.$cache.s_from[0].style.left=this.coords.p_from_fake+"%",this.$cache.s_to[0].style.left=this.coords.p_to_fake+"%",this.old_from===this.result.from&&!this.force_redraw||(this.$cache.from[0].style.left=this.labels.p_from_left+"%"),this.old_to===this.result.to&&!this.force_redraw||(this.$cache.to[0].style.left=this.labels.p_to_left+"%")),this.$cache.single[0].style.left=this.labels.p_single_left+"%",this.writeToInput(),this.old_from===this.result.from&&this.old_to===this.result.to||this.is_start||(this.$cache.input.trigger("change"),this.$cache.input.trigger("input")),this.old_from=this.result.from,this.old_to=this.result.to,this.is_resize||this.is_update||this.is_start||this.is_finish||this.callOnChange(),(this.is_key||this.is_click)&&(this.is_click=this.is_key=!1,this.callOnFinish()),this.is_finish=this.is_resize=this.is_update=!1),this.force_redraw=this.is_click=this.is_key=this.is_start=!1))},drawLabels:function(){if(this.options){var t=this.options.values.length,i=this.options.p_values;if(!this.options.hide_from_to)if("single"===this.options.type){if(t)t=this.decorate(i[this.result.from]);else{var s=this._prettify(this.result.from);t=this.decorate(s,this.result.from)}this.$cache.single.html(t),this.calcLabels(),this.$cache.min[0].style.visibility=this.labels.p_single_left<this.labels.p_min+1?"hidden":"visible",this.$cache.max[0].style.visibility=this.labels.p_single_left+this.labels.p_single_fake>100-this.labels.p_max-1?"hidden":"visible"}else{i=t?(this.options.decorate_both?(t=this.decorate(i[this.result.from]),t+=this.options.values_separator,t+=this.decorate(i[this.result.to])):t=this.decorate(i[this.result.from]+this.options.values_separator+i[this.result.to]),s=this.decorate(i[this.result.from]),this.decorate(i[this.result.to])):(s=this._prettify(this.result.from),i=this._prettify(this.result.to),this.options.decorate_both?(t=this.decorate(s,this.result.from),t+=this.options.values_separator,t+=this.decorate(i,this.result.to)):t=this.decorate(s+this.options.values_separator+i,this.result.to),s=this.decorate(s,this.result.from),this.decorate(i,this.result.to)),this.$cache.single.html(t),this.$cache.from.html(s),this.$cache.to.html(i),this.calcLabels(),t=Math.min(this.labels.p_single_left,this.labels.p_from_left),s=this.labels.p_single_left+this.labels.p_single_fake;i=this.labels.p_to_left+this.labels.p_to_fake;var o=Math.max(s,i);this.labels.p_from_left+this.labels.p_from_fake>=this.labels.p_to_left?(this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.single[0].style.visibility="visible",o=this.result.from===this.result.to?("from"===this.target?this.$cache.from[0].style.visibility="visible":"to"===this.target?this.$cache.to[0].style.visibility="visible":this.target||(this.$cache.from[0].style.visibility="visible"),this.$cache.single[0].style.visibility="hidden",i):(this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.single[0].style.visibility="visible",Math.max(s,i))):(this.$cache.from[0].style.visibility="visible",this.$cache.to[0].style.visibility="visible",this.$cache.single[0].style.visibility="hidden"),this.$cache.min[0].style.visibility=t<this.labels.p_min+1?"hidden":"visible",this.$cache.max[0].style.visibility=o>100-this.labels.p_max-1?"hidden":"visible"}}},drawShadow:function(){var t=this.options,i=this.$cache,s="number"==typeof t.from_min&&!isNaN(t.from_min),o="number"==typeof t.from_max&&!isNaN(t.from_max),e="number"==typeof t.to_min&&!isNaN(t.to_min),h="number"==typeof t.to_max&&!isNaN(t.to_max);"single"===t.type?t.from_shadow&&(s||o)?(s=this.convertToPercent(s?t.from_min:t.min),o=this.convertToPercent(o?t.from_max:t.max)-s,s=this.toFixed(s-this.coords.p_handle/100*s),o=this.toFixed(o-this.coords.p_handle/100*o),s+=this.coords.p_handle/2,i.shad_single[0].style.display="block",i.shad_single[0].style.left=s+"%",i.shad_single[0].style.width=o+"%"):i.shad_single[0].style.display="none":(t.from_shadow&&(s||o)?(s=this.convertToPercent(s?t.from_min:t.min),o=this.convertToPercent(o?t.from_max:t.max)-s,s=this.toFixed(s-this.coords.p_handle/100*s),o=this.toFixed(o-this.coords.p_handle/100*o),s+=this.coords.p_handle/2,i.shad_from[0].style.display="block",i.shad_from[0].style.left=s+"%",i.shad_from[0].style.width=o+"%"):i.shad_from[0].style.display="none",t.to_shadow&&(e||h)?(e=this.convertToPercent(e?t.to_min:t.min),t=this.convertToPercent(h?t.to_max:t.max)-e,e=this.toFixed(e-this.coords.p_handle/100*e),t=this.toFixed(t-this.coords.p_handle/100*t),e+=this.coords.p_handle/2,i.shad_to[0].style.display="block",i.shad_to[0].style.left=e+"%",i.shad_to[0].style.width=t+"%"):i.shad_to[0].style.display="none")}
55,writeToInput:function(){"single"===this.options.type?(this.options.values.length?this.$cache.input.prop("value",this.result.from_value):this.$cache.input.prop("value",this.result.from),this.$cache.input.data("from",this.result.from)):(this.options.values.length?this.$cache.input.prop("value",this.result.from_value+this.options.input_values_separator+this.result.to_value):this.$cache.input.prop("value",this.result.from+this.options.input_values_separator+this.result.to),this.$cache.input.data("from",this.result.from),this.$cache.input.data("to",this.result.to))},callOnStart:function(){this.writeToInput(),this.options.onStart&&"function"==typeof this.options.onStart&&(this.options.scope?this.options.onStart.call(this.options.scope,this.result):this.options.onStart(this.result))},callOnChange:function(){this.writeToInput(),this.options.onChange&&"function"==typeof this.options.onChange&&(this.options.scope?this.options.onChange.call(this.options.scope,this.result):this.options.onChange(this.result))},callOnFinish:function(){this.writeToInput(),this.options.onFinish&&"function"==typeof this.options.onFinish&&(this.options.scope?this.options.onFinish.call(this.options.scope,this.result):this.options.onFinish(this.result))},callOnUpdate:function(){this.writeToInput(),this.options.onUpdate&&"function"==typeof this.options.onUpdate&&(this.options.scope?this.options.onUpdate.call(this.options.scope,this.result):this.options.onUpdate(this.result))},toggleInput:function(){this.$cache.input.toggleClass("irs-hidden-input"),this.has_tab_index?this.$cache.input.prop("tabindex",-1):this.$cache.input.removeProp("tabindex"),this.has_tab_index=!this.has_tab_index},convertToPercent:function(t,i){var s=this.options.max-this.options.min;return s?this.toFixed((i?t:t-this.options.min)/(s/100)):(this.no_diapason=!0,0)},convertToValue:function(t){var i,s,o=this.options.min,e=this.options.max,h=o.toString().split(".")[1],r=e.toString().split(".")[1],n=0,a=0;return 0===t?this.options.min:100===t?this.options.max:(h&&(n=i=h.length),r&&(n=s=r.length),i&&s&&(n=s<=i?i:s),o<0&&(o=+(o+(a=Math.abs(o))).toFixed(n),e=+(e+a).toFixed(n)),t=(e-o)/100*t+o,t=(o=this.options.step.toString().split(".")[1])?+t.toFixed(o.length):(t/=this.options.step,+(t*=this.options.step).toFixed(0)),a&&(t-=a),(a=o?+t.toFixed(o.length):this.toFixed(t))<this.options.min?a=this.options.min:a>this.options.max&&(a=this.options.max),a)},calcWithStep:function(t){var i=Math.round(t/this.coords.p_step)*this.coords.p_step;return 100<i&&(i=100),100===t&&(i=100),this.toFixed(i)},checkMinInterval:function(t,i,s){var o=this.options;return o.min_interval?(t=this.convertToValue(t),i=this.convertToValue(i),"from"===s?i-t<o.min_interval&&(t=i-o.min_interval):t-i<o.min_interval&&(t=i+o.min_interval),this.convertToPercent(t)):t},checkMaxInterval:function(t,i,s){var o=this.options;return o.max_interval?(t=this.convertToValue(t),i=this.convertToValue(i),"from"===s?i-t>o.max_interval&&(t=i-o.max_interval):t-i>o.max_interval&&(t=i+o.max_interval),this.convertToPercent(t)):t},checkDiapason:function(t,i,s){t=this.convertToValue(t);var o=this.options;return"number"!=typeof i&&(i=o.min),"number"!=typeof s&&(s=o.max),t<i&&(t=i),s<t&&(t=s),this.convertToPercent(t)},toFixed:function(t){return+(t=t.toFixed(20))},_prettify:function(t){return this.options.prettify_enabled?this.options.prettify&&"function"==typeof this.options.prettify?this.options.prettify(t):this.prettify(t):t},prettify:function(t){return t.toString().replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g,"$1"+this.options.prettify_separator)},checkEdges:function(t,i){return this.options.force_edges&&(t<0?t=0:100-i<t&&(t=100-i)),this.toFixed(t)},validate:function(){var t,i=this.options,s=this.result,o=i.values,e=o.length;if("string"==typeof i.min&&(i.min=+i.min),"string"==typeof i.max&&(i.max=+i.max),"string"==typeof i.from&&(i.from=+i.from),"string"==typeof i.to&&(i.to=+i.to),"string"==typeof i.step&&(i.step=+i.step),"string"==typeof i.from_min&&(i.from_min=+i.from_min),"string"==typeof i.from_max&&(i.from_max=+i.from_max),"string"==typeof i.to_min&&(i.to_min=+i.to_min),"string"==typeof i.to_max&&(i.to_max=+i.to_max),"string"==typeof i.grid_num&&(i.grid_num=+i.grid_num),i.max<i.min&&(i.max=i.min),e)for(i.p_values=[],i.min=0,i.max=e-1,i.step=1,i.grid_num=i.max,i.grid_snap=!0,t=0;t<e;t++){var h=+o[t];h=isNaN(h)?o[t]:(o[t]=h,this._prettify(h)),i.p_values.push(h)}"number"==typeof i.from&&!isNaN(i.from)||(i.from=i.min),"number"==typeof i.to&&!isNaN(i.to)||(i.to=i.max),"single"===i.type?(i.from<i.min&&(i.from=i.min),i.from>
55i.max&&(i.from=i.max)):(i.from<i.min&&(i.from=i.min),i.from>i.max&&(i.from=i.max),i.to<i.min&&(i.to=i.min),i.to>i.max&&(i.to=i.max),this.update_check.from&&(this.update_check.from!==i.from&&i.from>i.to&&(i.from=i.to),this.update_check.to!==i.to&&i.to<i.from&&(i.to=i.from)),i.from>i.to&&(i.from=i.to),i.to<i.from&&(i.to=i.from)),("number"!=typeof i.step||isNaN(i.step)||!i.step||i.step<0)&&(i.step=1),"number"==typeof i.from_min&&i.from<i.from_min&&(i.from=i.from_min),"number"==typeof i.from_max&&i.from>i.from_max&&(i.from=i.from_max),"number"==typeof i.to_min&&i.to<i.to_min&&(i.to=i.to_min),"number"==typeof i.to_max&&i.from>i.to_max&&(i.to=i.to_max),s&&(s.min!==i.min&&(s.min=i.min),s.max!==i.max&&(s.max=i.max),(s.from<s.min||s.from>s.max)&&(s.from=i.from),(s.to<s.min||s.to>s.max)&&(s.to=i.to)),("number"!=typeof i.min_interval||isNaN(i.min_interval)||!i.min_interval||i.min_interval<0)&&(i.min_interval=0),("number"!=typeof i.max_interval||isNaN(i.max_interval)||!i.max_interval||i.max_interval<0)&&(i.max_interval=0),i.min_interval&&i.min_interval>i.max-i.min&&(i.min_interval=i.max-i.min),i.max_interval&&i.max_interval>i.max-i.min&&(i.max_interval=i.max-i.min)},decorate:function(t,i){var s="",o=this.options;return o.prefix&&(s+=o.prefix),s+=t,o.max_postfix&&(o.values.length&&t===o.p_values[o.max]?(s+=o.max_postfix,o.postfix&&(s+=" ")):i===o.max&&(s+=o.max_postfix,o.postfix&&(s+=" "))),o.postfix&&(s+=o.postfix),s},updateFrom:function(){this.result.from=this.options.from,this.result.from_percent=this.convertToPercent(this.result.from),this.result.from_pretty=this._prettify(this.result.from),this.options.values&&(this.result.from_value=this.options.values[this.result.from])},updateTo:function(){this.result.to=this.options.to,this.result.to_percent=this.convertToPercent(this.result.to),this.result.to_pretty=this._prettify(this.result.to),this.options.values&&(this.result.to_value=this.options.values[this.result.to])},updateResult:function(){this.result.min=this.options.min,this.result.max=this.options.max,this.updateFrom(),this.updateTo()},appendGrid:function(){if(this.options.grid){var t,i=this.options,s=i.max-i.min,o=i.grid_num,e=4,h="";if(this.calcGridMargin(),i.grid_snap)if(50<s){o=50/i.step;var r=this.toFixed(i.step/.5)}else o=s/i.step,r=this.toFixed(i.step/(s/100));else r=this.toFixed(100/o);for(4<o&&(e=3),7<o&&(e=2),14<o&&(e=1),28<o&&(e=0),s=0;s<o+1;s++){var n=e,a=this.toFixed(r*s);100<a&&(a=100);var c=((this.coords.big[s]=a)-r*(s-1))/(n+1);for(t=1;t<=n&&0!==a;t++){h+='<span class="irs-grid-pol small" style="left: '+this.toFixed(a-c*t)+'%"></span>'}h+='<span class="irs-grid-pol" style="left: '+a+'%"></span>',t=this.convertToValue(a),h+='<span class="irs-grid-text js-grid-text-'+s+'" style="left: '+a+'%">'+(t=i.values.length?i.p_values[t]:this._prettify(t))+"</span>"}this.coords.big_num=Math.ceil(o+1),this.$cache.cont.addClass("irs-with-grid"),this.$cache.grid.html(h),this.cacheGridLabels()}},cacheGridLabels:function(){var t,i=this.coords.big_num;for(t=0;t<i;t++){var s=this.$cache.grid.find(".js-grid-text-"+t);this.$cache.grid_labels.push(s)}this.calcGridLabels()},calcGridLabels:function(){var t,i=[],s=[],o=this.coords.big_num;for(t=0;t<o;t++)this.coords.big_w[t]=this.$cache.grid_labels[t].outerWidth(!1),this.coords.big_p[t]=this.toFixed(this.coords.big_w[t]/this.coords.w_rs*100),this.coords.big_x[t]=this.toFixed(this.coords.big_p[t]/2),i[t]=this.toFixed(this.coords.big[t]-this.coords.big_x[t]),s[t]=this.toFixed(i[t]+this.coords.big_p[t]);for(this.options.force_edges&&(i[0]<-this.coords.grid_gap&&(i[0]=-this.coords.grid_gap,s[0]=this.toFixed(i[0]+this.coords.big_p[0]),this.coords.big_x[0]=this.coords.grid_gap),s[o-1]>100+this.coords.grid_gap&&(s[o-1]=100+this.coords.grid_gap,i[o-1]=this.toFixed(s[o-1]-this.coords.big_p[o-1]),this.coords.big_x[o-1]=this.toFixed(this.coords.big_p[o-1]-this.coords.grid_gap))),this.calcGridCollision(2,i,s),this.calcGridCollision(4,i,s),t=0;t<o;t++)i=this.$cache.grid_labels[t][0],this.coords.big_x[t]!==Number.POSITIVE_INFINITY&&(i.style.marginLeft=-this.coords.big_x[t]+"%")},calcGridCollision:function(t,i,s){var o,e=this.coords.big_num;for(o=0;o<e;o+=t){var h=o+t/2;if(e<=h)break;this.$cache.grid_labels[h][0].style.visibility=s[o]<=i[h]?"visible":"hidden"}},calcGridMargin:function(){this.options.grid_margin&&(this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.coords.w_rs&&(this.coords.w_handle="single"===this.options.type?this.$cache.s_single.outerWidth(!1):this.$cache.s_from.outerWidth(!1),this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100),this.coords.grid_gap=this.toFixed(this.coords.p_handle/2-.1),this.$cache.grid[
550].style.width=this.toFixed(100-this.coords.p_handle)+"%",this.$cache.grid[0].style.left=this.coords.grid_gap+"%"))},update:function(t){this.input&&(this.is_update=!0,this.options.from=this.result.from,this.options.to=this.result.to,this.update_check.from=this.result.from,this.update_check.to=this.result.to,this.options=h.extend(this.options,t),this.validate(),this.updateResult(t),this.toggleInput(),this.remove(),this.init(!0))},reset:function(){this.input&&(this.updateResult(),this.update())},destroy:function(){this.input&&(this.toggleInput(),this.$cache.input.prop("readonly",!1),h.data(this.input,"ionRangeSlider",null),this.remove(),this.options=this.input=null)}},h.fn.ionRangeSlider=function(t){return this.each(function(){h.data(this,"ionRangeSlider")||h.data(this,"ionRangeSlider",new c(this,t,o++))})},function(){for(var h=0,t=["ms","moz","webkit","o"],i=0;i<t.length&&!n.requestAnimationFrame;++i)n.requestAnimationFrame=n[t[i]+"RequestAnimationFrame"],n.cancelAnimationFrame=n[t[i]+"CancelAnimationFrame"]||n[t[i]+"CancelRequestAnimationFrame"];n.requestAnimationFrame||(n.requestAnimationFrame=function(t,i){var s=(new Date).getTime(),o=Math.max(0,16-(s-h)),e=n.setTimeout(function(){t(s+o)},o);return h=s+o,e}),n.cancelAnimationFrame||(n.cancelAnimationFrame=function(t){clearTimeout(t)})}()}); 56 57/*! 58 * imagesLoaded PACKAGED v5.0.0 59 * JavaScript is all like "You images are done yet or what?" 60 * MIT License 61 */ 62!function(t,e){"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,(function(){function t(){}let e=t.prototype;return e.on=function(t,e){if(!t||!e)return this;let i=this._events=this._events||{},s=i[t]=i[t]||[];return s.includes(e)||s.push(e),this},e.once=function(t,e){if(!t||!e)return this;this.on(t,e);let i=this._onceEvents=this._onceEvents||{};return(i[t]=i[t]||{})[e]=!0,this},e.off=function(t,e){let i=this._events&&this._events[t];if(!i||!i.length)return this;let s=i.indexOf(e);return-1!=s&&i.splice(s,1),this},e.emitEvent=function(t,e){let i=this._events&&this._events[t];if(!i||!i.length)return this;i=i.slice(0),e=e||[];let s=this._onceEvents&&this._onceEvents[t];for(let n of i){s&&s[n]&&(this.off(t,n),delete s[n]),n.apply(this,e)}return this},e.allOff=function(){return delete this._events,delete this._onceEvents,this},t})), 63/*! 64 * imagesLoaded v5.0.0 65 * JavaScript is all like "You images are done yet or what?" 66 * MIT License 67 */ 68function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter")):t.imagesLoaded=e(t,t.EvEmitter)}("undefined"!=typeof window?window:this,(function(t,e){let i=t.jQuery,s=t.console;
vendor: 4,320 bytes, lines 68-75
68function n(t,e,o){if(!(this instanceof n))return new n(t,e,o);let r=t;var h;("string"==typeof t&&(r=document.querySelectorAll(t)),r)?(this.elements=(h=r,Array.isArray(h)?h:"object"==typeof h&&"number"==typeof h.length?[...h]:[h]),this.options={},"function"==typeof e?o=e:Object.assign(this.options,e),o&&this.on("always",o),this.getImages(),i&&(this.jqDeferred=new i.Deferred),setTimeout(this.check.bind(this))):s.error(`Bad element for imagesLoaded ${r||t}`)}n.prototype=Object.create(e.prototype),n.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)};const o=[1,9,11];n.prototype.addElementImages=function(t){"IMG"===t.nodeName&&this.addImage(t),!0===this.options.background&&this.addElementBackgroundImages(t);let{nodeType:e}=t;if(!e||!o.includes(e))return;let i=t.querySelectorAll("img");for(let t of i)this.addImage(t);if("string"==typeof this.options.background){let e=t.querySelectorAll(this.options.background);for(let t of e)this.addElementBackgroundImages(t)}};const r=/url\((['"])?(.*?)\1\)/gi;function h(t){this.img=t}function d(t,e){this.url=t,this.element=e,this.img=new Image}return n.prototype.addElementBackgroundImages=function(t){let e=getComputedStyle(t);if(!e)return;let i=r.exec(e.backgroundImage);for(;null!==i;){let s=i&&i[2];s&&this.addBackground(s,t),i=r.exec(e.backgroundImage)}},n.prototype.addImage=function(t){let e=new h(t);this.images.push(e)},n.prototype.addBackground=function(t,e){let i=new d(t,e);this.images.push(i)},n.prototype.check=function(){if(this.progressedCount=0,this.hasAnyBroken=!1,!this.images.length)return void this.complete();let t=(t,e,i)=>{setTimeout((()=>{this.progress(t,e,i)}))};this.images.forEach((function(e){e.once("progress",t),e.check()}))},n.prototype.progress=function(t,e,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!t.isLoaded,this.emitEvent("progress",[this,t,e]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,t),this.progressedCount===this.images.length&&this.complete(),this.options.debug&&s&&s.log(`progress: ${i}`,t,e)},n.prototype.complete=function(){let t=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred){let t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},h.prototype=Object.create(e.prototype),h.prototype.check=function(){this.getIsImageComplete()?this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.img.crossOrigin&&(this.proxyImage.crossOrigin=this.img.crossOrigin),this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.proxyImage.src=this.img.currentSrc||this.img.src)},h.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},h.prototype.confirm=function(t,e){this.isLoaded=t;let{parentNode:i}=this.img,s="PICTURE"===i.nodeName?i:this.img;this.emitEvent("progress",[this,s,e])},h.prototype.handleEvent=function(t){let e="on"+t.type;this[e]&&this[e](t)},h.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},h.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},h.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},d.prototype=Object.create(h.prototype),d.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},d.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},d.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.element,e])},n.makeJQueryPlugin=function(e){(e=e||t.jQuery)&&(i=e,i.fn.imagesLoaded=function(t,e){return new n(this,t,e).jqDeferred.promise(i(this))})},n.makeJQueryPlugin(),n})); 69 70(function($) { 71 "use strict"; 72 73 if ( typeof prdctfltr == "undefined" ) { 74 console.log("Error. Product Filter JS variable not found."); 75 return false;
76 } 77 78 function prdctfltr_sort_classes() { 79 if (prdctfltr.ajax_class === '') { 80 prdctfltr.ajax_class = '.products'; 81 } 82 if (prdctfltr.ajax_category_class === '') { 83 prdctfltr.ajax_category_class = '.product-category'; 84 } 85 if (prdctfltr.ajax_product_class === '') { 86 prdctfltr.ajax_product_class = '.type-product'; 87 } 88 if (prdctfltr.ajax_pagination_class === '') { 89 prdctfltr.ajax_pagination_class = '.woocommerce-pagination'; 90 } 91 if (prdctfltr.ajax_count_class === '') { 92 prdctfltr.ajax_count_class = '.woocommerce-result-count'; 93 } 94 if (prdctfltr.ajax_orderby_class === '') { 95 prdctfltr.ajax_orderby_class = '.woocommerce-ordering'; 96 } 97 } 98 prdctfltr_sort_classes(); 99 100 function mobile() { 101 var css = ''; 102 $('.prdctfltr_mobile').each(function() { 103 var id = $(this).prev().attr('data-id'); 104 css += '@media screen and (min-width: ' + $(this).prev().attr('data-mobile') + 'px) {.prdctfltr_wc[data-id="' + id + '"] {display:block;}.prdctfltr_wc[data-id="' + id + '"] + .prdctfltr_mobile {display:none;}}@media screen and (max-width: ' + $(this).prev().attr('data-mobile') + 'px) {.prdctfltr_wc[data-id="' + id + '"] {display:none;}.prdctfltr_wc[data-id="' + id + '"] +.prdctfltr_mobile {display:block;}}'; 105 }); 106 107 $('.prdctfltr_mobile_show').each(function() { 108 var id = $(this).attr('data-id'); 109 css += '@media screen and (min-width: ' + $(this).attr('data-mobile') + 'px) {.prdctfltr_wc[data-id="' + id + '"] {display:block;}}'; 110 }); 111 112 $('.prdctfltr_mobile_hide').each(function() { 113 var id = $(this).attr('data-id'); 114 css += '@media screen and (min-width: ' + $(this).attr('data-mobile') + 'px) {.prdctfltr_wc[data-id="' + id + '"] {display:none;}}>'; 115 }); 116 117 $('head').append('<style type="text/css">' + css + '</style>'); 118 } 119 mobile(); 120 121 var pf_singlesc = false; 122 if ($('.prdctfltr_sc_products.prdctfltr_ajax ' + prdctfltr.ajax_class).length == 1 && $('.prdctfltr_wc:not(.prdctfltr_step_filter)').length > 0) { 123 $('body').addClass('prdctfltr-sc'); 124 pf_singlesc = 1; 125 } else { 126 prdctfltr.active_sc = ''; 127 } 128 129 var pf_failsafe = false; 130 131 function ajax_failsafe() { 132 if (prdctfltr.ajax_failsafe.length == 0) { 133 return false; 134 } 135 if ($('.prdctfltr_sc_products').length > 0) { 136 return false; 137 } 138 if ($('body').hasClass('prdctfltr-ajax')) { 139 pf_failsafe = false; 140 if ($.inArray('wrapper', prdctfltr.ajax_failsafe) !== -1) { 141 if ($(prdctfltr.ajax_class).length < 1) { 142 pf_failsafe = true; 143 } 144 } 145 if ($.inArray('product', prdctfltr.ajax_failsafe) !== -1) { 146 if ($(prdctfltr.ajax_class + ' ' + prdctfltr.ajax_product_class).length < 1 && $(prdctfltr.ajax_class + ' ' + prdctfltr.ajax_category_class).length < 1) { 147 pf_failsafe = true; 148 } 149 } 150 151 if ($.inArray('pagination', prdctfltr.ajax_failsafe) !== -1) { 152 if ($(prdctfltr.ajax_pagination_class).length < 1) { 153 pf_failsafe = true; 154 } 155 } 156 157 if (pf_failsafe === true) { 158 console.log('PF: AJAX Failsafe active.'); 159 } 160 } 161 } 162 ajax_failsafe(); 163 164 prdctfltr.clearall = ($.isArray(prdctfltr.clearall) === true ? prdctfltr.clearall : false); 165 166 var archiveAjax = false; 167 if ($('body').hasClass('prdctfltr-ajax') && pf_failsafe === false) { 168 archiveAjax = true; 169 } 170 171 if (archiveAjax === true || pf_singlesc) { 172 var makeHistory = {}; 173 var pageFilters = { 174 product_filter: [], 175 }; 176 177 $('.prdctfltr_wc').each(function() { 178 pageFilters.product_filter.push({ 179 id : $(this).attr('data-id'), 180 filter : $("<div />").append($(this).clone()).html(), 181 }); 182 }); 183 184 if (prdctfltr.rangefilters) { 185 pageFilters.ranges = prdctfltr.rangefilters; 186 } 187 188 pageFilters.products = $("<div />").append($(prdctfltr.ajax_class).clone()).html(); 189 pageFilters.pagination = $("<div />").append($(prdctfltr.ajax_pagination_class).clone()).html(); 190 pageFilters.count = $("<div />").append($(prdctfltr.ajax_count_class).clone()).html(); 191 pageFilters.orderby = $("<div />").append($(prdctfltr.ajax_orderby_class).clone()).html(); 192 pageFilters.title = $("<div />").append($('h1.page-title').clone()).html(); 193 pageFilters.desc = $("<div />").append($('.term-description:first, .page-description:first').clone()).html(); 194 pageFilters.loop_start = $('<ul class="products">'); 195 pageFilters.prdctfltr = prdctfltr; 196 197 var historyId = guid(); 198 199 makeHistory[historyId] = pageFilters; 200 history.replaceState({ filters: historyId, archiveAjax: true, shortcodeAjax: false }, document.title, ''); 201 } 202 203 function guid() { 204 function s4() { 205 return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); 206 } 207 return s4() + s4() + '-' + s4() + '-' + s4() + '-' + s4() + '-' + s4() + s4() + s4(); 208 } 209 210 var ajaxActive = false;
211 212 $.expr[':'].Contains = function(a, i, m) { 213 return (a.textContent || a.innerText || "").toUpperCase().indexOf(m[3].toUpperCase()) >= 0; 214 }; 215 216 String.prototype.getValueByKey = function(k) { 217 var p = new RegExp('\\b' + k + '\\b', 'gi'); 218 return this.search(p) != -1 ? decodeURIComponent(this.substring(this.search(p) + k.length + 1).substring(0, this.substring(this.search(p) + k.length + 1).search(/(&|;|$)/))) : ""; 219 }; 220 221 var startInit = false; 222 223 function __call_meta_range(i, obj3) { 224 225 var currTax = $('#' + i).attr('data-filter'); 226 227 obj3.prettify_enabled = false; 228 229 if (u(obj3.prettyValues)) { 230 obj3.prettify_enabled = true; 231 232 obj3.prettify = function(num) { 233 return obj3.prettyValues[num]; 234 }; 235 } 236 237 obj3.onChange = function(data) { 238 startInit = true; 239 }; 240 241 obj3.onFinish = function(data) { 242 if (startInit === true) { 243 244 startInit = false; 245 246 var iValue = ''; 247 248 if (data.min == data.from && data.max == data.to) { 249 250 var ourObj = prdctfltr_get_obj_580($('#' + i).closest('.prdctfltr_wc')); 251 252 $.each(ourObj, function(i, obj) { 253 254 $(obj).find('input[name="' + currTax + '"]').val(''); 255 $(obj).find('.prdctfltr_range input[data-filter="' + currTax + '"]:not(#' + i + ')').each(function() { 256 var range = $(this).data("ionRangeSlider"); 257 range.update({ 258 from: data.min, 259 to: data.max 260 }); 261 }); 262 263 }); 264 265 $('#' + i).closest('.prdctfltr_filter').find('input[name="' + currTax + '"]:first').trigger('change'); 266 267 } else { 268 269 if (obj3.prettify_enabled === true) { 270 $.each(obj3.prettyValues.slice(data.from, data.to + 1), function(i, e) { 271 iValue += (i == 0 ? '' : ',') + $(obj3.prettyValues[data.from + i]).text(); 272 }) 273 274 } else { 275 iValue = data.from + ',' + data.to; 276 } 277 278 var ourObj = prdctfltr_get_obj_580($('#' + i).closest('.prdctfltr_wc')); 279 280 $.each(ourObj, function(i, obj) { 281 282 $(obj).find('input[name="' + currTax + '"]').val(iValue); 283 284 $(obj).find('.prdctfltr_range input[data-filter="' + currTax + '"]:not(#' + i + ')').each(function() { 285 var range = $(this).data("ionRangeSlider"); 286 287 if (typeof range !== 'undefined') { 288 range.update({ 289 from: data.from, 290 to: data.to 291 }); 292 } 293 294 }); 295 296 }); 297 298 $('#' + i).closest('.prdctfltr_filter').find('input[name="' + currTax + '"]:first').trigger('change'); 299 300 } 301 302 var curr_filter = $('#' + i).closest('.prdctfltr_wc'); 303 304 if (curr_filter.hasClass('prdctfltr_tabbed_selection') && curr_filter.hasClass('prdctfltr_click')) { 305 curr_filter.find('.prdctfltr_filter').each(function() { 306 if ($(this).find('input[type="hidden"]:first').length > 0 && $(this).find('input[type="hidden"]:first').val() !== '') { 307 if (!$(this).hasClass('prdctfltr_has_selection')) { 308 $(this).addClass('prdctfltr_has_selection'); 309 } 310 311 } else { 312 if ($(this).hasClass('prdctfltr_has_selection')) { 313 $(this).removeClass('prdctfltr_has_selection'); 314 } 315 } 316 }); 317 } 318 319 var ourObj = prdctfltr_get_obj_580(curr_filter); 320 321 $.each(ourObj, function(i, obj) { 322 var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + currTax + '"]'); 323 pfObj.each(function() { 324 check_selection_boxes($(this), 'look'); 325 }); 326 }); 327 328 } 329 }; 330 331 $('#' + i).ionRangeSlider(obj3); 332 ranges[i] = $('#' + i).data('ionRangeSlider'); 333 334 } 335 336 function __call_taxonomy_range(i, obj3) { 337 338 var currTax = $('#' + i).attr('data-filter'); 339 340 if (currTax !== 'price') { 341 obj3.prettify_enabled = true; 342 343 obj3.prettify = function(num) { 344 return obj3.prettyValues[num]; 345 }; 346 } 347 348 obj3.onChange = function(data) { 349 startInit = true; 350 }; 351 352 obj3.onFinish = function(data) { 353 if (startInit === true) { 354 355 startInit = false;
356 357 if (data.min == data.from && data.max == data.to) { 358 359 var ourObj = prdctfltr_get_obj_580($('#' + i).closest('.prdctfltr_wc')); 360 361 $.each(ourObj, function(i, obj) { 362 363 $(obj).find('input[name="rng_min_' + currTax + '"]').val(''); 364 $(obj).find('input[name="rng_max_' + currTax + '"]').val(''); 365 $(obj).find('.prdctfltr_range input[data-filter="' + currTax + '"]:not(#' + i + ')').each(function() { 366 var range = $(this).data("ionRangeSlider"); 367 range.update({ 368 from: data.min, 369 to: data.max 370 }); 371 }); 372 373 }); 374 375 $('#' + i).closest('.prdctfltr_filter').find('input[name="rng_max_' + currTax + '"]:first').trigger('change'); 376 377 378 } else { 379 380 var minVal = (currTax === 'price' ? 381 data.from : 382 $(obj3.prettyValues[data.from]).text()); 383 384 var maxVal = (currTax === 'price' ? 385 data.to : 386 $(obj3.prettyValues[data.to]).text()); 387 388 var ourObj = prdctfltr_get_obj_580($('#' + i).closest('.prdctfltr_wc')); 389 390 $.each(ourObj, function(i, obj) { 391 392 $(obj).find('input[name="rng_min_' + currTax + '"]').val(minVal); 393 $(obj).find('input[name="rng_max_' + currTax + '"]').val(maxVal); 394 395 $(obj).find('.prdctfltr_range input[data-filter="' + currTax + '"]:not(#' + i + ')').each(function() { 396 var range = $(this).data("ionRangeSlider"); 397 398 if (typeof range !== 'undefined') { 399 range.update({ 400 from: data.from, 401 to: data.to 402 }); 403 } 404 405 }); 406 407 }); 408 409 $('#' + i).closest('.prdctfltr_filter').find('input[name="rng_max_' + currTax + '"]:first').trigger('change'); 410 411 } 412 413 var curr_filter = $('#' + i).closest('.prdctfltr_wc'); 414 if (curr_filter.hasClass('prdctfltr_tabbed_selection') && curr_filter.hasClass('prdctfltr_click')) { 415 curr_filter.find('.prdctfltr_filter').each(function() { 416 if ($(this).find('input[type="hidden"]:first').length > 0 && $(this).find('input[type="hidden"]:first').val() !== '') { 417 if (!$(this).hasClass('prdctfltr_has_selection')) { 418 $(this).addClass('prdctfltr_has_selection'); 419 } 420 421 } else { 422 if ($(this).hasClass('prdctfltr_has_selection')) { 423 $(this).removeClass('prdctfltr_has_selection'); 424 } 425 } 426 }); 427 } 428 429 var ourObj = prdctfltr_get_obj_580(curr_filter); 430 431 $.each(ourObj, function(i, obj) { 432 var pfObj = $(obj).find('.prdctfltr_filter[data-filter="rng_' + currTax + '"]'); 433 pfObj.each(function() { 434 check_selection_boxes($(this), 'look'); 435 }); 436 }); 437 438 } 439 }; 440 441 $('#' + i).ionRangeSlider(obj3); 442 ranges[i] = $('#' + i).data('ionRangeSlider'); 443 444 } 445 446 function init_ranges() { 447 $.each(prdctfltr.rangefilters, function(i, obj3) { 448 449 if ($('#' + i).length > 0) { 450 if ($('#' + i).closest('.prdctfltr_filter').hasClass('prdctfltr_meta_range')) { 451 __call_meta_range(i, obj3); 452 } else { 453 __call_taxonomy_range(i, obj3); 454 } 455 } 456 }); 457 } 458 459 var ranges = {}; 460 init_ranges(); 461 462 function reorder_selected(curr) { 463 curr = (curr == null ? $('.prdctfltr_wc') : curr); 464 465 if (curr.find('label.prdctfltr_active').length == 0) { 466 return; 467 } 468 469 curr.each(function() { 470 if ($(this).hasClass('prdctfltr_selected_reorder')) { 471 $(this).find('.prdctfltr_filter.prdctfltr_attributes .prdctfltr_checkboxes, .prdctfltr_filter.prdctfltr_vendor .prdctfltr_checkboxes, .prdctfltr_filter.prdctfltr_byprice .prdctfltr_checkboxes, .prdctfltr_filter.prdctfltr_orderby .prdctfltr_checkboxes').each(function() { 472 var checkboxes = $(this); 473 if (checkboxes.find('label.prdctfltr_active').length > 0) { 474 $(checkboxes.find('label.prdctfltr_active').get().reverse()).each(function() { 475 var addThis = $(this); 476 $(this).remove(); 477 if (checkboxes.find('label.prdctfltr_ft_none:first').length > 0) { 478 checkboxes.find('label.prdctfltr_ft_none:first').after(addThis); 479 } else { 480 checkboxes.prepend(addThis); 481 } 482 }); 483 } 484 }); 485 } 486 }); 487 } 488 reorder_selected(); 489 490 function reorder_adoptive(curr) { 491 492 curr = (curr == null ? $('.prdctfltr_wc') : curr); 493 494 curr.each(function() { 495 496 var currEl = $(this); 497 498 if ($(this).hasClass('prdctfltr_adoptive_reorder')) { 499 currEl.find('.prdctfltr_adoptive').each(function() { 500 var filter = $(this); 501 if (filter.find('.pf_adoptive_hide').length > 0) { 502 var checkboxes = filter.find('.prdctfltr_checkboxes'); 503 filter.find('.pf_adoptive_hide').each(function() { 504 var addThis = $(this); 505 $(this).remove(); 506 checkboxes.append(addThis); 507 }); 508 } 509 }); 510 } 511 512 }); 513 514 } 515 reorder_adoptive(); 516 517 $(document).on('click', '.pf_more:not(.pf_activated)', function() { 518 var filter = $(this).closest('.prdctfltr_attributes, .prdctfltr_meta'); 519 var checkboxes = filter.find('.prdctfltr_checkboxes'); 520 521 if (filter.hasClass('pf_adptv_default')) { 522 var searchIn = 'label:not(.pf_adoptive_hide)'; 523 } else { 524 var searchIn = 'label'; 525 } 526 527 var displayType = checkboxes.find(searchIn + ':first').css('display'); 528 529 checkboxes.find(searchIn).attr('style', 'display:' + displayType + ' !important'); 530 checkboxes.find('.pf_more').addClass('pf_activated').html('<span>' + prdctfltr.localization.show_less + '</span>'); 531 532 __check_masonry(filter.closest('.prdctfltr_wc')); 533 }); 534 535 $(document).on('click', '.pf_more.pf_activated', function() { 536 var filter = $(this).closest('.prdctfltr_attributes, .prdctfltr_meta'); 537 var checkboxes = filter.find('.prdctfltr_checkboxes'); 538 539 if (filter.hasClass('pf_adptv_default')) { 540 var searchIn = 'label:not(.pf_adoptive_hide)'; 541 } else { 542 var searchIn = 'label'; 543 } 544 checkboxes.each(function() { 545 var max = parseInt(filter.attr('data-limit'), 10); 546 if (max > 0 && $(this).find(searchIn).length > max ) { 547 548 $(this).find(searchIn).slice(max).attr('style', 'display:none !important'); 549 $(this).find('.pf_more').html('<span>' + prdctfltr.localization.show_more + '</span>').removeClass('pf_activated'); 550 551 __check_masonry(filter.closest('.prdctfltr_wc')); 552 } 553 }); 554 }); 555 556 function set_select_index(curr) { 557 558 curr = (curr == null ? $('.prdctfltr_woocommerce') : curr); 559 560 curr.each(function() { 561 562 var curr_el = $(this); 563 564 var selects = curr_el.find('.pf_select .prdctfltr_filter'); 565 if (selects.length > 0) { 566 var zIndex = selects.length; 567 selects.each(function() { 568 $(this).css({ 'z-index': zIndex }); 569 zIndex--; 570 }); 571 } 572 }); 573 574 } 575 set_select_index(); 576 577 function init_search(curr) { 578 579 curr = (curr == null ? $('.prdctfltr_wc') : curr); 580 581 curr.each(function() { 582 var curr_el = $(this); 583 584 curr_el.find('input.pf_search').each(function() { 585 if ($(this).val() !== '') { 586 $(this).next().show(); 587 } 588 589 $(this).on('keyup', function() { 590 if ( $(this).val() === '' ) { 591 $(this).next().hide(); 592 } else if ($(this).next().is(':hidden')) { 593 $(this).next().show(); 594 } 595 }); 596 }); 597 }); 598 } 599 init_search(); 600 601 $(document).on('keydown', '.pf_search', function(e) { 602 if (e.key === 'Enter') { 603 $(this).next().trigger('click'); 604 return false;
605 } 606 }); 607 608 $(document).on('click', '.pf_search_trigger', function() { 609 if (ajaxActive === true) { 610 return false; 611 } 612 613 var wc = $(this).closest('.prdctfltr_wc'); 614 615 if ($(this).prev().val() === '') { 616 $('.prdctfltr_filter input[name="s"], .prdctfltr_add_inputs input[name="s"]').remove(); 617 } 618 619 if (!wc.hasClass('prdctfltr_click_filter')) { 620 wc.find('.prdctfltr_woocommerce_filter_submit').trigger('click'); 621 } else { 622 var obj = wc.find('.prdctfltr_woocommerce_ordering'); 623 prdctfltr_respond_550(obj); 624 } 625 626 return false; 627 }); 628 629 630 function is_touch_device() { 631 return 'ontouchstart' in window || navigator.maxTouchPoints; 632 } 633 634 function prdctfltr_init_tooltips(c) { 635 636 if (is_touch_device() !== true) { 637 638 c = (c == null ? $('.prdctfltr_woocommerce') : c); 639 640 c.each(function() { 641 642 var $tooltips = $(this).find('.prdctfltr_filter :not(.prdctfltr_terms_customized_select) label'); 643 644 $tooltips.each(function() { 645 646 var $l = $(this); 647 var $t = $l.find('.prdctfltr_tooltip'); 648 649 if ($t.length > 0) { 650 651 var f = { 652 653 timeout: 150, 654 655 over: function() { 656 if ($('body > .pf_fixtooltip').length > 0) { 657 $('body > .pf_fixtooltip').remove(); 658 } 659 660 var p = getCoords($l); 661 662 $('body').append('<div class="pf_fixtooltip" style="z-index:999999;position:fixed;top:' + p.top + 'px;left:' + (p.left + $l.width() / 2) + 'px;">' + $('<div></div>').append($t.clone()).html() + '</div>'); 663 664 setTimeout(function() { 665 $('body > .pf_fixtooltip').addClass('prdctfltr_hover'); 666 }, 10); 667 668 }, 669 670 out: function() { 671 672 $('body > .prdctfltr_hover').removeClass('prdctfltr_hover').addClass('prdctfltr_removeme'); 673 674 setTimeout(function() { 675 $('body > .prdctfltr_removeme').remove(); 676 }, 150); 677 678 }, 679 680 }; 681 682 $l.hoverIntent(f); 683 684 } 685 686 }); 687 688 }); 689 690 } 691 692 } 693 prdctfltr_init_tooltips(); 694 695 function getCoords(elem) { 696 var box = elem[0].getBoundingClientRect(); 697 698 var body = document.body; 699 var docEl = document.documentElement; 700 701 var clientTop = docEl.clientTop || body.clientTop || 0; 702 var clientLeft = docEl.clientLeft || body.clientLeft || 0; 703 704 var top = box.top - clientTop; 705 var left = box.left - clientLeft; 706 707 return { top: Math.round(top), left: Math.round(left) }; 708 } 709 710 function prdctfltr_cats_mode_700(curr) { 711 712 curr = (curr == null ? $('.prdctfltr_wc') : curr); 713 714 curr.each(function(i, obj) { 715 716 obj = $(obj); 717 var checkFilters = obj.find('.prdctfltr_attributes'); 718 719 checkFilters.each(function() { 720 721 var mode = false;
722 723 if ($(this).hasClass('prdctfltr_drill')) { 724 mode = 'drill'; 725 } 726 if ($(this).hasClass('prdctfltr_drillback')) { 727 mode = 'drillback'; 728 } 729 if ($(this).hasClass('prdctfltr_subonly')) { 730 mode = 'subonly'; 731 } 732 if ($(this).hasClass('prdctfltr_subonlyback')) { 733 mode = 'subonlyback'; 734 } 735 if (mode === false) { 736 return true; 737 } 738 739 var doIt = true; 740 var checkCheckboxes = $(this).find('.prdctfltr_checkboxes'); 741 742 if (mode === 'subonly' || mode === 'subonlyback') { 743 if (checkCheckboxes.find('label.prdctfltr_active').length > 1) { 744 if (checkCheckboxes.find('> label.prdctfltr_active').length > 1) { 745 doIt = false; 746 } 747 var checkParents = ''; 748 checkCheckboxes.find('label.prdctfltr_active input[type="checkbox"]').each(function() { 749 if (checkParents === '') { 750 checkParents = ($(this).attr('data-parent') ? $(this).attr('data-parent') : '%toplevel'); 751 } else { 752 if ($(this).attr('data-parent') !== checkParents) { 753 doIt = false; 754 } 755 } 756 }); 757 758 } 759 } 760 761 if (doIt === false) { 762 return; 763 } 764 765 var ourEl = checkCheckboxes.find('label.prdctfltr_active'); 766 767 if (ourEl.length == 0) { 768 if (mode === 'drill' || mode === 'drillback') { 769 checkCheckboxes.find('> .prdctfltr_sub').remove(); 770 } 771 } else { 772 ourEl.each(function() { 773 774 if ($(this).next().is('.prdctfltr_sub')) { 775 var subParent = $(this).next(); 776 } else { 777 var subParent = $(this).closest('.prdctfltr_sub'); 778 } 779 780 if (subParent.length == 0) { 781 if (mode === 'drill' || mode === 'drillback') { 782 checkCheckboxes.find('> .prdctfltr_sub').remove(); 783 } 784 } else { 785 786 if (mode === 'drill' || mode === 'drillback') { 787 subParent.find('.prdctfltr_sub').remove(); 788 } 789 790 var subParentCon = $('<div></div>').append(subParent.clone()).html(); 791 if (mode.indexOf('back') !== -1 && subParent.prev().is('label')) { 792 subParentCon += $('<div></div>').append(subParent.prev().addClass('prdctfltr_hiddenparent').clone()).html(); 793 } 794 } 795 796 if (typeof subParentCon != 'undefined') { 797 checkCheckboxes.empty(); 798 checkCheckboxes.append(subParentCon); 799 } 800 801 }); 802 803 } 804 805 }); 806 807 }); 808 809 } 810 811 function get_category_mode(setView) { 812 if (typeof setView === 'undefined') { 813 prdctfltr_cats_mode_700(); 814 } else { 815 prdctfltr_cats_mode_700(setView); 816 } 817 } 818 get_category_mode(); 819 820 function prdctfltr_show_opened_cats(curr) { 821 curr = (curr == null ? $('.prdctfltr_wc') : curr); 822 823 curr.find('.prdctfltr_hierarchy label.prdctfltr_active').each(function() { 824 if ($(this).next().is('.prdctfltr_sub')) { 825 if (!$(this).hasClass('prdctfltr_show_subs')) { 826 $(this).addClass('prdctfltr_show_subs'); 827 } 828 } 829 830 $(this).parents('.prdctfltr_sub').each(function() { 831 if (!$(this).prev().hasClass('prdctfltr_show_subs')) { 832 $(this).prev().addClass('prdctfltr_show_subs'); 833 } 834 }); 835 836 }); 837 } 838 839 function prdctfltr_all_cats(curr) { 840 841 return false;
842 843 curr = (curr == null ? $('.prdctfltr_wc') : curr); 844 845 curr.find('.prdctfltr_expand_parents .prdctfltr_sub').each(function() { 846 var curr = $(this); 847 if (!curr.is(':visible')) { 848 if (!curr.prev().hasClass('prdctfltr_show_subs')) { 849 curr.prev().addClass('prdctfltr_show_subs'); 850 } 851 } 852 }); 853 } 854 855 function prdctfltr_make_clears(curr) { 856 curr = (curr == null ? $('.prdctfltr_wc') : curr); 857 858 var clearActive = false; 859 var currEls = curr.find('.prdctfltr_filter label.prdctfltr_active'); 860 var currElLength = currEls.length; 861 862 if (curr.find('input[name^="mtar"]').filter(function() { return this.value !== ''; }).length > 0) { 863 __get_clear_all_button_loop(curr); 864 } else if (curr.find('input[name^="rng_m"]').filter(function() { return this.value !== ''; }).length > 0) { 865 __get_clear_all_button_loop(curr); 866 } else if (currElLength > 0) { 867 currEls.each(function() { 868 869 var currEl = $(this); 870 var currElPrnt = currEl.closest('.prdctfltr_filter'); 871 var currElFilter = currElPrnt.attr('data-filter'); 872 873 if (prdctfltr.clearall[0] != null) { 874 if ($.inArray(currElFilter, prdctfltr.clearall) > -1) { 875 876 } else { 877 clearActive = true; 878 } 879 } else { 880 clearActive = true; 881 } 882 883 if (!--currElLength) { 884 if (clearActive === true) { 885 __get_clear_all_button_loop(curr); 886 } 887 } 888 889 }); 890 } else if (curr.find('.prdctfltr_buttons label.prdctfltr_active').length > 0) { 891 __get_clear_all_button_loop(curr); 892 } else if (curr.find('.prdctfltr_add_inputs input.pf_added_orderby').length > 0) { 893 __get_clear_all_button_loop(curr); 894 } 895 } 896 897 function __get_clear_all_button_loop(e) { 898 e.each(function() { 899 if (!$(this).hasClass('pf_remove_clearall')) { 900 __get_clear_all_button($(this)); 901 } 902 }); 903 } 904 905 function __get_clear_all_button(e) { 906 e.find('.prdctfltr_buttons').append('<span class="prdctfltr_reset"><label><input name="reset_filter" type="checkbox" /><span>' + ( prdctfltr.js_filters[e.attr('data-id')]._tx_clearall === '' ? prdctfltr.localization.clearall : prdctfltr.js_filters[e.attr('data-id')]._tx_clearall ) + '</span></label></span>'); 907 } 908 909 function prdctfltr_submit_form(curr_filter) { 910 if (curr_filter.hasClass('prdctfltr_click_filter') || $('.prdctfltr_wc input[name="reset_filter"]:checked').length > 0) { 911 prdctfltr_respond_550(curr_filter.find('form')); 912 } 913 } 914 915 $('.prdctfltr_wc').each(function() { 916 917 var curr = $(this); 918 919 prdctfltr_filter_terms_init(curr); 920 921 if (curr.find('.prdctfltr_expand_parents').length > 0) { 922 prdctfltr_all_cats(curr); 923 } 924 prdctfltr_show_opened_cats(curr); 925 926 if (curr.hasClass('prdctfltr_step_filter')) { 927 var checkStep = curr.find('.prdctfltr_woocommerce_filter_submit'); 928 if (curr.find('.prdctfltr_woocommerce_filter_submit').length > 0) { 929 curr.find('.prdctfltr_woocommerce_filter_submit').remove(); 930 } 931 curr.find('.prdctfltr_buttons').prepend('<a class="button prdctfltr_woocommerce_filter_submit pf_stopajax" href="#">' + (prdctfltr.js_filters[curr.attr('data-id')].button_text === '' ? prdctfltr.localization.getproducts : prdctfltr.js_filters[curr.attr('data-id')].button_text) + '</a>'); 932 curr.closest('.prdctfltr_sc').addClass('prdctfltr_sc_step_filter'); 933 } 934 935 if ($(this).attr('data-loader') !== 'none' && $(this).attr('data-loader').substring(0, 4) !== 'css-') { 936 pf_preload_image(prdctfltr.url + 'lib/images/svg-loaders/' + $(this).attr('data-loader') + '.svg'); 937 } 938 939 check_selection_boxes_wrapper(curr); 940 prdctfltr_make_clears(curr); 941 942 }); 943 944 function pf_preload_image(url) { 945 var img = new Image(); 946 img.src = url; 947 } 948 949 $(document).on('change', '.prdctfltr_range input[name^="rng_"], .prdctfltr_meta_range input[name^="mtar"]', function() { 950 if (ajaxActive === true) { 951 return false;
952 } 953 954 var curr = $(this).closest('.prdctfltr_woocommerce'); 955 956 if (curr.hasClass('prdctfltr_click_filter')) { 957 prdctfltr_respond_550(curr.find('.prdctfltr_woocommerce_ordering')); 958 } 959 }); 960 961 var stopAjax = false; 962 $(document).on('click', '.prdctfltr_woocommerce_filter_submit', function() { 963 if (ajaxActive === true) { 964 return false; 965 } 966 967 if ($(this).hasClass('pf_stopajax')) { 968 stopAjax = true; 969 } 970 971 var curr = $(this).closest('.prdctfltr_woocommerce_ordering'); 972 973 prdctfltr_respond_550(curr); 974 975 return false; 976 977 }); 978 979 $(document).on('click', '.prdctfltr_woocommerce_filter_title, .prdctfltr_showing', function() { 980 $(this).parent().find('.prdctfltr_woocommerce_filter').trigger('click'); 981 }); 982 983 $(document).on('click', '.prdctfltr_woocommerce_filter', function(e) { 984 if ( $('body').hasClass('wc-prdctfltr-active') ) { 985 closeEverything(); 986 987 return false; 988 } 989 990 if (ajaxActive === true) { 991 return false; 992 } 993 994 var f, form, btn; 995 996 f = $(this).closest('.prdctfltr_wc'); 997 998 if (f.hasClass('prdctfltr_always_visible')) { 999 return false; 1000 } 1001 1002 form = f.find('.prdctfltr_woocommerce_ordering:first'); 1003 btn = $(this); 1004 1005 if (btn.hasClass('prdctfltr_active')) { 1006 btn.removeClass('prdctfltr_active'); 1007 f.removeClass('xwc--pf-show-sidebar'); 1008 1009 if ( f.hasClass('pf_default') ) { 1010 btn.find('i').removeClass('prdctfltr-delete'); 1011 } 1012 1013 __deflate_body_class(); 1014 1015 hideOverlay(); 1016 } else { 1017 btn.addClass('prdctfltr_active'); 1018 f.addClass('xwc--pf-show-sidebar'); 1019 1020 $('body').addClass('wc-prdctfltr-active'); 1021 1022 if ( f.hasClass('pf_arrow') ) { 1023 var form_parent = form.parent(); 1024 var form_parent_left = form_parent.offset().left; 1025 var screen_width = $(window).width(); 1026 1027 if((screen_width - form_parent_left)< form.outerWidth()){ 1028 form.addClass('xwc--pf-popup-right'); 1029 } 1030 } 1031 1032 if ( f.hasClass('pf_default') ) { 1033 btn.find('i').addClass('prdctfltr-delete'); 1034 } else if ( form.find('.prdctfltr_close_sidebar').length==0 ) { 1035 form.prepend('<div class="prdctfltr_close_sidebar"><i class="prdctfltr-delete"></i> ' + (f.attr('class').indexOf(' pf_sidebar') > 0?"":prdctfltr.localization.close_filter )+ '</div>'); 1036 } 1037 1038 if (f.attr('class').indexOf(' pf_sidebar_css') > 0) { 1039 showOverlay(); 1040 } 1041 } 1042 1043 __check_masonry(f); 1044 1045 return false; 1046 }); 1047 1048 function closeEverything() { 1049 __deflate_body_class(); 1050 1051 $('.prdctfltr_woocommerce_filter.prdctfltr_active').removeClass('prdctfltr_active').find('i').removeClass('prdctfltr-delete'); 1052 $('.prdctfltr_wc.xwc--pf-show-sidebar').removeClass('xwc--pf-show-sidebar'); 1053 $('.prdctfltr_close_sidebar').remove(); 1054 1055 hideOverlay(); 1056 } 1057 function hideOverlay() { 1058 $('.prdctfltr_overlay.prdctfltr_active').removeClass('prdctfltr_active').addClass('prdctfltr_prepare'); 1059 rClass('prdctfltr_prepare', $('.prdctfltr_overlay')); 1060 } 1061 1062 function showOverlay() { 1063 $('.prdctfltr_overlay').addClass('prdctfltr_active'); 1064 } 1065 1066 function rClass( c, n ) { 1067 setTimeout( function(b) { 1068 b[1].removeClass(b[0]); 1069 }, 200, [c,n] ); 1070 } 1071 1072 $(document).on('click', '.prdctfltr_overlay, .prdctfltr_close_sidebar', function() { 1073 closeSidebars($(this)); 1074 }); 1075 1076 function closeSidebars(e) { 1077 if (e.closest('.prdctfltr_wc').length > 0) { 1078 e.closest('.prdctfltr_wc').find('.prdctfltr_woocommerce_filter.prdctfltr_active').trigger('click'); 1079 } else { 1080 $('.pf_sidebar_css .prdctfltr_woocommerce_filter.prdctfltr_active, .pf_sidebar_css_right .prdctfltr_woocommerce_filter.prdctfltr_active').trigger('click'); 1081 } 1082 } 1083 1084 $(document).on('click', '.pf_default_select .prdctfltr_widget_title, .prdctfltr_terms_customized_select .prdctfltr_widget_title', function() { 1085 1086 var curr = $(this).closest('.prdctfltr_filter').find('.prdctfltr_add_scroll'); 1087 1088 if (!curr.hasClass('prdctfltr_down')) { 1089 $(this).find('.prdctfltr-down').attr('class', 'prdctfltr-up'); 1090 curr.addClass('prdctfltr_down'); 1091 curr.slideDown(100); 1092 } else { 1093 curr.slideUp(100); 1094 curr.removeClass('prdctfltr_down'); 1095 $(this).find('.prdctfltr-up').attr('class', 'prdctfltr-down'); 1096 } 1097 1098 }); 1099 1100 var pf_select_opened = false;
1101 $(document).on('click', '.pf_select .prdctfltr_filter .prdctfltr_regular_title, .prdctfltr_terms_customized_select.prdctfltr_filter .prdctfltr_regular_title', function() { 1102 pf_select_opened = true; 1103 var curr = $(this).closest('.prdctfltr_filter').find('.prdctfltr_add_scroll'); 1104 1105 if (!curr.hasClass('prdctfltr_down')) { 1106 $(this).find('.prdctfltr-down').attr('class', 'prdctfltr-up'); 1107 curr.addClass('prdctfltr_down'); 1108 curr.slideDown(100, function() { 1109 pf_select_opened = false; 1110 }); 1111 1112 if (!$('body').hasClass('wc-prdctfltr-select')) { 1113 $('body').addClass('wc-prdctfltr-select'); 1114 } 1115 } else { 1116 curr.slideUp(100, function() { 1117 pf_select_opened = false; 1118 1119 }); 1120 curr.removeClass('prdctfltr_down'); 1121 $(this).find('.prdctfltr-up').attr('class', 'prdctfltr-down'); 1122 if (curr.closest('.prdctfltr_woocommerce').find('.prdctfltr_down').length == 0) { 1123 $('body').removeClass('wc-prdctfltr-select'); 1124 } 1125 } 1126 1127 }); 1128 /*var pf_select_opened = false; 1129 $(document).on('click', '.pf_select .prdctfltr_filter .prdctfltr_regular_title, .prdctfltr_terms_customized_select.prdctfltr_filter .prdctfltr_regular_title', function() { 1130 pf_select_opened = true; 1131 var curr = $(this).closest('.prdctfltr_filter').find('.prdctfltr_add_scroll'); 1132 1133 if (!curr.hasClass('prdctfltr_down')) { 1134 $(this).find('.prdctfltr-down').attr('class', 'prdctfltr-up'); 1135 curr.addClass('prdctfltr_down'); 1136 curr.slideDown(100, function() { 1137 pf_select_opened = false; 1138 }); 1139 1140 if (!$('body').hasClass('wc-prdctfltr-select')) { 1141 $('body').addClass('wc-prdctfltr-select'); 1142 } 1143 } else { 1144 curr.slideUp(100, function() { 1145 pf_select_opened = false; 1146 1147 }); 1148 curr.removeClass('prdctfltr_down'); 1149 $(this).find('.prdctfltr-up').attr('class', 'prdctfltr-down'); 1150 if (curr.closest('.prdctfltr_woocommerce').find('.prdctfltr_down').length == 0) { 1151 $('body').removeClass('wc-prdctfltr-select'); 1152 } 1153 } 1154 1155 });*/ 1156 1157 $(document).on('click', 'body.wc-prdctfltr-select', function(e) { 1158 1159 var curr_target = $(e.target); 1160 1161 if ($('.prdctfltr_wc.pf_select .prdctfltr_down, .prdctfltr_terms_customized_select .prdctfltr_down').length > 0 && pf_select_opened === false && !curr_target.is('span, input, i')) { 1162 $('.prdctfltr_wc.pf_select .prdctfltr_down, .prdctfltr_wc:not(.prdctfltr_wc_widget.pf_default_select) .prdctfltr_terms_customized_select .prdctfltr_down').each(function() { 1163 var curr = $(this); 1164 if (curr.is(':visible')) { 1165 curr.slideUp(100); 1166 curr.removeClass('prdctfltr_down'); 1167 curr.closest('.prdctfltr_filter').find('span .prdctfltr-up').attr('class', 'prdctfltr-down'); 1168 } 1169 }); 1170 $('body').removeClass('wc-prdctfltr-select'); 1171 } 1172 }); 1173 1174 $(document).on('click', 'span.prdctfltr_sale label, span.prdctfltr_instock label, span.prdctfltr_reset label', function() { 1175 1176 if (ajaxActive === true) { 1177 return false; 1178 } 1179 1180 var field = $(this).children('input:first'); 1181 1182 var curr_name = field.attr('name'); 1183 var curr_filter = $(this).closest('.prdctfltr_wc'); 1184 1185 var ourObj = prdctfltr_get_obj_580(curr_filter); 1186 var pf_length = prdctfltr_count_obj_580(ourObj); 1187 1188 if ($('body').hasClass('prdctfltr-ajax') && field.attr('name') === 'reset_filter') { 1189 $.each(ourObj, function(i, obj) { 1190 if (obj.find('.prdctfltr_buttons input[name="reset_filter"]').length == 0) { 1191 obj.find('.prdctfltr_buttons').append('<input name="reset_filter" type="checkbox" checked />'); 1192 } 1193 }); 1194 } 1195 1196 $.each(ourObj, function(i, obj) { 1197 1198 obj = $(obj); 1199 1200 var curr_obj = obj.find('.prdctfltr_buttons input[name="' + curr_name + '"]'); 1201 if (curr_obj.length > 0) { 1202 curr_obj.each(function(i5, obj24) { 1203 var obj25 = $(obj24); 1204 if (!obj25.parent().hasClass('prdctfltr_active')) { 1205 obj25.prop('checked', true).attr('checked', true).parent().addClass('prdctfltr_active'); 1206 de_check_buttons(obj25, 'notactive'); 1207 } else { 1208 obj25.prop('checked', false).attr('checked', false).parent().removeClass('prdctfltr_active'); 1209 de_check_buttons(obj25, 'active'); 1210 } 1211 }); 1212 } 1213 1214 if (obj.find('.prdctfltr_filter.prdctfltr_instock').length > 0) { 1215 obj.find('.prdctfltr_filter.prdctfltr_instock input[name="instock_products"]').remove(); 1216 } 1217 1218 if (!--pf_length) { 1219 prdctfltr_submit_form(curr_filter); 1220 } 1221 1222 }); 1223 1224 }); 1225 1226 $(document).on('click', '.prdctfltr_byprice label', function() { 1227 1228 if (ajaxActive === true) { 1229 return false;
1230 } 1231 1232 var curr_chckbx = $(this).find('input[type="checkbox"]'); 1233 var curr = curr_chckbx.closest('.prdctfltr_filter'); 1234 var curr_var = curr_chckbx.val().split('-'); 1235 var curr_filter = curr_chckbx.closest('.prdctfltr_wc'); 1236 1237 if (curr_filter.hasClass('prdctfltr_tabbed_selection')) { 1238 var currVal = curr.find('input[name="min_price"]').val() + '-' + curr.find('input[name="max_price"]').val(); 1239 if (currVal == curr_chckbx.val()) { 1240 return false; 1241 } 1242 } 1243 1244 var ourObj = prdctfltr_get_obj_580(curr_filter); 1245 var pf_length = prdctfltr_count_obj_580(ourObj); 1246 1247 if (curr_var[0] === '' && curr_var[1] === '' || curr_chckbx.closest('label').hasClass('prdctfltr_active')) { 1248 1249 $.each(ourObj, function(i, obj) { 1250 var pfObj = $(obj).find('.prdctfltr_filter.prdctfltr_byprice'); 1251 pfObj.find('.prdctfltr_active input[type="checkbox"]').prop('checked', false).attr('checked', false).closest('label').removeClass('prdctfltr_active'); 1252 pfObj.find('input[name="min_price"]').val(''); 1253 pfObj.find('input[name="max_price"]').val(''); 1254 if (!--pf_length) { 1255 prdctfltr_submit_form(curr_filter); 1256 } 1257 }); 1258 1259 } else { 1260 1261 $.each(ourObj, function(i, obj) { 1262 var pfObj = $(obj).find('.prdctfltr_filter.prdctfltr_byprice'); 1263 pfObj.find('.prdctfltr_active input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active'); 1264 pfObj.find('input[name="min_price"]').val(curr_var[0]); 1265 pfObj.find('input[name="max_price"]').val(curr_var[1]); 1266 pfObj.find('input[value="' + curr_var[0] + '-' + curr_var[1] + '"][type="checkbox"]').prop('checked', true).attr('checked', true).change().closest('label').addClass('prdctfltr_active'); 1267 if (!--pf_length) { 1268 prdctfltr_submit_form(curr_filter); 1269 } 1270 }); 1271 1272 } 1273 1274 if (curr_filter.hasClass('prdctfltr_tabbed_selection') && curr_filter.hasClass('prdctfltr_click')) { 1275 curr_filter.find('.prdctfltr_filter').each(function() { 1276 if ($(this).find('input[type="hidden"]:first').length > 0 && $(this).find('input[type="hidden"]:first').val() !== '') { 1277 if (!$(this).hasClass('prdctfltr_has_selection')) { 1278 $(this).addClass('prdctfltr_has_selection'); 1279 } 1280 1281 } else { 1282 if ($(this).hasClass('prdctfltr_has_selection')) { 1283 $(this).removeClass('prdctfltr_has_selection'); 1284 } 1285 } 1286 }); 1287 } 1288 1289 if (!curr_chckbx.closest('.prdctfltr_wc').hasClass('prdctfltr_wc_widget') && (curr_chckbx.closest('.prdctfltr_wc').hasClass('pf_select') || curr.hasClass('prdctfltr_terms_customized_select'))) { 1290 1291 if (curr.hasClass('prdctfltr_terms_customized_select') && curr_chckbx.closest('.prdctfltr_wc').hasClass('prdctfltr_wc_widget') && curr_chckbx.closest('.prdctfltr_wc').hasClass('pf_default_select')) { 1292 return false; 1293 } 1294 curr_chckbx.closest('.prdctfltr_filter').find('.prdctfltr_add_scroll').slideUp(250).removeClass('prdctfltr_down'); 1295 curr_chckbx.closest('.prdctfltr_filter').find('.prdctfltr_regular_title i.prdctfltr-up').removeClass('prdctfltr-up').addClass('prdctfltr-down'); 1296 1297 } 1298 1299 1300 $.each(ourObj, function(i, obj) { 1301 var pfObj = $(obj).find('.prdctfltr_filter[data-filter="price"]'); 1302 pfObj.each(function() { 1303 check_selection_boxes($(this), 'look'); 1304 }); 1305 }); 1306 1307 1308 return false; 1309 1310 }); 1311 1312 $(document).on('click', '.prdctfltr_filter:not(.prdctfltr_byprice) label', function(event) { 1313 1314 if ($(event.target).is('input')) { 1315 return false; 1316 } 1317 1318 var curr_chckbx = $(this).find('input[type="checkbox"]'); 1319 var curr = curr_chckbx.closest('.prdctfltr_filter'); 1320 var curr_var = curr_chckbx.val(); 1321 var curr_filter = curr.closest('.prdctfltr_wc'); 1322 1323 if (curr.hasClass('pf_adptv_unclick')) { 1324 if (curr_chckbx.parent().hasClass('pf_adoptive_hide')&&!curr_chckbx.parent().hasClass('prdctfltr_active')) { 1325 return false;
1326 } 1327 } 1328 1329 prdctfltr_check_580(curr, curr_chckbx, curr_var, curr_filter); 1330 1331 return false; 1332 1333 }); 1334 1335 var shortcodeAjax = false; 1336 var prodcutsWrapper = false; 1337 var hasFilter = false; 1338 var hasProducts = false; 1339 var isAjax = false; 1340 var isStep = false; 1341 var hasWidget = false; 1342 1343 function resetVars() { 1344 shortcodeAjax = false; 1345 prodcutsWrapper = false; 1346 hasFilter = false; 1347 hasProducts = false; 1348 isAjax = false; 1349 isStep = false; 1350 hasWidget = false; 1351 } 1352 1353 function prdctfltr_get_obj_580(filter) { 1354 var ourObj = {}; 1355 resetVars(); 1356 1357 if (filter.closest('.prdctfltr_sc').length > 0) { 1358 var scWrap = filter.closest('.prdctfltr_sc'); 1359 var scMode = scWrap.is('.prdctfltr_sc_filter') ? 'sc_filter' : 'sc_shortcode'; 1360 if (scWrap.find('.prdctfltr_wc').length > 0) { 1361 hasFilter = true; 1362 } 1363 if (scWrap.find(prdctfltr.ajax_class).length > 0) { 1364 hasProducts = true; 1365 } 1366 if (scWrap.hasClass('prdctfltr_ajax')) { 1367 isAjax = true; 1368 shortcodeAjax = true; 1369 } 1370 if (scWrap.find('.prdctfltr_wc').hasClass('prdctfltr_step_filter')) { 1371 isStep = true; 1372 } 1373 if ($('.prdctfltr_wc_widget').length > 0) { 1374 hasWidget = true; 1375 } 1376 } else if (filter.closest('.prdctfltr_wcsc').length > 0) { 1377 1378 } else if (archiveAjax === true) { 1379 1380 } else if (filter.closest('.prdctfltr_wc_widget').length > 0) { 1381 hasWidget = true; 1382 if ($('.prdctfltr_sc:not(.prdctfltr_sc_step_filter)').length > 0) { 1383 if ($('.prdctfltr_sc:not(.prdctfltr_sc_step_filter)').find(prdctfltr.ajax_class).length > 0) { 1384 var scWrap = $('.prdctfltr_sc:not(.prdctfltr_sc_step_filter)'); 1385 var scMode = scWrap.is('.prdctfltr_sc_filter') ? 'sc_filter' : 'sc_shortcode'; 1386 hasFilter = true; 1387 hasProducts = true; 1388 prodcutsWrapper = scWrap; 1389 shortcodeAjax = prodcutsWrapper.hasClass('prdctfltr_ajax'); 1390 } 1391 } 1392 } 1393 1394 if (isStep) { 1395 scWrap.find('.prdctfltr_wc').each(function() { 1396 ourObj[$(this).attr('data-id')] = $(this); 1397 }); 1398 } else if (hasProducts && hasFilter) { 1399 prodcutsWrapper = scWrap; 1400 if (hasWidget) { 1401 scWrap.find('.prdctfltr_wc:not(.prdctfltr_step_filter)').each(function() { 1402 ourObj[$(this).attr('data-id')] = $(this); 1403 }); 1404 $('.prdctfltr_wc_widget:not(.prdctfltr_step_filter)').each(function() { 1405 ourObj[$(this).attr('data-id')] = $(this); 1406 }); 1407 } else { 1408 scWrap.find('.prdctfltr_wc:not(.prdctfltr_step_filter)').each(function() { 1409 ourObj[$(this).attr('data-id')] = $(this); 1410 }); 1411 } 1412 } else { 1413 $('.prdctfltr_wc:not([data-id="' + filter.attr('data-id') + '"]):not(.prdctfltr_step_filter)').each(function() { 1414 if ($(this).closest('.prdctfltr_sc_products').length == 0) { 1415 ourObj[$(this).attr('data-id')] = $(this); 1416 } 1417 }); 1418 ourObj[filter.attr('data-id')] = $('.prdctfltr_wc[data-id="' + filter.attr('data-id') + '"]'); 1419 } 1420 1421 return ourObj; 1422 1423 } 1424 1425 function prdctfltr_count_obj_580(ourObj) { 1426 var pf_length = 0; 1427 var i; 1428 for (i in ourObj) { 1429 if (ourObj.hasOwnProperty(i)) { 1430 pf_length++; 1431 } 1432 } 1433 return pf_length; 1434 } 1435 1436 function prdctfltr_check_parent_helper_590(termParent, pfObj) { 1437 if (termParent) { 1438 var found = pfObj.find('input[value="' + termParent + '"]'); 1439 if (found.length > 0) { 1440 pfObj.find('input[value="' + termParent + '"][type="checkbox"]').prop('checked', true).attr('checked', true).change().closest('label').addClass('prdctfltr_active'); 1441 } else { 1442 pfObj.closest('.prdctfltr_wc').find('.prdctfltr_add_input
1442s').append('<input type="hidden" name="' + pfObj.attr('data-filter') + '" value="' + termParent + '" class="pf_added_input" />'); 1443 1444 } 1445 } 1446 } 1447 1448 function prdctfltr_check_580(curr, curr_chckbx, curr_var, curr_filter) { 1449 1450 if (ajaxActive === true) { 1451 return false; 1452 } 1453 1454 var ourObj = prdctfltr_get_obj_580(curr_filter); 1455 var pf_length = prdctfltr_count_obj_580(ourObj); 1456 1457 var field = curr.children('input[type="hidden"]:first'); 1458 1459 var curr_name = field.attr('name'); 1460 var curr_val = field.val(); 1461 1462 if (curr_filter.hasClass('prdctfltr_tabbed_selection')) { 1463 if (curr_val == curr_chckbx.val()) { 1464 // return false; 1465 } 1466 } 1467 1468 if ($('.pf_added_input[name="' + curr_name + '"]').length > 0) { 1469 $('.pf_added_input[name="' + curr_name + '"]').remove(); 1470 } 1471 1472 if (curr.hasClass('prdctfltr_selection')) { 1473 var checkLength = pf_length; 1474 $.each(ourObj, function(i, obj) { 1475 var pfObj1 = $(obj).find('.prdctfltr_filter:not(.prdctfltr_range):not([data-filter="' + curr_name + '"]) label.prdctfltr_active'); 1476 if (pfObj1.length > 0) { 1477 $.each(pfObj1, function(i3, ob5) { 1478 $('.pf_added_input[name="' + $(ob5).closest('.prdctfltr_filter').attr('data-filter') + '"]').remove(); 1479 $(ob5).removeClass('prdctfltr_active').find('input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('.prdctfltr_filter').find('input[type="hidden"]').val(''); 1480 }); 1481 } 1482 var pfObj = $(obj).find('.prdctfltr_filter.prdctfltr_range input[type="hidden"][val!=""]'); 1483 if (pfObj.length > 0) { 1484 $.each(pfObj, function(i2, obj4) { 1485 $('.pf_added_input[name="' + $(obj4).attr('name') + '"]').remove(); 1486 $(obj4).closest('.prdctfltr_filter').find('input[type="hidden"]').val(''); 1487 }); 1488 } 1489 1490 if (!--checkLength) { 1491 $.each(ourObj, function(i4, obj47) { 1492 1493 $(obj47).find('.prdctfltr_buttons input[name="sale_products"], .prdctfltr_buttons input[name="instock_products"]').each(function() { 1494 $(this).prop('checked', false).attr('checked', false).closest('label').removeClass('prdctfltr_active'); 1495 de_check_buttons($(this), 'active'); 1496 }); 1497 1498 $(obj47).find('input.pf_search').val(''); 1499 1500 $(obj47).find('input[id^="prdctfltr_rng_"]').each(function() { 1501 var setRng = $(this).data('ionRangeSlider'); 1502 ranges[$(this).attr('id')].update({ 1503 from: setRng.options.min, 1504 to: setRng.options.max 1505 }); 1506 }); 1507 1508 $(obj47).find('.prdctfltr_filter').each(function() { 1509 check_selection_boxes($(this), 'init'); 1510 }); 1511 1512 }); 1513 } 1514 1515 }); 1516 } 1517 1518 if (!curr.hasClass('prdctfltr_multi')) { 1519 1520 if (curr_var === '' || curr_chckbx.closest('label').hasClass('prdctfltr_active')) { 1521 1522 var termParent = curr_chckbx.attr('data-parent'); 1523 1524 $.each(ourObj, function(i, obj) { 1525 var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]'); 1526 pfObj.find('.prdctfltr_active input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active'); 1527 1528 if (termParent) { 1529 prdctfltr_check_parent_helper_590(termParent, pfObj); 1530 pfObj.find('input[name="' + curr_name + '"]').val(termParent); 1531 } else { 1532 pfObj.find('input[name="' + curr_name + '"]').val(''); 1533 } 1534 1535 if (!--pf_length) { 1536 prdctfltr_submit_form(curr_filter); 1537 } 1538 }); 1539 1540 } else { 1541 1542 $.each(ourObj, function(i, obj) { 1543 var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]'); 1544 pfObj.find('.prdctfltr_active input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active'); 1545 pfObj.find('input[name="' + curr_name + '"]').val(curr_var); 1546 pfObj.find('input[value="' + curr_var + '"][type="checkbox"]').prop('checked', true).attr('checked', true).change().closest('label').addClass('prdctfltr_active'); 1547 if (!--pf_length) { 1548 prdctfltr_submit_form(curr_filter); 1549 } 1550 }); 1551 1552 } 1553 1554 if (curr_chckbx.closest('.prdctfltr_wc').hasClass('pf_select') || curr.hasClass('prdctfltr_terms_customized_select')) { 1555 if (curr.hasClass('prdctfltr_terms_customized_select') && curr_chckbx.closest('.prdctfltr_wc').hasClass('prdctfltr_wc_widget') && curr_chckbx.closest('.prdctfltr_wc').hasClass('pf_default_select')) { 1556 return false;
1557 } 1558 curr_chckbx.closest('.prdctfltr_filter').find('.prdctfltr_add_scroll').slideUp(250).removeClass('prdctfltr_down'); 1559 curr_chckbx.closest('.prdctfltr_filter').find('.prdctfltr_regular_title i.prdctfltr-up').removeClass('prdctfltr-up').addClass('prdctfltr-down'); 1560 } 1561 1562 } else { 1563 1564 if (curr_chckbx.val() !== '') { 1565 1566 if (curr_chckbx.closest('label').hasClass('prdctfltr_active')) { 1567 1568 if (curr.hasClass('prdctfltr_merge_terms')) { 1569 var curr_settings = (curr_val.indexOf('+') > 0 ? curr_val.replace('+' + curr_var, '').replace(curr_var + '+', '') : ''); 1570 1571 $.each(prdctfltr.js_filters, function(n18, obj43) { 1572 if (typeof obj43.adds !== 'undefined' && obj43.adds[curr_name] !== null) { 1573 var check = prdctfltr.js_filters[n18].adds[curr_name]; 1574 prdctfltr.js_filters[n18].adds[curr_name] = (typeof check !== 'undefined' && check.indexOf('+') > 0 ? check.replace('+' + curr_var, '').replace(curr_var + '+', '') : ''); 1575 } 1576 }); 1577 } else { 1578 var curr_settings = (curr_val.indexOf(',') > 0 ? curr_val.replace(',' + curr_var, '').replace(curr_var + ',', '') : ''); 1579 1580 $.each(prdctfltr.js_filters, function(n18, obj43) { 1581 if (typeof obj43.adds !== 'undefined' && obj43.adds[curr_name] !== null) { 1582 var check = prdctfltr.js_filters[n18].adds[curr_name]; 1583 prdctfltr.js_filters[n18].adds[curr_name] = (typeof check !== 'undefined' && check.indexOf(',') > 0 ? check.replace(',' + curr_var, '').replace(curr_var + ',', '') : ''); 1584 } 1585 }); 1586 } 1587 1588 var termParent = curr_chckbx.attr('data-parent'); 1589 1590 $.each(ourObj, function(i, obj) { 1591 var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]'); 1592 pfObj.find('input[name="' + curr_name + '"]').val(curr_settings); 1593 pfObj.find('input[value="' + curr_var + '"][type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active'); 1594 1595 if (termParent) { 1596 if (curr_settings === '') { 1597 prdctfltr_check_parent_helper_590(termParent, pfObj); 1598 pfObj.find('input[name="' + curr_name + '"]').val(termParent); 1599 } 1600 } 1601 1602 if (!--pf_length) { 1603 prdctfltr_submit_form(curr_filter); 1604 } 1605 1606 }); 1607 1608 } else { 1609 1610 $('.prdctfltr_filter[data-filter="' + curr_name + '"] .prdctfltr_sub[data-sub="' + curr_var + '"]').find('.prdctfltr_active input[type="checkbox"]').each(function() { 1611 1612 var checkVal = $(this).val(); 1613 if (curr.hasClass('prdctfltr_merge_terms')) { 1614 if (curr_val.indexOf('+') > 0) { 1615 curr_val = curr_val.replace('+' + checkVal, '').replace(checkVal + '+', ''); 1616 } else { 1617 curr_val = curr_val.replace(checkVal, ''); 1618 } 1619 } else { 1620 if (curr_val.indexOf(',') > 0) { 1621 curr_val = curr_val.replace(',' + checkVal, '').replace(checkVal + ',', ''); 1622 } else { 1623 curr_val = curr_val.replace(checkVal, ''); 1624 } 1625 } 1626 $(this).prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active'); 1627 }); 1628 1629 if (curr.hasClass('prdctfltr_merge_terms')) { 1630 1631 if (curr.closest('.prdctfltr_wc').find('.prdctfltr_filter[data-filter="' + curr_name + '"]').length > 1) { 1632 curr.find('.prdctfltr_active').each(function() { 1633 var val12 = $(this).find('input[type="checkbox"]').val(); 1634 if (curr_val.indexOf('+') > 0) { 1635 curr_val = curr_val.replace('+' + val12, '').replace(val12 + '+', ''); 1636 } else { 1637 curr_val = curr_val.replace(val12, ''); 1638 } 1639 $(this).find('input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active'); 1640 }); 1641 } 1642 1643 var curr_settings = (curr_val === '' ? curr_var : curr_val + '+' + curr_var); 1644 } else { 1645 var curr_settings = (curr_val === '' ? curr_var : curr_val + ',' + curr_var); 1646 } 1647 1648 var termParent = curr_chckbx.attr('data-parent'); 1649 1650 $.each(ourObj, function(i, obj) { 1651 var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]'); 1652 pfObj.find('input[name="' + curr_name + '"]').val(curr_settings); 1653 pfObj.find('input[value="' + curr_var + '"][type="checkbox"]').prop('checked', true).attr('checked', true).change().closest('label').addClass('prdctfltr_active'); 1654 1655 if (termParent) { 1656 if (pfObj.find('input[value="' + termParent + '"][type="checkbox"]:checked').length > 0) { 1657 pfObj.find('input[value="' + termParent + '"][type="checkbox"]:checked').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active'); 1658 if (curr_settings.indexOf(termParent) > -1) { 1659 if (curr.hasClass('prdctfltr_merge_terms')) { 1660 var makeNew = (curr_settings.indexOf('+') > 0 ? curr_settings.replace('+' + termParent, '').replace(termParent + '+', '')
1660: ''); 1661 } else { 1662 var makeNew = (curr_settings.indexOf(',') > 0 ? curr_settings.replace(',' + termParent, '').replace(termParent + ',', '') : ''); 1663 } 1664 pfObj.find('input[name="' + curr_name + '"]').val(makeNew); 1665 } 1666 } else { 1667 var remTermParent = pfObj.find('input[value="' + termParent + '"][type="checkbox"]').attr('data-parent'); 1668 if (remTermParent) { 1669 while (remTermParent !== false) { 1670 pfObj.find('input[value="' + remTermParent + '"][type="checkbox"]:checked').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active'); 1671 if (curr_settings.indexOf(remTermParent) > -1) { 1672 if (curr.hasClass('prdctfltr_merge_terms')) { 1673 var makeNew = (curr_settings.indexOf('+') > 0 ? curr_settings.replace('+' + remTermParent, '').replace(remTermParent + '+', '') : ''); 1674 } else { 1675 var makeNew = (curr_settings.indexOf(',') > 0 ? curr_settings.replace(',' + remTermParent, '').replace(remTermParent + ',', '') : ''); 1676 } 1677 pfObj.find('input[name="' + curr_name + '"]').val(makeNew); 1678 } 1679 remTermParent = (pfObj.find('input[value="' + remTermParent + '"][type="checkbox"]').attr('data-parent') ? pfObj.find('input[value="' + remTermParent + '"][type="checkbox"]').attr('data-parent') : false); 1680 } 1681 } 1682 } 1683 } 1684 1685 if (!--pf_length) { 1686 prdctfltr_submit_form(curr_filter); 1687 } 1688 }); 1689 1690 } 1691 } else { 1692 1693 $.each(ourObj, function(i, obj) { 1694 var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]'); 1695 1696 if (pfObj.find('label.prdctfltr_active input[data-parent]').length > 0) { 1697 if (pfObj.find('label.prdctfltr_active input[data-parent]').length == pfObj.find('label.prdctfltr_active input[data-parent="' + pfObj.find('label.prdctfltr_active input[data-parent]:first').attr('data-parent') + '"]').length) { 1698 pfObj.find('input[name="' + curr_name + '"]').val(pfObj.find('label.prdctfltr_active input[data-parent]:first').attr('data-parent')); 1699 pfObj.find('input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active'); 1700 } 1701 } else { 1702 pfObj.find('input[name="' + curr_name + '"]').val(''); 1703 pfObj.find('input[type="checkbox"]').prop('checked', false).attr('checked', false).change().closest('label').removeClass('prdctfltr_active'); 1704 } 1705 1706 if (!--pf_length) { 1707 prdctfltr_submit_form(curr_filter); 1708 } 1709 }); 1710 1711 } 1712 1713 } 1714 1715 if (curr_filter.hasClass('prdctfltr_tabbed_selection') && curr_filter.hasClass('prdctfltr_click')) { 1716 curr_filter.find('.prdctfltr_filter').each(function() { 1717 if ($(this).find('input[type="hidden"]:first').length > 0 && $(this).find('input[type="hidden"]:first').val() !== '') { 1718 if (!$(this).hasClass('prdctfltr_has_selection')) { 1719 $(this).addClass('prdctfltr_has_selection'); 1720 } 1721 } else { 1722 if ($(this).hasClass('prdctfltr_has_selection')) { 1723 $(this).removeClass('prdctfltr_has_selection'); 1724 } 1725 } 1726 }); 1727 } 1728 1729 1730 $.each(ourObj, function(i, obj) { 1731 var pfObj = $(obj).find('.prdctfltr_filter[data-filter="' + curr_name + '"]'); 1732 pfObj.each(function() { 1733 check_selection_boxes($(this), 'look'); 1734 }); 1735 }); 1736 1737 } 1738 1739 function check_selection_boxes_wrapper(curr) { 1740 1741 curr.find('.prdctfltr_filter').each(function() { 1742 check_selection_boxes($(this), 'init'); 1743 }); 1744 1745 curr.find('.prdctfltr_buttons:first label.prdctfltr_active').each(function() { 1746 check_buttons($(this), 'init'); 1747 }); 1748 1749 } 1750 1751 function de_check_buttons(curr, mode) { 1752 1753 var collectors = prdctfltr.js_filters[curr.closest('.prdctfltr_wc').attr('data-id')].collectors; 1754 var collectorStyle = prdctfltr.js_filters[curr.closest('.prdctfltr_wc').attr('data-id')].collector_style; 1755 1756 if (mode === 'active') { 1757 1758 $.each(collectors, function(i, e) { 1759 switch (e) { 1760 1761 case 'collector': 1762 var wrap = curr.closest('.prdctfltr_woocommerce_ordering'); 1763 1764 var collector = wrap.find('.prdctfltr_collector'); 1765 if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').length > 0) { 1766 collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').closest('.prdctfltr_title_selected').remove(); 1767 } 1768 1769 break; 1770 1771 case 'topbar': 1772 var wrap = curr.closest('.prdctfltr_wc'); 1773 1774 var collector = wrap.find('.prdctfltr_topbar'); 1775 if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').length > 0) { 1776 collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').closest('.prdctfltr_title_selected').remove(); 1777 } 1778 1779 break; 1780 1781 default: 1782 1783 break; 1784 } 1785 1786 }); 1787 } else { 1788 1789 var input = '<span class="prdctfltr_title_selected"><span class="prdctfltr_title_added prdctfltr_title_remove" data-key="' + curr.attr('name') + '"><i class="prdctfltr-check"></i></span> <span class="prdctfltr_selected_title">' + curr.parent().text() + '</span><span class="prdctfltr_title_selected_separator"></span></span>'; 1790 1791 $.each(collectors, function(i, e) { 1792 switch (e) { 1793 1794 case 'collector': 1795 var wrap = curr.closest('.prdctfltr_woocommerce_ordering'); 1796 1797 if (wrap.find('.prdctfltr_collector').length == 0) { 1798 if (wrap.find('.prdctfltr_close_sidebar:first').length>0) { 1799 wrap.find('.prdctfltr_close_sidebar:first').after('<div class="prdctfltr_collector prdctfltr_collector_' + collectorStyle + '">' + input + '</div>'); 1800 } else { 1801 wrap.prepend('<div class="prdctfltr_collector prdctfltr_collector_' + collectorStyle + '">' + input + '</div>'); 1802 } 1803 } else { 1804 var collector = wrap.find('.prdctfltr_collector'); 1805 if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').length > 0) { 1806 collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').closest('.prdctfltr_title_selected').remove(); 1807 } 1808 wrap.find('.prdctfltr_collector').append(input); 1809 } 1810 break; 1811 1812 case 'topbar': 1813 1814 var wrap = curr.closest('.prdctfltr_wc'); 1815 1816 if (wrap.find('.prdctfltr_topbar').length == 0) { 1817 wrap.find('.prdctfltr_woocommerce_filter_title').after('<div class="prdctfltr_topbar"></div>'); 1818 wrap.find('.prdctfltr_topbar').html(input); 1819 } else { 1820 var collector = wrap.find('.prdctfltr_topbar'); 1821 if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').length > 0) { 1822 collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('name') + '"]').closest('.prdctfltr_title_selected').remove(); 1823 } 1824 wrap.find('.prdctfltr_topbar').append(input); 1825 } 1826 1827 break; 1828 1829 default: 1830 1831 break; 1832 } 1833 1834 }); 1835 1836 } 1837 1838 __check_masonry(curr.closest('.prdctfltr_wc')); 1839 } 1840 1841 function check_buttons(curr, mode) { 1842 1843 var collectors = prdctfltr.js_filters[curr.closest('.prdctfltr_wc').attr('data-id')].collectors; 1844 var collectorStyle = prdctfltr.js_filters[curr.closest('.prdctfltr_wc').attr('data-id')].collector_style; 1845 1846 var input = '<span class="prdctfltr_title_selected">' + (mode === 'init' ? '<a href="#" class="prdctfltr_title_remove" data-key="' + curr.find('input
1846:first').attr('name') + '"><i class="prdctfltr-delete"></i></a>' : '<span class="prdctfltr_title_added prdctfltr_title_remove" data-key="' + curr.find('input:first').attr('name') + '"><i class="prdctfltr-check"></i></span>') + ' <span class="prdctfltr_selected_title">' + curr.text() + '</span><span class="prdctfltr_title_selected_separator"></span></span>'; 1847 1848 $.each(collectors, function(i, e) { 1849 switch (e) { 1850 1851 case 'collector': 1852 var wrap = curr.closest('.prdctfltr_woocommerce_ordering'); 1853 1854 if (wrap.find('.prdctfltr_collector').length == 0) { 1855 if (wrap.find('.prdctfltr_close_sidebar:first').length>0) { 1856 wrap.find('.prdctfltr_close_sidebar:first').after('<div class="prdctfltr_collector prdctfltr_collector_' + collectorStyle + '">' + input + '</div>'); 1857 } else { 1858 wrap.prepend('<div class="prdctfltr_collector prdctfltr_collector_' + collectorStyle + '">' + input + '</div>'); 1859 } 1860 } else { 1861 var collector = wrap.find('.prdctfltr_collector'); 1862 if (collector.find('.prdctfltr_title_remove[data-key="' + curr.find('input:first').attr('name') + '"]').length > 0) { 1863 collector.find('.prdctfltr_title_remove[data-key="' + curr.find('input:first').attr('name') + '"]').closest('.prdctfltr_title_selected').remove(); 1864 } 1865 wrap.find('.prdctfltr_collector').append(input); 1866 } 1867 break; 1868 1869 case 'topbar': 1870 1871 var wrap = curr.closest('.prdctfltr_wc'); 1872 1873 if (wrap.find('.prdctfltr_topbar').length == 0) { 1874 wrap.find('.prdctfltr_woocommerce_filter_title').after('<div class="prdctfltr_topbar"></div>'); 1875 wrap.find('.prdctfltr_topbar').html(input); 1876 } else { 1877 var collector = wrap.find('.prdctfltr_topbar'); 1878 if (collector.find('.prdctfltr_title_remove[data-key="' + curr.find('input:first').attr('name') + '"]').length > 0) { 1879 collector.find('.prdctfltr_title_remove[data-key="' + curr.find('input:first').attr('name') + '"]').closest('.prdctfltr_title_selected').remove(); 1880 } 1881 wrap.find('.prdctfltr_topbar').append(input); 1882 } 1883 1884 break; 1885 1886 default: 1887 1888 break; 1889 } 1890 1891 }); 1892 1893 __check_masonry(curr.closest('.prdctfltr_wc')); 1894 } 1895 1896 function get_input_delete(selectedTerms, mode, curr, slug) { 1897 return '<span class="prdctfltr_title_selected">' + (mode === 'init' ? '<a href="#" class="prdctfltr_title_remove" data-key="' + curr.attr('data-filter') + '"' + slug + '><i class="prdctfltr-delete"></i></a>' : '<span class="prdctfltr_title_added prdctfltr_title_remove" data-key="' + curr.attr('data-filter') + '"' + slug + '><i class="prdctfltr-check"></i></span>') + ' <span class="prdctfltr_selected_title">' + selectedTerms + '</span><span class="prdctfltr_title_selected_separator"></span></span>'; 1898 } 1899 1900 function check_selection_boxes(curr, mode) { 1901 1902 var selectedTerms = []; 1903 var selectedItms = []; 1904 curr.find('label.prdctfltr_active').each(function() { 1905 if ($(this).find('.prdctfltr_customization_search').length > 0) { 1906 selectedTerms.push($(this).find('.prdctfltr_customization_search').text()); 1907 } else if ($(this).find('.prdctfltr_customize_name').length > 0) { 1908 selectedTerms.push($(this).find('.prdctfltr_customize_name').text()); 1909 } else { 1910 selectedTerms.push($(this).find('span:first').contents().filter(function() { return 3 == this.nodeType; }).text()); 1911 } 1912 if ($(this).closest('.prdctfltr_filter').hasClass('prdctfltr_attributes') || $(this).closest('.prdctfltr_filter').hasClass('prdctfltr_meta')) { 1913 selectedItms.push($(this).find('input[type="checkbox"]:first').val()); 1914 } 1915 }); 1916 1917 if (typeof selectedTerms[0] === 'undefined' && curr.hasClass('prdctfltr_range')) { 1918 var rngData = curr.find('[id^="prdctfltr_rng_"]:first').data('ionRangeSlider'); 1919 1920 if (typeof rngData !== 'undefined') { 1921 if ((rngData.result.from == rngData.options.min && rngData.result.to == rngData.options.max) === false) { 1922 if (curr.attr('data-filter') === 'rng_price') { 1923 selectedTerms.push(rngData.options.prefix + rngData.result.from + rngData.options.postfix + ' ⟷ ' + rngData.options.prefix + rngData.result.to + rngData.options.postfix); 1924 } else { 1925 selectedTerms.push(rngData.options.prefix + rngData.options.prettyValues[rngData.result.from] + rngData.options.postfix + ' ⟷ ' + rngData.options.prefix + rngData.options.prettyValues[rngData.result.to] + rngData.options.postfix); 1926 } 1927 1928 } 1929 } 1930 } 1931 1932 if (typeof selectedTerms[0] === 'undefined' && curr.hasClass('prdctfltr_meta_range')) { 1933 var rngData = curr.find('[id^="prdctfltr_rng_"]:first').data('ionRangeSlider'); 1934 1935 if (typeof rngData !== 'undefined') { 1936 if ((rngData.result.from == rngData.options.min && rngData.result.to == rngData.options.max) === false) { 1937 1938 if (u(rngData.options.prettify_enabled) === true) { 1939 selectedTerms.push(rngData.options.prefix + rngData.options.prettyValues[rngData.result.from] + rngData.options.postfix + ' ⟷ ' + rngData.options.prefix + rngData.options.prettyValues[rngData.result.to] + rngData.options.postfix); 1940 } else { 1941 selectedTerms.push(rngData.options.prefix + rngData.result.from + rngData.options.postfix + ' ⟷ ' + rngData.options.prefix + rngData.result.to + rngData.options.postfix); 1942 } 1943 1944 } 1945 } 1946 } 1947 1948 if (typeof selectedTerms[0] !== 'undefined') { 1949 1950 var col = prdctfltr.js_filters[curr.closest('.prdctfltr_wc').attr('data-id')]; 1951 1952 var collectors = typeof col !== 'undefined' ? col.collectors : []; 1953 var collectorStyle = typeof col !== 'undefined' ? col.collector_style : []; 1954 1955 var slug = ''; 1956 if (curr.hasClass('prdctfltr_attributes') || curr.hasClass('prdctfltr_meta')) { 1957 if (1 == 1 && typeof selectedTerms[1] !== 'undefined') { 1958 var input = ''; 1959 $.each(selectedItms, function(o23, k23) { 1960 slug = ' data-slug="' + selectedItms[o23] + '"'; 1961 input += get_input_delete(selectedTerms[o23], mode, curr, slug); 1962 }); 1963 } else { 1964 var value = curr.find('input[type="hidden"]:first').val(); 1965 var parent = curr.find('input[type="hidden"]:first').attr('data-parent'); 1966 slug = ' data-slug="' + (typeof parent !== 'undefined' ? parent + '>' : '') + value + '"'; 1967 var input = get_input_delete(selectedTerms.join(', '), mode, curr, slug); 1968 } 1969 } else { 1970 var input = '<span class="prdctfltr_title_selected">' + (mode === 'init' ? '<a href="#" class="prdctfltr_title_remove" data-key="' + curr.attr('data-filter') + '"' + slug + '><i class="prdctfltr-delete"></i></a>' : '<span class="prdctfltr_title_added prdctfltr_title_remove" data-key="' + curr.attr('data-filter') + '"' + slug + '><i class="prdctfltr-check"></i></span>') + ' <span class="prdctfltr_selected_title">' + selectedTerms.join(', ') + '</span><span class="prdctfltr_title_selected_separator"></span></span>'; 1971 } 1972 1973 $.each(collectors, function(i, e) { 1974 switch (e) { 1975 case 'intitle': 1976 curr.find('.prdctfltr_regular_title .prdctfltr_title_selected, .prdctfltr_widget_title .prdctfltr_title_selected').remove(); 1977 curr.find('.prdctfltr_regular_title, .prdctfltr_widget_title').prepend(input); 1978 break; 1979 1980 case 'aftertitle': 1981 curr.find('.prdctfltr_aftertitle').remove(); 1982 curr.find('.prdctfltr_add_scroll').before('<div class="prdctfltr_aftertitle prdctfltr_collector_' + collectorStyle + '">' + input + '</div>'); 1983 break; 1984 1985 case 'collector': 1986 var wrap = curr.closest('.prdctfltr_woocommerce_ordering'); 1987 1988 if (wrap.find('.prdctfltr_collector').length == 0) { 1989 if (wrap.find('.prdctfltr_close_sidebar:first').length>0) { 1990 wrap.find('.prdctfltr_close_sidebar:first').after('<div class="prdctfltr_collector prdctfltr_collector_' + collectorStyle + '">' + input + '</div>'); 1991 } else { 1992 wrap.prepend('<div class="prdctfltr_collector prdctfltr_collector_' + collectorStyle + '">' + input + '</div>'); 1993 } 1994 } else { 1995 var collector = wrap.find('.prdctfltr_collector'); 1996 if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').length > 0) { 1997 collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').closest('.prdctfltr_title_selected').remove(); 1998 } 1999 wrap.find('.prdctfltr_collector').append(input); 2000 } 2001 break; 2002 2003 case 'topbar': 2004 2005 var wrap = curr.closest('.prdctfltr_wc'); 2006 2007 if (wrap.find('.prdctfltr_topbar').length == 0) { 2008 wrap.find('.prdctfltr_woocommerce_filter_title').after('<div class="prdctfltr_topbar"></div>'); 2009 wrap.find('.prdctfltr_topbar').html(input); 2010 } else { 2011 var collector = wrap.find('.prdctfltr_topbar'); 2012 if (collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').length > 0) { 2013 collector.find('.prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').closest('.prdctfltr_title_selected').remove(); 2014 } 2015 wrap.find('.prdctfltr_topbar').append(input); 2016 } 2017 2018 break; 2019 2020 default: 2021 2022 break; 2023 } 2024 2025 }); 2026 2027 } else if (typeof selectedTerms[0] === 'undefined') { 2028 if (curr.closest('.prdctfltr_wc').find('.prdctfltr_attributes[data-filter="' + curr.attr('data-filter') + '"] label.prdctfltr_active').length == 0) { 2029 curr.find('.prdctfltr_title_selected').remove(); 2030 curr.closest('.prdctfltr_wc').find('.prdctfltr_collector .prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').closest('.prdctfltr_title_selected').remove(); 2031 curr.closest('.prdctfltr_wc').find('.prdctfltr_topbar .prdctfltr_title_remove[data-key="' + curr.attr('data-filter') + '"]').closest('.prdctfltr_title_selected').remove(); 2032 } 2033 } 2034 2035 __check_masonry(curr.closest('.prdctfltr_wc')); 2036 } 2037 2038 function clear_filters_after(filter) { 2039 filter.nextAll('.prdctfltr_filter').each(function() { 2040 $(this).find('input[type="hidden"]').val(''); 2041 }); 2042 } 2043 2044 function clicked_remove(obj, mode, term) { 2045 2046 switch (term) { 2047 case 's': 2048 case 'search': 2049 case 'search_products': 2050 var srchStr = 'input[name="s"],input[name="search_products"]'; 2051 break; 2052 2053 case 'price': 2054 var srchStr = 'input[name="min_price"],input[name="max_price"]'; 2055 break; 2056 2057 default: 2058 var srchStr = 'input[name="' + term + '"]'; 2059 break; 2060 } 2061 2062 if (srchStr === 'input[name="s"],input[name="search_products"]') { 2063 if (mode === true) { 2064 obj.closest('.prdctfltr_sc_products').find('.prdctfltr_filter, .prdctfltr_buttons').find(srchStr).val(''); 2065 2066 if ($('.prdctfltr_wc_widget').length > 0) { 2067 $('.prdctfltr_wc_widget').find('.prdctfltr_filter, .prdctfltr_buttons').find(srchStr).val(''); 2068 }
2069 $('.prdctfltr_add_inputs').find(srchStr).val(''); 2070 } else { 2071 $('.prdctfltr_filter, .prdctfltr_add_inputs, .prdctfltr_buttons').find(srchStr).val(''); 2072 } 2073 } else { 2074 if (mode === true) { 2075 obj.closest('.prdctfltr_sc_products').find('.prdctfltr_filter, .prdctfltr_buttons').find(srchStr).remove(); 2076 2077 if ($('.prdctfltr_wc_widget').length > 0) { 2078 $('.prdctfltr_wc_widget').find('.prdctfltr_filter, .prdctfltr_buttons').find(srchStr).remove(); 2079 } 2080 $('.prdctfltr_add_inputs').find(srchStr).remove(); 2081 } else { 2082 $('.prdctfltr_filter, .prdctfltr_add_inputs, .prdctfltr_buttons').find(srchStr).remove(); 2083 } 2084 } 2085 2086 2087 } 2088 2089 $(document).on('click', 'a.prdctfltr_title_remove', function() { 2090 2091 if (ajaxActive === true) { 2092 return false; 2093 } 2094 2095 var filter = $(this).attr('data-key'); 2096 2097 if (filter.substring(0, 4) !== 'rng_') { 2098 var selectedRemove = $(this).attr('data-slug'); 2099 if (typeof selectedRemove !== 'undefined' && selectedRemove.indexOf('>') > 0) { 2100 selectedRemove = selectedRemove.substring(selectedRemove.indexOf('>') + 1); 2101 } 2102 2103 var checkRemove = $(this).closest('.prdctfltr_wc').find('.prdctfltr_filter[data-filter="' + filter + '"] input[value="' + selectedRemove + '"]'); 2104 2105 if (checkRemove.length > 0) { 2106 checkRemove.closest('label').trigger('click'); 2107 var checkSubmit = checkRemove.closest('.prdctfltr_wc').find('.prdctfltr_woocommerce_filter_submit'); 2108 if (checkSubmit.length > 0) { 2109 checkSubmit.trigger('click'); 2110 } 2111 2112 return false; 2113 } 2114 } 2115 2116 if ($(this).closest('.prdctfltr_filter').hasClass('prdctfltr_has_selection')) { 2117 clear_filters_after($(this).closest('.prdctfltr_filter')); 2118 } 2119 2120 var mode = $(this).closest('.prdctfltr_sc_products').length > 0; 2121 2122 if (filter === 's' || filter === 'search_products' || filter === 'search') { 2123 clicked_remove($(this), mode, filter); 2124 } else if (filter === 'price') { 2125 clicked_remove($(this), mode, filter); 2126 } else if (filter === 'orderby' || filter === 'sale_products' || filter === 'instock_products') { 2127 clicked_remove($(this), mode, filter); 2128 } else if (filter === 'vendor' || filter === 'instock' || filter === 'products_per_page' || filter === 'rating_filter') { 2129 clicked_remove($(this), mode, filter); 2130 } else if (filter.substring(0, 4) === 'mtar') { 2131 clicked_remove($(this), mode, filter); 2132 } else if (filter.substring(0, 4) !== 'rng_') { 2133 2134 if ($(this).closest('.prdctfltr_sc_products').length > 0) { 2135 var curr_els = $(this).closest('.prdctfltr_sc_products').find('input[name="' + filter + '"]'); 2136 if ($('.prdctfltr_wc_widget').length > 0) { 2137 curr_els.push($('.prdctfltr_wc_widget').find('input[name="' + filter + '"]')); 2138 } 2139 } else { 2140 var curr_els = $('.prdctfltr_filter, .prdctfltr_add_inputs').find('input[name="' + filter + '"]'); 2141 } 2142 2143 var selectedString = $(this).attr('data-slug'); 2144 if (selectedString.indexOf('>') > 0) { 2145 var termParent = selectedString.substring(0, selectedString.indexOf('>')); 2146 selectedString = selectedString.substring(selectedString.indexOf('>') + 1); 2147 } 2148 2149 var cur_vals = []; 2150 if (selectedString.indexOf(',') > 0) { 2151 cur_vals = selectedString.split(','); 2152 } else if (selectedString.indexOf('+') > 0) { 2153 cur_vals = selectedString.split('+'); 2154 } else { 2155 cur_vals[0] = selectedString; 2156 } 2157 2158 var cv_lenght = cur_vals.length; 2159 2160 $.each(cur_vals, function(i, val23) { 2161 2162 var curr_value = val23; 2163 2164 curr_els.each(function() { 2165 2166 var curr_chckd = $(this); 2167 var curr_chckdval = $(this).val(); 2168 2169 if (curr_chckdval.indexOf(',') > 0) { 2170 curr_chckd.val(curr_chckdval.replace(',' + curr_value, '').replace(curr_value + ',', '')); 2171 } else if (curr_chckdval.indexOf('+') > 0) { 2172 curr_chckd.val(curr_chckdval.replace('+' + curr_value, '').replace(curr_value + '+', '')); 2173 } else { 2174 curr_chckd.val(curr_chckdval.replace(curr_value, '').replace(curr_value, '')); 2175 } 2176 2177 }); 2178 2179 if (!--cv_lenght) { 2180 curr_els.each(function() { 2181 var curr_chckd = $(this); 2182 2183 if (termParent) { 2184 curr_chckd.val(termParent); 2185 if (curr_chckd.val() === '') { 2186 curr_chckd.val(termParent); 2187 } 2188 2189 } 2190 2191 }); 2192 } 2193 }); 2194 2195 } else { 2196 if ($(this).closest('.prdctfltr_sc_products').length > 0) { 2197 if (filter === 'rng_price') { 2198 $(this).closest('.prdctfltr_sc_products').find('.prdctfltr_range.prdctfltr_rng_price input[type="hidden"]').each(function() { 2199 $(this).remove(); 2200 }); 2201 $('.prdctfltr_wc_widget').find('.prdctfltr_range.prdctfltr_rng_price input[type="hidden"]').remove() 2202 } else { 2203 $(this).closest('.prdctfltr_sc_products').find('.prdctfltr_range input[type="hidden"][name$="' + filter.substring(4, filter.length) + '"]').each(function() { 2204 $(this).remove(); 2205 }); 2206 $('.prdctfltr_wc_widget').find('.prdctfltr_range input[type="hidden"][name$="' + filter.substring(4, filter.length) + '"]').remove(); 2207 } 2208 2209 } else { 2210 if (filter === 'rng_price') { 2211 $('.prdctfltr_wc').find('.prdctfltr_range.prdctfltr_rng_price input[type="hidden"]').each(function() { 2212 $(this).remove(); 2213 }); 2214 } else { 2215 $('.prdctfltr_wc').find('.prdctfltr_range input[type="hidden"][name$="' + filter.substring(4, filter.length) + '"]').each(function() { 2216 $(this).remove(); 2217 }); 2218 } 2219 } 2220 } 2221 2222 prdctfltr_respond_550($(this).closest('.prdctfltr_wc').find('form.prdctfltr_woocommerce_ordering')); 2223 2224 return false;
2225 2226 }); 2227 2228 $(document).on('click', 'i.prdctfltr-plus', function() { 2229 $(this).closest('label').toggleClass('prdctfltr_show_subs'); 2230 __check_masonry($(this).closest('.prdctfltr_wc')); 2231 2232 return false; 2233 }); 2234 2235 function loaderPlayAnimation(f) { 2236 $('body').append('<div class="xwc--pf-loader-overlay"></div>'); 2237 } 2238 2239 function loaderStopAnimation(f) { 2240 $('.xwc--pf-loader-overlay').remove(); 2241 } 2242 2243 function loaderPlayTitleAnimation(f) { 2244 f.addClass('xwc--pf-loading'); 2245 } 2246 2247 function prdctfltr_get_loader(curr) { 2248 var f = curr.closest('.prdctfltr_wc'); 2249 2250 if (u(f.attr('data-loader'))===false) { 2251 return false; 2252 } 2253 2254 if (f.attr('data-loader') === 'none') { 2255 return false; 2256 } 2257 2258 if (f.attr('data-loader').substring(0,16) === 'css-spinner-full') { 2259 loaderPlayAnimation(f); 2260 } else { 2261 loaderPlayTitleAnimation(f); 2262 } 2263 2264 return false; 2265 } 2266 2267 function prdctfltr_reset_filters_550(obj) { 2268 2269 checkAddInputs(obj); 2270 2271 obj.find('.prdctfltr_filter input[type="hidden"]').each(function() { 2272 if (typeof prdctfltr.clearall[0] != "undefined") { 2273 if ($.inArray(this.name, prdctfltr.clearall) > -1) { 2274 if (!$(this).val()) { 2275 if ($(this).attr('data-parent')) { 2276 $(this).val($(this).attr('data-parent')); 2277 } else { 2278 $(this).remove(); 2279 } 2280 } 2281 } else { 2282 if ($(this).attr('data-parent')) { 2283 $(this).val($(this).attr('data-parent')); 2284 } else { 2285 $(this).remove(); 2286 } 2287 } 2288 } else { 2289 if ($(this).attr('data-parent')) { 2290 $(this).val($(this).attr('data-parent')); 2291 } else { 2292 $(this).remove(); 2293 } 2294 } 2295 }); 2296 2297 obj.find('.prdctfltr_filter input.pf_search').val('').prop('disabled', true).attr('disabled', 'true'); 2298 2299 if (obj.find('input[name="s"]').length > 0) { 2300 obj.find('input[name="s"]').val(''); 2301 } 2302 if (obj.find('.prdctfltr_buttons input[name="sale_products"]').length > 0) { 2303 obj.find('.prdctfltr_buttons input[name="sale_products"]').remove(); 2304 } 2305 if (obj.find('.prdctfltr_buttons input[name="instock_products"]').length > 0) { 2306 obj.find('.prdctfltr_buttons input[name="instock_products"]').remove(); 2307 } 2308 if (obj.find('.prdctfltr_add_inputs input[name="orderby"]').length > 0) { 2309 obj.find('.prdctfltr_add_inputs input[name="orderby"]').remove(); 2310 } 2311 2312 obj.find('input[name="reset_filter"]').remove(); 2313 2314 } 2315 2316 function checkAddInputs(obj) { 2317 2318 obj.find('.prdctfltr_attributes label.prdctfltr_active input[value]').each(function() { 2319 2320 var eVal = $(this).val(); 2321 var nVal = $(this).closest('.prdctfltr_attributes').attr('data-filter'); 2322 2323 $('.prdctfltr_wc .prdctfltr_add_inputs .pf_added_input[name="' + nVal + '"]').each(function() { 2324 if ($(this).val().indexOf(eVal) > -1) { 2325 if ($(this).val().indexOf(',') > -1 || $(this).val().indexOf('+') > -1) { 2326 $(this).val($(this).val().replace(',' + eVal, '').replace(eVal + ',', '')); 2327 } else { 2328 $(this).val(''); 2329 } 2330 2331 } 2332 }); 2333 2334 $.each(prdctfltr.js_filters, function(n18, obj43) { 2335 if (typeof obj43.adds !== 'undefined' && typeof obj43.adds[nVal] !== 'undefined') { 2336 delete prdctfltr.js_filters[n18].adds[nVal]; 2337 } 2338 }); 2339 2340 }); 2341 2342 } 2343 2344 function prdctfltr_remove_empty_inputs_550(obj) { 2345 2346 obj.find('.prdctfltr_filter input[type="hidden"], .prdctfltr_filter input.pf_search, .prdctfltr_add_input
2346s input[type="hidden"]').each(function() { 2347 2348 var curr_val = $(this).val(); 2349 2350 if (curr_val === '') { 2351 if ($(this).is(':visible')) { 2352 $(this).prop('disabled', true).attr('disabled', 'true'); 2353 } else { 2354 $(this).remove(); 2355 } 2356 } 2357 2358 }); 2359 2360 } 2361 2362 function prdctfltr_remove_ranges_550(obj) { 2363 obj.find('.prdctfltr_filter.prdctfltr_range').each(function() { 2364 var curr_rng = $(this); 2365 if (curr_rng.find('[name^="rng_min_"]').val() == undefined || curr_rng.find('[name^="rng_max_"]').val() == undefined) { 2366 curr_rng.find('input').remove(); 2367 } 2368 }); 2369 } 2370 2371 function __deflate_body_class() { 2372 if ( $('body.wc-prdctfltr-active').length>0 ) { 2373 $('body.wc-prdctfltr-active').addClass('wc-prdctfltr-deflate').removeClass('wc-prdctfltr-active'); 2374 rClass('wc-prdctfltr-deflate', $('body')); 2375 } 2376 } 2377 2378 function prdctfltr_check_display_800(obj) { 2379 __deflate_body_class(); 2380 hideOverlay(); 2381 } 2382 2383 function prdctfltr_post_analytics(curr_fields) { 2384 if ($.isEmptyObject(curr_fields) === false) { 2385 var data = {}; 2386 2387 $.each(curr_fields, function(i, o) { 2388 if ($.isEmptyObject(o) === false) { 2389 $.each(o, function(i2, o2) { 2390 if ($.inArray(i2, ['rng_min_price', 'rng_max_price', 'sale_products', 'instock_products', 'orderby', 'vendor', 'min_price', 'max_price', 'products_per_page']) == -1 && i2.substring(0, 4) !== 'rng_' && i2.substring(0, 4) !== 'mta_') { 2391 if (typeof data[i2] === 'undefined') { 2392 data[i2] = o2; 2393 } 2394 } 2395 }); 2396 } 2397 }); 2398 2399 var analyticsData = { 2400 action: 'prdctfltr_analytics', 2401 filters: data, 2402 pf_nonce: $('.prdctfltr_wc[data-nonce]:first').attr('data-nonce'), 2403 }; 2404 2405 $.ajax({ 2406 type: 'POST', 2407 url: prdctfltr.ajax, 2408 data: analyticsData, 2409 success: function() {}, 2410 error: function() {}, 2411 }); 2412 } 2413 } 2414 2415 function prdctfltr_get_fields_550(obj) { 2416 2417 var curr_fields = {}; 2418 2419 if (obj.css('display') === 'none') { 2420 return curr_fields; 2421 } 2422 2423 var lookAt = '.prdctfltr_filter input[type="hidden"], .prdctfltr_filter input.pf_search, .prdctfltr_add_inputs input[name="orderby"], .prdctfltr_add_inputs input[name="s"], .prdctfltr_add_inputs input.pf_added_input'; 2424 2425 obj.find(lookAt).each(function() { 2426 if ($(this).val() !== '') { 2427 curr_fields[$(this).attr('name')] = $(this).val(); 2428 } 2429 }); 2430 2431 if (obj.find('.prdctfltr_buttons input[name="sale_products"]:checked').length > 0) { 2432 curr_fields.sale_products = 'on'; 2433 } 2434 if (obj.find('.prdctfltr_buttons input[name="instock_products"]:checked').length > 0) { 2435 curr_fields.instock_products = obj.find('.prdctfltr_buttons:first input[name="instock_products"]:checked').val(); 2436 } 2437 2438 return curr_fields; 2439 2440 } 2441 2442 var infiniteWasReset = false; 2443 2444 function after_ajax(curr_next) { 2445 2446 function AAscrollHandler() { 2447 2448 if (infiniteLoad.find('a.disabled').length == 0 && $(window).scrollTop() >= infiniteLoad.position().top - $(window).height() * 0.8) { 2449 infiniteLoad.find('a:not(.disabled)').trigger('click'); 2450 } 2451 2452 }; 2453 2454 $.each(curr_next, function(b, setView) { 2455 setView = $(setView); 2456 2457 infiniteLoad = $('.prdctfltr-pagination-infinite-load'); 2458 if (infiniteLoad.length > 0) { 2459 if (infiniteLoad.find('.button.disabled').length > 0) { 2460 2461 scrollInterval = null; 2462 infiniteWasReset = true; 2463 } else { 2464 if (infiniteWasReset) { 2465 scrollInterval = setInterval(function() { 2466 if (didScroll) { 2467 didScroll = false;
2468 if (ajaxActive !== false || historyActive !== false) { 2469 return false; 2470 } 2471 AAscrollHandler(); 2472 } 2473 }, 250); 2474 } 2475 } 2476 } 2477 2478 2479 if (setView.hasClass('pf_after_ajax')) { 2480 return false; 2481 } 2482 setView.addClass('pf_after_ajax'); 2483 2484 if (setView.find('.prdctfltr_expand_parents').length > 0) { 2485 prdctfltr_all_cats(setView); 2486 } else { 2487 prdctfltr_show_opened_cats(setView); 2488 } 2489 2490 prdctfltr_init_tooltips(setView); 2491 reorder_selected(setView); 2492 reorder_adoptive(setView); 2493 set_select_index(setView); 2494 init_search(setView); 2495 init_ranges(setView); 2496 do_zindexes(setView); 2497 prdctfltr_tabbed_selection(setView); 2498 2499 __deflate_body_class(); 2500 2501 if (setView.hasClass('prdctfltr_step_filter')) { 2502 if (setView.find('.prdctfltr_woocommerce_filter_submit').length > 0) { 2503 setView.find('.prdctfltr_woocommerce_filter_submit').remove(); 2504 } 2505 setView.find('.prdctfltr_buttons').prepend('<a class="button prdctfltr_woocommerce_filter_submit pf_stopajax" href="#">' + (prdctfltr.js_filters[setView.attr('data-id')].button_text === '' ? prdctfltr.localization.getproducts : prdctfltr.js_filters[setView.attr('data-id')].button_text) + '</a>'); 2506 setView.closest('prdctfltr_sc').addClass('prdctfltr_sc_step_filter'); 2507 } 2508 2509 prdctfltr_filter_terms_init(setView); 2510 2511 get_category_mode(setView); 2512 prdctfltr_added_check(setView); 2513 prdctfltr_make_clears(setView); 2514 2515 setView.find('.prdctfltr_filter').each(function() { 2516 check_selection_boxes($(this), 'init'); 2517 }); 2518 2519 setView.find('.prdctfltr_buttons:first label.prdctfltr_active').each(function() { 2520 check_buttons($(this), 'init'); 2521 }); 2522 2523 prdctfltr_show_opened_widgets(setView); 2524 2525 __check_masonry(setView); 2526 2527 _fix_system_selects(setView); 2528 _fix_search_selects(setView); 2529 reorder_limit(setView); 2530 product_filter_accessibility(setView); 2531 }); 2532 2533 } 2534 2535 var pf_paged = 1; 2536 var pf_offset = 0; 2537 var pf_restrict = ''; 2538 2539 $(document).on('click', '.prdctfltr_sc_products.prdctfltr_ajax ' + prdctfltr.ajax_pagination_class + ' a, body.prdctfltr-ajax.prdctfltr-shop ' + prdctfltr.ajax_pagination_class + ' a, .prdctfltr-pagination-default a, .prdctfltr-pagination-load-more a', function() { 2540 2541 if (ajaxActive === true) { 2542 return false; 2543 } 2544 2545 ajaxActive = true; 2546 2547 var loadMore = ($(this).closest('.prdctfltr-pagination-load-more').length > 0 ? true : false); 2548 var curr_link = $(this); 2549 2550 var shortcodeAjax = false; 2551 var checkShortcode = curr_link.closest('.prdctfltr_sc_products'); 2552 2553 if (archiveAjax === false && checkShortcode.length > 0 && checkShortcode.hasClass('prdctfltr_ajax')) { 2554 shortcodeAjax = true; 2555 var obj = checkShortcode.find('form:first'); 2556 } else { 2557 var obj = $('div:not(.prdctfltr_sc_products) .prdctfltr_wc:not(.prdctfltr_step_filter):first form'); 2558 } 2559 2560 if (obj.length == 0) { 2561 obj = $('.prdctfltr_wc_widget').find('form:first'); 2562 } 2563 2564 var curr_href = curr_link.attr('href'); 2565 2566 if (loadMore === true) { 2567 $(this).closest('.prdctfltr-pagination-load-more').addClass('prdctfltr-ignite'); 2568 if (shortcodeAjax === false) { 2569 pf_offset = parseInt($(prdctfltr.ajax_class).find(prdctfltr.ajax_product_class).length, 10); 2570 } else { 2571 pf_offset = parseInt(checkShortcode.find(prdctfltr.ajax_product_class).length, 10); 2572 } 2573 } else { 2574 if (curr_href.indexOf('paged=') >= 0) { 2575 pf_paged = parseInt(curr_href.getValueByKey('paged'), 10); 2576 } else if (curr_href.indexOf('product-page=') >= 0) { 2577 pf_paged = parseInt(curr_href.getValueByKey('product-page'), 10); 2578 } else { 2579 var arrUrl = curr_href.split('/' + prdctfltr.page_rewrite + '/'); 2580 if (typeof arrUrl[1] !== 'undefined') { 2581 if (arrUrl[1].indexOf('/') > 0) { 2582 arrUrl[1] = arrUrl[1].substring(0, arrUrl[1].indexOf('/')); 2583 } 2584 pf_paged = parseInt(arrUrl[1], 10); 2585 } 2586 } 2587 } 2588 2589 pf_restrict = 'pagination'; 2590 2591 ajaxActive = false;
2592 prdctfltr_respond_550(obj); 2593 2594 return false; 2595 2596 }); 2597 2598 function get_shortcode(id) { 2599 var wrf = {}; 2600 if (typeof prdctfltr.pagefilters[id].wcsc !== 'undefined' && prdctfltr.pagefilters[id].wcsc === true) { 2601 wrf = prdctfltr.pagefilters[id].atts; 2602 } 2603 $.each(prdctfltr.pagefilters, function(i, o) { 2604 if (i !== id) { 2605 if (typeof prdctfltr.pagefilters[i].wcsc !== 'undefined' && prdctfltr.pagefilters[i].wcsc === true) { 2606 wrf = prdctfltr.pagefilters[i].atts; 2607 } 2608 } 2609 }); 2610 return wrf; 2611 } 2612 2613 prdctfltr.widgetTitle = null; 2614 2615 function __get_widget_title() { 2616 if ( prdctfltr.widgetTitle == null ) { 2617 var widget = $('.prdctfltr_wc_widget:first'); 2618 2619 var rpl = $('<div></div>').append(widget.find('.pf-help-title:first').clone()).html().toString().replace(/\t/g, ''); 2620 var rpl_off = $('<div></div>').append(widget.find('.pf-help-title:first').find('.prdctfltr_widget_title').clone()).html().toString().replace(/\t/g, ''); 2621 2622 rpl = rpl.replace(rpl_off, '%%%'); 2623 2624 rpl = rpl.replace('<div class="pf-help-title">', ''); 2625 rpl = rpl.substring(0, rpl.length - 6); 2626 2627 prdctfltr.widgetTitle = $.trim(rpl); 2628 } 2629 2630 return prdctfltr.widgetTitle; 2631 } 2632 2633 function prdctfltr_respond_550(curr) { 2634 2635 if (ajaxActive === true) { 2636 return false; 2637 } 2638 2639 ajaxActive = true; 2640 2641 var curr_filter = curr.closest('.prdctfltr_wc'); 2642 2643 var ourObj = prdctfltr_get_obj_580(curr_filter); 2644 var pf_length = prdctfltr_count_obj_580(ourObj); 2645 var or_length = pf_length; 2646 2647 if (!curr.closest('.prdctfltr_wc').hasClass('prdctfltr_step_filter') && archiveAjax === true) { 2648 $(prdctfltr.ajax_class + ':first').fadeTo(200, 0.5).addClass('prdctfltr_faded'); 2649 } 2650 2651 if (prodcutsWrapper !== false) { 2652 prodcutsWrapper.fadeTo(200, 0.5).addClass('prdctfltr_faded'); 2653 } 2654 2655 if (stopAjax === true) { 2656 shortcodeAjax = false; 2657 archiveAjax = false; 2658 stopAjax = false; 2659 } 2660 2661 var curr_fields = {}; 2662 var requested_filters = {}; 2663 2664 prdctfltr_get_loader(curr); 2665 $(document).trigger('prdctfltr-loading'); 2666 2667 $.each(ourObj, function(i, obj) { 2668 2669 obj = $(obj); 2670 2671 if (obj.find('input[name="reset_filter"]:checked').length > 0) { 2672 prdctfltr_reset_filters_550(obj); 2673 } else { 2674 prdctfltr_remove_empty_inputs_550(obj); 2675 } 2676 2677 var pf_id = obj.attr('data-id'); 2678 2679 prdctfltr_remove_ranges_550(obj); 2680 2681 prdctfltr_check_display_800(obj); 2682 2683 if (!obj.hasClass('prdctfltr_mobile')) { 2684 requested_filters[pf_id] = pf_id; 2685 } 2686 2687 if (!--pf_length) { 2688 2689 $.each(ourObj, function(i, obj1) { 2690 curr_fields[$(obj1).attr('data-id')] = prdctfltr_get_fields_550(obj1); 2691 prdctfltr.active_filtering.active = curr_fields[$(obj1).attr('data-id')]; 2692 }); 2693 2694 if (prdctfltr.analytics === 'yes') { 2695 setTimeout(function() { 2696 prdctfltr_post_analytics(curr_fields); 2697 }, 250); 2698 } 2699 2700 if (archiveAjax === true || shortcodeAjax === true) { 2701 2702 var pf_set = 'archive'; 2703 if (archiveAjax === true && !$('body').hasClass('prdctfltr-shop')) { 2704 pf_set = 'shortcode'; 2705 } else { 2706 pf_set = (archiveAjax === true ? 'archive' : 'shortcode'); 2707 } 2708 2709 var data = { 2710 action: 'prdctfltr_respond_550', 2711 pf_url: location.protocol + '//' + location.host + location.pathname, 2712 pf_request: prdctfltr.js_filters, 2713 pf_requested: requested_filters, 2714 pf_shortcode: prdctfltr.js_filters[pf_id].atts, 2715 pf_filters: curr_fields, 2716 pf_set: pf_set, 2717 pf_id: pf_id, 2718 pf_paged: pf_paged, 2719 pf_pagefilters: prdctfltr.pagefilters, 2720 pf_restrict: pf_restrict, 2721 pf_bulk: _get_pf_bulk(), 2722 pf_active_variations: _get_active_variations(), 2723 }; 2724 2725 if ($('.prdctfltr_wc_widget').length>0) { 2726 data.pf_widget_title = __get_widget_title(); 2727 } 2728 2729 if (typeof obj.attr('data-lang') !== 'undefined') { 2730 data.lang = obj.attr('data-lang'); 2731 } 2732 2733 if (pf_offset > 0) { 2734 data.pf_offset = pf_offset; 2735 } 2736 2737 if ($(prdctfltr.ajax_orderby_class).length > 0) { 2738 data.pf_orderby_template = 'set'; 2739 } 2740 2741 if ($(prdctfltr.ajax_count_class).length > 0) { 2742 data.pf_count_template = 'set'; 2743 } 2744 2745 if (or_length == 1 && obj.hasClass('prdctfltr_step_filter')) { 2746 data.pf_step = 1; 2747 data.pf_set = 'shortcode'; 2748 } 2749 2750 if (pf_set === 'shortcode') { 2751 if (prdctfltr.active_sc !== '') { 2752 data.pf_active = prdctfltr.active_sc; 2753 } 2754 } 2755 2756 curr_filter.find('.pf_added_input').each(function() { 2757 if (typeof data.pf_adds === 'undefined') { 2758 data.pf_adds = {}; 2759 } 2760 data.pf_adds[$(this).attr('name')] = $(this).val(); 2761 }); 2762 2763 $.ajax({ 2764 type: 'POST', 2765 url: prdctfltr.ajax, 2766 data: data, 2767 success: function(response) { 2768 if (response) { 2769 if (pf_offset > 0) { 2770 response.offset = pf_offset; 2771 } 2772 var getElement = shortcodeAjax === true ? prodcutsWrapper : false;
2773 prdctfltr_handle_response_580(response, archiveAjax, shortcodeAjax, getElement); 2774 } 2775 }, 2776 error: function(response) { 2777 alert('Error!'); 2778 } 2779 }); 2780 2781 } else { 2782 2783 obj.find('.prdctfltr_filter input[type="hidden"]:not([name="post_type"]), .prdctfltr_filter input[name="s"], .prdctfltr_filter input[name="sale_products"], .prdctfltr_filter input[name="instock_products"]').each(function() { 2784 obj.find('input[name="' + this.name + '"]:gt(0)').remove(); 2785 }); 2786 2787 if (Object.keys(curr_fields).length > 1) { 2788 $.each(curr_fields, function(e1, w1) { 2789 $.each(w1, function(k02, s02) { 2790 if (k02 != 's' && obj.find('input[name="' + k02 + '"]').length == 0) { 2791 obj.find('.prdctfltr_add_inputs').append('<input type="hidden" name="' + k02 + '" value="' + s02 + '" class="pf_added_input" />'); 2792 } else if (k02 != 's' && obj.find('input[name="' + k02 + '"]').length > 0) { 2793 obj.find('input[type="hidden"][name="' + k02 + '"]').val(s02); 2794 } 2795 if (k02 === 's' && obj.find('input[name="s"]').length == 0) { 2796 obj.find('.prdctfltr_add_inputs').append('<input type="hidden" name="s" value="' + s02 + '" class="pf_added_input" />'); 2797 } 2798 }); 2799 }); 2800 } 2801 2802 if ($('.prdctfltr_wc input[name="orderby"][value="' + prdctfltr.orderby + '"]').length > 0) { 2803 $('.prdctfltr_wc input[name="orderby"][value="' + prdctfltr.orderby + '"]').remove(); 2804 } 2805 2806 obj.find('.prdctfltr_woocommerce_ordering').submit(); 2807 2808 } 2809 2810 } 2811 2812 }); 2813 2814 } 2815 2816 function _get_active_variations() { 2817 var activeVariations = []; 2818 2819 if ( prdctfltr.active_filtering.variable.length>0 ) { 2820 for(var n=0;n<prdctfltr.active_filtering.variable.length;n++) { 2821 activeVariations.push(prdctfltr.active_filtering.variable[n]._id); 2822 } 2823 } 2824 2825 return activeVariations; 2826 } 2827 2828 function _get_pf_bulk() { 2829 if ( typeof prdctfltr.bulk === 'undefined' ) { 2830 prdctfltr.bulk = $('.bulk-add-to-cart-tool').length > 0 ? true : false; 2831 } 2832 2833 return prdctfltr.bulk; 2834 } 2835 2836 function u(e) { 2837 return typeof e === 'undefined' ? false : e; 2838 } 2839 2840 var handleResponse = { 2841 2842 pl_loops_products : function(products, response, obj2) { 2843 var obj3 = ($(obj2).find(prdctfltr.ajax_class).length > 0 ? $(obj2).find(prdctfltr.ajax_class) : $(obj2)); 2844 2845 if (products.find('.pl-loops').length > 0) { 2846 products = products.find('.pl-loops:first'); 2847 } 2848 2849 if (products.is('.pl-loops') && products.data('isotope')) { 2850 if (typeof response.offset === 'undefined') { 2851 products.isotope('remove', products.data('isotope').element.children); 2852 } 2853 2854 if (obj3.find(prdctfltr.ajax_product_class).length > 0) { 2855 products.isotope('insert', obj3.find(prdctfltr.ajax_product_class)); 2856 } else { 2857 products.isotope('insert', obj3); 2858 } 2859 2860 var container = products; 2861 container.imagesLoaded(function() { 2862 products.isotope('layout'); 2863 }); 2864 } else { 2865 if (obj3.length < 1) { 2866 products.empty(); 2867 } else { 2868 if (typeof response.offset === 'undefined') { 2869 if (obj3.find(prdctfltr.ajax_product_class).length > 0 || obj3.find(prdctfltr.ajax_category_class).length > 0) { 2870 pf_animate_products(products, obj3, 'replace'); 2871 } else { 2872 if (products.data('isotope')) { 2873 products.isotope('remove', products.data('isotope').element.children); 2874 products.isotope('insert', obj3); 2875 } else { 2876 products.empty().append(obj3[0].innerHTML); 2877 } 2878 } 2879 } else { 2880 if (obj3.find(prdctfltr.ajax_product_class).length > 0 || obj3.find(prdctfltr.ajax_category_class).length > 0) { 2881 pf_animate_products(products, obj3, historyActive === false ? 'append' : 'replace'); 2882 } 2883 response.products = $('<div></div>').append(products.clone().removeAttr('style').removeClass('prdctfltr_faded')).html(); 2884 } 2885 } 2886 } 2887 }, 2888 2889 products : function(response,products) { 2890 if (isStep) { 2891 return false;
2892 } 2893 var obj2 = response.products; 2894 2895 if (!isStep) { 2896 2897 this.pl_loops_products(products,response,obj2); 2898 2899 if ($(obj2).find(prdctfltr.ajax_count_class).length > 0) { 2900 response.count = $(obj2).find(prdctfltr.ajax_count_class).outerHTML(); 2901 } 2902 2903 $('.prdctfltr_faded').fadeTo(200, 1).removeClass('prdctfltr_faded'); 2904 2905 setTimeout(function() { 2906 pf_get_scroll(products, 0); 2907 }, 200); 2908 2909 } 2910 }, 2911 2912 pagination: function(obj2,getElement,shortcodeAjax,products) { 2913 2914 getElement === false ? $(prdctfltr.ajax_class + ':first') : getElement.find(prdctfltr.ajax_class); 2915 2916 if (archiveAjax === true && $('body').hasClass('prdctfltr-shop')) { 2917 var pagination = (prdctfltr.ajax_pagination_type === 'default' ? $(prdctfltr.ajax_pagination_class) : $('.' + prdctfltr.ajax_pagination_type)); 2918 } else if (shortcodeAjax === true) { 2919 if (getElement === false) { 2920 getElement = $(prdctfltr.ajax_class + ':first'); 2921 } 2922 2923 var pagination = getElement.find(prdctfltr.ajax_pagination_class); 2924 if (pagination.length < 1) { 2925 pagination = getElement.find('.prdctfltr-pagination-default'); 2926 } 2927 if (pagination.length < 1) { 2928 pagination = getElement.find('.prdctfltr-pagination-load-more'); 2929 } 2930 if (pagination.length < 1) { 2931 pagination = $(prdctfltr.ajax_pagination_class); 2932 } 2933 } else if (shortcodeAjax === false) { 2934 var pagination = $(prdctfltr.ajax_pagination_class); 2935 if (pagination.length < 1) { 2936 pagination = $('.prdctfltr-pagination-default'); 2937 } 2938 if (pagination.length < 1) { 2939 pagination = $('.prdctfltr-pagination-load-more'); 2940 } 2941 } 2942 2943 if (!isStep && typeof products !== 'undefined' && products.find(prdctfltr.ajax_product_class).length > 0) { 2944 2945 obj2 = $(obj2); 2946 2947 if (obj2 !== '') { 2948 if (pagination.length < 1) { 2949 if ($('.pf_pagination_dummy').length == 0) { 2950 if (shortcodeAjax === true) { 2951 getElement.find(prdctfltr.ajax_class + ':first').after('<div class="pf_pagination_dummy"></div>'); 2952 } else { 2953 $(prdctfltr.ajax_class + ':first').after('<div class="pf_pagination_dummy"></div>'); 2954 } 2955 } 2956 2957 pagination = $('.pf_pagination_dummy'); 2958 } 2959 } 2960 2961 if (obj2.length < 1) { 2962 pagination.empty(); 2963 } else { 2964 $.each(pagination, function() { 2965 $(this).replaceWith(obj2[0].outerHTML); 2966 }); 2967 } 2968 2969 } else { 2970 pagination.empty(); 2971 } 2972 }, 2973 2974 query: function(obj2) { 2975 if (prdctfltr.permalinks !== 'yes') { 2976 return (obj2 === '' ? location.protocol + '//' + location.host + location.pathname : obj2); 2977 } else { 2978 return location.protocol + '//' + location.host + location.pathname; 2979 } 2980 }, 2981 2982 objResponse : { 2983 2984 js_filters: function(obj2) { 2985 obj2 = $(obj2); 2986 $.each(obj2[0], function(i, f) { 2987 prdctfltr.js_filters[i] = f; 2988 }); 2989 }, 2990 2991 prdctfltr: function(obj2) { 2992 obj2 = $(obj2); 2993 prdctfltr = obj2[0]; 2994 }, 2995 2996 ranges: function(obj2) { 2997 obj2 = $(obj2); 2998 prdctfltr.rangefilters = obj2[0]; 2999 }, 3000 3001 orderby: function(obj2) { 3002 obj2 = $(obj2); 3003 3004 $.each($(prdctfltr.ajax_orderby_class), function() { 3005 $(this).replaceWith(obj2[0].outerHTML); 3006 }); 3007 }, 3008 3009 count: function(obj2) { 3010 obj2 = $(obj2); 3011 3012 if (obj2.length < 1) { 3013 $(prdctfltr.ajax_count_class).html(prdctfltr.localization.noproducts); 3014 } else { 3015 $.each($(prdctfltr.ajax_count_class), function() { 3016 $(this).replaceWith(obj2[0].outerHTML); 3017 }); 3018 } 3019 }, 3020 3021 breadcrumbs: function(obj2) { 3022 if ($('.woocommerce-breadcrumb').length > 0 && obj2 !== '') { 3023 obj2 = $(obj2); 3024 3025 $.each($('.woocommerce-breadcrumb'), function() { 3026 $(this).html(obj2[0].innerHTML); 3027 }); 3028 } 3029 }, 3030 3031 title: function(obj2) { 3032 if ($('h1').length > 0 && obj2 !== '') { 3033 obj2 = $(obj2); 3034 3035 $.each($('h1'), function() { 3036 $(this).html(obj2[0].innerHTML); 3037 }); 3038 } 3039 }, 3040 3041 desc: function(obj2) { 3042 if (pf_paged < 2 && obj2 !== '') { 3043 if ($('.term-description').length > 0) { 3044 obj2 = $(obj2); 3045 $.each($('.term-description'), function() { 3046 $(this).html(obj2[0].innerHTML); 3047 }); 3048 3049 } else if ($('.page-description').length > 0) { 3050 obj2 = $(obj2); 3051 $.each($('.page-description'), function() { 3052 $(this).html(obj2[0].innerHTML); 3053 }); 3054 3055 } else if ($('.woocommerce-products-header').length > 0) { 3056 $.each($('.woocommerce-products-header h1'), function() { 3057 $(this).after(obj2); 3058 }); 3059 } 3060 } else { 3061 if ($('.term-description').length > 0) { 3062 3063 $.each($('.term-description'), function() { 3064 $(this).html(''); 3065 }); 3066 3067 } 3068 if ($('.page-description').length > 0) { 3069 3070 $.each($('.page-description'), function() { 3071 $(this).html(''); 3072 }); 3073 3074 } 3075 } 3076 }, 3077 3078 active_filtering: function(obj2) { 3079 if ( prdctfltr.active_filtering.variable === false ) { 3080 prdctfltr.active_filtering.variable = []; 3081 } 3082 3083 if ( u(obj2.variable) ) { 3084 for(var n=0;n<obj2.variable.length;n++) { 3085 prdctfltr.active_filtering.variable.push(obj2.variable[n]); 3086 } 3087 } 3088 }, 3089 3090 }, 3091 3092 product_filter: function(r) { 3093 3094 for (var n in r.product_filter) { 3095 3096 var id = r.product_filter[n].id; 3097 var objFilter = r.product_filter[n].filter; 3098 3099 objFilter = $(objFilter); 3100 3101 if (objFilter.hasClass('prdctfltr_wc')) { 3102 if (pf_offset > 0 && $(r.products).find(prdctfltr.ajax_product_class).length > 0 || pf_offset == 0) { 3103 if ($('.prdctfltr_wc[data-id="' + id + '"]').length > 0) { 3104 $('.prdctfltr_wc[data-id="' + id + '"]').replaceWith(objFilter); 3105 ajaxRefresh[id] = id; 3106 } 3107 } else { 3108 $('.prdctfltr_wc[data-id="' + id + '"]').find('.prdctfltr_woocommerce_filter').replaceWith(objFilter.find('.prdctfltr_woocommerce_filter')); 3109 } 3110 if ($('.prdctfltr_wc[data-id="' + id + '"] + .prdctfltr_mobile + .prdctfltr_mobile').length > 0) { 3111 $('.prdctfltr_wc[data-id="' + id + '"] + .prdctfltr_mobile + .prdctfltr_mobile').remove(); 3112 } 3113 } else if (objFilter.hasClass('prdctfltr-widget')) { 3114 if ($('.prdctfltr_wc[data-id="' + id + '"]').length > 0) { 3115 $('.prdctfltr_wc[data-id="' + id + '"]').closest('.prdctfltr-widget').replaceWith(objFilter); 3116 ajaxRefresh[id] = id; 3117 } 3118 } 3119 3120 } 3121 3122 }, 3123 3124 } 3125 3126 var ajaxRefresh = {}; 3127 3128 function prdctfltr_handle_response_580(response, archiveAjax, shortcodeAjax, getElement) { 3129 ajaxRefresh = {}; 3130 var responseLength = prdctfltr_count_obj_580(response); 3131 3132 loaderStopAnimation(); 3133 3134 if (archiveAjax === true) { 3135 var products = $(prdctfltr.ajax_class + ':first'); 3136 } else if (shortcodeAjax === true) { 3137 var products = getElement === false ? $(prdctfltr.ajax_class + ':first') : getElement.find(prdctfltr.ajax_class); 3138 } else { 3139 var products = $(prdctfltr.ajax_class + ':first'); 3140 } 3141 3142 if ( u(products) && u(response.products) ) { 3143 handleResponse.products(response,products); 3144 } 3145 3146 if ( u(response.product_filter) ) { 3147 handleResponse.product_filter(response); 3148 } 3149 3150 handleResponse.pagination(u(response.pagination),getElement,shortcodeAjax,u(products)); 3151 3152 var query = ''; 3153 if ( u(response.query) ) { 3154 query = handleResponse.query(response.query); 3155 } 3156 3157 for (var n in response) { 3158 if (response.hasOwnProperty(n)) { 3159 u(handleResponse.objResponse[n]) && handleResponse.objResponse[n](response[n]); 3160 } 3161 3162 if (!--responseLength) { 3163 3164 if (!$.isEmptyObject(ajaxRefresh)) { 3165 $.each(ajaxRefresh, function(m, obj4) { 3166 after_ajax($('.prdctfltr_wc[data-id="' + m + '"]')); 3167 if ($('.prdctfltr_wc[data-id="' + m + '"]').next().is('.prdctfltr_mobile')) { 3168 after_ajax($('.prdctfltr_wc[data-id="' + m + '"]').next()); 3169 } 3170 }); 3171 } 3172 3173 $(document.body).trigger('post-load'); 3174 $(document).trigger('prdctfltr-reload'); 3175 3176 if (prdctfltr.js !== '') { 3177 eval(prdctfltr.js); 3178 } 3179 3180 if (historyActive === false && (archiveAjax || $('body').hasClass('prdctfltr-sc')) === true /*&& pf_offset == 0*/ ) { 3181 if (query.indexOf('https:') > -1 && location.protocol != 'https:') { 3182 query = query.replace('https:', 'http:'); 3183 } else if (query.indexOf('http:') > -1 && location.protocol != 'http:') { 3184 query = query.replace('http:', 'https:'); 3185 } 3186 3187 if (pf_offset > 0) { 3188 query += query.indexOf('?') > -1 ? '&offset=' + pf_offset : '?offset=' + pf_offset; 3189 } 3190 3191 var historyId = guid(); 3192 3193 makeHistory[historyId] = response; 3194 makeHistory[historyId].prdctfltr = prdctfltr; 3195 history.pushState({ filters: historyId, archiveAjax: archiveAjax, shortcodeAjax: shortcodeAjax }, document.title, query); 3196 } 3197 3198 ajaxActive = false;
3199 pf_paged = 1; 3200 pf_offset = 0; 3201 pf_restrict = ''; 3202 3203 } 3204 3205 } 3206 3207 } 3208 3209 $(document).on( 'prdctfltr-reload', function() { 3210 active_filtering(); 3211 } ); 3212 3213 var historyActive = false; 3214 3215 if (archiveAjax === true || $('body').hasClass('prdctfltr-sc')) { 3216 3217 window.addEventListener('popstate', function(e) { 3218 if (ajaxActive === false && historyActive === false) { 3219 historyActive = true; 3220 ajaxActive = true; 3221 var state = typeof history.state != 'undefined' ? history.state : null; 3222 if (state != null) { 3223 if (typeof state.filters !== 'undefined' && typeof makeHistory[state.filters] !== 'undefined') { 3224 prdctfltr_handle_response_580(makeHistory[state.filters], state.archiveAjax, state.shortcodeAjax, false); 3225 } else if (typeof pageFilters !== 'undefined') { 3226 prdctfltr_handle_response_580(pageFilters, ($('body').hasClass('prdctfltr-ajax') || $('body').hasClass('prdctfltr-sc') ? true : false), false, false); 3227 } 3228 } 3229 setTimeout(function() { 3230 historyActive = false; 3231 }, 500); 3232 } 3233 }); 3234 } 3235 3236 if ((/Trident\/7\./).test(navigator.userAgent)) { 3237 $(document).on('click', '.prdctfltr_checkboxes label img', function() { 3238 $(this).parents('label').children('input:first').change().click(); 3239 }); 3240 } 3241 3242 if ((/Trident\/4\./).test(navigator.userAgent)) { 3243 $(document).on('click', '.prdctfltr_checkboxes label > span > img, .prdctfltr_checkboxes label > span', function() { 3244 $(this).parents('label').children('input:first').change().click(); 3245 }); 3246 } 3247 3248 function prdctfltr_filter_results(currThis, list, searchIn, curr_filter) { 3249 3250 var filter = currThis.val(); 3251 var curr = currThis.closest('.prdctfltr_filter'); 3252 3253 if (filter) { 3254 3255 if (curr.find('div.prdctfltr_sub').length > 0) { 3256 $(list).find('.prdctfltr_sub').prev().addClass('prdctfltr_show_subs'); 3257 if (curr.hasClass('prdctfltr_searching') === false) { 3258 curr.addClass('prdctfltr_searching'); 3259 } 3260 } 3261 $(list).find(searchIn + ' > span:not(:Contains(' + filter + '))').closest('label').attr('style', 'display:none !important'); 3262 $(list).find(searchIn + ' > span:Contains(' + filter + ')').closest('label').show(); 3263 curr.find('.pf_more').hide(); 3264 3265 } else { 3266 3267 if (curr.find('div.prdctfltr_sub').length > 0) { 3268 $(list).find('.prdctfltr_sub').prev().removeClass('prdctfltr_show_subs'); 3269 } 3270 3271 curr.removeClass('prdctfltr_searching'); 3272 $(list).find(searchIn).show(); 3273 3274 var checkboxes = curr.find('.prdctfltr_checkboxes'); 3275 3276 checkboxes.each(function() { 3277 var max = parseInt(curr.attr('data-limit'), 10); 3278 if (max > 0 && $(list).find(searchIn).length > max) { 3279 $(list).find(searchIn).slice(max).attr('style', 'display:none !important'); 3280 $(list).find('.pf_more').html('<span>' + prdctfltr.localization.show_more + '</span>').removeClass('pf_activated'); 3281 } 3282 }); 3283 curr.find('.pf_more').show(); 3284 } 3285 3286 if (curr.hasClass('prdctfltr_expand_parents')) { 3287 prdctfltr_all_cats(curr_filter); 3288 } 3289 3290 return false; 3291 } 3292 3293 function prdctfltr_filter_terms_init(curr) { 3294 curr = (curr == null ? $('.prdctfltr_woocommerce') : curr); 3295 3296 curr.find('.prdctfltr_add_search:not(.prdctfltr_terms_customized_system,.prdctfltr_terms_customized_selectize) .prdctfltr_add_scroll').each(function() { 3297 var list = $(this); 3298 prdctfltr_filter_terms(list); 3299 }); 3300 } 3301 3302 function prdctfltr_filter_terms(list) { 3303 3304 var curr_filter = list.closest('.prdctfltr_wc'); 3305 var form = $("<div>").attr({ "class": "prdctfltr_search_terms", "action": "#" }); 3306 var input = $("<input>").attr({ "class": "prdctfltr_search_terms_input", "type": "text", "placeholder": prdctfltr.localization.filter_terms }); 3307 3308 if (curr_filter.hasClass('pf_select') || curr_filter.hasClass('pf_default_select') || list.closest('.prdctfltr_filter').hasClass('prdctfltr_terms_customized_select')) { 3309 $(form).append(input).prependTo(list); 3310 } else { 3311 $(form).append(input).insertBefore(list); 3312 } 3313 3314 if (list.closest('.prdctfltr_filter').hasClass('pf_adptv_default')) { 3315 var searchIn = 'label:not(.pf_adoptive_hide)'; 3316 } else { 3317 var searchIn = 'label'; 3318 } 3319 3320 var timeoutId = 0; 3321 3322 $(input).change(function() { 3323 3324 var filter = $(this); 3325 3326 clearTimeout(timeoutId); 3327 timeoutId = setTimeout(function() { prdctfltr_filter_results(filter, list, searchIn, curr_filter); }, 500); 3328 3329 }) 3330 .keyup(function() { 3331 $(this).change(); 3332 }); 3333 3334 } 3335 3336 $(document).on('click', '.prdctfltr_sc_products ' + prdctfltr.ajax_class + ' ' + prdctfltr.ajax_category_class + ' a, .prdctfltr-shop.prdctfltr-ajax ' + prdctfltr.ajax_class + ' ' + prdctfltr.ajax_category_class + ' a', function() { 3337 3338 if (ajaxActive === true) { 3339 return false;
3340 } 3341 3342 var curr = $(this).closest(prdctfltr.ajax_category_class); 3343 3344 var curr_sc = (curr.closest('.prdctfltr_sc_products:not(.prdctfltr_sc_step_filter)').length > 0 ? curr.closest('.prdctfltr_sc_products:not(.prdctfltr_sc_step_filter)') : $('.prdctfltr_sc_products:not(.prdctfltr_sc_step_filter):first').length > 0 ? $('.prdctfltr_sc_products:not(.prdctfltr_sc_step_filter):first') : $('.prdctfltr_woocommerce:not(.prdctfltr_step_filter):first').length > 0 ? $('.prdctfltr_woocommerce:not(.prdctfltr_step_filter):first') : 'none'); 3345 3346 if (curr_sc === 'none') { 3347 return; 3348 } 3349 3350 if (curr_sc.hasClass('prdctfltr_sc_products')) { 3351 var curr_filter = (curr_sc.find('.prdctfltr_woocommerce:not(.prdctfltr_step_filter)').length > 0 ? curr_sc.find('.prdctfltr_woocommerce:not(.prdctfltr_step_filter):not(.prdctfltr_mobile)') : $('.prdctfltr-widget').find('.prdctfltr_woocommerce:not(.prdctfltr_mobile)')); 3352 } else if ($('.prdctfltr_sc_products:not(.prdctfltr_sc_step_filter)').length == 0) { 3353 var curr_filter = curr_sc; 3354 } else { 3355 return; 3356 } 3357 3358 var cat = curr.find('.prdctfltr_cat_support').data('slug'); 3359 3360 var hasFilter = curr_filter.find('.prdctfltr_filter[data-filter="product_cat"] input[type="checkbox"][value="' + cat + '"]:first'); 3361 3362 if (hasFilter.length > 0) { 3363 ajaxActive = true; 3364 $.each(curr_filter.find('.prdctfltr_filter[data-filter="product_cat"] label.prdctfltr_active'), function() { 3365 $(this).trigger('click'); 3366 }); 3367 setTimeout(function() { 3368 ajaxActive = false; 3369 hasFilter.closest('label').trigger('click'); 3370 if (!curr_filter.hasClass('prdctfltr_click_filter')) { 3371 curr_filter.find('.prdctfltr_woocommerce_filter_submit').trigger('click'); 3372 } 3373 }, 25); 3374 } else { 3375 var hasField = curr_filter.find('.prdctfltr_filter[data-filter="product_cat"]'); 3376 3377 if (hasField.length > 0) { 3378 hasField.find('input[name="product_cat"]').val(cat); 3379 } else { 3380 var append = $('<input name="product_cat" type="hidden" value="' + cat + '" />'); 3381 curr_filter.find('.prdctfltr_add_inputs').append(append); 3382 } 3383 3384 if (!curr_filter.hasClass('prdctfltr_click_filter')) { 3385 curr_filter.find('.prdctfltr_woocommerce_filter_submit').trigger('click'); 3386 } else { 3387 prdctfltr_respond_550(curr_filter.find('form')); 3388 } 3389 } 3390 3391 return false; 3392 3393 }); 3394 3395 if ($('body.prdctfltr-ajax ' + prdctfltr.ajax_orderby_class).length > 0) { 3396 3397 if (ajaxActive === true) { 3398 return false; 3399 } 3400 3401 $(document).on('submit', 'body.prdctfltr-ajax ' + prdctfltr.ajax_orderby_class, function() { 3402 return false; 3403 }); 3404 3405 $(document).on('change', 'body.prdctfltr-ajax ' + prdctfltr.ajax_orderby_class + ' select', function() { 3406 3407 var orderVal = $(this).val(); 3408 3409 $('.prdctfltr_wc form').each(function() { 3410 3411 if ($(this).closest('.prdctfltr_sc').length == 0) { 3412 3413 if ($(this).find('.prdctfltr_orderby input[type="checkbox"][val="' + orderVal + '"]').length > 0) { 3414 $(this).find('.prdctfltr_orderby input[type="checkbox"][val="' + orderVal + '"]').trigger('click'); 3415 } else { 3416 $(this).find('.prdctfltr_add_inputs').append('<input name="orderby" value="' + orderVal + '" />'); 3417 prdctfltr_respond_550($(this)); 3418 } 3419 3420 } 3421 3422 }); 3423 3424 }); 3425 3426 } 3427 3428 if ($('.prdctfltr_sc.prdctfltr_ajax ' + prdctfltr.ajax_orderby_class).length > 0) { 3429 3430 $(document).on('submit', '.prdctfltr_sc.prdctfltr_ajax ' + prdctfltr.ajax_orderby_class, function() { 3431 return false; 3432 }); 3433 3434 $(document).on('change', '.prdctfltr_sc.prdctfltr_ajax ' + prdctfltr.ajax_orderby_class + ' select', function() { 3435 if (ajaxActive === true) { 3436 return false;
3437 } 3438 3439 var orderVal = $(this).val(); 3440 var shortcodeForm = $(this).closest('.prdctfltr_sc').find('form'); 3441 3442 shortcodeForm.find('.prdctfltr_add_inputs').append('<input name="orderby" value="' + orderVal + '" />'); 3443 prdctfltr_respond_550(shortcodeForm); 3444 3445 }); 3446 } 3447 3448 3449 3450 function pf_get_scroll(products, offset) { 3451 3452 var objOffset = -1; 3453 3454 if (products.length == 0) { 3455 objOffset = $('.prdctfltr_wc:first').offset().top; 3456 } else { 3457 if (offset > 0) { 3458 3459 var thisWrap = (products.find(prdctfltr.ajax_product_class + ':gt(' + (offset - 1) + ')').length > 0 ? products.find(prdctfltr.ajax_product_class + ':gt(' + (offset - 1) + ')') : products.find(prdctfltr.ajax_product_class + ':last')); 3460 3461 objOffset = thisWrap.offset().top; 3462 3463 } else { 3464 if (prdctfltr.ajax_scroll === 'products') { 3465 objOffset = (products.find(prdctfltr.ajax_product_class + ':first').length > 0 ? products.find(prdctfltr.ajax_product_class + ':first').offset().top : products.offset().top); 3466 } else if (prdctfltr.ajax_scroll === 'top') { 3467 objOffset = 0; 3468 } else if (prdctfltr.ajax_scroll === 'filter') { 3469 if (products.closest('.prdctfltr_sc_products').find('.prdctfltr_wc').length > 0) { 3470 objOffset = products.closest('.prdctfltr_sc_products').find('.prdctfltr_wc').offset().top; 3471 } else { 3472 objOffset = $('.prdctfltr_wc:first').offset().top; 3473 } 3474 } 3475 } 3476 } 3477 3478 if (objOffset > -1) { 3479 scrollTo(parseInt(objOffset, 10)); 3480 } 3481 3482 } 3483 3484 function pf_animate_products(products, obj2, type) { 3485 var newProducts = obj2.find(prdctfltr.ajax_product_class); 3486 3487 if (newProducts.length > 0) { 3488 3489 if (products.data('isotope')) { 3490 if (type === 'replace') { 3491 products.isotope('remove', products.data('isotope').element.children); 3492 } 3493 3494 products.isotope('insert', newProducts); 3495 3496 var container = products; 3497 container.imagesLoaded(function() { 3498 products.isotope('layout'); 3499 $('.prdctfltr_faded').fadeTo(200, 1).removeClass('prdctfltr_faded'); 3500 }); 3501 } else { 3502 3503 var beforeLength = products.find(prdctfltr.ajax_product_class).length; 3504 3505 if (type === 'replace') { 3506 products.empty(); 3507 3508 var hasCats = obj2.find(prdctfltr.ajax_category_class); 3509 3510 if (hasCats.length > 0) { 3511 products.append(hasCats); 3512 } 3513 } 3514 3515 products.append(newProducts); 3516 3517 var addedProducts = (type === 'replace' || historyActive === true ? products.find(prdctfltr.ajax_product_class) : products.find(prdctfltr.ajax_product_class + ':gt(' + beforeLength + ')')); 3518 if (typeof addedProducts !== 'undefined') { 3519 3520 var dr = parseInt(prdctfltr.animation.duration, 10); 3521 var dl = parseInt(prdctfltr.animation.delay, 10); 3522 3523 switch (prdctfltr.ajax_animation) { 3524 case 'slide': 3525 addedProducts.hide(); 3526 addedProducts.each(function(i) { 3527 $(this).delay((i++) * dl).slideDown({ duration: dr, easing: 'linear' }); 3528 }); 3529 break; 3530 case 'random': 3531 addedProducts.not('.pf_faded').css('opacity', '0'); 3532 var interval = setInterval(function() { 3533 var $ds = addedProducts.not('.pf_faded'); 3534 $ds.eq(Math.floor(Math.random() * $ds.length)).fadeTo(dr, 1).addClass('pf_faded'); 3535 if ($ds.length == 1) { 3536 clearInterval(interval); 3537 } 3538 }, dl); 3539 break; 3540 case 'none': 3541 break; 3542 default: 3543 addedProducts.css('opacity', '0'); 3544 addedProducts.each(function(i) { 3545 $(this).delay((i++) * dl).fadeTo(dr, 1); 3546 }); 3547 break; 3548 } 3549 } 3550 } 3551 } 3552 3553 } 3554 3555 function do_zindexes(curr) { 3556 curr = (curr == null ? $('.prdctfltr_wc') : curr); 3557 3558 curr.each(function() { 3559 if ($(this).hasClass('pf_select')) { 3560 var objCount = $(this).find('.prdctfltr_filter'); 3561 } else { 3562 var objCount = $(this).find('.prdctfltr_terms_customized_select'); 3563 } 3564 3565 3566 var c = objCount.length; 3567 objCount.css('z-index', function(i) { 3568 return c - i + 10; 3569 }); 3570 3571 }); 3572 } 3573 do_zindexes(); 3574 3575 function prdctfltr_show_opened_widgets() { 3576 3577 if ($('.prdctfltr-widget').length > 0 && $('.prdctfltr-widget .prdctfltr_error').length !== 1) { 3578 $('.prdctfltr-widget .prdctfltr_filter').each(function() { 3579 3580 var curr = $(this); 3581 3582 if (curr.find('input[type="checkbox"]:checked').length > 0) { 3583 3584 curr.find('.prdctfltr_widget_title .prdctfltr-down').removeClass('prdctfltr-down').addClass('prdctfltr-up'); 3585 curr.find('.prdctfltr_add_scroll').addClass('prdctfltr_down').css({ 'display': 'block' }); 3586 3587 } else if (curr.find('input[type="hidden"]:first').length == 1 && curr.find('input[type="hidden"]:first').val() !== '') { 3588 3589 curr.find('.prdctfltr_widget_title .prdctfltr-down').removeClass('prdctfltr-down').addClass('prdctfltr-up'); 3590 curr.find('.prdctfltr_add_scroll').addClass('prdctfltr_down').css({ 'display': 'block' }); 3591 3592 } else if (curr.find('input[type="text"]').length > 0 && curr.find('input[type="text"]').val() !== '') { 3593 3594 curr.find('.prdctfltr_widget_title .prdctfltr-down').removeClass('prdctfltr-down').addClass('prdctfltr-up'); 3595 curr.find('.prdctfltr_add_scroll').addClass('prdctfltr_down').css({ 'display': 'block' }); 3596 3597 } 3598 3599 }); 3600 } 3601 3602 } 3603 prdctfltr_show_opened_widgets(); 3604 3605 3606 function prdctfltr_tabbed_selection(curr) { 3607 curr = (curr == null ? $('.prdctfltr_wc') : curr); 3608 3609 curr.each(function() { 3610 if ($(this).hasClass('prdctfltr_tabbed_selection')) { 3611 $(this).find('.prdctfltr_filter').each(function() { 3612 if ($(this).find('input[type="hidden"]:first').length > 0 && $(this).find('input[type="hidden"]').val() !== '') { 3613 $(this).addClass('prdctfltr_has_selection'); 3614 } 3615 if ($(this).find('input[type="text"]:first').length > 0 && $(this).find('input[type="text"]').val() !== '') { 3616 $(this).addClass('prdctfltr_has_selection'); 3617 } 3618 }); 3619 } 3620 }); 3621 } 3622 prdctfltr_tabbed_selection(); 3623 3624 function check_shortcode_search() { 3625 var wg = $('.prdctfltr_wc_widget'); 3626 var sc = $('.prdctfltr_sc_products:not(.prdctfltr_sc_step_filter)'); 3627 3628 if (wg.length > 0 && sc.length > 0) { 3629 wg.each(function() { 3630 $(this).find('input[name="s"]').each(function() { 3631 $(this).attr('name', 'search_products'); 3632 }); 3633 if (!$(this).hasClass('prdctfltr_mobile')) { 3634 var id = $(this).attr('data-id'); 3635 if (typeof prdctfltr.pagefilters[id] === 'undefined') { 3636 var done = false;
3637 $.each(prdctfltr.pagefilters, function(i, e) { 3638 if (!done) { 3639 if (typeof e.wcsc !== 'undefined') { 3640 prdctfltr.pagefilters[id] = e; 3641 done = true; 3642 } 3643 if (typeof e.wc !== 'undefined' && typeof e.query_vars.show_products !== 'undefined' && e.query_vars.show_products === 'yes') { 3644 prdctfltr.pagefilters[id] = e; 3645 done = true; 3646 } 3647 } 3648 }); 3649 } 3650 } 3651 }); 3652 } 3653 } 3654 check_shortcode_search(); 3655 3656 var infiniteLoad = $('.prdctfltr-pagination-infinite-load'); 3657 3658 function fixScroll() { 3659 didScroll = true; 3660 } 3661 3662 function scrollHandler() { 3663 3664 if (infiniteLoad.find('a.disabled').length == 0 && $(window).scrollTop() >= infiniteLoad.position().top - $(window).height() * 0.8) { 3665 infiniteLoad.find('a:not(.disabled)').trigger('click'); 3666 } 3667 3668 }; 3669 3670 if (infiniteLoad.length > 0) { 3671 3672 $(window).on({ 3673 'scroll': fixScroll 3674 }); 3675 3676 var didScroll = false; 3677 3678 var scrollInterval = setInterval(function() { 3679 if (didScroll) { 3680 didScroll = false; 3681 if (ajaxActive !== false || historyActive !== false) { 3682 return false; 3683 } 3684 scrollHandler(); 3685 } 3686 }, 250); 3687 3688 } 3689 3690 function scrollTo(to) { 3691 to = to > -1 ? to - 130 : 0; 3692 3693 var start = $(window).scrollTop(), 3694 duration = parseInt((Math.abs(to - start) + 1000) / 7.5, 10), 3695 change = to - start, 3696 currentTime = 0, 3697 increment = 20; 3698 3699 var animateScroll = function() { 3700 currentTime += increment; 3701 var val = Math.easeInOutQuad(currentTime, start, change, duration); 3702 window.scrollTo(0, val); 3703 3704 if (currentTime < duration) { 3705 setTimeout(animateScroll, increment); 3706 } 3707 }; 3708 3709 animateScroll(); 3710 } 3711 3712 Math.easeInOutQuad = function(t, b, c, d) { 3713 t /= d / 2; 3714 if (t < 1) return c / 2 * t * t + b; 3715 t--; 3716 return -c / 2 * (t * (t - 2) - 1) + b; 3717 }; 3718 3719 function prdctfltr_added_check(curr) { 3720 3721 curr = (curr == null ? $('.prdctfltr_wc:visible') : curr); 3722 3723 curr.each(function() { 3724 var adds = {}; 3725 var obj = $(this); 3726 3727 obj.find('.prdctfltr_attributes').each(function() { 3728 3729 var attribute = $(this); 3730 var valOf = attribute.find('input[type="hidden"]:first'); 3731 var makeVal = valOf.val(); 3732 3733 if (typeof makeVal !== 'undefined' && makeVal !== '') { 3734 3735 var vals = []; 3736 3737 if (makeVal.indexOf(',') > 0) { 3738 vals = makeVal.split(','); 3739 } else if (makeVal.indexOf('+') > 0) { 3740 vals = makeVal.split('+'); 3741 } else { 3742 vals[0] = makeVal; 3743 } 3744 3745 var filter = $(this); 3746 3747 var lenght = vals.length; 3748 3749 $.each(vals, function(i, val23) { 3750 3751 if (curr.find('.prdctfltr_filter[data-filter="' + valOf.attr('name') + '"] input[type="checkbox"][value="' + val23 + '"]').length == 0) { 3752 3753 var dataFilter = filter.attr('data-filter'); 3754 3755 if (typeof adds[dataFilter] === 'undefined') { 3756 adds[dataFilter] = []; 3757 } 3758 if ($.inArray(val23, adds[dataFilter]) == -1) { 3759 adds[dataFilter].push(val23); 3760 valOf.val(''); 3761 } 3762 obj.each(function() { 3763 var wrap = $(this);
3764 wrap.find('.prdctfltr_add_inputs').append('<input name="' + dataFilter + '" value="' + makeVal + '" class="pf_added_input" />'); 3765 }); 3766 } 3767 3768 }); 3769 } 3770 3771 }); 3772 }); 3773 } 3774 prdctfltr_added_check(); 3775 3776 prdctfltr.goRespond = function() { 3777 if (ajaxActive === true) { 3778 return false; 3779 } 3780 3781 prdctfltr_respond_550($('.prdctfltr_wc:first form')); 3782 } 3783 3784 jQuery.fn.outerHTML = function(s) { 3785 return s ? 3786 this.before(s).remove() : 3787 jQuery("<p>").append(this.eq(0).clone()).html(); 3788 }; 3789 3790 function __do_adoptive_search_term(o,d,m) { 3791 if ( m ) { 3792 o.addClass('pf_adoptive_hide'); 3793 if ( d === 'unclick' || d === 'default' ) { 3794 o.attr('disabled', true); 3795 } 3796 } 3797 } 3798 function __do_adoptive_select_term(o,d,m) { 3799 if ( m ) { 3800 o.addClass('pf_adoptive_hide'); 3801 if ( d === 'unclick' ) { 3802 o.attr('disabled', true); 3803 } 3804 } 3805 } 3806 3807 function __get_adoptive(e) { 3808 var c = e.closest('.prdctfltr_filter'); 3809 if ( c.length>0 ) { 3810 if ( c.hasClass('pf_adptv_unclick') ) { 3811 return 'unclick'; 3812 } 3813 3814 if ( c.hasClass('pf_adptv_default') ) { 3815 return 'default'; 3816 } 3817 3818 if ( c.hasClass('pf_adptv_click') ) { 3819 return 'click'; 3820 } 3821 } 3822 return false; 3823 } 3824 3825 function _fix_system_selects(curr) { 3826 curr = (curr == null ? $('.prdctfltr_wc') : curr); 3827 3828 curr.find('.prdctfltr_terms_customized_system').each(function() { 3829 var t = $(this); 3830 var s = $('<select/>').addClass('pf-system-select'); 3831 var d = __get_adoptive($(this)); 3832 3833 t.find('.prdctfltr_checkboxes label').each(function() { 3834 var p = $(this).parents('.prdctfltr_sub').length; 3835 3836 var o = $('<option>').attr('value', $(this).find('input[type="checkbox"]:first').val()).text((p>0?'-'.repeat(p)+' ':'')+$(this).text()); 3837 3838 s.append(o); 3839 3840 if ( d !== false ) { 3841 __do_adoptive_select_term(o,d,$(this).hasClass('pf_adoptive_hide')); 3842 } 3843 }); 3844 3845 t.find('.prdctfltr_checkboxes label.prdctfltr_active').each(function() { 3846 s.find('option[value="' + $(this).find('input[type="checkbox"]:first').val() + '"]').attr('selected', true).addClass('pf-selected').prepend('â '); 3847 }); 3848 3849 t.find('.prdctfltr_add_scroll').prepend(s); 3850 }); 3851 } 3852 _fix_system_selects(); 3853 3854 $(document).on('change', '.pf-system-select', function() { 3855 if ($(this).val() === null || $(this).val() === '') { 3856 $(this).find('.pf-selected').each(function() { 3857 $(this).removeClass('pf-selected').text($(this).text().replace('â ', '')); 3858 }); 3859 3860 $(this).parent().find('.prdctfltr_checkboxes label.prdctfltr_active').each(function() { 3861 $(this).trigger('click'); 3862 }); 3863 } else { 3864 var o = $(this).find('option[value="' + $(this).val() + '"]'); 3865 3866 if (o.hasClass('pf-selected')) { 3867 o.removeClass('pf-selected').text(o.text().replace('â ', '')); 3868 } else { 3869 o.addClass('pf-selected').prepend('â '); 3870 } 3871 3872 $(this).parent().find('input[value="' + $(this).val() + '"]').parent().trigger('click'); 3873 } 3874 }); 3875 3876 3877 function _fix_search_selects(curr) { 3878 curr = (curr == null ? $('.prdctfltr_wc') : curr); 3879 3880 curr.find('.prdctfltr_terms_customized_selectize').each(function() { 3881 var t = $(this); 3882 var s = $('<select/>').addClass('pf-search-select'); 3883 var d = __get_adoptive($(this)); 3884 3885 if ($(this).hasClass('prdctfltr_multi')) { 3886 s.attr('multiple', true); 3887 } 3888 3889 t.find('.prdctfltr_checkboxes label').each(function() { 3890 var p = $(this).parents('.prdctfltr_sub').length; 3891 3892 var o = $('<option>').attr('value', $(this).find('input[type="checkbox"]:first').val()).text((p>0?'-'.repeat(p)+' ':'')+$(this).text()); 3893 3894 s.append(o); 3895 3896 if ( d !== false ) { 3897 __do_adoptive_search_term(o,d,$(this).hasClass('pf_adoptive_hide')); 3898 } 3899 }); 3900 3901 t.find('.prdctfltr_checkboxes label.prdctfltr_active').each(function() { 3902 s.find('option[value="' + $(this).find('input[type="checkbox"]:first').val() + '"]').attr('selected', true); 3903 }); 3904 3905 t.find('.prdctfltr_add_scroll').prepend(s); 3906 }); 3907 3908 curr.find('.prdctfltr_terms_customized_selectize select').each(function() { 3909 var s = $(this); 3910 var sf = $(this).closest('.prdctfltr_filter'); 3911 3912 s.selectize({ 3913 plugins: s.prop('multiple')?['remove_button']:[], 3914 delimiter: ',', 3915 3916 onChange: function(i) { 3917 if ( i === '' || i === null ) { 3918 sf.find('label.prdctfltr_active').trigger('click'); 3919 } 3920 else { 3921 if ( typeof i === 'string' ) { 3922 i = [i]; 3923 } 3924 3925 $.each( i, function(b,c) { 3926 sf.find('label:not(.prdctfltr_active) input[value="' + c + '"]').parent().trigger('click'); 3927 } ); 3928 3929 $.each( sf.find('label.prdctfltr_active input[type="checkbox"]'), function() { 3930 if ( i.indexOf($(this).val()) == -1 ) { 3931 $(this).parent().trigger('click'); 3932 } 3933 } ); 3934 } 3935 } 3936 }); 3937 }); 3938 3939 } 3940 _fix_search_selects(); 3941 3942 Array.prototype.diff = function(a) { 3943 return this.filter(function(i) {return a.indexOf(i) < 0;}); 3944 }; 3945 3946 function reorder_limit(curr) { 3947 curr = (typeof curr === 'undefined' ? $('.prdctfltr_wc') : curr); 3948 3949 curr.each(function() { 3950 $(this).find('.prdctfltr_attributes, .prdctfltr_meta').each(function() { 3951 var max = parseInt($(this).attr('data-limit'), 10); 3952 3953 if (max < 1) { 3954 return false;
3955 } 3956 3957 var searchIn = $(this).hasClass('pf_adptv_default') ? 'label:not(.pf_adoptive_hide)' : 'label'; 3958 3959 $(this).find('.prdctfltr_checkboxes').each(function() { 3960 if ($(this).find(searchIn).length > max) { 3961 $(this).find(searchIn).slice(max).attr('style', 'display:none !important') 3962 $(this).append($('<div class="pf_more"><span>' + prdctfltr.localization.show_more + '</span></div>')); 3963 } 3964 }); 3965 }); 3966 }); 3967 } 3968 reorder_limit(); 3969 3970 function product_filter_accessibility(curr) { 3971 curr = (typeof curr === 'undefined' ? $('.prdctfltr_wc') : curr); 3972 3973 curr.each(function() { 3974 $(this).find('.prdctfltr_checkboxes input[type="checkbox"]').keypress(function (e) { 3975 var key = e.which; 3976 3977 if(key == 13) { 3978 $(this).parent().trigger('click'); 3979 } 3980 }); 3981 3982 $(this).find('prdctfltr_title_remove').attr('tabindex', '0'); 3983 }); 3984 } 3985 product_filter_accessibility(); 3986 3987 function active_filtering() { 3988 if ( u(prdctfltr.active_filtering) ) { 3989 if ( u(prdctfltr.active_filtering.active) ) { 3990 _sort_active_filters(); 3991 } 3992 3993 if ( u(prdctfltr.active_filtering.variable) === false ) { 3994 return false; 3995 } 3996 3997 ACVariables(); 3998 ACVariable(); 3999 ACVariableAddOutOfStock(); 4000 4001 /*if ( u(prdctfltr.instock) ) { 4002 ACVariableRecount(); 4003 ACVariableRecountAddReduced(); 4004 }*/ 4005 } 4006 } 4007 active_filtering(); 4008 4009 function ACVariables() { 4010 prdctfltr.active_filtering.reduce_counters = {}; 4011 prdctfltr.active_filtering.inactive_parents = []; 4012 } 4013 4014 function ACVariableAddOutOfStock() { 4015 if ( prdctfltr.active_filtering.inactive_parents.length > 0 ) { 4016 var pre = prdctfltr.ajax_product_class+".instock.post-"; 4017 $(pre+prdctfltr.active_filtering.inactive_parents.join(", "+pre)).removeClass('instock').addClass('out-of-stock').find('a img.attachment-woocommerce_thumbnail').before('<span class="xwc--pf-outofstock">'+prdctfltr.localization.outofstock+'</span>'); 4018 } 4019 } 4020 4021 function ACVariableVariationTurnBlue(p,t) { 4022 prdctfltr.active_filtering.inactive_parents.push(p); 4023 } 4024 4025 function ACVariableVariationAttributeIsSelected(a,t) { 4026 if ( prdctfltr.active_filtering.active[a.substring(10)] == "" ) { 4027 return true; 4028 } 4029 4030 if ( prdctfltr.active_filtering.active[a.substring(10)] == t ) { 4031 return true; 4032 } 4033 4034 return false; 4035 } 4036 4037 function ACVariableVariationAttributeSingle(v) { 4038 for (var k in v) { 4039 if ( ACVariableVariationAttributeIsSelected( k, v[k] ) ) { 4040 return true; 4041 } 4042 } 4043 4044 return false; 4045 } 4046 4047 function ACVariableVariationAttributeMultiple(v,c) { 4048 var s = 0; 4049 4050 for (var k in v) { 4051 if ( ACVariableVariationAttributeIsSelected( k, v[k] ) ) { 4052 s++; 4053 } 4054 } 4055 4056 return s==c?true:false; 4057 } 4058 4059 function ACVariableVariationAttribute(v) { 4060 var vCount = Object.keys(v).length; 4061 4062 if ( vCount<2 ) { 4063 return ACVariableVariationAttributeSingle(v); 4064 } else { 4065 return ACVariableVariationAttributeMultiple(v,vCount); 4066 } 4067 } 4068 4069 function ACVariableVariation(c) { 4070 var product = $(prdctfltr.ajax_product_class+'.instock.post-'+c._id); 4071 4072 if ( product.length>0 ) { 4073 var cLength = c._v.length; 4074 4075 for(var b=0;b<cLength;b++) { 4076 if ( c._v[b][1] === false ) { 4077 if ( ACVariableVariationAttribute(c._v[b][0]) ) { 4078 ACVariableVariationTurnBlue(c._id,c._v[b][2]); 4079 continue; 4080 } 4081 } 4082 } 4083 } 4084 } 4085 4086 function ACVariableAddBadges() { 4087 $(prdctfltr.ajax_product_class+'.out-of-stock a img.attachment-woocommerce_thumbnail').before('<span class="xwc--pf-outofstock">'+prdctfltr.localization.outofstock+'</span>'); 4088 } 4089 4090 function ACVariable() { 4091 var v = prdctfltr.active_filtering.variable; 4092 var vLength = v.length; 4093 4094 for(var b=0;b<vLength;b++) { 4095 ACVariableVariation(v[b]); 4096 } 4097 } 4098 4099 4100 function ACVariableRecountAddReducedIntegers(k, t) { 4101 var kShort = k.substring(10); 4102 for (var s in t) { 4103 var n = parseInt($('.prdctfltr_filter[data-filter="'+kShort+'"] .prdctfltr_ft_'+s+':not(.prdctfltr_active) .pf-recount').html(),10)-t[s]; 4104 $('.prdctfltr_filter[data-filter="'+kShort+'"] .prdctfltr_ft_'+s+':not(.prdctfltr_active) .pf-recount').text(n); 4105 } 4106 } 4107 4108 function ACVariableRecountAddReduced() { 4109 for (var k in prdctfltr.active_filtering.reduce_counters) { 4110 ACVariableRecountAddReducedIntegers(k, prdctfltr.active_filtering.reduce_counters[k]); 4111 } 4112 } 4113 4114 function ACVariableRecountReduceTerms(t) { 4115 for (var k in t) { 4116 if ( u(prdctfltr.active_filtering.reduce_counters[k]) === false ) { 4117 prdctfltr.active_filtering.reduce_counters[k] = {}; 4118 } 4119 4120 if ( u(prdctfltr.active_filtering.reduce_counters[k][t[k]]) === false ) { 4121 prdctfltr.active_filtering.reduce_counters[k][t[k]] = 0; 4122 } 4123 prdctfltr.active_filtering.reduce_counters[k][t[k]]++; 4124 } 4125 } 4126 4127 function ACVariableRecountReduce(c) { 4128 var cLength = c._v.length; 4129 4130 for(var b=0;b<cLength;b++) { 4131 if ( c._v[b][1] === false ) { 4132 ACVariableRecountReduceTerms(c._v[b][0]); 4133 } 4134 } 4135 } 4136 4137 function ACVariableRecount() { 4138 var v = prdctfltr.active_filtering.variable; 4139 var vLength = v.length; 4140 4141 for(var b=0;b<vLength;b++) { 4142 ACVariableRecountReduce(v[b]); 4143 } 4144 } 4145 4146 function _sort_active_filters() { 4147 var v = prdctfltr.active_filtering.active; 4148 4149 prdctfltr.instock = u(v.instock_products); 4150 4151 prdctfltr.active_filtering.attributes = []; 4152 4153 for (var k in v) { 4154 if (!v.hasOwnProperty(k)) continue; 4155 if (k.substring(0,3) !== 'pa_') continue; 4156 4157 prdctfltr.active_filtering.attributes.push({'_a':k, '_t':v[k]}); 4158 } 4159 } 4160 4161 function __check_masonry(curr) { 4162 curr = (curr == null ? $('.prdctfltr_wc') : curr); 4163 4164 curr.each( function() { 4165 if ( $(this).hasClass('pf_mod_masonry')) { 4166 var d = $(this).find('.prdctfltr_filter_inner'); 4167 4168 if (d.data('isotope')) { 4169 d.isotope('layout'); 4170 } else { 4171 d.isotope( { 4172 resizable: false, 4173 masonry: {} 4174 } ); 4175 } 4176 4177 setTimeout( function(e) { 4178 e[0].isotope('layout', {transformsEnabled: false}); 4179 }, 0, [d] ); 4180 } 4181 } ); 4182 } 4183 __check_masonry(); 4184 4185 $('body').append('<div class="prdctfltr_overlay"></div>'); 4186 4187})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.