mirror of
				https://github.com/datahub-project/datahub.git
				synced 2025-11-03 20:27:50 +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;
 | 
						|
    }
 | 
						|
  })
 | 
						|
});
 |