Forcing feed refresh on many common activities. Maybe this should happen more transparently for classifiers?

This commit is contained in:
Samuel Clay 2010-10-10 23:33:56 -04:00
parent 5d9660f5d8
commit 50ca857c3e
5 changed files with 15 additions and 10 deletions

View file

@ -2290,14 +2290,14 @@
$.make('div', { className: 'NB-menu-manage-image' }),
$.make('div', { className: 'NB-menu-manage-title' }, 'Mark as read')
])),
$.make('li', { className: 'NB-menu-manage-feed NB-menu-manage-feed-stats' }, [
$.make('div', { className: 'NB-menu-manage-image' }),
$.make('div', { className: 'NB-menu-manage-title' }, 'Statistics')
]),
$.make('li', { className: 'NB-menu-manage-feed NB-menu-manage-feed-reload' }, [
$.make('div', { className: 'NB-menu-manage-image' }),
$.make('div', { className: 'NB-menu-manage-title' }, 'Insta-fetch stories')
]),
$.make('li', { className: 'NB-menu-manage-feed NB-menu-manage-feed-stats' }, [
$.make('div', { className: 'NB-menu-manage-image' }),
$.make('div', { className: 'NB-menu-manage-title' }, 'Statistics')
]),
$.make('li', { className: 'NB-menu-separator' }),
$.make('li', { className: 'NB-menu-manage-feed NB-menu-manage-feed-train' }, [
$.make('div', { className: 'NB-menu-manage-image' }),

View file

@ -759,6 +759,7 @@ var classifier = {
},
save_publisher: function(keep_modal_open) {
var self = this;
var $save = $('.NB-modal-submit-save', this.$modal);
var data = this.serialize_classifier();
@ -774,13 +775,15 @@ var classifier = {
this.model.save_classifier_publisher(data, function() {
if (!keep_modal_open) {
NEWSBLUR.reader.force_feed_refresh();
NEWSBLUR.reader.force_feeds_refresh();
NEWSBLUR.reader.load_feed(self.feed_id, null, true);
$.modal.close();
}
});
},
save_story: function() {
var self = this;
var $save = $('.NB-modal-submit-save', this.$modal);
var story_id = this.story_id;
var data = this.serialize_classifier();
@ -789,7 +792,8 @@ var classifier = {
$save.text('Saving...').addClass('NB-disabled').attr('disabled', true);
this.model.save_classifier_story(story_id, data, function() {
NEWSBLUR.reader.force_feed_refresh();
NEWSBLUR.reader.force_feeds_refresh();
NEWSBLUR.reader.open_feed(self.feed_id, null, true);
$.modal.close();
});
}

View file

@ -172,7 +172,7 @@ NEWSBLUR.ReaderFeedException.prototype = {
this.model.save_exception_retry(this.feed_id, function() {
NEWSBLUR.reader.flags['has_unfetched_feeds'] = true;
NEWSBLUR.reader.force_feed_refresh();
NEWSBLUR.reader.force_feed_refresh(self.feed_id);
$.modal.close();
});
},

View file

@ -311,6 +311,7 @@ NEWSBLUR.ReaderManageFeed.prototype = {
},
save: function() {
var self = this;
var $save = $('.NB-modal-submit-save', this.$manage);
var data = this.serialize_classifier();
@ -318,7 +319,7 @@ NEWSBLUR.ReaderManageFeed.prototype = {
$save.text('Saving...').addClass('NB-disabled').attr('disabled', true);
this.model.save_classifier_publisher(data, function() {
NEWSBLUR.reader.force_feed_refresh();
NEWSBLUR.reader.force_feed_refresh(self.feed_id);
$.modal.close();
});
},
@ -330,7 +331,7 @@ NEWSBLUR.ReaderManageFeed.prototype = {
$('.NB-modal-submit-retry', this.$manage).addClass('NB-disabled').attr('value', 'Fetching...');
this.model.save_exception_retry(this.feed_id, function() {
NEWSBLUR.reader.force_feed_refresh(function() {
NEWSBLUR.reader.force_feed_refresh(self.feed_id, function() {
if (NEWSBLUR.reader.active_feed == self.feed_id) {
NEWSBLUR.reader.open_feed(self.feed_id, null, true);
}

View file

@ -120,7 +120,7 @@ NEWSBLUR.ReaderMarkRead.prototype = {
this.model.save_mark_read(days, function() {
NEWSBLUR.reader.start_count_unreads_after_import();
$.modal.close();
NEWSBLUR.reader.force_feed_refresh(function() {
NEWSBLUR.reader.force_feeds_refresh(function() {
NEWSBLUR.reader.finish_count_unreads_after_import();
});
});