mirror of
				https://github.com/datahub-project/datahub.git
				synced 2025-10-31 18:59:23 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import Controller from '@ember/controller';
 | |
| 
 | |
| export default Controller.extend({
 | |
|   currentName: null,
 | |
|   urn: null,
 | |
|   queryParams: null,
 | |
|   previousPage: computed('model.data.page', function() {
 | |
|     var model = this.get('model');
 | |
|     if (model && model.data && model.data.page) {
 | |
|       var currentPage = model.data.page;
 | |
|       if (currentPage <= 1) {
 | |
|         return currentPage;
 | |
|       } else {
 | |
|         return currentPage - 1;
 | |
|       }
 | |
|     } else {
 | |
|       return 1;
 | |
|     }
 | |
|   }),
 | |
|   nextPage: computed('model.data.page', function() {
 | |
|     var model = this.get('model');
 | |
|     if (model && model.data && model.data.page) {
 | |
|       var currentPage = model.data.page;
 | |
|       var totalPages = model.data.totalPages;
 | |
|       if (currentPage >= totalPages) {
 | |
|         return totalPages;
 | |
|       } else {
 | |
|         return currentPage + 1;
 | |
|       }
 | |
|     } else {
 | |
|       return 1;
 | |
|     }
 | |
|   }),
 | |
|   first: computed('model.data.page', function() {
 | |
|     var model = this.get('model');
 | |
|     if (model && model.data && model.data.page) {
 | |
|       var currentPage = model.data.page;
 | |
|       if (currentPage <= 1) {
 | |
|         return true;
 | |
|       } else {
 | |
|         return false;
 | |
|       }
 | |
|     } else {
 | |
|       return false;
 | |
|     }
 | |
|   }),
 | |
|   last: computed('model.data.page', function() {
 | |
|     var model = this.get('model');
 | |
|     if (model && model.data && model.data.page) {
 | |
|       var currentPage = model.data.page;
 | |
|       var totalPages = model.data.totalPages;
 | |
|       if (currentPage >= totalPages) {
 | |
|         return true;
 | |
|       } else {
 | |
|         return false;
 | |
|       }
 | |
|     } else {
 | |
|       return false;
 | |
|     }
 | |
|   })
 | |
| });
 | 
