forked from manufitoussi/ember-list-view
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlist-view.min.js
8 lines (7 loc) · 21.7 KB
/
list-view.min.js
1
2
3
4
5
6
7
8
// ==========================================================================
// Project: Ember ListView
// Copyright: ©2012-2013 Erik Bryn, Yapp Inc., and contributors.
// License: Licensed under MIT license
// Version: 0.0.5
// ==========================================================================
(function(e){var t,i,r,n;(function(){var e;if(!Array.isArray){e=function(e){return Object.prototype.toString.call(e)==="[object Array]"}}else{e=Array.isArray}var s={},o={},l={};var h=false;t=function(t,i,r){if(!e(i)){r=i;i=[]}s[t]={deps:i,callback:r}};function a(e,t,i){var n=e.length;var s=new Array(n);var o;var l;for(var h=0,a=n;h<a;h++){o=e[h];if(o==="exports"){l=s[h]=i}else{s[h]=r(c(o,t))}}return{deps:s,exports:l}}n=r=i=function(e){if(l[e]!==h&&o.hasOwnProperty(e)){return o[e]}if(!s[e]){throw new Error("Could not find module "+e)}var t=s[e];var i;var r;var n=false;o[e]={};try{i=a(t.deps,e,o[e]);r=t.callback.apply(this,i.deps);n=true}finally{if(!n){l[e]=h}}return i.exports?o[e]:o[e]=r};function c(e,t){if(e.charAt(0)!=="."){return e}var i=e.split("/");var r=t.split("/");var n;if(r.length===1){n=r}else{n=r.slice(0,-1)}for(var s=0,o=i.length;s<o;s++){var l=i[s];if(l===".."){n.pop()}else if(l==="."){continue}else{n.push(l)}}return n.join("/")}n.entries=n._eak_seen=s;n.clear=function(){n.entries=n._eak_seen=s={};o=l={}}})();t("list-view/helper",["./list_view","./virtual_list_view","exports"],function(e,t,i){"use strict";var r=e["default"];var n=t["default"];var s=l(n);var o=l(r);function l(e){if(Ember.HTMLBars){return function t(i,r,n,s){r.content=r.items;delete r.items;for(var o in r){if(/-/.test(o)){var l=Ember.String.camelize(o);r[l]=r[o];delete r[o]}}return Ember.HTMLBars.helpers.collection.helperFunction.call(this,[e],r,n,s)}}return function i(t){return h.call(this,e,t)}}function h(e,t){var i=t.hash;var r=t.hashTypes;i.content=i.items;delete i.items;r.content=r.items;delete r.items;if(!i.content){i.content="this";r.content="ID"}for(var n in i){if(/-/.test(n)){var s=Ember.String.camelize(n);i[s]=i[n];r[s]=r[n];delete i[n];delete r[n]}}return Ember.Handlebars.helpers.collection.call(this,e,t)}i.EmberList=o;i.EmberVirtualList=s});t("list-view/list_item_view",["list-view/list_item_view_mixin","exports"],function(e,t){"use strict";var i=e["default"];var r=Ember.get,n=Ember.set;t["default"]=Ember.View.extend(i,{updateContext:function(e){var t=r(this,"context");Ember.instrument("view.updateContext.render",this,function(){if(t!==e){n(this,"context",e);if(e&&e.isController){n(this,"controller",e)}}},this)},rerender:function(){if(this.isDestroying||this.isDestroyed){return}return this._super.apply(this,arguments)},_contextDidChange:Ember.observer(function(){Ember.run.once(this,this.rerender)},"context","controller")})});t("list-view/list_item_view_mixin",["exports"],function(e){"use strict";function t(e,t){return e&&t&&e.x===t.x&&e.y===t.y}function i(){var e,i,r;Ember.instrument("view.updateContext.positionElement",this,function(){e=this.element;i=this.position;r=this._position;if(!i||!e){return}if(t(i,r)){return}Ember.run.schedule("render",this,this._parentView.applyTransform,this,i.x,i.y);this._position=i},this)}e["default"]=Ember.Mixin.create({classNames:["ember-list-item-view"],style:"",attributeBindings:["style"],_position:null,_positionElement:i,positionElementWhenInserted:Ember.on("init",function(){this.one("didInsertElement",i)}),updatePosition:function(e){this.position=e;this._positionElement()}})});t("list-view/list_view",["list-view/list_view_helper","list-view/list_view_mixin","exports"],function(e,t,i){"use strict";var r=e["default"];var n=t["default"];var s=Ember.get;i["default"]=Ember.ContainerView.extend(n,{css:{position:"relative",overflow:"auto","-webkit-overflow-scrolling":"touch","overflow-scrolling":"touch"},applyTransform:r.applyTransform,_scrollTo:function(e){var t=this.element;if(t){t.scrollTop=e}},didInsertElement:function(){var e=this;this._updateScrollableHeight();this._scroll=function(t){e.scroll(t)};Ember.$(this.element).on("scroll",this._scroll)},willDestroyElement:function(){Ember.$(this.element).off("scroll",this._scroll)},scroll:function(e){this.scrollTo(e.target.scrollTop)},scrollTo:function(e){this._scrollTo(e);this._scrollContentTo(e)},totalHeightDidChange:Ember.observer(function(){Ember.run.scheduleOnce("afterRender",this,this._updateScrollableHeight)},"totalHeight"),_updateScrollableHeight:function(){var e,t;t=this._state||this.state;if(t==="inDOM"){if(this._isChildEmptyView()){e=""}else{e=s(this,"totalHeight")}this.$(".ember-list-container").css({height:e})}}})});t("list-view/list_view_helper",["exports"],function(e){"use strict";var t=document.body||document.createElement("div");var i=t.style;var r=Ember.set;function n(e){var t=e.charAt(0).toUpperCase()+e.slice(1);var r=[e,"webkit"+e,"webkit"+t,"Moz"+t,"moz"+t,"ms"+t,"ms"+e];for(var n=0;n<r.length;n++){var s=r[n];if(s in i){return s}}return null}function s(e){var t=n(e);var i=t.toLowerCase().replace(e,"");var r={webkit:"-webkit-"+e,moz:"-moz-"+e,ms:"-ms-"+e};if(i&&r[i]){return r[i]}return t}var o=n("transform");var l=s("transform");var h=n("perspective");var a=!!l;var c=!!h;function u(e){return function(t,i,n){var s=t instanceof Element;if(e&&(a||c)){var h=Ember.String.fmt(e,i,n);if(s){t.style[o]=h}else{r(t,"style",l+": "+h)}}else{if(s){t.style.top=n;t.style.left=i}}}}e["default"]={transformProp:l,applyTransform:function(){if(a){return u("translate(%@px, %@px)")}return u()}(),apply3DTransform:function(){if(c){return u("translate3d(%@px, %@px, 0)")}else if(a){return u("translate(%@px, %@px)")}return u()}()}});t("list-view/list_view_mixin",["list-view/reusable_list_item_view","exports"],function(e,t){"use strict";var i=e["default"];var r=Ember.get;var n=Ember.set;var s=Math.min;var o=Math.max;var l=Math.floor;var h=Math.ceil;var a=Ember.ArrayPolyfills.forEach;function c(){var e=r(this,"content");if(e){e.addArrayObserver(this)}}function u(e){this.removeObject(e);e.destroy()}function d(){Ember.run.once(this,"_syncChildViews")}function f(e,t){return r(e,"contentIndex")-r(t,"contentIndex")}function m(){var e=r(this,"emptyView");if(e&&e instanceof Ember.View){e.removeFromParent();if(this.totalHeightDidChange!==undefined){this.totalHeightDidChange()}}}function v(){var e=r(this,"emptyView");if(!e){return}if("string"===typeof e){e=r(e)||e}e=this.createChildView(e);n(this,"emptyView",e);if(Ember.CoreView.detect(e)){this._createdEmptyView=e}this.unshiftObject(e)}function w(){function e(e,t){console.time(e)}function t(e,t){console.timeEnd(e)}if(Ember.ENABLE_PROFILING){Ember.subscribe("view._scrollContentTo",{before:e,after:t});Ember.subscribe("view.updateContext",{before:e,after:t})}}t["default"]=Ember.Mixin.create({itemViewClass:i,emptyViewClass:Ember.View,classNames:["ember-list-view"],attributeBindings:["style"],classNameBindings:["_isGrid:ember-list-view-grid:ember-list-view-list"],scrollTop:0,bottomPadding:0,_lastEndingIndex:0,paddingCount:1,_cachedPos:0,_isGrid:Ember.computed("columnCount",function(){return this.get("columnCount")>1}).readOnly(),init:function(){this._super();this._cachedHeights=[0];this.on("didInsertElement",this._syncListContainerWidth);this.columnCountDidChange();this._syncChildViews();this._addContentArrayObserver()},_addContentArrayObserver:Ember.beforeObserver(function(){c.call(this)},"content"),render:function(e){var t=e.element();var i=e.dom;var r=i.createElement("div");r.className="ember-list-container";t.appendChild(r);this._childViewsMorph=i.createMorph(r,r,null);return r},createChildViewsMorph:function(e){this._childViewsMorph=this._renderer._dom.createMorph(e.lastChild,e.lastChild,null);return e},willInsertElement:function(){if(!this.get("height")||!this.get("rowHeight")){throw new Error("A ListView must be created with a height and a rowHeight.")}this._super()},style:Ember.computed("height","width",function(){var e,t,i,n;e=r(this,"height");t=r(this,"width");n=r(this,"css");i="";if(e){i+="height:"+e+"px;"}if(t){i+="width:"+t+"px;"}for(var s in n){if(n.hasOwnProperty(s)){i+=s+":"+n[s]+";"}}return i}),scrollTo:function(e){throw new Error("must override to perform the visual scroll and effectively delegate to _scrollContentTo")},_scrollTo:Ember.K,_scrollContentTo:function(e){var t,i,n,l,h,a,c,u,d;u=o(0,e);if(this.scrollTop===u){return}var f=o(0,r(this,"totalHeight")-r(this,"height"));u=s(u,f);d=r(this,"content");c=r(d,"length");t=this._startingIndex(c);Ember.instrument("view._scrollContentTo",{scrollTop:u,content:d,startingIndex:t,endingIndex:s(o(c-1,0),t+this._numChildViewsForViewport())},function(){this.scrollTop=u;h=o(c-1,0);t=this._startingIndex();l=t+this._numChildViewsForViewport();i=s(h,l);if(t===this._lastStartingIndex&&i===this._lastEndingIndex){this.trigger("scrollYChanged",e);return}else{Ember.run(this,function(){this._reuseChildren();this._lastStartingIndex=t;this._lastEndingIndex=i;this.trigger("scrollYChanged",e)})}},this)},totalHeight:Ember.computed("content.length","rowHeight","columnCount","bottomPadding",function(){if(typeof this.heightForIndex==="function"){return this._totalHeightWithHeightForIndex()}else{return this._totalHeightWithStaticRowHeight()}}),_doRowHeightDidChange:function(){this._cachedHeights=[0];this._cachedPos=0;this._syncChildViews()},_rowHeightDidChange:Ember.observer("rowHeight",function(){Ember.run.once(this,this._doRowHeightDidChange)}),_totalHeightWithHeightForIndex:function(){var e=this.get("content.length");return this._cachedHeightLookup(e)},_totalHeightWithStaticRowHeight:function(){var e,t,i,n;e=r(this,"content.length");t=r(this,"rowHeight");i=r(this,"columnCount");n=r(this,"bottomPadding");return h(e/i)*t+n},_prepareChildForReuse:function(e){e.prepareForReuse()},createChildView:function(e){return this._super(e,this._itemViewProps||{})},_reuseChildForContentIndex:function(e,t){var i,s,o,l,h,a,c;var u=this.itemViewForIndex(t);if(e.constructor!==u){var d=this._childViews.indexOf(e);e.destroy();e=this.createChildView(u);this.insertAt(d,e)}i=r(this,"content");a=r(this,"enableProfiling");h=this.positionForIndex(t);e.updatePosition(h);n(e,"contentIndex",t);if(a){Ember.instrument("view._reuseChildForContentIndex",h,function(){},this)}o=i.objectAt(t);e.updateContext(o)},positionForIndex:function(e){if(typeof this.heightForIndex!=="function"){return this._singleHeightPosForIndex(e)}else{return this._multiHeightPosForIndex(e)}},_singleHeightPosForIndex:function(e){var t,i,n,s,o,h;t=r(this,"elementWidth")||1;i=r(this,"width")||1;n=r(this,"columnCount");s=r(this,"rowHeight");o=s*l(e/n);h=e%n*t;return{y:o,x:h}},_multiHeightPosForIndex:function(e){var t,i,n,s,o,l;t=r(this,"elementWidth")||1;i=r(this,"width")||1;n=r(this,"columnCount");l=e%n*t;o=this._cachedHeightLookup(e);return{x:l,y:o}},_cachedHeightLookup:function(e){for(var t=this._cachedPos;t<e;t++){this._cachedHeights[t+1]=this._cachedHeights[t]+this.heightForIndex(t)}this._cachedPos=t;return this._cachedHeights[e]},_childViewCount:function(){var e,t;e=r(this,"content.length");t=this._numChildViewsForViewport();return s(e,t)},columnCount:Ember.computed("width","elementWidth",function(){var e,t,i;e=r(this,"elementWidth");t=r(this,"width");if(e&&t>e){i=l(t/e)}else{i=1}return i}),columnCountDidChange:Ember.observer(function(){var e,t,i,n,o,l,h,a;l=this._lastColumnCount;t=this.scrollTop;h=r(this,"columnCount");n=r(this,"maxScrollTop");a=this.element;this._lastColumnCount=h;if(l){e=l/h;i=t*e;o=s(n,i);this._scrollTo(o);this.scrollTop=o}if(arguments.length>0){Ember.run.schedule("afterRender",this,this._syncListContainerWidth)}},"columnCount"),maxScrollTop:Ember.computed("height","totalHeight",function(){var e,t;e=r(this,"totalHeight");t=r(this,"height");return o(0,e-t)}),_isChildEmptyView:function(){var e=r(this,"emptyView");return e&&e instanceof Ember.View&&this._childViews.length===1&&this._childViews.indexOf(e)===0},_numChildViewsForViewport:function(){if(this.heightForIndex){return this._numChildViewsForViewportWithMultiHeight()}else{return this._numChildViewsForViewportWithoutMultiHeight()}},_numChildViewsForViewportWithoutMultiHeight:function(){var e,t,i,n;e=r(this,"height");t=r(this,"rowHeight");i=r(this,"paddingCount");n=r(this,"columnCount");return h(e/t)*n+i*n},_numChildViewsForViewportWithMultiHeight:function(){var e,t,i;var n=this.scrollTop;var s=this.get("height");var o=this.get("content.length");var l=0;var h=r(this,"paddingCount");var a=this._calculatedStartingIndex();var c=0;var u=this._cachedHeightLookup(a);for(var d=0;d<o;d++){if(this._cachedHeightLookup(a+d+1)-u>s){break}}return d+h+1},_startingIndex:function(e){var t,i,n,h,a;if(e===undefined){a=r(this,"content.length")}else{a=e}t=this.scrollTop;i=r(this,"rowHeight");n=r(this,"columnCount");if(this.heightForIndex){h=this._calculatedStartingIndex()}else{h=l(t/i)*n}var c=this._numChildViewsForViewport();var u=1*n;var d=o(a-c,0);return s(h,d)},_calculatedStartingIndex:function(){var e,t,i;var n=this.scrollTop;var s=this.get("height");var o=this.get("content.length");var l=0;var h=r(this,"paddingCount");for(var a=0;a<o;a++){if(this._cachedHeightLookup(a+1)>=n){break}}return a},contentWillChange:Ember.beforeObserver(function(){var e=r(this,"content");if(e){e.removeArrayObserver(this)}},"content"),contentDidChange:Ember.observer(function(){c.call(this);d.call(this)},"content"),needsSyncChildViews:Ember.observer(d,"height","width","columnCount"),_addItemView:function(e){var t,i;t=this.itemViewForIndex(e);i=this.createChildView(t);this.pushObject(i)},itemViewForIndex:function(e){return r(this,"itemViewClass")},heightForIndex:null,_syncChildViews:function(){var e,t,i,n,s,o,l,h,c,d,f;if(this.isDestroyed||this.isDestroying){return}h=r(this,"content.length");c=r(this,"emptyView");t=this._childViewCount();e=this.positionOrderedChildViews();if(this._isChildEmptyView()){m.call(this)}o=this._startingIndex();l=o+t;n=t;i=e.length;f=n-i;if(f===0){}else if(f>0){s=this._lastEndingIndex;for(d=0;d<f;d++,s++){this._addItemView(s)}}else{a.call(e.splice(n,i),u,this)}this._reuseChildren();this._lastStartingIndex=o;this._lastEndingIndex=this._lastEndingIndex+f;if(h===0||h===undefined){v.call(this)}},_syncListContainerWidth:function(){var e,t,i,n;e=r(this,"elementWidth");t=r(this,"columnCount");i=e*t;n=this.$(".ember-list-container");if(i&&n){n.css("width",i)}},_reuseChildren:function(){var e,t,i,n,l,h,a,c,u,d,f,m;m=this.scrollTop;e=r(this,"content.length");d=o(e-1,0);t=this.getReusableChildViews();i=t.length;n=this._startingIndex();u=n+this._numChildViewsForViewport();l=s(d,u);f=s(u,n+i);for(c=n;c<f;c++){h=t[c%i];this._reuseChildForContentIndex(h,c)}},getReusableChildViews:function(){return this._childViews},positionOrderedChildViews:function(){return this.getReusableChildViews().sort(f)},arrayWillChange:Ember.K,arrayDidChange:function(e,t,i,r){var n,s,o;if(this._isChildEmptyView()){m.call(this)}o=this._state||this.state;if(o==="inDOM"){if(t>=this._lastStartingIndex||t<this._lastEndingIndex){n=0;a.call(this.positionOrderedChildViews(),function(e){s=this._lastStartingIndex+n;this._reuseChildForContentIndex(e,s);n++},this)}d.call(this)}},destroy:function(){if(!this._super()){return}if(this._createdEmptyView){this._createdEmptyView.destroy()}return this}})});t("list-view/main",["list-view/reusable_list_item_view","list-view/virtual_list_view","list-view/list_item_view","list-view/helper","list-view/list_view","list-view/list_view_helper"],function(e,t,i,r,n,s){"use strict";var o=e["default"];var l=t["default"];var h=i["default"];var a=r.EmberList;var c=r.EmberVirtualList;var u=n["default"];var d=s["default"];Ember.ReusableListItemView=o;Ember.VirtualListView=l;Ember.ListItemView=h;Ember.ListView=u;Ember.ListViewHelper=d;(Ember.HTMLBars||Ember.Handlebars).registerHelper("ember-list",a);(Ember.HTMLBars||Ember.Handlebars).registerHelper("ember-virtual-list",c)});t("list-view/reusable_list_item_view",["list-view/list_item_view_mixin","exports"],function(e,t){"use strict";var i=e["default"];var r=Ember.get,n=Ember.set;t["default"]=Ember.View.extend(i,{prepareForReuse:Ember.K,init:function(){this._super();var e=Ember.ObjectProxy.create();this.set("context",e);this._proxyContext=e},isVisible:Ember.computed("context.content",function(){return!!this.get("context.content")}),updateContext:function(e){var t=r(this._proxyContext,"content");var i=this._state||this.state;if(t!==e){if(i==="inDOM"){this.prepareForReuse(e)}n(this._proxyContext,"content",e);if(e&&e.isController){n(this,"controller",e)}}}})});t("list-view/virtual_list_scroller_events",["exports"],function(e){"use strict";var t=/input|textarea|select/i,i="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch,r,n,s,o,l,h,a,c;if(i){l="touchstart";r=function(e){var i=e.touches[0],r=i&&i.target;if(r&&t.test(r.tagName)){return}m(this.scrollerEventHandlers);this.willBeginScroll(e.touches,e.timeStamp);e.preventDefault()};h="touchmove";n=function(e){this.continueScroll(e.touches,e.timeStamp)};a="touchend";s=function(e){if(!this._isScrolling){p(e)}v(this.scrollerEventHandlers);this.endScroll(e.timeStamp)};c="touchcancel";o=function(e){v(this.scrollerEventHandlers);this.endScroll(e.timeStamp)}}else{l="mousedown";r=function(e){if(e.which!==1){return}var i=e.target;if(i&&t.test(i.tagName)){return}m(this.scrollerEventHandlers);this.willBeginScroll([e],e.timeStamp);e.preventDefault()};h="mousemove";n=function(e){this.continueScroll([e],e.timeStamp)};a="mouseup";s=function(e){v(this.scrollerEventHandlers);this.endScroll(e.timeStamp)};c="mouseout";o=function(e){if(e.relatedTarget){return}v(this.scrollerEventHandlers);this.endScroll(e.timeStamp)}}function u(e){this.mouseWheel(e);e.preventDefault()}function d(e,t){e.addEventListener(l,t.start,false);e.addEventListener("mousewheel",t.wheel,false)}function f(e,t){e.removeEventListener(l,t.start,false);e.removeEventListener("mousewheel",t.wheel,false)}function m(e){window.addEventListener(h,e.move,true);window.addEventListener(a,e.end,true);window.addEventListener(c,e.cancel,true)}function v(e){window.removeEventListener(h,e.move,true);window.removeEventListener(a,e.end,true);window.removeEventListener(c,e.cancel,true)}e["default"]=Ember.Mixin.create({init:function(){this.on("didInsertElement",this,"bindScrollerEvents");this.on("willDestroyElement",this,"unbindScrollerEvents");this.scrollerEventHandlers={start:w(this,r),move:w(this,n),end:w(this,s),cancel:w(this,o),wheel:w(this,u)};return this._super()},scrollElement:Ember.computed.oneWay("element").readOnly(),bindScrollerEvents:function(){var e=this.get("scrollElement"),t=this.scrollerEventHandlers;d(e,t)},unbindScrollerEvents:function(){var e=this.get("scrollElement"),t=this.scrollerEventHandlers;f(e,t);v(t)}});function w(e,t){return function(i){t.call(e,i)}}function p(e){var i=e.changedTouches[0],r=i.target,n;if(r&&!t.test(r.tagName)){n=document.createEvent("MouseEvents");n.initMouseEvent("click",true,true,e.view,1,i.screenX,i.screenY,i.clientX,i.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,0,null);return r.dispatchEvent(n)}}});t("list-view/virtual_list_view",["list-view/list_view_mixin","list-view/list_view_helper","list-view/virtual_list_scroller_events","exports"],function(e,t,i,r){"use strict";var n=e["default"];var s=t["default"];var o=i["default"];var l=Ember.get;function h(e){var t,i,r;e=e||this;t=l(e,"width");i=l(e,"height");r=l(e,"totalHeight");e.scroller.setDimensions(t,i,t,r);e.trigger("scrollerDimensionsDidChange")}r["default"]=Ember.ContainerView.extend(n,o,{_isScrolling:false,_mouseWheel:null,css:{position:"relative",overflow:"hidden"},init:function(){this._super();this.setupScroller();this.setupPullToRefresh()},_scrollerTop:0,applyTransform:s.apply3DTransform,setupScroller:function(){var e=this;e.scroller=new Scroller(function(t,i){var r=e._state||e.state;if(r!=="inDOM"){return}if(e.listContainerElement){e._scrollerTop=i;e._scrollContentTo(i);e.applyTransform(e.listContainerElement,0,-i)}},{scrollingX:false,scrollingComplete:function(){e.trigger("scrollingDidComplete")}});e.trigger("didInitializeScroller");h(e)},setupPullToRefresh:function(){if(!this.pullToRefreshViewClass){return}this._insertPullToRefreshView();this._activateScrollerPullToRefresh()},_insertPullToRefreshView:function(){this.pullToRefreshView=this.createChildView(this.pullToRefreshViewClass);this.insertAt(0,this.pullToRefreshView);var e=this;this.pullToRefreshView.on("didInsertElement",function(){Ember.run.scheduleOnce("afterRender",this,function(){e.applyTransform(this.element,0,-1*e.pullToRefreshViewHeight)})})},_activateScrollerPullToRefresh:function(){var e=this;function t(){e.pullToRefreshView.set("active",true);e.trigger("activatePullToRefresh")}function i(){e.pullToRefreshView.set("active",false);e.trigger("deactivatePullToRefresh")}function r(){Ember.run(function(){e.pullToRefreshView.set("refreshing",true);function t(){if(e&&!e.get("isDestroyed")&&!e.get("isDestroying")){e.scroller.finishPullToRefresh();e.pullToRefreshView.set("refreshing",false)}}e.startRefresh(t)})}this.scroller.activatePullToRefresh(this.pullToRefreshViewHeight,t,i,r)},getReusableChildViews:function(){var e=this._childViews[0];if(e&&e===this.pullToRefreshView){return this._childViews.slice(1)}else{return this._childViews}},scrollerDimensionsNeedToChange:Ember.observer(function(){Ember.run.once(this,h)},"width","height","totalHeight"),didInsertElement:function(){this.listContainerElement=this.$("> .ember-list-container")[0]},willBeginScroll:function(e,t){this._isScrolling=false;this.trigger("scrollingDidStart");this.scroller.doTouchStart(e,t)},continueScroll:function(e,t){var i,r,n;if(this._isScrolling){this.scroller.doTouchMove(e,t)}else{i=this._scrollerTop;this.scroller.doTouchMove(e,t);r=this._scrollerTop;if(i!==r){n=Ember.$.Event("scrollerstart");Ember.$(e[0].target).trigger(n);this._isScrolling=true}}},endScroll:function(e){this.scroller.doTouchEnd(e)},scrollTo:function(e,t){if(t===undefined){t=true}this.scroller.scrollTo(0,e,t,1)},mouseWheel:function(e){var t,i,r;t=e.webkitDirectionInvertedFromDevice;i=e.wheelDeltaY*(t?.8:-.8);r=this.scroller.__scrollTop+i;if(r>=0&&r<=this.scroller.__maxScrollTop){this.scroller.scrollBy(0,i,true);e.stopPropagation()}return false}})});i("list-view/main")})(this);