File Manager

Current Directory: /home/astoriaah/www/templates/yootheme/vendor/assets/uikit/dist/js/components
Viewing File: /home/astoriaah/www/templates/yootheme/vendor/assets/uikit/dist/js/components/filter.min.js
/*! UIkit 3.0.0-rc.8 | http://www.getuikit.com | (c) 2014 - 2017 YOOtheme | MIT License */ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("uikit-util")):"function"==typeof define&&define.amd?define("uikitfilter",["uikit-util"],e):t.UIkitFilter=e(t.UIkit.util)}(this,function(d){"use strict";var c,u="uk-animation-target";function l(t,e){var i=d.css(t,"zIndex");return!!d.isVisible(t)&&d.assign({display:"",opacity:e?d.css(t,"opacity"):"0",pointerEvents:"none",position:"absolute",zIndex:"auto"===i?d.index(t):i},h(t))}function f(t){d.css(t.children,{height:"",left:"",opacity:"",pointerEvents:"",position:"",top:"",width:""}),d.removeClass(t,u),d.css(t,"height","")}function h(t){var e=t.getBoundingClientRect(),i=e.height,n=e.width,r=d.position(t),o=r.top,a=r.left;return{top:o+=d.toFloat(d.css(t,"marginTop")),left:a,height:i,width:n}}var t={mixins:[{props:{animation:Number},data:{animation:150},computed:{target:function(){return this.$el}},methods:{animate:function(t){var n=this;c||(c=d.append(document.head,"<style>").sheet).insertRule("."+u+" > * {\n margin-top: 0 !important;\n transform: none !important;\n }",0);var r=d.toNodes(this.target.children),o=r.map(function(t){return l(t,!0)}),e=d.height(this.target),i=window.pageYOffset;t(),d.Transition.cancel(this.target),r.forEach(d.Transition.cancel),f(this.target),this.$update(this.target),d.fastdom.flush();var a=d.height(this.target),s=(r=r.concat(d.toNodes(this.target.children).filter(function(t){return!d.includes(r,t)}))).map(function(t,e){return!!(t.parentNode&&e in o)&&(o[e]?d.isVisible(t)?h(t):{opacity:0}:{opacity:d.isVisible(t)?1:0})});return o=s.map(function(t,e){var i=r[e].parentNode===n.target&&(o[e]||l(r[e]));if(i)if(t){if(!("opacity"in t)){i.opacity%1?t.opacity=1:delete i.opacity}}else delete i.opacity;return i}),d.addClass(this.target,u),r.forEach(function(t,e){return o[e]&&d.css(t,o[e])}),d.css(this.target,"height",e),window.scroll(window.pageXOffset,i),d.Promise.all(r.map(function(t,e){return o[e]&&s[e]?d.Transition.start(t,s[e],n.animation,"ease"):d.Promise.resolve()}).concat(d.Transition.start(this.target,{height:a},this.animation,"ease"))).then(function(){r.forEach(function(t,e){return d.css(t,{display:0===s[e].opacity?"none":"",zIndex:""})}),f(n.target),n.$update(n.target),d.fastdom.flush()},d.noop)}}}],args:"target",props:{target:Boolean,selActive:Boolean},data:{target:null,selActive:!1,attrItem:"uk-filter-control",cls:"uk-active",animation:250},computed:{toggles:function(t,e){t.attrItem;return d.$$("["+this.attrItem+"],[data-"+this.attrItem+"]",e)},target:function(t,e){var i=t.target;return d.$(i,e)}},events:[{name:"click",delegate:function(){return"["+this.attrItem+"],[data-"+this.attrItem+"]"},handler:function(t){t.preventDefault(),this.apply(t.current)}}],connected:function(){var e=this;if(!1!==this.selActive){var i=d.$$(this.selActive,this.$el);this.toggles.forEach(function(t){return d.toggleClass(t,e.cls,d.includes(i,t))})}},update:function(t){var e=t.toggles,i=t.children;p(e,this.toggles,!1)&&p(i,this.target.children,!1)||(t.toggles=this.toggles,t.children=this.target.children,this.setState(this.getState(),!1))},methods:{apply:function(t){this.setState(n(t,this.attrItem,this.getState()))},getState:function(){var i=this;return this.toggles.filter(function(t){return d.hasClass(t,i.cls)}).reduce(function(t,e){return n(e,i.attrItem,t)},{filter:{"":""},sort:[]})},setState:function(l,t){var f=this;void 0===t&&(t=!0),l=d.assign({filter:{"":""},sort:[]},l),d.trigger(this.$el,"beforeFilter",[this,l]);var h=d.toNodes(this.target.children);this.toggles.forEach(function(t){return d.toggleClass(t,f.cls,function(t,e,i){var n=i.filter,r=i.sort,o=r[0],a=r[1],s=g(t,e),c=s.filter,u=s.group;void 0===u&&(u="");var l=s.sort,f=s.order;void 0===f&&(f="asc");return Boolean((c||d.isUndefined(l))&&u in n&&(c===n[u]||d.isUndefined(c)&&!n[u])||o&&l&&o===l&&a===f)}(t,f.attrItem,l))});var e=function(){var t,e,i=(t=l.filter,e="",d.each(t,function(t){return e+=t||""}),e);h.forEach(function(t){return d.css(t,"display",i&&!d.matches(t,i)?"none":"")});var n,r,o,a=l.sort,s=a[0],c=a[1];if(s){var u=(n=h,r=s,o=c,d.toNodes(n).sort(function(t,e){return d.data(t,r).localeCompare(d.data(e,r),void 0,{numeric:!0})*("asc"===o||-1)}));p(u,h)||u.forEach(function(t){return d.append(f.target,t)})}};t?this.animate(e).then(function(){return d.trigger(f.$el,"afterFilter",[f])}):(e(),d.trigger(this.$el,"afterFilter",[this]))}}};function g(t,e){return d.parseOptions(d.data(t,e),["filter"])}function n(t,a,s){return d.toNodes(t).forEach(function(t){var e=g(t,a),i=e.filter,n=e.group,r=e.sort,o=e.order;void 0===o&&(o="asc"),(i||d.isUndefined(r))&&(n?(delete s.filter[""],s.filter[n]=i):s.filter={"":i}),d.isUndefined(r)||(s.sort=[r,o])}),s}function p(t,i,n){return void 0===n&&(n=!0),t=d.toNodes(t),i=d.toNodes(i),t.length===i.length&&t.every(function(t,e){return n?t===i[e]:~i.indexOf(t)})}return"undefined"!=typeof window&&window.UIkit&&window.UIkit.component("filter",t),t});