Adding Read It Later support on stories.

This commit is contained in:
Samuel Clay 2011-02-15 21:31:33 -05:00
parent b68611a6d2
commit c1955bbfe2
4 changed files with 45 additions and 2 deletions

5
config/munin.conf Normal file
View file

@ -0,0 +1,5 @@
includedir /etc/munin/munin-conf.d
[newsblur.com]
address 127.0.0.1
use_node_name yes

View file

@ -3647,20 +3647,37 @@ background: transparent;
.NB-menu-manage .NB-menu-manage-story-thirdparty .NB-menu-manage-thirdparty-instapaper {
background: transparent url('../img/reader/instapaper.png') no-repeat 0 0;
}
.NB-menu-manage .NB-menu-manage-story-thirdparty .NB-menu-manage-thirdparty-readitlater {
background: transparent url('../img/reader/readitlater.png') no-repeat 0 0;
}
.NB-menu-manage .NB-menu-manage-story-thirdparty .NB-menu-manage-thirdparty-twitter {
background: transparent url('../img/reader/twitter.png') no-repeat 0 0;
}
.NB-menu-manage .NB-menu-manage-story-thirdparty .NB-menu-manage-thirdparty-facebook {
background: transparent url('../img/reader/facebook.gif') no-repeat 0 0;
}
.NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-twitter .NB-menu-manage-image,
.NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-twitter .NB-menu-manage-thirdparty-facebook {
.NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-twitter .NB-menu-manage-thirdparty-icon {
opacity: .2;
}
.NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-twitter .NB-menu-manage-thirdparty-twitter {
opacity: 1;
}
.NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-facebook .NB-menu-manage-image,
.NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-facebook .NB-menu-manage-thirdparty-twitter {
.NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-facebook .NB-menu-manage-thirdparty-icon {
opacity: .2;
}
.NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-facebook .NB-menu-manage-thirdparty-facebook {
opacity: 1;
}
.NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-readitlater .NB-menu-manage-image,
.NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-readitlater .NB-menu-manage-thirdparty-icon {
opacity: .2;
}
.NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-readitlater .NB-menu-manage-thirdparty-readitlater {
opacity: 1;
}
.NB-menu-manage .NB-menu-manage-story-unread .NB-menu-manage-image {
background: transparent url('../img/icons/silk/bullet_orange.png') no-repeat 0 1px;

Binary file not shown.

After

Width:  |  Height:  |  Size: 807 B

View file

@ -2149,6 +2149,20 @@
this.mark_story_as_read(story_id);
},
send_story_to_readitlater: function(story_id) {
var story = this.model.get_story(story_id);
var url = 'https://readitlaterlist.com/save';
var readitlater_url = [
url,
'?url=',
encodeURIComponent(story.story_permalink),
'&title=',
encodeURIComponent(story.story_title)
].join('');
window.open(readitlater_url, '_blank');
this.mark_story_as_read(story_id);
},
send_story_to_twitter: function(story_id) {
var story = this.model.get_story(story_id);
var url = 'http://twitter.com/';
@ -3427,6 +3441,11 @@
}, this)).bind('mouseleave', _.bind(function(e) {
$(e.target).siblings('.NB-menu-manage-title').text('Send to Instapaper').parent().removeClass('NB-menu-manage-highlight-twitter');
}, this)),
$.make('div', { className: 'NB-menu-manage-thirdparty-icon NB-menu-manage-thirdparty-readitlater'}).bind('mouseenter', _.bind(function(e) {
$(e.target).siblings('.NB-menu-manage-title').text('Read It Later').parent().addClass('NB-menu-manage-highlight-readitlater');
}, this)).bind('mouseleave', _.bind(function(e) {
$(e.target).siblings('.NB-menu-manage-title').text('Send to Instapaper').parent().removeClass('NB-menu-manage-highlight-readitlater');
}, this)),
$.make('div', { className: 'NB-menu-manage-image' }),
$.make('div', { className: 'NB-menu-manage-title' }, 'Send to Instapaper')
]).bind('click', _.bind(function(e) {
@ -3437,6 +3456,8 @@
this.send_story_to_facebook(story.id);
} else if ($target.hasClass('NB-menu-manage-thirdparty-twitter')) {
this.send_story_to_twitter(story.id);
} else if ($target.hasClass('NB-menu-manage-thirdparty-readitlater')) {
this.send_story_to_readitlater(story.id);
} else {
this.send_story_to_instapaper(story.id);
}