2015-11-19 14:39:21 -08:00

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