Skip to content

Commit 383f943

Browse files
committed
Refactor: move Padding constructor under Viewport::createPaddingElements
1 parent 4039dbe commit 383f943

File tree

1 file changed

+25
-25
lines changed

1 file changed

+25
-25
lines changed

src/ui-scroll.js

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)