mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-08-31 21:41:33 +00:00
Using parent folder to update all parent folders on read story.
This commit is contained in:
parent
3939f29d87
commit
11a2f735a2
2 changed files with 9 additions and 2 deletions
|
@ -19,6 +19,9 @@ NEWSBLUR.Models.Feed = Backbone.Model.extend({
|
||||||
update_folder_counts: function() {
|
update_folder_counts: function() {
|
||||||
_.each(this.folders, function(folder) {
|
_.each(this.folders, function(folder) {
|
||||||
folder.trigger('change:counts');
|
folder.trigger('change:counts');
|
||||||
|
if (folder.parent_folder) {
|
||||||
|
folder.parent_folder.trigger('change:counts');
|
||||||
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ NEWSBLUR.Models.FeedOrFolder = Backbone.Model.extend({
|
||||||
if (_.isNumber(model)) {
|
if (_.isNumber(model)) {
|
||||||
this.feed = NEWSBLUR.assets.feeds.get(model);
|
this.feed = NEWSBLUR.assets.feeds.get(model);
|
||||||
|
|
||||||
// The feed needs to exists as a model as well. Otherwise, chuck it.
|
// The feed needs to exists as a model as well. Otherwise, toss it.
|
||||||
if (this.feed) {
|
if (this.feed) {
|
||||||
this.set('is_feed', true);
|
this.set('is_feed', true);
|
||||||
}
|
}
|
||||||
|
@ -14,7 +14,10 @@ NEWSBLUR.Models.FeedOrFolder = Backbone.Model.extend({
|
||||||
this.set('is_folder', true);
|
this.set('is_folder', true);
|
||||||
this.set('folder_title', title);
|
this.set('folder_title', title);
|
||||||
this.folder_views = [];
|
this.folder_views = [];
|
||||||
this.folders = new NEWSBLUR.Collections.Folders([], {title: title});
|
this.folders = new NEWSBLUR.Collections.Folders([], {
|
||||||
|
title: title,
|
||||||
|
parent_folder: this.collection
|
||||||
|
});
|
||||||
this.folders.reset(_.compact(children));
|
this.folders.reset(_.compact(children));
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -93,6 +96,7 @@ NEWSBLUR.Collections.Folders = Backbone.Collection.extend({
|
||||||
|
|
||||||
initialize: function(models, options) {
|
initialize: function(models, options) {
|
||||||
this.options = options || {};
|
this.options = options || {};
|
||||||
|
this.parent_folder = options && options.parent_folder;
|
||||||
this.comparator = NEWSBLUR.Collections.Folders.comparator;
|
this.comparator = NEWSBLUR.Collections.Folders.comparator;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue