26 lines
725 B
TypeScript
26 lines
725 B
TypeScript
import * as angular from 'angular';
|
|
import { ViewArray } from './view-array';
|
|
import { ViewArrayImpl } from './view-array.impl';
|
|
|
|
|
|
/**
|
|
* Specialized wrapper around array which provides a toggle() method for viewing the contents of the
|
|
* array in a manner that is asynchronously filled in over a short time period. This prevents long
|
|
* pauses in the UI for ngRepeat's when the array is significant in size.
|
|
*/
|
|
angular
|
|
.module('quay')
|
|
.factory('AngularViewArray', AngularViewArrayFactory);
|
|
|
|
AngularViewArrayFactory.$inject = [
|
|
'$interval'
|
|
];
|
|
|
|
export default function AngularViewArrayFactory($interval): any {
|
|
return {
|
|
create: function(): ViewArray {
|
|
return new ViewArrayImpl($interval, 20);
|
|
}
|
|
};
|
|
}
|
|
|