2011-05-03 20:59:07 -04:00
|
|
|
NEWSBLUR.ReaderSendEmail = function(story_id, options) {
|
2011-05-03 11:40:38 -04:00
|
|
|
var defaults = {};
|
|
|
|
|
|
|
|
this.options = $.extend({}, defaults, options);
|
|
|
|
this.model = NEWSBLUR.AssetModel.reader();
|
2011-05-03 20:59:07 -04:00
|
|
|
this.story_id = story_id;
|
2011-05-03 11:40:38 -04:00
|
|
|
this.story = this.model.get_story(story_id);
|
2011-05-03 20:59:07 -04:00
|
|
|
this.feed = this.model.get_feed(this.story.story_feed_id);
|
2011-05-03 11:40:38 -04:00
|
|
|
|
|
|
|
this.runner();
|
|
|
|
};
|
|
|
|
|
2011-05-03 20:59:07 -04:00
|
|
|
NEWSBLUR.ReaderSendEmail.prototype = _.extend({}, NEWSBLUR.Modal.prototype, {
|
2011-05-03 11:40:38 -04:00
|
|
|
|
|
|
|
runner: function() {
|
|
|
|
this.make_modal();
|
|
|
|
this.open_modal();
|
|
|
|
|
|
|
|
this.$modal.bind('click', $.rescope(this.handle_click, this));
|
|
|
|
},
|
|
|
|
|
|
|
|
make_modal: function() {
|
|
|
|
var self = this;
|
|
|
|
|
2011-05-03 20:59:07 -04:00
|
|
|
this.$modal = $.make('div', { className: 'NB-modal-email NB-modal' }, [
|
|
|
|
$.make('h2', { className: 'NB-modal-title' }, 'Send Story by Email'),
|
|
|
|
$.make('h2', { className: 'NB-modal-subtitle' }, [
|
|
|
|
$.make('img', { className: 'NB-modal-feed-image feed_favicon', src: $.favicon(this.feed.favicon) }),
|
|
|
|
$.make('div', { className: 'NB-modal-feed-title' }, this.feed.feed_title),
|
|
|
|
$.make('div', { className: 'NB-modal-email-story-title' }, this.story.story_title),
|
|
|
|
$.make('div', { className: 'NB-modal-email-story-permalink' }, this.story.story_permalink)
|
2011-05-03 11:40:38 -04:00
|
|
|
]),
|
2011-05-03 20:59:07 -04:00
|
|
|
$.make('div', { className: 'NB-modal-email-explanation' }, [
|
|
|
|
"Add an optional comment to send with the story. The contents of the story will be sent below this comment."
|
2011-05-03 11:40:38 -04:00
|
|
|
]),
|
2011-05-03 20:59:07 -04:00
|
|
|
$.make('div', { className: 'NB-modal-email-comments-container' }, [
|
|
|
|
$.make('textarea', { className: 'NB-modal-email-comments' })
|
2011-05-03 11:40:38 -04:00
|
|
|
]),
|
2011-05-03 20:59:07 -04:00
|
|
|
$.make('div', { className: 'NB-modal-email-name-container' }, [
|
|
|
|
'» Who is this from: ',
|
|
|
|
$.make('input', { className: 'NB-input NB-modal-email-name', value: NEWSBLUR.Globals.username })
|
2011-05-03 11:40:38 -04:00
|
|
|
]),
|
2011-05-03 20:59:07 -04:00
|
|
|
$.make('form', { className: 'NB-recommend-form' }, [
|
|
|
|
$.make('div', { className: 'NB-modal-submit' }, [
|
|
|
|
$.make('input', { type: 'submit', className: 'NB-modal-submit-save NB-modal-submit-green', value: 'Send this story' }),
|
|
|
|
' or ',
|
|
|
|
$.make('a', { href: '#', className: 'NB-modal-cancel' }, 'cancel')
|
|
|
|
])
|
2011-05-03 11:40:38 -04:00
|
|
|
])
|
|
|
|
]);
|
|
|
|
},
|
|
|
|
|
|
|
|
// ===========
|
|
|
|
// = Actions =
|
|
|
|
// ===========
|
|
|
|
|
|
|
|
handle_click: function(elem, e) {
|
|
|
|
var self = this;
|
|
|
|
|
|
|
|
$.targetIs(e, { tagSelector: '.NB-goodies-bookmarklet-button' }, function($t, $p) {
|
|
|
|
e.preventDefault();
|
|
|
|
|
|
|
|
alert('Drag this button to your bookmark toolbar.');
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|