From b22075e5cb88dd66bcb753ba3a7b4219c3fca391 Mon Sep 17 00:00:00 2001 From: Samuel Clay Date: Mon, 18 Oct 2010 19:21:02 -0400 Subject: [PATCH] Trainer and Chooser now update homepage feed counts dynamically. --- media/css/reader.css | 3 +++ media/js/newsblur/reader_classifier.js | 27 ++++++++++++++++++++++++- media/js/newsblur/reader_feedchooser.js | 10 +++++++++ templates/reader/feeds.xhtml | 8 ++++---- 4 files changed, 43 insertions(+), 5 deletions(-) diff --git a/media/css/reader.css b/media/css/reader.css index bc002d495..0213db6bd 100644 --- a/media/css/reader.css +++ b/media/css/reader.css @@ -2507,6 +2507,9 @@ background: transparent; box-shadow: 1px 1px 0 #303030; } +.NB-account .NB-module .NB-modal-submit-close { + color: #505050; +} .NB-account .NB-module .NB-module-account .NB-module-account-title { margin: 0 0 4px 128px; } diff --git a/media/js/newsblur/reader_classifier.js b/media/js/newsblur/reader_classifier.js index fbaea270d..3af6cfde0 100644 --- a/media/js/newsblur/reader_classifier.js +++ b/media/js/newsblur/reader_classifier.js @@ -651,6 +651,30 @@ var classifier = { }); }, + update_homepage_counts: function() { + var $count = $('.NB-module-account-trainer-count'); + + $count.text(_.size(this.model.get_feeds()) - (this.trainer_data.length - this.trainer_iterator) - 1); + }, + + end: function() { + _.defer(function() { + $('.NB-module-account-trainer').animate({ + 'opacity': 0 + }, { + 'duration': 1000, + 'complete': function() { + $('.NB-module-account-trainer').slideUp(350); + } + }); + }, 1000); + $.modal.close(); + }, + + // ========== + // = Events = + // ========== + handle_text_highlight: function() { var $title_highlight = $('.NB-classifier-title-highlight', this.$modal); var $title = $('.NB-classifier-title-text', this.$modal); @@ -726,6 +750,7 @@ var classifier = { e.preventDefault(); self.save_publisher(true); self.load_next_feed_in_trainer(); + self.update_homepage_counts(); }); $.targetIs(e, { tagSelector: '.NB-modal-submit-back' }, function($t, $p){ @@ -740,7 +765,7 @@ var classifier = { $.targetIs(e, { tagSelector: '.NB-modal-submit-end' }, function($t, $p){ e.preventDefault(); - $.modal.close(); + self.end(); }); }, diff --git a/media/js/newsblur/reader_feedchooser.js b/media/js/newsblur/reader_feedchooser.js index 56742e3b5..93e0c25ec 100644 --- a/media/js/newsblur/reader_feedchooser.js +++ b/media/js/newsblur/reader_feedchooser.js @@ -316,6 +316,7 @@ NEWSBLUR.ReaderFeedchooser.prototype = { var approve_list = this.approve_list; var $submit = $('.NB-modal-submit-save', this.$modal); $submit.addClass('NB-disabled').val('Saving...'); + this.update_homepage_count(); this.model.save_feed_chooser(approve_list, function() { self.flags['has_saved'] = true; @@ -325,6 +326,15 @@ NEWSBLUR.ReaderFeedchooser.prototype = { }); }, + update_homepage_count: function() { + var $count = $('.NB-module-account-feedcount'); + var $button = $('.NB-module-account-upgrade'); + var approve_list = this.approve_list; + + $count.text(approve_list.length); + $button.removeClass('NB-modal-submit-green').addClass('NB-modal-submit-close'); + }, + // =========== // = Actions = // =========== diff --git a/templates/reader/feeds.xhtml b/templates/reader/feeds.xhtml index bdf79f231..40f56111f 100644 --- a/templates/reader/feeds.xhtml +++ b/templates/reader/feeds.xhtml @@ -200,7 +200,7 @@ Premium Account {% else %} - {{ feed_count }} of 64 sites + of 64 sites Standard Account {% endif %} @@ -211,19 +211,19 @@ {% else %}
- +
{% endif %} {% if train_count != feed_count %} -
+