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;
}
})
});