interweb/js/isotope.min.js

1 line
16 KiB
JavaScript
Raw Permalink Normal View History

2020-10-31 15:27:59 +00:00
!function(){for(var t,i=function(){},s=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],e=s.length,n=window.console=window.console||{};e--;)t=s[e],n[t]||(n[t]=i)}(),function(t,i){"use strict";var s,e=t.document,n=t.Modernizr,o=function(t){return t.charAt(0).toUpperCase()+t.slice(1)},r="Moz Webkit O Ms".split(" "),a=function(t){var i,s=e.documentElement.style;if("string"==typeof s[t])return t;t=o(t);for(var n=0,a=r.length;a>n;n++)if(i=r[n]+t,"string"==typeof s[i])return i},h=a("transform"),l=a("transitionProperty"),u={csstransforms:function(){return!!h},csstransforms3d:function(){var t=!!a("perspective");if(t){var s=" -o- -moz- -ms- -webkit- -khtml- ".split(" "),e="@media ("+s.join("transform-3d),(")+"modernizr)",n=i("<style>"+e+"{#modernizr{height:3px}}</style>").appendTo("head"),o=i('<div id="modernizr" />').appendTo("html");t=3===o.height(),o.remove(),n.remove()}return t},csstransitions:function(){return!!l}};if(n)for(s in u)n.hasOwnProperty(s)||n.addTest(s,u[s]);else{n=t.Modernizr={_version:"1.6ish: miniModernizr for Isotope"};var c,d=" ";for(s in u)c=u[s](),n[s]=c,d+=" "+(c?"":"no-")+s;i("html").addClass(d)}if(n.csstransforms){var f=n.csstransforms3d?{translate:function(t){return"translate3d("+t[0]+"px, "+t[1]+"px, 0) "},scale:function(t){return"scale3d("+t+", "+t+", 1) "}}:{translate:function(t){return"translate("+t[0]+"px, "+t[1]+"px) "},scale:function(t){return"scale("+t+") "}},m=function(t,s,e){var n,o,r=i.data(t,"isoTransform")||{},a={},l={};a[s]=e,i.extend(r,a);for(n in r)o=r[n],l[n]=f[n](o);var u=l.translate||"",c=l.scale||"",d=u+c;i.data(t,"isoTransform",r),t.style[h]=d};i.cssNumber.scale=!0,i.cssHooks.scale={set:function(t,i){m(t,"scale",i)},get:function(t){var s=i.data(t,"isoTransform");return s&&s.scale?s.scale:1}},i.fx.step.scale=function(t){i.cssHooks.scale.set(t.elem,t.now+t.unit)},i.cssNumber.translate=!0,i.cssHooks.translate={set:function(t,i){m(t,"translate",i)},get:function(t){var s=i.data(t,"isoTransform");return s&&s.translate?s.translate:[0,0]}}}var p,y;n.csstransitions&&(p={WebkitTransitionProperty:"webkitTransitionEnd",MozTransitionProperty:"transitionend",OTransitionProperty:"oTransitionEnd otransitionend",transitionProperty:"transitionend"}[l],y=a("transitionDuration"));var g,v=i.event,_=i.event.handle?"handle":"dispatch";v.special.smartresize={setup:function(){i(this).bind("resize",v.special.smartresize.handler)},teardown:function(){i(this).unbind("resize",v.special.smartresize.handler)},handler:function(t,i){var s=this,e=arguments;t.type="smartresize",g&&clearTimeout(g),g=setTimeout(function(){v[_].apply(s,e)},"execAsap"===i?0:100)}},i.fn.smartresize=function(t){return t?this.bind("smartresize",t):this.trigger("smartresize",["execAsap"])},i.Isotope=function(t,s,e){this.element=i(s),this._create(t),this._init(e)};var w=["width","height"],A=i(t);i.Isotope.settings={resizable:!0,layoutMode:"masonry",containerClass:"isotope",itemClass:"isotope-item",hiddenClass:"isotope-hidden",hiddenStyle:{opacity:0,scale:.001},visibleStyle:{opacity:1,scale:1},containerStyle:{position:"relative",overflow:"hidden"},animationEngine:"best-available",animationOptions:{queue:!1,duration:800},sortBy:"original-order",sortAscending:!0,resizesContainer:!0,transformsEnabled:!0,itemPositionDataEnabled:!1},i.Isotope.prototype={_create:function(t){this.options=i.extend({},i.Isotope.settings,t),this.styleQueue=[],this.elemCount=0;var s=this.element[0].style;this.originalStyle={};var e=w.slice(0);for(var n in this.options.containerStyle)e.push(n);for(var o=0,r=e.length;r>o;o++)n=e[o],this.originalStyle[n]=s[n]||"";this.element.css(this.options.containerStyle),this._updateAnimationEngine(),this._updateUsingTransforms();var a={"original-order":function(t,i){return i.elemCount++,i.elemCount},random:function(){return Math.random()}};this.options.getSortData=i.extend(this.options.getSortData,a),this.reloadItems(),this.offset={left:parseInt(this.element.css("padding-left")