mirror of
https://github.com/datahub-project/datahub.git
synced 2025-07-27 03:19:51 +00:00
74 lines
1.7 KiB
JavaScript
74 lines
1.7 KiB
JavaScript
App.AdvsearchController = Ember.Controller.extend({
|
|
queryParams: ['query', 'page'],
|
|
query: null,
|
|
page: null,
|
|
showNoResult: false,
|
|
previousPage: function(){
|
|
var model = this.get("model");
|
|
if (model && model.page) {
|
|
var currentPage = model.page;
|
|
if (currentPage <= 1) {
|
|
return currentPage;
|
|
}
|
|
else {
|
|
return currentPage - 1;
|
|
}
|
|
} else {
|
|
return 1;
|
|
}
|
|
|
|
}.property('model.page'),
|
|
nextPage: function(){
|
|
var model = this.get("model");
|
|
if (model && model.page) {
|
|
var currentPage = model.page;
|
|
var totalPages = model.totalPages;
|
|
if (currentPage >= totalPages) {
|
|
return totalPages;
|
|
}
|
|
else {
|
|
return currentPage + 1;
|
|
}
|
|
} else {
|
|
return 1;
|
|
}
|
|
}.property('model.page'),
|
|
first: function(){
|
|
var model = this.get("model");
|
|
if (model && model.page) {
|
|
var currentPage = model.page;
|
|
if (currentPage <= 1) {
|
|
return true;
|
|
}
|
|
else {
|
|
return false
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
}.property('model.page'),
|
|
last: function(){
|
|
var model = this.get("model");
|
|
if (model && model.page) {
|
|
var currentPage = model.page;
|
|
var totalPages = model.totalPages;
|
|
if (currentPage >= totalPages) {
|
|
return true;
|
|
}
|
|
else {
|
|
return false
|
|
}
|
|
} else {
|
|
return false;
|
|
}
|
|
}.property('model.page'),
|
|
actions: {
|
|
switchSearchToMetric: function(keyword){
|
|
window.location = "#/search/" + keyword + '/metric/page/1';
|
|
},
|
|
switchSearchToComments: function(keyword){
|
|
window.location = "#/search/" + keyword + '/comments/page/1';
|
|
}
|
|
}
|
|
});
|