diff --git a/src/app/tools/table/service/table-data-provider.service.ts b/src/app/tools/table/service/table-data-provider.service.ts index 2e3142b..f2ac9d6 100644 --- a/src/app/tools/table/service/table-data-provider.service.ts +++ b/src/app/tools/table/service/table-data-provider.service.ts @@ -79,18 +79,17 @@ export class TableDataProvider extends PagedArrayCollection { } loadMore(): any { - const start: number = (this.page - 1) * this.pageSize; + const start: number = (this.pagesLoaded - 1) * this.pageSize; if (this.needMore()) { this.loading = true; this.gettingMore.emit(true); this.pagesLoaded++; - let count: number = this.pageSize; - let start: number = (this.pagesLoaded - 1) * this.pageSize; + const count: number = this.pageSize; return new Promise>(resolve => { - let request: QueryRequest = this.getRequest(start, count); + const request: QueryRequest = this.getRequest(start, count); this.dataProvider.getData(request).then( response => { this.loading = false; @@ -114,17 +113,17 @@ export class TableDataProvider extends PagedArrayCollection { }); } - let end: number = start + this.pageSize; - let result: any = this.source.slice(start, end); + const end: number = start + this.pageSize; + const result: any = this.source.slice(start, end); return Promise.resolve(result); } getRequest(start: number, count: number): QueryRequest { - let sort: string = ''; + let sort = ''; let sortDirection: 'DESC' | 'ASC' = 'ASC'; - if(this.sort && this.sort.length > 0 && this.sort[0].field) { + if (this.sort && this.sort.length > 0 && this.sort[0].field) { sort = this.sort[0].field; sortDirection = this.sort[0].reverse ? 'DESC' : 'ASC'; } @@ -135,7 +134,7 @@ export class TableDataProvider extends PagedArrayCollection { sort: sort, sortDirection: sortDirection, filters: this.filter - } + }; } removeAll(): void { @@ -152,13 +151,13 @@ export class TableDataProvider extends PagedArrayCollection { return true; } - let recordsNeeded: number = this.page * this.pageSize; + const recordsNeeded: number = this.page * this.pageSize; return !(this.source.length >= Math.min(this.totalResults, recordsNeeded)); } filterChanged(): boolean { - if(this.lastFilter != this.filter) { + if (this.lastFilter !== this.filter) { this.lastFilter = this.filter; this.page = 1; this.pagesLoaded = 0; @@ -169,7 +168,7 @@ export class TableDataProvider extends PagedArrayCollection { } sortChanged() { - if(this.lastSort != this.sort) { + if (this.lastSort !== this.sort) { this.lastSort = this.sort; this.page = 1; this.pagesLoaded = 0; @@ -182,7 +181,7 @@ export class TableDataProvider extends PagedArrayCollection { refresh(): void { this.filterData = this.source.slice(); - let event: any = JSON.stringify({ + const event: any = JSON.stringify({ page: this.page, pageSize: this.pageSize, forced: this.forced,