Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | 4x | <a *ngIf="fragmentOnRouting === 'product-list-top'" id="product-list-top" title="top"></a>
<ng-container *ngIf="productListingView$ | async as listing">
<div
*ngIf="isEndlessScrolling"
infiniteScroll
(scrolled)="loadMoreProducts('down')"
(scrolledUp)="loadMoreProducts('up')"
[alwaysCallback]="true"
[immediateCheck]="true"
>
<ish-product-list-toolbar
[itemCount]="listing.itemCount"
[sortableAttributes]="listing.sortableAttributes"
[viewType]="viewType$ | async"
[sortBy]="sortBy$ | async"
[fragmentOnRouting]="fragmentOnRouting"
/>
<ish-product-list [products]="listing.products()" [categoryId]="categoryId" [viewType]="viewType$ | async" />
<div class="row justify-content-center">
<ish-product-list-paging
*ngIf="!listing.allPagesAvailable()"
[currentPage]="listing.lastPage"
[pageIndices]="listing.pageIndices()"
[fragmentOnRouting]="fragmentOnRouting"
/>
</div>
</div>
<div *ngIf="isPaging">
<ng-container *ngIf="currentPage$ | async as currentPage">
<ng-template #pagingToolbar>
<ish-product-list-toolbar
[itemCount]="listing.itemCount"
[sortableAttributes]="listing.sortableAttributes"
[viewType]="viewType$ | async"
[sortBy]="sortBy$ | async"
[currentPage]="currentPage"
[pageIndices]="listing.pageIndices(currentPage)"
[fragmentOnRouting]="fragmentOnRouting"
[isPaging]="true"
/>
</ng-template>
<ng-container *ngTemplateOutlet="pagingToolbar" />
<ish-product-list
[products]="listing.productsOfPage(currentPage)"
[categoryId]="categoryId"
[viewType]="viewType$ | async"
/>
<ish-loading *ngIf="listingLoading$ | async" [standalone]="true" />
<ng-container *ngTemplateOutlet="pagingToolbar" />
</ng-container>
</div>
</ng-container>
|