mirror of
https://github.com/discourse/discourse.git
synced 2025-02-11 20:02:22 +08:00
34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
import ObjectController from 'discourse/controllers/object';
|
|
import TopPeriod from 'discourse/models/top-period';
|
|
|
|
export default ObjectController.extend({
|
|
needs: ['navigation/category'],
|
|
loading: false,
|
|
loadingSpinner: false,
|
|
scheduledSpinner: null,
|
|
|
|
category: Em.computed.alias('controllers.navigation/category.category'),
|
|
noSubcategories: Em.computed.alias('controllers.navigation/category.noSubcategories'),
|
|
|
|
showMoreUrl: function(period) {
|
|
var url = '', category = this.get('category');
|
|
if (category) {
|
|
url = '/c/' + Discourse.Category.slugFor(category) + (this.get('noSubcategories') ? '/none' : '') + '/l';
|
|
}
|
|
url += '/top/' + period;
|
|
return url;
|
|
},
|
|
|
|
periods: function() {
|
|
var self = this,
|
|
periods = [];
|
|
Discourse.Site.currentProp('periods').forEach(function(p) {
|
|
periods.pushObject(TopPeriod.create({ id: p,
|
|
showMoreUrl: self.showMoreUrl(p),
|
|
periods: periods }));
|
|
});
|
|
return periods;
|
|
}.property('category', 'noSubcategories'),
|
|
|
|
});
|