@@ -197,27 +197,6 @@ angular.module('ui.scroll', [])
197
197
return buffer ;
198
198
}
199
199
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
-
221
200
function Viewport ( buffer , element , controllers , attrs ) {
222
201
let topPadding = null ;
223
202
let bottomPadding = null ;
@@ -241,6 +220,27 @@ angular.module('ui.scroll', [])
241
220
bottomPadding = new Padding ( template ) ;
242
221
element . before ( topPadding ) ;
243
222
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
+ }
244
244
} ,
245
245
246
246
bottomDataPos ( ) {
@@ -278,7 +278,7 @@ angular.module('ui.scroll', [])
278
278
// clip the invisible items off the bottom
279
279
let overage = 0 ;
280
280
281
- for ( let i = buffer . length - 1 ; i >= 0 ; i -- ) {
281
+ for ( let i = buffer . length - 1 ; i >= 0 ; i -- ) {
282
282
if ( buffer [ i ] . element . offset ( ) . top - viewportOffset ( ) . top <= viewport . outerHeight ( ) + bufferPadding ( ) ) {
283
283
break ;
284
284
}
@@ -302,8 +302,8 @@ angular.module('ui.scroll', [])
302
302
let overage = 0 ;
303
303
let overageHeight = 0 ;
304
304
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 ( ) ) {
307
307
break ;
308
308
}
309
309
overageHeight += buffer [ i ] . element . outerHeight ( true ) ;
@@ -435,7 +435,7 @@ angular.module('ui.scroll', [])
435
435
this . calculateProperties = function ( ) {
436
436
let i , item , itemHeight , itemTop , isNewRow , rowTop ;
437
437
let topHeight = 0 ;
438
- for ( i = 0 ; i < buffer . length ; i ++ ) {
438
+ for ( i = 0 ; i < buffer . length ; i ++ ) {
439
439
item = buffer [ i ] ;
440
440
itemTop = item . element . offset ( ) . top ;
441
441
isNewRow = rowTop !== itemTop ;
0 commit comments