mirror of
https://github.com/datahub-project/datahub.git
synced 2025-07-14 04:31:02 +00:00
71 lines
1.8 KiB
JavaScript
71 lines
1.8 KiB
JavaScript
import Controller, { inject } from '@ember/controller';
|
|
import { computed } from '@ember/object';
|
|
|
|
export default Controller.extend({
|
|
schemahistory: inject,
|
|
actions: {
|
|
onSelect: function(dataset, data) {
|
|
const schemaHistoryController = this.schemahistory;
|
|
|
|
schemaHistoryController.highlightRow(dataset, data, false);
|
|
if (dataset && dataset.id != 0) {
|
|
schemaHistoryController.updateTimeLine(dataset.id, false);
|
|
}
|
|
}
|
|
},
|
|
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;
|
|
}
|
|
})
|
|
});
|