@@ -197,27 +197,6 @@ angular.module('ui.scroll', [])
197197 return buffer ;
198198 }
199199
200- function Padding ( template ) {
201- let result ;
202- let tagName = template . localName ;
203-
204- switch ( tagName ) {
205- case 'dl' :
206- throw new Error ( `ui-scroll directive does not support <${ tagName } > as a repeating tag: ${ template . outerHTML } ` ) ;
207- case 'tr' :
208- let table = angular . element ( '<table><tr><td><div></div></td></tr></table>' ) ;
209- result = table . find ( 'tr' ) ;
210- break ;
211- case 'li' :
212- result = angular . element ( '<li></li>' ) ;
213- break ;
214- default :
215- result = angular . element ( '<div></div>' ) ;
216- }
217-
218- return result ;
219- }
220-
221200 function Viewport ( buffer , element , controllers , attrs ) {
222201 let topPadding = null ;
223202 let bottomPadding = null ;
@@ -241,6 +220,27 @@ angular.module('ui.scroll', [])
241220 bottomPadding = new Padding ( template ) ;
242221 element . before ( topPadding ) ;
243222 element . after ( bottomPadding ) ;
223+
224+ function Padding ( template ) {
225+ let result ;
226+ let tagName = template . localName ;
227+
228+ switch ( tagName ) {
229+ case 'dl' :
230+ throw new Error ( `ui-scroll directive does not support <${ tagName } > as a repeating tag: ${ template . outerHTML } ` ) ;
231+ case 'tr' :
232+ let table = angular . element ( '<table><tr><td><div></div></td></tr></table>' ) ;
233+ result = table . find ( 'tr' ) ;
234+ break ;
235+ case 'li' :
236+ result = angular . element ( '<li></li>' ) ;
237+ break ;
238+ default :
239+ result = angular . element ( '<div></div>' ) ;
240+ }
241+
242+ return result ;
243+ }
244244 } ,
245245
246246 bottomDataPos ( ) {
@@ -278,7 +278,7 @@ angular.module('ui.scroll', [])
278278 // clip the invisible items off the bottom
279279 let overage = 0 ;
280280
281- for ( let i = buffer . length - 1 ; i >= 0 ; i -- ) {
281+ for ( let i = buffer . length - 1 ; i >= 0 ; i -- ) {
282282 if ( buffer [ i ] . element . offset ( ) . top - viewportOffset ( ) . top <= viewport . outerHeight ( ) + bufferPadding ( ) ) {
283283 break ;
284284 }
@@ -302,8 +302,8 @@ angular.module('ui.scroll', [])
302302 let overage = 0 ;
303303 let overageHeight = 0 ;
304304
305- for ( let i = 0 ; i < buffer . length ; i ++ ) {
306- if ( buffer [ i ] . element . offset ( ) . top - viewportOffset ( ) . top + buffer [ i ] . element . outerHeight ( true ) >= ( - 1 ) * bufferPadding ( ) ) {
305+ for ( let i = 0 ; i < buffer . length ; i ++ ) {
306+ if ( buffer [ i ] . element . offset ( ) . top - viewportOffset ( ) . top + buffer [ i ] . element . outerHeight ( true ) >= ( - 1 ) * bufferPadding ( ) ) {
307307 break ;
308308 }
309309 overageHeight += buffer [ i ] . element . outerHeight ( true ) ;
@@ -435,7 +435,7 @@ angular.module('ui.scroll', [])
435435 this . calculateProperties = function ( ) {
436436 let i , item , itemHeight , itemTop , isNewRow , rowTop ;
437437 let topHeight = 0 ;
438- for ( i = 0 ; i < buffer . length ; i ++ ) {
438+ for ( i = 0 ; i < buffer . length ; i ++ ) {
439439 item = buffer [ i ] ;
440440 itemTop = item . element . offset ( ) . top ;
441441 isNewRow = rowTop !== itemTop ;
0 commit comments