/**! * MixItUp v2.1.10 * * @copyright Copyright 2015 KunkaLabs Limited. * @author KunkaLabs Limited. * @link https://mixitup.kunkalabs.com * * @license Commercial use requires a commercial license. * https://mixitup.kunkalabs.com/licenses/ * * Non-commercial use permitted under terms of CC-BY-NC license. * http://creativecommons.org/licenses/by-nc/3.0/ */ !function(t,e){"use strict";t.MixItUp=function(){this._execAction("_constructor",0),t.extend(this,{selectors:{target:".mix",filter:".filter",sort:".sort"},animation:{enable:!0,effects:"fade scale",duration:600,easing:"ease",perspectiveDistance:"3000",perspectiveOrigin:"50% 50%",queue:!0,queueLimit:1,animateChangeLayout:!1,animateResizeContainer:!0,animateResizeTargets:!1,staggerSequence:!1,reverseOut:!1},callbacks:{onMixLoad:!1,onMixStart:!1,onMixBusy:!1,onMixEnd:!1,onMixFail:!1,_user:!1},controls:{enable:!0,live:!1,toggleFilterButtons:!1,toggleLogic:"or",activeClass:"active"},layout:{display:"inline-block",containerClass:"",containerClassFail:"fail"},load:{filter:"all",sort:!1},_$body:null,_$container:null,_$targets:null,_$parent:null,_$sortButtons:null,_$filterButtons:null,_suckMode:!1,_mixing:!1,_sorting:!1,_clicking:!1,_loading:!0,_changingLayout:!1,_changingClass:!1,_changingDisplay:!1,_origOrder:[],_startOrder:[],_newOrder:[],_activeFilter:null,_toggleArray:[],_toggleString:"",_activeSort:"default:asc",_newSort:null,_startHeight:null,_newHeight:null,_incPadding:!0,_newDisplay:null,_newClass:null,_targetsBound:0,_targetsDone:0,_queue:[],_$show:t(),_$hide:t()}),this._execAction("_constructor",1)},t.MixItUp.prototype={constructor:t.MixItUp,_instances:{},_handled:{_filter:{},_sort:{}},_bound:{_filter:{},_sort:{}},_actions:{},_filters:{},extend:function(e){for(var i in e)t.MixItUp.prototype[i]=e[i]},addAction:function(e,i,s,a){t.MixItUp.prototype._addHook("_actions",e,i,s,a)},addFilter:function(e,i,s,a){t.MixItUp.prototype._addHook("_filters",e,i,s,a)},_addHook:function(e,i,s,a,n){var r=t.MixItUp.prototype[e],o={};n=1===n||"post"===n?"post":"pre",o[i]={},o[i][n]={},o[i][n][s]=a,t.extend(!0,r,o)},_init:function(e,i){if(this._execAction("_init",0,arguments),i&&t.extend(!0,this,i),this._$body=t("body"),this._domNode=e,this._$container=t(e),this._$container.addClass(this.layout.containerClass),this._id=e.id,this._platformDetect(),this._brake=this._getPrefixedCSS("transition","none"),this._refresh(!0),this._$parent=this._$targets.parent().length?this._$targets.parent():this._$container,this.load.sort&&(this._newSort=this._parseSort(this.load.sort),this._newSortString=this.load.sort,this._activeSort=this.load.sort,this._sort(),this._printSort()),this._activeFilter="all"===this.load.filter?this.selectors.target:"none"===this.load.filter?"":this.load.filter,this.controls.enable&&this._bindHandlers(),this.controls.toggleFilterButtons){this._buildToggleArray();for(var s=0;s-1){var l=this._helpers._camelCase(r.substring(5,r.length));c.dataset[l]=o}}}c.mixParent===e&&(c.mixParent=this._id)}if(this._$targets.length&&t||!this._origOrder.length&&this._$targets.length){this._origOrder=[];for(s=0;s-1)&&(t(a.selectors.sort).removeClass(a.controls.activeClass),n(i,s),a.sort(r))}if("filter"===s){var o,l=i.attr("data-filter"),c="or"===a.controls.toggleLogic?",":"";a.controls.toggleFilterButtons?(a._buildToggleArray(),i.hasClass(a.controls.activeClass)?(n(i,s,!0),o=a._toggleArray.indexOf(l),a._toggleArray.splice(o,1)):(n(i,s),a._toggleArray.push(l)),a._toggleArray=t.grep(a._toggleArray,function(t){return t}),a._toggleString=a._toggleArray.join(c),a.filter(a._toggleString)):i.hasClass(a.controls.activeClass)||(t(a.selectors.filter).removeClass(a.controls.activeClass),n(i,s),a.filter(l))}a._execAction("_processClick",1,arguments)}else"function"==typeof a.callbacks.onMixBusy&&a.callbacks.onMixBusy.call(a._domNode,a._state,a),a._execAction("_processClickBusy",1,arguments)},_buildToggleArray:function(){var t=this._activeFilter.replace(/\s/g,"");if(this._execAction("_buildToggleArray",0,arguments),"or"===this.controls.toggleLogic)this._toggleArray=t.split(",");else{this._toggleArray=t.split("."),!this._toggleArray[0]&&this._toggleArray.shift();for(var e,i=0;e=this._toggleArray[i];i++)this._toggleArray[i]="."+e}this._execAction("_buildToggleArray",1,arguments)},_updateControls:function(i,s){var a=this,n={filter:i.filter,sort:i.sort},r=function(t,e){try{s&&"filter"===o&&"none"!==n.filter&&""!==n.filter?t.filter(e).addClass(a.controls.activeClass):t.removeClass(a.controls.activeClass).filter(e).addClass(a.controls.activeClass)}catch(t){}},o="filter",l=null;a._execAction("_updateControls",0,arguments),i.filter===e&&(n.filter=a._activeFilter),i.sort===e&&(n.sort=a._activeSort),n.filter===a.selectors.target&&(n.filter="all");for(var c=0;c<2;c++)(l=a.controls.live?t(a.selectors[o]):a["_$"+o+"Buttons"])&&r(l,"[data-"+o+'="'+n[o]+'"]'),o="sort";a._execAction("_updateControls",1,arguments)},_filter:function(){this._execAction("_filter",0);for(var e=0;eo?"asc"===a?1:-1:r===o&&s._newSort.length>i+1?s._compare(t,e,i+1):0},_printSort:function(t){var e=t?this._startOrder:this._newOrder,i=this._$parent[0].querySelectorAll(this.selectors.target),s=i.length?i[i.length-1].nextElementSibling:null,a=document.createDocumentFragment();this._execAction("_printSort",0,arguments);for(var n=0;n-1){if(i){var a=t.animation.effects.indexOf(e+"(");if(a>-1){var n=t.animation.effects.substring(a);return{val:/\(([^)]+)\)/.exec(n)[1]}}}return!0}return!1},s=function(t,e){return e?"-"===t.charAt(0)?t.substr(1,t.length):"-"+t:t},a=function(t,a){for(var n=[["scale",".01"],["translateX","20px"],["translateY","20px"],["translateZ","20px"],["rotateX","90deg"],["rotateY","90deg"],["rotateZ","180deg"]],r=0;r-1||a.originalEvent.propertyName.indexOf("opacity")>-1)&&t(a.originalEvent.target).is(i.selectors.target)&&(e.off(".mixItUp"),delete s.dataset.bound,i._targetDone())})),i._execAction("_bindTargetDone",1,arguments)},_targetDone:function(){this._execAction("_targetDone",0),this._targetsDone++,this._targetsDone===this._targetsBound&&this._cleanUp(),this._execAction("_targetDone",1)},_cleanUp:function(){var e=this,i=e.animation.animateResizeTargets?"transform opacity width height margin-bottom margin-right":"transform opacity";e._execAction("_cleanUp",0),e._changingLayout?e._$show.css("display",e._newDisplay):e._$show.css("display",e.layout.display),e._$targets.css(e._brake),e._$targets.removeStyle(i,e._prefix).removeAttr("data-inter-pos-x data-inter-pos-y data-final-pos-x data-final-pos-y data-orig-pos-x data-orig-pos-y data-orig-height data-orig-width data-final-height data-final-width data-inter-width data-inter-height data-orig-margin-right data-orig-margin-bottom data-inter-margin-right data-inter-margin-bottom data-final-margin-right data-final-margin-bottom"),e._$hide.removeStyle("display"),e._$parent.removeStyle("height transition perspective-distance perspective perspective-origin-x perspective-origin-y perspective-origin perspectiveOrigin",e._prefix),e._sorting&&(e._printSort(),e._activeSort=e._newSortString,e._sorting=!1),e._changingLayout&&(e._changingDisplay&&(e.layout.display=e._newDisplay,e._changingDisplay=!1),e._changingClass&&(e._$parent.removeClass(e.layout.containerClass).addClass(e._newClass),e.layout.containerClass=e._newClass,e._changingClass=!1),e._changingLayout=!1),e._refresh(),e._buildState(),e._state.fail&&e._$container.addClass(e.layout.containerClassFail),e._$show=t(),e._$hide=t(),window.requestAnimationFrame&&requestAnimationFrame(function(){e._$targets.removeStyle("transition",e._prefix)}),e._mixing=!1,"function"==typeof e.callbacks._user&&e.callbacks._user.call(e._domNode,e._state,e),"function"==typeof e.callbacks.onMixEnd&&e.callbacks.onMixEnd.call(e._domNode,e._state,e),e._$container.trigger("mixEnd",[e._state,e]),e._state.fail&&("function"==typeof e.callbacks.onMixFail&&e.callbacks.onMixFail.call(e._domNode,e._state,e),e._$container.trigger("mixFail",[e._state,e])),e._loading&&("function"==typeof e.callbacks.onMixLoad&&e.callbacks.onMixLoad.call(e._domNode,e._state,e),e._$container.trigger("mixLoad",[e._state,e])),e._queue.length&&(e._execAction("_queue",0),e.multiMix(e._queue[0][0],e._queue[0][1],e._queue[0][2]),e._queue.splice(0,1)),e._execAction("_cleanUp",1),e._loading=!1},_getPrefixedCSS:function(t,e,i){var s={},a="",n=-1;for(n=0;n<2;n++)s[(a=0===n?this._prefix:"")+t]=i?a+e:e;return this._execFilter("_getPrefixedCSS",s,arguments)},_getDelay:function(t){var e="function"==typeof this.animation.staggerSequence?this.animation.staggerSequence.call(this._domNode,t,this._state):t,i=this.animation.stagger?e*this.animation.staggerDuration:0;return this._execFilter("_getDelay",i,arguments)},_parseMultiMixArgs:function(t){for(var e={command:null,animate:this.animation.enable,callback:null},i=0;i1?i[this.selectors.filter]--:1===i[this.selectors.filter]&&delete i[this.selectors.filter],s[this.selectors.sort]&&s[this.selectors.sort]>1?s[this.selectors.sort]--:1===s[this.selectors.sort]&&delete s[this.selectors.sort],delete t.MixItUp.prototype._instances[this._id]}},t.fn.mixItUp=function(){var i,s=arguments,a=[];return i=this.each(function(){if(s&&"string"==typeof s[0]){var i=t.MixItUp.prototype._instances[this.id];if("isLoaded"===s[0])a.push(!!i);else{var n=i[s[0]](s[1],s[2],s[3]);n!==e&&a.push(n)}}else!function(e,i){var s=new t.MixItUp;s._execAction("_instantiate",0,arguments),e.id=e.id?e.id:"MixItUp"+("00000"+(16777216*Math.random()<<0).toString(16)).substr(-6).toUpperCase(),s._instances[e.id]||(s._instances[e.id]=s,s._init(e,i)),s._execAction("_instantiate",1,arguments)}(this,s[0])}),a.length?a.length>1?a:a[0]:i},t.fn.removeStyle=function(i,s){return s=s||"",this.each(function(){for(var a=this,n=i.split(" "),r=0;r0&&(a.style[l]=""),!s&&1===o)break}a.attributes&&a.attributes.style&&a.attributes.style!==e&&""===a.attributes.style.value&&a.attributes.removeNamedItem("style")})}}(jQuery);