NewsBlur/media/js/newsblur/models/social_subscription.js

33 lines
1,011 B
JavaScript
Raw Normal View History

NEWSBLUR.Models.SocialSubscription = Backbone.Model.extend({
initialize: function() {
2012-03-14 17:48:28 -07:00
if (!this.get('page_url')) {
this.set('page_url', '/social/page/' + this.get('user_id'));
}
}
});
NEWSBLUR.Collections.SocialSubscriptions = Backbone.Collection.extend({
model : NEWSBLUR.Models.SocialSubscription,
comparator: function(a, b) {
var sort_order = NEWSBLUR.reader.model.preference('feed_order');
var title_a = a.get('feed_title').toLowerCase();
var title_b = b.get('feed_title').toLowerCase();
if (sort_order == 'MOSTUSED') {
var opens_a = a.get('feed_opens');
var opens_b = b.get('feed_opens');
if (opens_a > opens_b) return -1;
if (opens_a < opens_b) return 1;
}
// if (!sort_order || sort_order == 'ALPHABETICAL')
if (title_a > title_b) return 1;
else if (title_a < title_b) return -1;
return 0;
}
});