diff --git a/media/css/reader.css b/media/css/reader.css index 9776ebfaf..f7b2cca07 100644 --- a/media/css/reader.css +++ b/media/css/reader.css @@ -6092,6 +6092,11 @@ form.opml_import_form input { } .NB-menu-manage .NB-menu-manage-story-thirdparty .NB-menu-manage-thirdparty-pinboard { background: transparent url('/media/embed/reader/pinboard.png') no-repeat 0 0; + background-size: 16px; +} +.NB-menu-manage .NB-menu-manage-story-thirdparty .NB-menu-manage-thirdparty-pinterest { + background: transparent url('/media/embed/reader/pinterest.png') no-repeat 0 0; + background-size: 16px; } .NB-menu-manage .NB-menu-manage-story-thirdparty .NB-menu-manage-thirdparty-buffer { background: transparent url('/media/embed/reader/buffer.png') no-repeat 0 0; @@ -6136,6 +6141,7 @@ form.opml_import_form input { .NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-tumblr .NB-menu-manage-thirdparty-email, .NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-delicious .NB-menu-manage-thirdparty-email, .NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-pinboard .NB-menu-manage-thirdparty-email, +.NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-pinterest .NB-menu-manage-thirdparty-email, .NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-buffer .NB-menu-manage-thirdparty-email, .NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-diigo .NB-menu-manage-thirdparty-email, .NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-kippt .NB-menu-manage-thirdparty-email, @@ -6163,6 +6169,9 @@ form.opml_import_form input { .NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-pinboard .NB-menu-manage-thirdparty-pinboard { opacity: 1; } +.NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-pinterest .NB-menu-manage-thirdparty-pinterest { + opacity: 1; +} .NB-menu-manage .NB-menu-manage-story-thirdparty.NB-menu-manage-highlight-buffer .NB-menu-manage-thirdparty-buffer { opacity: 1; } @@ -8328,6 +8337,10 @@ form.opml_import_form input { .NB-modal-preferences .NB-preference-story-share label[for=NB-preference-story-share-pinboard] { background: transparent url('/media/embed/reader/pinboard.png') no-repeat 0 0; } +.NB-modal-preferences .NB-preference-story-share label[for=NB-preference-story-share-pinterest] { + background: transparent url('/media/embed/reader/pinterest.png') no-repeat 0 0; + background-size: 16px; +} .NB-modal-preferences .NB-preference-story-share label[for=NB-preference-story-share-buffer] { background: transparent url('/media/embed/reader/buffer.png') no-repeat 0 0; background-size: 16px; diff --git a/media/img/reader/pinterest.png b/media/img/reader/pinterest.png new file mode 100644 index 000000000..e008dc377 Binary files /dev/null and b/media/img/reader/pinterest.png differ diff --git a/media/js/newsblur/reader/reader.js b/media/js/newsblur/reader/reader.js index db726aa5d..deddeef08 100644 --- a/media/js/newsblur/reader/reader.js +++ b/media/js/newsblur/reader/reader.js @@ -2097,6 +2097,18 @@ NEWSBLUR.assets.stories.mark_read(story, {skip_delay: true}); }, + send_story_to_pinterest: function(story_id) { + var story = this.model.get_story(story_id); + var url = 'http://www.pinterest.com/pin/find/?'; + var pinterest_url = [ + url, + 'url=', + encodeURIComponent(story.get('story_permalink')) + ].join(''); + window.open(pinterest_url, '_blank'); + NEWSBLUR.assets.stories.mark_read(story, {skip_delay: true}); + }, + send_story_to_buffer: function(story_id) { var story = this.model.get_story(story_id); var url = 'https://bufferapp.com/add?source=newsblur&'; @@ -3023,6 +3035,11 @@ }, this)).bind('mouseleave', _.bind(function(e) { $(e.target).siblings('.NB-menu-manage-title').text('Email story').parent().removeClass('NB-menu-manage-highlight-pinboard'); }, this))), + (NEWSBLUR.Preferences['story_share_pinterest'] && $.make('div', { className: 'NB-menu-manage-thirdparty-icon NB-menu-manage-thirdparty-pinterest'}).bind('mouseenter', _.bind(function(e) { + $(e.target).siblings('.NB-menu-manage-title').text('Pinterest').parent().addClass('NB-menu-manage-highlight-pinterest'); + }, this)).bind('mouseleave', _.bind(function(e) { + $(e.target).siblings('.NB-menu-manage-title').text('Email story').parent().removeClass('NB-menu-manage-highlight-pinterest'); + }, this))), (NEWSBLUR.Preferences['story_share_buffer'] && $.make('div', { className: 'NB-menu-manage-thirdparty-icon NB-menu-manage-thirdparty-buffer'}).bind('mouseenter', _.bind(function(e) { $(e.target).siblings('.NB-menu-manage-title').text('Buffer').parent().addClass('NB-menu-manage-highlight-buffer'); }, this)).bind('mouseleave', _.bind(function(e) { @@ -3079,6 +3096,8 @@ this.send_story_to_readability(story.id); } else if ($target.hasClass('NB-menu-manage-thirdparty-pinboard')) { this.send_story_to_pinboard(story.id); + } else if ($target.hasClass('NB-menu-manage-thirdparty-pinterest')) { + this.send_story_to_pinterest(story.id); } else if ($target.hasClass('NB-menu-manage-thirdparty-buffer')) { this.send_story_to_buffer(story.id); } else if ($target.hasClass('NB-menu-manage-thirdparty-diigo')) { diff --git a/media/js/newsblur/reader/reader_preferences.js b/media/js/newsblur/reader/reader_preferences.js index 69a13c165..1e0359ea4 100644 --- a/media/js/newsblur/reader/reader_preferences.js +++ b/media/js/newsblur/reader/reader_preferences.js @@ -492,6 +492,10 @@ _.extend(NEWSBLUR.ReaderPreferences.prototype, { $.make('input', { type: 'checkbox', id: 'NB-preference-story-share-pinboard', name: 'story_share_pinboard' }), $.make('label', { 'for': 'NB-preference-story-share-pinboard' }) ]), + $.make('div', { className: 'NB-preference-option', title: 'Pinterest' }, [ + $.make('input', { type: 'checkbox', id: 'NB-preference-story-share-pinterest', name: 'story_share_pinterest' }), + $.make('label', { 'for': 'NB-preference-story-share-pinterest' }) + ]), $.make('div', { className: 'NB-preference-option', title: 'Buffer' }, [ $.make('input', { type: 'checkbox', id: 'NB-preference-story-share-buffer', name: 'story_share_buffer' }), $.make('label', { 'for': 'NB-preference-story-share-buffer' })