+ return params;
+ }
+
+ private loadRouteParams(routeParams) {
+ if (routeParams['search'] !== undefined) {
+ this.search = {
+ value: routeParams['search'],
+ field: <SearchField>routeParams['field']
+ };
+ } else {
+ this.search = {
+ value: '',
+ field: 'name'
+ };
+ }
+
+ this.sort = <SortField>routeParams['sort'] || '-createdDate';
+
+ if (routeParams['page'] !== undefined) {
+ this.pagination.currentPage = parseInt(routeParams['page']);
+ } else {
+ this.pagination.currentPage = 1;
+ }
+
+ this.changeDetector.detectChanges();