30 lines
756 B
JavaScript
30 lines
756 B
JavaScript
import Ember from 'ember';
|
|
import BaseRoute from './base';
|
|
|
|
export default BaseRoute.extend({
|
|
queryParams: {
|
|
search: {
|
|
refreshModel: true
|
|
},
|
|
sorters: {
|
|
refreshModel: true
|
|
}
|
|
},
|
|
model(params, transition) {
|
|
let me = this;
|
|
let extParams = null;
|
|
if (Ember.$.type(me.extraParams) === 'function') {
|
|
extParams = me.extraParams(params, transition);
|
|
}
|
|
let page = params.page;
|
|
if (!Number.isInteger(page)) {
|
|
page = parseInt(page);
|
|
}
|
|
if (page < 1) {
|
|
page = 1;
|
|
}
|
|
return me.get('service').listPage(page,
|
|
extParams ? Ember.$.extend(true, params, extParams) : params);
|
|
}
|
|
});
|