define(function(e,i,t){"use strict";var n=e("../util"),s=e("../base"),r=n.prefixStyle("transform"),l=n.prefixStyle("transition"),o=function(e){o.superclass.constructor.call(this,e),this.userConfig=n.mix({transition:"all 0.5s ease"},e)};if(n.extend(o,s,{pluginId:"infinite",visibleElements:{},sections:{},pluginInitializer:function(e){var i=this;return i.xscroll=e,i.isY=!("y"!=e.userConfig.zoomType),i._={_top:i.isY?"_top":"_left",_height:i.isY?"_height":"_width",top:i.isY?"top":"left",height:i.isY?"height":"width",width:i.isY?"width":"height",y:i.isY?"y":"x",translate:i.isY?"translateY":"translateX",containerHeight:i.isY?"containerHeight":"containerWidth",scrollTop:i.isY?"scrollTop":"scrollLeft"},i._initInfinite(),e.on("afterrender",function(){i.render(),i._bindEvt()}),i},pluginDestructor:function(){for(var e=this,i=e._,t=0;t=0&&"fixed"!=h.style.position?h.style[t.height]:0,h.guid=h.guid||n.guid(),h[t._top]=s,h[t._height]=r,h.recycled=h.recycled!==!1,s+=r,a[h.guid]=h}return i._containerSize=s,a},getVisibleElements:function(e){var i,t=this,n=t.xscroll,s=t._,e=void 0===e?t.isY?n.getScrollTop():n.getScrollLeft():e,r=t.userConfig.threshold>=0?t.userConfig.threshold:n[s.height]/3,l={},o=t.__serializedData;for(var a in o)i=o[a],i[s._top]>=e-r&&i[s._top]<=e+n[s.height]+r&&(l[i.guid]=i);return JSON.parse(JSON.stringify(l))},_popEl:function(){for(var e=this,i=0;i