NewsBlur/media/js/newsblur/models/social_subscription.js
2012-04-25 12:18:26 -07:00

35 lines
No EOL
1.1 KiB
JavaScript

NEWSBLUR.Models.SocialSubscription = Backbone.Model.extend({
initialize: function() {
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') || '';
var title_b = b.get('feed_title') || '';
title_a = title_a.toLowerCase();
title_b = title_b.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;
}
});